Search moodle.org's
Developer Documentation

See Release Notes

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

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

   1  <?php
   2  /*
   3   * Copyright 2010 Google Inc.
   4   *
   5   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   6   * use this file except in compliance with the License. You may obtain a copy of
   7   * the License at
   8   *
   9   * http://www.apache.org/licenses/LICENSE-2.0
  10   *
  11   * Unless required by applicable law or agreed to in writing, software
  12   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  13   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  14   * License for the specific language governing permissions and limitations under
  15   * the License.
  16   */
  17  
  18  /**
  19   * Service definition for Directory (directory_v1).
  20   *
  21   * <p>
  22   * The Admin SDK Directory API lets you view and manage enterprise resources
  23   * such as users and groups, administrative notifications, security features,
  24   * and more.</p>
  25   *
  26   * <p>
  27   * For more information about this service, see the API
  28   * <a href="https://developers.google.com/admin-sdk/directory/" target="_blank">Documentation</a>
  29   * </p>
  30   *
  31   * @author Google, Inc.
  32   */
  33  #[AllowDynamicProperties]
  34  class Google_Service_Directory extends Google_Service
  35  {
  36    /** View and manage customer related information. */
  37    const ADMIN_DIRECTORY_CUSTOMER =
  38        "https://www.googleapis.com/auth/admin.directory.customer";
  39    /** View customer related information. */
  40    const ADMIN_DIRECTORY_CUSTOMER_READONLY =
  41        "https://www.googleapis.com/auth/admin.directory.customer.readonly";
  42    /** View and manage your Chrome OS devices' metadata. */
  43    const ADMIN_DIRECTORY_DEVICE_CHROMEOS =
  44        "https://www.googleapis.com/auth/admin.directory.device.chromeos";
  45    /** View your Chrome OS devices' metadata. */
  46    const ADMIN_DIRECTORY_DEVICE_CHROMEOS_READONLY =
  47        "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly";
  48    /** View and manage your mobile devices' metadata. */
  49    const ADMIN_DIRECTORY_DEVICE_MOBILE =
  50        "https://www.googleapis.com/auth/admin.directory.device.mobile";
  51    /** Manage your mobile devices by performing administrative tasks. */
  52    const ADMIN_DIRECTORY_DEVICE_MOBILE_ACTION =
  53        "https://www.googleapis.com/auth/admin.directory.device.mobile.action";
  54    /** View your mobile devices' metadata. */
  55    const ADMIN_DIRECTORY_DEVICE_MOBILE_READONLY =
  56        "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly";
  57    /** View and manage the provisioning of domains for your customers. */
  58    const ADMIN_DIRECTORY_DOMAIN =
  59        "https://www.googleapis.com/auth/admin.directory.domain";
  60    /** View domains related to your customers. */
  61    const ADMIN_DIRECTORY_DOMAIN_READONLY =
  62        "https://www.googleapis.com/auth/admin.directory.domain.readonly";
  63    /** View and manage the provisioning of groups on your domain. */
  64    const ADMIN_DIRECTORY_GROUP =
  65        "https://www.googleapis.com/auth/admin.directory.group";
  66    /** View and manage group subscriptions on your domain. */
  67    const ADMIN_DIRECTORY_GROUP_MEMBER =
  68        "https://www.googleapis.com/auth/admin.directory.group.member";
  69    /** View group subscriptions on your domain. */
  70    const ADMIN_DIRECTORY_GROUP_MEMBER_READONLY =
  71        "https://www.googleapis.com/auth/admin.directory.group.member.readonly";
  72    /** View groups on your domain. */
  73    const ADMIN_DIRECTORY_GROUP_READONLY =
  74        "https://www.googleapis.com/auth/admin.directory.group.readonly";
  75    /** View and manage notifications received on your domain. */
  76    const ADMIN_DIRECTORY_NOTIFICATIONS =
  77        "https://www.googleapis.com/auth/admin.directory.notifications";
  78    /** View and manage organization units on your domain. */
  79    const ADMIN_DIRECTORY_ORGUNIT =
  80        "https://www.googleapis.com/auth/admin.directory.orgunit";
  81    /** View organization units on your domain. */
  82    const ADMIN_DIRECTORY_ORGUNIT_READONLY =
  83        "https://www.googleapis.com/auth/admin.directory.orgunit.readonly";
  84    /** Manage delegated admin roles for your domain. */
  85    const ADMIN_DIRECTORY_ROLEMANAGEMENT =
  86        "https://www.googleapis.com/auth/admin.directory.rolemanagement";
  87    /** View delegated admin roles for your domain. */
  88    const ADMIN_DIRECTORY_ROLEMANAGEMENT_READONLY =
  89        "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly";
  90    /** View and manage the provisioning of users on your domain. */
  91    const ADMIN_DIRECTORY_USER =
  92        "https://www.googleapis.com/auth/admin.directory.user";
  93    /** View and manage user aliases on your domain. */
  94    const ADMIN_DIRECTORY_USER_ALIAS =
  95        "https://www.googleapis.com/auth/admin.directory.user.alias";
  96    /** View user aliases on your domain. */
  97    const ADMIN_DIRECTORY_USER_ALIAS_READONLY =
  98        "https://www.googleapis.com/auth/admin.directory.user.alias.readonly";
  99    /** View users on your domain. */
 100    const ADMIN_DIRECTORY_USER_READONLY =
 101        "https://www.googleapis.com/auth/admin.directory.user.readonly";
 102    /** Manage data access permissions for users on your domain. */
 103    const ADMIN_DIRECTORY_USER_SECURITY =
 104        "https://www.googleapis.com/auth/admin.directory.user.security";
 105    /** View and manage the provisioning of user schemas on your domain. */
 106    const ADMIN_DIRECTORY_USERSCHEMA =
 107        "https://www.googleapis.com/auth/admin.directory.userschema";
 108    /** View user schemas on your domain. */
 109    const ADMIN_DIRECTORY_USERSCHEMA_READONLY =
 110        "https://www.googleapis.com/auth/admin.directory.userschema.readonly";
 111  
 112    public $asps;
 113    public $channels;
 114    public $chromeosdevices;
 115    public $customers;
 116    public $domainAliases;
 117    public $domains;
 118    public $groups;
 119    public $groups_aliases;
 120    public $members;
 121    public $mobiledevices;
 122    public $notifications;
 123    public $orgunits;
 124    public $privileges;
 125    public $roleAssignments;
 126    public $roles;
 127    public $schemas;
 128    public $tokens;
 129    public $users;
 130    public $users_aliases;
 131    public $users_photos;
 132    public $verificationCodes;
 133    
 134  
 135    /**
 136     * Constructs the internal representation of the Directory service.
 137     *
 138     * @param Google_Client $client
 139     */
 140    public function __construct(Google_Client $client)
 141    {
 142      parent::__construct($client);
 143      $this->rootUrl = 'https://www.googleapis.com/';
 144      $this->servicePath = 'admin/directory/v1/';
 145      $this->version = 'directory_v1';
 146      $this->serviceName = 'admin';
 147  
 148      $this->asps = new Google_Service_Directory_Asps_Resource(
 149          $this,
 150          $this->serviceName,
 151          'asps',
 152          array(
 153            'methods' => array(
 154              'delete' => array(
 155                'path' => 'users/{userKey}/asps/{codeId}',
 156                'httpMethod' => 'DELETE',
 157                'parameters' => array(
 158                  'userKey' => array(
 159                    'location' => 'path',
 160                    'type' => 'string',
 161                    'required' => true,
 162                  ),
 163                  'codeId' => array(
 164                    'location' => 'path',
 165                    'type' => 'integer',
 166                    'required' => true,
 167                  ),
 168                ),
 169              ),'get' => array(
 170                'path' => 'users/{userKey}/asps/{codeId}',
 171                'httpMethod' => 'GET',
 172                'parameters' => array(
 173                  'userKey' => array(
 174                    'location' => 'path',
 175                    'type' => 'string',
 176                    'required' => true,
 177                  ),
 178                  'codeId' => array(
 179                    'location' => 'path',
 180                    'type' => 'integer',
 181                    'required' => true,
 182                  ),
 183                ),
 184              ),'list' => array(
 185                'path' => 'users/{userKey}/asps',
 186                'httpMethod' => 'GET',
 187                'parameters' => array(
 188                  'userKey' => array(
 189                    'location' => 'path',
 190                    'type' => 'string',
 191                    'required' => true,
 192                  ),
 193                ),
 194              ),
 195            )
 196          )
 197      );
 198      $this->channels = new Google_Service_Directory_Channels_Resource(
 199          $this,
 200          $this->serviceName,
 201          'channels',
 202          array(
 203            'methods' => array(
 204              'stop' => array(
 205                'path' => '/admin/directory_v1/channels/stop',
 206                'httpMethod' => 'POST',
 207                'parameters' => array(),
 208              ),
 209            )
 210          )
 211      );
 212      $this->chromeosdevices = new Google_Service_Directory_Chromeosdevices_Resource(
 213          $this,
 214          $this->serviceName,
 215          'chromeosdevices',
 216          array(
 217            'methods' => array(
 218              'get' => array(
 219                'path' => 'customer/{customerId}/devices/chromeos/{deviceId}',
 220                'httpMethod' => 'GET',
 221                'parameters' => array(
 222                  'customerId' => array(
 223                    'location' => 'path',
 224                    'type' => 'string',
 225                    'required' => true,
 226                  ),
 227                  'deviceId' => array(
 228                    'location' => 'path',
 229                    'type' => 'string',
 230                    'required' => true,
 231                  ),
 232                  'projection' => array(
 233                    'location' => 'query',
 234                    'type' => 'string',
 235                  ),
 236                ),
 237              ),'list' => array(
 238                'path' => 'customer/{customerId}/devices/chromeos',
 239                'httpMethod' => 'GET',
 240                'parameters' => array(
 241                  'customerId' => array(
 242                    'location' => 'path',
 243                    'type' => 'string',
 244                    'required' => true,
 245                  ),
 246                  'orderBy' => array(
 247                    'location' => 'query',
 248                    'type' => 'string',
 249                  ),
 250                  'projection' => array(
 251                    'location' => 'query',
 252                    'type' => 'string',
 253                  ),
 254                  'maxResults' => array(
 255                    'location' => 'query',
 256                    'type' => 'integer',
 257                  ),
 258                  'pageToken' => array(
 259                    'location' => 'query',
 260                    'type' => 'string',
 261                  ),
 262                  'sortOrder' => array(
 263                    'location' => 'query',
 264                    'type' => 'string',
 265                  ),
 266                  'query' => array(
 267                    'location' => 'query',
 268                    'type' => 'string',
 269                  ),
 270                ),
 271              ),'patch' => array(
 272                'path' => 'customer/{customerId}/devices/chromeos/{deviceId}',
 273                'httpMethod' => 'PATCH',
 274                'parameters' => array(
 275                  'customerId' => array(
 276                    'location' => 'path',
 277                    'type' => 'string',
 278                    'required' => true,
 279                  ),
 280                  'deviceId' => array(
 281                    'location' => 'path',
 282                    'type' => 'string',
 283                    'required' => true,
 284                  ),
 285                  'projection' => array(
 286                    'location' => 'query',
 287                    'type' => 'string',
 288                  ),
 289                ),
 290              ),'update' => array(
 291                'path' => 'customer/{customerId}/devices/chromeos/{deviceId}',
 292                'httpMethod' => 'PUT',
 293                'parameters' => array(
 294                  'customerId' => array(
 295                    'location' => 'path',
 296                    'type' => 'string',
 297                    'required' => true,
 298                  ),
 299                  'deviceId' => array(
 300                    'location' => 'path',
 301                    'type' => 'string',
 302                    'required' => true,
 303                  ),
 304                  'projection' => array(
 305                    'location' => 'query',
 306                    'type' => 'string',
 307                  ),
 308                ),
 309              ),
 310            )
 311          )
 312      );
 313      $this->customers = new Google_Service_Directory_Customers_Resource(
 314          $this,
 315          $this->serviceName,
 316          'customers',
 317          array(
 318            'methods' => array(
 319              'get' => array(
 320                'path' => 'customers/{customerKey}',
 321                'httpMethod' => 'GET',
 322                'parameters' => array(
 323                  'customerKey' => array(
 324                    'location' => 'path',
 325                    'type' => 'string',
 326                    'required' => true,
 327                  ),
 328                ),
 329              ),'patch' => array(
 330                'path' => 'customers/{customerKey}',
 331                'httpMethod' => 'PATCH',
 332                'parameters' => array(
 333                  'customerKey' => array(
 334                    'location' => 'path',
 335                    'type' => 'string',
 336                    'required' => true,
 337                  ),
 338                ),
 339              ),'update' => array(
 340                'path' => 'customers/{customerKey}',
 341                'httpMethod' => 'PUT',
 342                'parameters' => array(
 343                  'customerKey' => array(
 344                    'location' => 'path',
 345                    'type' => 'string',
 346                    'required' => true,
 347                  ),
 348                ),
 349              ),
 350            )
 351          )
 352      );
 353      $this->domainAliases = new Google_Service_Directory_DomainAliases_Resource(
 354          $this,
 355          $this->serviceName,
 356          'domainAliases',
 357          array(
 358            'methods' => array(
 359              'delete' => array(
 360                'path' => 'customer/{customer}/domainaliases/{domainAliasName}',
 361                'httpMethod' => 'DELETE',
 362                'parameters' => array(
 363                  'customer' => array(
 364                    'location' => 'path',
 365                    'type' => 'string',
 366                    'required' => true,
 367                  ),
 368                  'domainAliasName' => array(
 369                    'location' => 'path',
 370                    'type' => 'string',
 371                    'required' => true,
 372                  ),
 373                ),
 374              ),'get' => array(
 375                'path' => 'customer/{customer}/domainaliases/{domainAliasName}',
 376                'httpMethod' => 'GET',
 377                'parameters' => array(
 378                  'customer' => array(
 379                    'location' => 'path',
 380                    'type' => 'string',
 381                    'required' => true,
 382                  ),
 383                  'domainAliasName' => array(
 384                    'location' => 'path',
 385                    'type' => 'string',
 386                    'required' => true,
 387                  ),
 388                ),
 389              ),'insert' => array(
 390                'path' => 'customer/{customer}/domainaliases',
 391                'httpMethod' => 'POST',
 392                'parameters' => array(
 393                  'customer' => array(
 394                    'location' => 'path',
 395                    'type' => 'string',
 396                    'required' => true,
 397                  ),
 398                ),
 399              ),'list' => array(
 400                'path' => 'customer/{customer}/domainaliases',
 401                'httpMethod' => 'GET',
 402                'parameters' => array(
 403                  'customer' => array(
 404                    'location' => 'path',
 405                    'type' => 'string',
 406                    'required' => true,
 407                  ),
 408                  'parentDomainName' => array(
 409                    'location' => 'query',
 410                    'type' => 'string',
 411                  ),
 412                ),
 413              ),
 414            )
 415          )
 416      );
 417      $this->domains = new Google_Service_Directory_Domains_Resource(
 418          $this,
 419          $this->serviceName,
 420          'domains',
 421          array(
 422            'methods' => array(
 423              'delete' => array(
 424                'path' => 'customer/{customer}/domains/{domainName}',
 425                'httpMethod' => 'DELETE',
 426                'parameters' => array(
 427                  'customer' => array(
 428                    'location' => 'path',
 429                    'type' => 'string',
 430                    'required' => true,
 431                  ),
 432                  'domainName' => array(
 433                    'location' => 'path',
 434                    'type' => 'string',
 435                    'required' => true,
 436                  ),
 437                ),
 438              ),'get' => array(
 439                'path' => 'customer/{customer}/domains/{domainName}',
 440                'httpMethod' => 'GET',
 441                'parameters' => array(
 442                  'customer' => array(
 443                    'location' => 'path',
 444                    'type' => 'string',
 445                    'required' => true,
 446                  ),
 447                  'domainName' => array(
 448                    'location' => 'path',
 449                    'type' => 'string',
 450                    'required' => true,
 451                  ),
 452                ),
 453              ),'insert' => array(
 454                'path' => 'customer/{customer}/domains',
 455                'httpMethod' => 'POST',
 456                'parameters' => array(
 457                  'customer' => array(
 458                    'location' => 'path',
 459                    'type' => 'string',
 460                    'required' => true,
 461                  ),
 462                ),
 463              ),'list' => array(
 464                'path' => 'customer/{customer}/domains',
 465                'httpMethod' => 'GET',
 466                'parameters' => array(
 467                  'customer' => array(
 468                    'location' => 'path',
 469                    'type' => 'string',
 470                    'required' => true,
 471                  ),
 472                ),
 473              ),
 474            )
 475          )
 476      );
 477      $this->groups = new Google_Service_Directory_Groups_Resource(
 478          $this,
 479          $this->serviceName,
 480          'groups',
 481          array(
 482            'methods' => array(
 483              'delete' => array(
 484                'path' => 'groups/{groupKey}',
 485                'httpMethod' => 'DELETE',
 486                'parameters' => array(
 487                  'groupKey' => array(
 488                    'location' => 'path',
 489                    'type' => 'string',
 490                    'required' => true,
 491                  ),
 492                ),
 493              ),'get' => array(
 494                'path' => 'groups/{groupKey}',
 495                'httpMethod' => 'GET',
 496                'parameters' => array(
 497                  'groupKey' => array(
 498                    'location' => 'path',
 499                    'type' => 'string',
 500                    'required' => true,
 501                  ),
 502                ),
 503              ),'insert' => array(
 504                'path' => 'groups',
 505                'httpMethod' => 'POST',
 506                'parameters' => array(),
 507              ),'list' => array(
 508                'path' => 'groups',
 509                'httpMethod' => 'GET',
 510                'parameters' => array(
 511                  'customer' => array(
 512                    'location' => 'query',
 513                    'type' => 'string',
 514                  ),
 515                  'pageToken' => array(
 516                    'location' => 'query',
 517                    'type' => 'string',
 518                  ),
 519                  'domain' => array(
 520                    'location' => 'query',
 521                    'type' => 'string',
 522                  ),
 523                  'maxResults' => array(
 524                    'location' => 'query',
 525                    'type' => 'integer',
 526                  ),
 527                  'userKey' => array(
 528                    'location' => 'query',
 529                    'type' => 'string',
 530                  ),
 531                ),
 532              ),'patch' => array(
 533                'path' => 'groups/{groupKey}',
 534                'httpMethod' => 'PATCH',
 535                'parameters' => array(
 536                  'groupKey' => array(
 537                    'location' => 'path',
 538                    'type' => 'string',
 539                    'required' => true,
 540                  ),
 541                ),
 542              ),'update' => array(
 543                'path' => 'groups/{groupKey}',
 544                'httpMethod' => 'PUT',
 545                'parameters' => array(
 546                  'groupKey' => array(
 547                    'location' => 'path',
 548                    'type' => 'string',
 549                    'required' => true,
 550                  ),
 551                ),
 552              ),
 553            )
 554          )
 555      );
 556      $this->groups_aliases = new Google_Service_Directory_GroupsAliases_Resource(
 557          $this,
 558          $this->serviceName,
 559          'aliases',
 560          array(
 561            'methods' => array(
 562              'delete' => array(
 563                'path' => 'groups/{groupKey}/aliases/{alias}',
 564                'httpMethod' => 'DELETE',
 565                'parameters' => array(
 566                  'groupKey' => array(
 567                    'location' => 'path',
 568                    'type' => 'string',
 569                    'required' => true,
 570                  ),
 571                  'alias' => array(
 572                    'location' => 'path',
 573                    'type' => 'string',
 574                    'required' => true,
 575                  ),
 576                ),
 577              ),'insert' => array(
 578                'path' => 'groups/{groupKey}/aliases',
 579                'httpMethod' => 'POST',
 580                'parameters' => array(
 581                  'groupKey' => array(
 582                    'location' => 'path',
 583                    'type' => 'string',
 584                    'required' => true,
 585                  ),
 586                ),
 587              ),'list' => array(
 588                'path' => 'groups/{groupKey}/aliases',
 589                'httpMethod' => 'GET',
 590                'parameters' => array(
 591                  'groupKey' => array(
 592                    'location' => 'path',
 593                    'type' => 'string',
 594                    'required' => true,
 595                  ),
 596                ),
 597              ),
 598            )
 599          )
 600      );
 601      $this->members = new Google_Service_Directory_Members_Resource(
 602          $this,
 603          $this->serviceName,
 604          'members',
 605          array(
 606            'methods' => array(
 607              'delete' => array(
 608                'path' => 'groups/{groupKey}/members/{memberKey}',
 609                'httpMethod' => 'DELETE',
 610                'parameters' => array(
 611                  'groupKey' => array(
 612                    'location' => 'path',
 613                    'type' => 'string',
 614                    'required' => true,
 615                  ),
 616                  'memberKey' => array(
 617                    'location' => 'path',
 618                    'type' => 'string',
 619                    'required' => true,
 620                  ),
 621                ),
 622              ),'get' => array(
 623                'path' => 'groups/{groupKey}/members/{memberKey}',
 624                'httpMethod' => 'GET',
 625                'parameters' => array(
 626                  'groupKey' => array(
 627                    'location' => 'path',
 628                    'type' => 'string',
 629                    'required' => true,
 630                  ),
 631                  'memberKey' => array(
 632                    'location' => 'path',
 633                    'type' => 'string',
 634                    'required' => true,
 635                  ),
 636                ),
 637              ),'insert' => array(
 638                'path' => 'groups/{groupKey}/members',
 639                'httpMethod' => 'POST',
 640                'parameters' => array(
 641                  'groupKey' => array(
 642                    'location' => 'path',
 643                    'type' => 'string',
 644                    'required' => true,
 645                  ),
 646                ),
 647              ),'list' => array(
 648                'path' => 'groups/{groupKey}/members',
 649                'httpMethod' => 'GET',
 650                'parameters' => array(
 651                  'groupKey' => array(
 652                    'location' => 'path',
 653                    'type' => 'string',
 654                    'required' => true,
 655                  ),
 656                  'pageToken' => array(
 657                    'location' => 'query',
 658                    'type' => 'string',
 659                  ),
 660                  'roles' => array(
 661                    'location' => 'query',
 662                    'type' => 'string',
 663                  ),
 664                  'maxResults' => array(
 665                    'location' => 'query',
 666                    'type' => 'integer',
 667                  ),
 668                ),
 669              ),'patch' => array(
 670                'path' => 'groups/{groupKey}/members/{memberKey}',
 671                'httpMethod' => 'PATCH',
 672                'parameters' => array(
 673                  'groupKey' => array(
 674                    'location' => 'path',
 675                    'type' => 'string',
 676                    'required' => true,
 677                  ),
 678                  'memberKey' => array(
 679                    'location' => 'path',
 680                    'type' => 'string',
 681                    'required' => true,
 682                  ),
 683                ),
 684              ),'update' => array(
 685                'path' => 'groups/{groupKey}/members/{memberKey}',
 686                'httpMethod' => 'PUT',
 687                'parameters' => array(
 688                  'groupKey' => array(
 689                    'location' => 'path',
 690                    'type' => 'string',
 691                    'required' => true,
 692                  ),
 693                  'memberKey' => array(
 694                    'location' => 'path',
 695                    'type' => 'string',
 696                    'required' => true,
 697                  ),
 698                ),
 699              ),
 700            )
 701          )
 702      );
 703      $this->mobiledevices = new Google_Service_Directory_Mobiledevices_Resource(
 704          $this,
 705          $this->serviceName,
 706          'mobiledevices',
 707          array(
 708            'methods' => array(
 709              'action' => array(
 710                'path' => 'customer/{customerId}/devices/mobile/{resourceId}/action',
 711                'httpMethod' => 'POST',
 712                'parameters' => array(
 713                  'customerId' => array(
 714                    'location' => 'path',
 715                    'type' => 'string',
 716                    'required' => true,
 717                  ),
 718                  'resourceId' => array(
 719                    'location' => 'path',
 720                    'type' => 'string',
 721                    'required' => true,
 722                  ),
 723                ),
 724              ),'delete' => array(
 725                'path' => 'customer/{customerId}/devices/mobile/{resourceId}',
 726                'httpMethod' => 'DELETE',
 727                'parameters' => array(
 728                  'customerId' => array(
 729                    'location' => 'path',
 730                    'type' => 'string',
 731                    'required' => true,
 732                  ),
 733                  'resourceId' => array(
 734                    'location' => 'path',
 735                    'type' => 'string',
 736                    'required' => true,
 737                  ),
 738                ),
 739              ),'get' => array(
 740                'path' => 'customer/{customerId}/devices/mobile/{resourceId}',
 741                'httpMethod' => 'GET',
 742                'parameters' => array(
 743                  'customerId' => array(
 744                    'location' => 'path',
 745                    'type' => 'string',
 746                    'required' => true,
 747                  ),
 748                  'resourceId' => array(
 749                    'location' => 'path',
 750                    'type' => 'string',
 751                    'required' => true,
 752                  ),
 753                  'projection' => array(
 754                    'location' => 'query',
 755                    'type' => 'string',
 756                  ),
 757                ),
 758              ),'list' => array(
 759                'path' => 'customer/{customerId}/devices/mobile',
 760                'httpMethod' => 'GET',
 761                'parameters' => array(
 762                  'customerId' => array(
 763                    'location' => 'path',
 764                    'type' => 'string',
 765                    'required' => true,
 766                  ),
 767                  'orderBy' => array(
 768                    'location' => 'query',
 769                    'type' => 'string',
 770                  ),
 771                  'projection' => array(
 772                    'location' => 'query',
 773                    'type' => 'string',
 774                  ),
 775                  'maxResults' => array(
 776                    'location' => 'query',
 777                    'type' => 'integer',
 778                  ),
 779                  'pageToken' => array(
 780                    'location' => 'query',
 781                    'type' => 'string',
 782                  ),
 783                  'sortOrder' => array(
 784                    'location' => 'query',
 785                    'type' => 'string',
 786                  ),
 787                  'query' => array(
 788                    'location' => 'query',
 789                    'type' => 'string',
 790                  ),
 791                ),
 792              ),
 793            )
 794          )
 795      );
 796      $this->notifications = new Google_Service_Directory_Notifications_Resource(
 797          $this,
 798          $this->serviceName,
 799          'notifications',
 800          array(
 801            'methods' => array(
 802              'delete' => array(
 803                'path' => 'customer/{customer}/notifications/{notificationId}',
 804                'httpMethod' => 'DELETE',
 805                'parameters' => array(
 806                  'customer' => array(
 807                    'location' => 'path',
 808                    'type' => 'string',
 809                    'required' => true,
 810                  ),
 811                  'notificationId' => array(
 812                    'location' => 'path',
 813                    'type' => 'string',
 814                    'required' => true,
 815                  ),
 816                ),
 817              ),'get' => array(
 818                'path' => 'customer/{customer}/notifications/{notificationId}',
 819                'httpMethod' => 'GET',
 820                'parameters' => array(
 821                  'customer' => array(
 822                    'location' => 'path',
 823                    'type' => 'string',
 824                    'required' => true,
 825                  ),
 826                  'notificationId' => array(
 827                    'location' => 'path',
 828                    'type' => 'string',
 829                    'required' => true,
 830                  ),
 831                ),
 832              ),'list' => array(
 833                'path' => 'customer/{customer}/notifications',
 834                'httpMethod' => 'GET',
 835                'parameters' => array(
 836                  'customer' => array(
 837                    'location' => 'path',
 838                    'type' => 'string',
 839                    'required' => true,
 840                  ),
 841                  'pageToken' => array(
 842                    'location' => 'query',
 843                    'type' => 'string',
 844                  ),
 845                  'maxResults' => array(
 846                    'location' => 'query',
 847                    'type' => 'integer',
 848                  ),
 849                  'language' => array(
 850                    'location' => 'query',
 851                    'type' => 'string',
 852                  ),
 853                ),
 854              ),'patch' => array(
 855                'path' => 'customer/{customer}/notifications/{notificationId}',
 856                'httpMethod' => 'PATCH',
 857                'parameters' => array(
 858                  'customer' => array(
 859                    'location' => 'path',
 860                    'type' => 'string',
 861                    'required' => true,
 862                  ),
 863                  'notificationId' => array(
 864                    'location' => 'path',
 865                    'type' => 'string',
 866                    'required' => true,
 867                  ),
 868                ),
 869              ),'update' => array(
 870                'path' => 'customer/{customer}/notifications/{notificationId}',
 871                'httpMethod' => 'PUT',
 872                'parameters' => array(
 873                  'customer' => array(
 874                    'location' => 'path',
 875                    'type' => 'string',
 876                    'required' => true,
 877                  ),
 878                  'notificationId' => array(
 879                    'location' => 'path',
 880                    'type' => 'string',
 881                    'required' => true,
 882                  ),
 883                ),
 884              ),
 885            )
 886          )
 887      );
 888      $this->orgunits = new Google_Service_Directory_Orgunits_Resource(
 889          $this,
 890          $this->serviceName,
 891          'orgunits',
 892          array(
 893            'methods' => array(
 894              'delete' => array(
 895                'path' => 'customer/{customerId}/orgunits{/orgUnitPath*}',
 896                'httpMethod' => 'DELETE',
 897                'parameters' => array(
 898                  'customerId' => array(
 899                    'location' => 'path',
 900                    'type' => 'string',
 901                    'required' => true,
 902                  ),
 903                  'orgUnitPath' => array(
 904                    'location' => 'path',
 905                    'type' => 'string',
 906                    'repeated' => true,
 907                    'required' => true,
 908                  ),
 909                ),
 910              ),'get' => array(
 911                'path' => 'customer/{customerId}/orgunits{/orgUnitPath*}',
 912                'httpMethod' => 'GET',
 913                'parameters' => array(
 914                  'customerId' => array(
 915                    'location' => 'path',
 916                    'type' => 'string',
 917                    'required' => true,
 918                  ),
 919                  'orgUnitPath' => array(
 920                    'location' => 'path',
 921                    'type' => 'string',
 922                    'repeated' => true,
 923                    'required' => true,
 924                  ),
 925                ),
 926              ),'insert' => array(
 927                'path' => 'customer/{customerId}/orgunits',
 928                'httpMethod' => 'POST',
 929                'parameters' => array(
 930                  'customerId' => array(
 931                    'location' => 'path',
 932                    'type' => 'string',
 933                    'required' => true,
 934                  ),
 935                ),
 936              ),'list' => array(
 937                'path' => 'customer/{customerId}/orgunits',
 938                'httpMethod' => 'GET',
 939                'parameters' => array(
 940                  'customerId' => array(
 941                    'location' => 'path',
 942                    'type' => 'string',
 943                    'required' => true,
 944                  ),
 945                  'type' => array(
 946                    'location' => 'query',
 947                    'type' => 'string',
 948                  ),
 949                  'orgUnitPath' => array(
 950                    'location' => 'query',
 951                    'type' => 'string',
 952                  ),
 953                ),
 954              ),'patch' => array(
 955                'path' => 'customer/{customerId}/orgunits{/orgUnitPath*}',
 956                'httpMethod' => 'PATCH',
 957                'parameters' => array(
 958                  'customerId' => array(
 959                    'location' => 'path',
 960                    'type' => 'string',
 961                    'required' => true,
 962                  ),
 963                  'orgUnitPath' => array(
 964                    'location' => 'path',
 965                    'type' => 'string',
 966                    'repeated' => true,
 967                    'required' => true,
 968                  ),
 969                ),
 970              ),'update' => array(
 971                'path' => 'customer/{customerId}/orgunits{/orgUnitPath*}',
 972                'httpMethod' => 'PUT',
 973                'parameters' => array(
 974                  'customerId' => array(
 975                    'location' => 'path',
 976                    'type' => 'string',
 977                    'required' => true,
 978                  ),
 979                  'orgUnitPath' => array(
 980                    'location' => 'path',
 981                    'type' => 'string',
 982                    'repeated' => true,
 983                    'required' => true,
 984                  ),
 985                ),
 986              ),
 987            )
 988          )
 989      );
 990      $this->privileges = new Google_Service_Directory_Privileges_Resource(
 991          $this,
 992          $this->serviceName,
 993          'privileges',
 994          array(
 995            'methods' => array(
 996              'list' => array(
 997                'path' => 'customer/{customer}/roles/ALL/privileges',
 998                'httpMethod' => 'GET',
 999                'parameters' => array(
1000                  'customer' => array(
1001                    'location' => 'path',
1002                    'type' => 'string',
1003                    'required' => true,
1004                  ),
1005                ),
1006              ),
1007            )
1008          )
1009      );
1010      $this->roleAssignments = new Google_Service_Directory_RoleAssignments_Resource(
1011          $this,
1012          $this->serviceName,
1013          'roleAssignments',
1014          array(
1015            'methods' => array(
1016              'delete' => array(
1017                'path' => 'customer/{customer}/roleassignments/{roleAssignmentId}',
1018                'httpMethod' => 'DELETE',
1019                'parameters' => array(
1020                  'customer' => array(
1021                    'location' => 'path',
1022                    'type' => 'string',
1023                    'required' => true,
1024                  ),
1025                  'roleAssignmentId' => array(
1026                    'location' => 'path',
1027                    'type' => 'string',
1028                    'required' => true,
1029                  ),
1030                ),
1031              ),'get' => array(
1032                'path' => 'customer/{customer}/roleassignments/{roleAssignmentId}',
1033                'httpMethod' => 'GET',
1034                'parameters' => array(
1035                  'customer' => array(
1036                    'location' => 'path',
1037                    'type' => 'string',
1038                    'required' => true,
1039                  ),
1040                  'roleAssignmentId' => array(
1041                    'location' => 'path',
1042                    'type' => 'string',
1043                    'required' => true,
1044                  ),
1045                ),
1046              ),'insert' => array(
1047                'path' => 'customer/{customer}/roleassignments',
1048                'httpMethod' => 'POST',
1049                'parameters' => array(
1050                  'customer' => array(
1051                    'location' => 'path',
1052                    'type' => 'string',
1053                    'required' => true,
1054                  ),
1055                ),
1056              ),'list' => array(
1057                'path' => 'customer/{customer}/roleassignments',
1058                'httpMethod' => 'GET',
1059                'parameters' => array(
1060                  'customer' => array(
1061                    'location' => 'path',
1062                    'type' => 'string',
1063                    'required' => true,
1064                  ),
1065                  'pageToken' => array(
1066                    'location' => 'query',
1067                    'type' => 'string',
1068                  ),
1069                  'userKey' => array(
1070                    'location' => 'query',
1071                    'type' => 'string',
1072                  ),
1073                  'maxResults' => array(
1074                    'location' => 'query',
1075                    'type' => 'integer',
1076                  ),
1077                  'roleId' => array(
1078                    'location' => 'query',
1079                    'type' => 'string',
1080                  ),
1081                ),
1082              ),
1083            )
1084          )
1085      );
1086      $this->roles = new Google_Service_Directory_Roles_Resource(
1087          $this,
1088          $this->serviceName,
1089          'roles',
1090          array(
1091            'methods' => array(
1092              'delete' => array(
1093                'path' => 'customer/{customer}/roles/{roleId}',
1094                'httpMethod' => 'DELETE',
1095                'parameters' => array(
1096                  'customer' => array(
1097                    'location' => 'path',
1098                    'type' => 'string',
1099                    'required' => true,
1100                  ),
1101                  'roleId' => array(
1102                    'location' => 'path',
1103                    'type' => 'string',
1104                    'required' => true,
1105                  ),
1106                ),
1107              ),'get' => array(
1108                'path' => 'customer/{customer}/roles/{roleId}',
1109                'httpMethod' => 'GET',
1110                'parameters' => array(
1111                  'customer' => array(
1112                    'location' => 'path',
1113                    'type' => 'string',
1114                    'required' => true,
1115                  ),
1116                  'roleId' => array(
1117                    'location' => 'path',
1118                    'type' => 'string',
1119                    'required' => true,
1120                  ),
1121                ),
1122              ),'insert' => array(
1123                'path' => 'customer/{customer}/roles',
1124                'httpMethod' => 'POST',
1125                'parameters' => array(
1126                  'customer' => array(
1127                    'location' => 'path',
1128                    'type' => 'string',
1129                    'required' => true,
1130                  ),
1131                ),
1132              ),'list' => array(
1133                'path' => 'customer/{customer}/roles',
1134                'httpMethod' => 'GET',
1135                'parameters' => array(
1136                  'customer' => array(
1137                    'location' => 'path',
1138                    'type' => 'string',
1139                    'required' => true,
1140                  ),
1141                  'pageToken' => array(
1142                    'location' => 'query',
1143                    'type' => 'string',
1144                  ),
1145                  'maxResults' => array(
1146                    'location' => 'query',
1147                    'type' => 'integer',
1148                  ),
1149                ),
1150              ),'patch' => array(
1151                'path' => 'customer/{customer}/roles/{roleId}',
1152                'httpMethod' => 'PATCH',
1153                'parameters' => array(
1154                  'customer' => array(
1155                    'location' => 'path',
1156                    'type' => 'string',
1157                    'required' => true,
1158                  ),
1159                  'roleId' => array(
1160                    'location' => 'path',
1161                    'type' => 'string',
1162                    'required' => true,
1163                  ),
1164                ),
1165              ),'update' => array(
1166                'path' => 'customer/{customer}/roles/{roleId}',
1167                'httpMethod' => 'PUT',
1168                'parameters' => array(
1169                  'customer' => array(
1170                    'location' => 'path',
1171                    'type' => 'string',
1172                    'required' => true,
1173                  ),
1174                  'roleId' => array(
1175                    'location' => 'path',
1176                    'type' => 'string',
1177                    'required' => true,
1178                  ),
1179                ),
1180              ),
1181            )
1182          )
1183      );
1184      $this->schemas = new Google_Service_Directory_Schemas_Resource(
1185          $this,
1186          $this->serviceName,
1187          'schemas',
1188          array(
1189            'methods' => array(
1190              'delete' => array(
1191                'path' => 'customer/{customerId}/schemas/{schemaKey}',
1192                'httpMethod' => 'DELETE',
1193                'parameters' => array(
1194                  'customerId' => array(
1195                    'location' => 'path',
1196                    'type' => 'string',
1197                    'required' => true,
1198                  ),
1199                  'schemaKey' => array(
1200                    'location' => 'path',
1201                    'type' => 'string',
1202                    'required' => true,
1203                  ),
1204                ),
1205              ),'get' => array(
1206                'path' => 'customer/{customerId}/schemas/{schemaKey}',
1207                'httpMethod' => 'GET',
1208                'parameters' => array(
1209                  'customerId' => array(
1210                    'location' => 'path',
1211                    'type' => 'string',
1212                    'required' => true,
1213                  ),
1214                  'schemaKey' => array(
1215                    'location' => 'path',
1216                    'type' => 'string',
1217                    'required' => true,
1218                  ),
1219                ),
1220              ),'insert' => array(
1221                'path' => 'customer/{customerId}/schemas',
1222                'httpMethod' => 'POST',
1223                'parameters' => array(
1224                  'customerId' => array(
1225                    'location' => 'path',
1226                    'type' => 'string',
1227                    'required' => true,
1228                  ),
1229                ),
1230              ),'list' => array(
1231                'path' => 'customer/{customerId}/schemas',
1232                'httpMethod' => 'GET',
1233                'parameters' => array(
1234                  'customerId' => array(
1235                    'location' => 'path',
1236                    'type' => 'string',
1237                    'required' => true,
1238                  ),
1239                ),
1240              ),'patch' => array(
1241                'path' => 'customer/{customerId}/schemas/{schemaKey}',
1242                'httpMethod' => 'PATCH',
1243                'parameters' => array(
1244                  'customerId' => array(
1245                    'location' => 'path',
1246                    'type' => 'string',
1247                    'required' => true,
1248                  ),
1249                  'schemaKey' => array(
1250                    'location' => 'path',
1251                    'type' => 'string',
1252                    'required' => true,
1253                  ),
1254                ),
1255              ),'update' => array(
1256                'path' => 'customer/{customerId}/schemas/{schemaKey}',
1257                'httpMethod' => 'PUT',
1258                'parameters' => array(
1259                  'customerId' => array(
1260                    'location' => 'path',
1261                    'type' => 'string',
1262                    'required' => true,
1263                  ),
1264                  'schemaKey' => array(
1265                    'location' => 'path',
1266                    'type' => 'string',
1267                    'required' => true,
1268                  ),
1269                ),
1270              ),
1271            )
1272          )
1273      );
1274      $this->tokens = new Google_Service_Directory_Tokens_Resource(
1275          $this,
1276          $this->serviceName,
1277          'tokens',
1278          array(
1279            'methods' => array(
1280              'delete' => array(
1281                'path' => 'users/{userKey}/tokens/{clientId}',
1282                'httpMethod' => 'DELETE',
1283                'parameters' => array(
1284                  'userKey' => array(
1285                    'location' => 'path',
1286                    'type' => 'string',
1287                    'required' => true,
1288                  ),
1289                  'clientId' => array(
1290                    'location' => 'path',
1291                    'type' => 'string',
1292                    'required' => true,
1293                  ),
1294                ),
1295              ),'get' => array(
1296                'path' => 'users/{userKey}/tokens/{clientId}',
1297                'httpMethod' => 'GET',
1298                'parameters' => array(
1299                  'userKey' => array(
1300                    'location' => 'path',
1301                    'type' => 'string',
1302                    'required' => true,
1303                  ),
1304                  'clientId' => array(
1305                    'location' => 'path',
1306                    'type' => 'string',
1307                    'required' => true,
1308                  ),
1309                ),
1310              ),'list' => array(
1311                'path' => 'users/{userKey}/tokens',
1312                'httpMethod' => 'GET',
1313                'parameters' => array(
1314                  'userKey' => array(
1315                    'location' => 'path',
1316                    'type' => 'string',
1317                    'required' => true,
1318                  ),
1319                ),
1320              ),
1321            )
1322          )
1323      );
1324      $this->users = new Google_Service_Directory_Users_Resource(
1325          $this,
1326          $this->serviceName,
1327          'users',
1328          array(
1329            'methods' => array(
1330              'delete' => array(
1331                'path' => 'users/{userKey}',
1332                'httpMethod' => 'DELETE',
1333                'parameters' => array(
1334                  'userKey' => array(
1335                    'location' => 'path',
1336                    'type' => 'string',
1337                    'required' => true,
1338                  ),
1339                ),
1340              ),'get' => array(
1341                'path' => 'users/{userKey}',
1342                'httpMethod' => 'GET',
1343                'parameters' => array(
1344                  'userKey' => array(
1345                    'location' => 'path',
1346                    'type' => 'string',
1347                    'required' => true,
1348                  ),
1349                  'viewType' => array(
1350                    'location' => 'query',
1351                    'type' => 'string',
1352                  ),
1353                  'customFieldMask' => array(
1354                    'location' => 'query',
1355                    'type' => 'string',
1356                  ),
1357                  'projection' => array(
1358                    'location' => 'query',
1359                    'type' => 'string',
1360                  ),
1361                ),
1362              ),'insert' => array(
1363                'path' => 'users',
1364                'httpMethod' => 'POST',
1365                'parameters' => array(),
1366              ),'list' => array(
1367                'path' => 'users',
1368                'httpMethod' => 'GET',
1369                'parameters' => array(
1370                  'customer' => array(
1371                    'location' => 'query',
1372                    'type' => 'string',
1373                  ),
1374                  'orderBy' => array(
1375                    'location' => 'query',
1376                    'type' => 'string',
1377                  ),
1378                  'domain' => array(
1379                    'location' => 'query',
1380                    'type' => 'string',
1381                  ),
1382                  'projection' => array(
1383                    'location' => 'query',
1384                    'type' => 'string',
1385                  ),
1386                  'showDeleted' => array(
1387                    'location' => 'query',
1388                    'type' => 'string',
1389                  ),
1390                  'customFieldMask' => array(
1391                    'location' => 'query',
1392                    'type' => 'string',
1393                  ),
1394                  'maxResults' => array(
1395                    'location' => 'query',
1396                    'type' => 'integer',
1397                  ),
1398                  'pageToken' => array(
1399                    'location' => 'query',
1400                    'type' => 'string',
1401                  ),
1402                  'sortOrder' => array(
1403                    'location' => 'query',
1404                    'type' => 'string',
1405                  ),
1406                  'query' => array(
1407                    'location' => 'query',
1408                    'type' => 'string',
1409                  ),
1410                  'viewType' => array(
1411                    'location' => 'query',
1412                    'type' => 'string',
1413                  ),
1414                  'event' => array(
1415                    'location' => 'query',
1416                    'type' => 'string',
1417                  ),
1418                ),
1419              ),'makeAdmin' => array(
1420                'path' => 'users/{userKey}/makeAdmin',
1421                'httpMethod' => 'POST',
1422                'parameters' => array(
1423                  'userKey' => array(
1424                    'location' => 'path',
1425                    'type' => 'string',
1426                    'required' => true,
1427                  ),
1428                ),
1429              ),'patch' => array(
1430                'path' => 'users/{userKey}',
1431                'httpMethod' => 'PATCH',
1432                'parameters' => array(
1433                  'userKey' => array(
1434                    'location' => 'path',
1435                    'type' => 'string',
1436                    'required' => true,
1437                  ),
1438                ),
1439              ),'undelete' => array(
1440                'path' => 'users/{userKey}/undelete',
1441                'httpMethod' => 'POST',
1442                'parameters' => array(
1443                  'userKey' => array(
1444                    'location' => 'path',
1445                    'type' => 'string',
1446                    'required' => true,
1447                  ),
1448                ),
1449              ),'update' => array(
1450                'path' => 'users/{userKey}',
1451                'httpMethod' => 'PUT',
1452                'parameters' => array(
1453                  'userKey' => array(
1454                    'location' => 'path',
1455                    'type' => 'string',
1456                    'required' => true,
1457                  ),
1458                ),
1459              ),'watch' => array(
1460                'path' => 'users/watch',
1461                'httpMethod' => 'POST',
1462                'parameters' => array(
1463                  'customer' => array(
1464                    'location' => 'query',
1465                    'type' => 'string',
1466                  ),
1467                  'orderBy' => array(
1468                    'location' => 'query',
1469                    'type' => 'string',
1470                  ),
1471                  'domain' => array(
1472                    'location' => 'query',
1473                    'type' => 'string',
1474                  ),
1475                  'projection' => array(
1476                    'location' => 'query',
1477                    'type' => 'string',
1478                  ),
1479                  'showDeleted' => array(
1480                    'location' => 'query',
1481                    'type' => 'string',
1482                  ),
1483                  'customFieldMask' => array(
1484                    'location' => 'query',
1485                    'type' => 'string',
1486                  ),
1487                  'maxResults' => array(
1488                    'location' => 'query',
1489                    'type' => 'integer',
1490                  ),
1491                  'pageToken' => array(
1492                    'location' => 'query',
1493                    'type' => 'string',
1494                  ),
1495                  'sortOrder' => array(
1496                    'location' => 'query',
1497                    'type' => 'string',
1498                  ),
1499                  'query' => array(
1500                    'location' => 'query',
1501                    'type' => 'string',
1502                  ),
1503                  'viewType' => array(
1504                    'location' => 'query',
1505                    'type' => 'string',
1506                  ),
1507                  'event' => array(
1508                    'location' => 'query',
1509                    'type' => 'string',
1510                  ),
1511                ),
1512              ),
1513            )
1514          )
1515      );
1516      $this->users_aliases = new Google_Service_Directory_UsersAliases_Resource(
1517          $this,
1518          $this->serviceName,
1519          'aliases',
1520          array(
1521            'methods' => array(
1522              'delete' => array(
1523                'path' => 'users/{userKey}/aliases/{alias}',
1524                'httpMethod' => 'DELETE',
1525                'parameters' => array(
1526                  'userKey' => array(
1527                    'location' => 'path',
1528                    'type' => 'string',
1529                    'required' => true,
1530                  ),
1531                  'alias' => array(
1532                    'location' => 'path',
1533                    'type' => 'string',
1534                    'required' => true,
1535                  ),
1536                ),
1537              ),'insert' => array(
1538                'path' => 'users/{userKey}/aliases',
1539                'httpMethod' => 'POST',
1540                'parameters' => array(
1541                  'userKey' => array(
1542                    'location' => 'path',
1543                    'type' => 'string',
1544                    'required' => true,
1545                  ),
1546                ),
1547              ),'list' => array(
1548                'path' => 'users/{userKey}/aliases',
1549                'httpMethod' => 'GET',
1550                'parameters' => array(
1551                  'userKey' => array(
1552                    'location' => 'path',
1553                    'type' => 'string',
1554                    'required' => true,
1555                  ),
1556                  'event' => array(
1557                    'location' => 'query',
1558                    'type' => 'string',
1559                  ),
1560                ),
1561              ),'watch' => array(
1562                'path' => 'users/{userKey}/aliases/watch',
1563                'httpMethod' => 'POST',
1564                'parameters' => array(
1565                  'userKey' => array(
1566                    'location' => 'path',
1567                    'type' => 'string',
1568                    'required' => true,
1569                  ),
1570                  'event' => array(
1571                    'location' => 'query',
1572                    'type' => 'string',
1573                  ),
1574                ),
1575              ),
1576            )
1577          )
1578      );
1579      $this->users_photos = new Google_Service_Directory_UsersPhotos_Resource(
1580          $this,
1581          $this->serviceName,
1582          'photos',
1583          array(
1584            'methods' => array(
1585              'delete' => array(
1586                'path' => 'users/{userKey}/photos/thumbnail',
1587                'httpMethod' => 'DELETE',
1588                'parameters' => array(
1589                  'userKey' => array(
1590                    'location' => 'path',
1591                    'type' => 'string',
1592                    'required' => true,
1593                  ),
1594                ),
1595              ),'get' => array(
1596                'path' => 'users/{userKey}/photos/thumbnail',
1597                'httpMethod' => 'GET',
1598                'parameters' => array(
1599                  'userKey' => array(
1600                    'location' => 'path',
1601                    'type' => 'string',
1602                    'required' => true,
1603                  ),
1604                ),
1605              ),'patch' => array(
1606                'path' => 'users/{userKey}/photos/thumbnail',
1607                'httpMethod' => 'PATCH',
1608                'parameters' => array(
1609                  'userKey' => array(
1610                    'location' => 'path',
1611                    'type' => 'string',
1612                    'required' => true,
1613                  ),
1614                ),
1615              ),'update' => array(
1616                'path' => 'users/{userKey}/photos/thumbnail',
1617                'httpMethod' => 'PUT',
1618                'parameters' => array(
1619                  'userKey' => array(
1620                    'location' => 'path',
1621                    'type' => 'string',
1622                    'required' => true,
1623                  ),
1624                ),
1625              ),
1626            )
1627          )
1628      );
1629      $this->verificationCodes = new Google_Service_Directory_VerificationCodes_Resource(
1630          $this,
1631          $this->serviceName,
1632          'verificationCodes',
1633          array(
1634            'methods' => array(
1635              'generate' => array(
1636                'path' => 'users/{userKey}/verificationCodes/generate',
1637                'httpMethod' => 'POST',
1638                'parameters' => array(
1639                  'userKey' => array(
1640                    'location' => 'path',
1641                    'type' => 'string',
1642                    'required' => true,
1643                  ),
1644                ),
1645              ),'invalidate' => array(
1646                'path' => 'users/{userKey}/verificationCodes/invalidate',
1647                'httpMethod' => 'POST',
1648                'parameters' => array(
1649                  'userKey' => array(
1650                    'location' => 'path',
1651                    'type' => 'string',
1652                    'required' => true,
1653                  ),
1654                ),
1655              ),'list' => array(
1656                'path' => 'users/{userKey}/verificationCodes',
1657                'httpMethod' => 'GET',
1658                'parameters' => array(
1659                  'userKey' => array(
1660                    'location' => 'path',
1661                    'type' => 'string',
1662                    'required' => true,
1663                  ),
1664                ),
1665              ),
1666            )
1667          )
1668      );
1669    }
1670  }
1671  
1672  
1673  /**
1674   * The "asps" collection of methods.
1675   * Typical usage is:
1676   *  <code>
1677   *   $adminService = new Google_Service_Directory(...);
1678   *   $asps = $adminService->asps;
1679   *  </code>
1680   */
1681  #[AllowDynamicProperties]
1682  class Google_Service_Directory_Asps_Resource extends Google_Service_Resource
1683  {
1684  
1685    /**
1686     * Delete an ASP issued by a user. (asps.delete)
1687     *
1688     * @param string $userKey Identifies the user in the API request. The value can
1689     * be the user's primary email address, alias email address, or unique user ID.
1690     * @param int $codeId The unique ID of the ASP to be deleted.
1691     * @param array $optParams Optional parameters.
1692     */
1693    public function delete($userKey, $codeId, $optParams = array())
1694    {
1695      $params = array('userKey' => $userKey, 'codeId' => $codeId);
1696      $params = array_merge($params, $optParams);
1697      return $this->call('delete', array($params));
1698    }
1699  
1700    /**
1701     * Get information about an ASP issued by a user. (asps.get)
1702     *
1703     * @param string $userKey Identifies the user in the API request. The value can
1704     * be the user's primary email address, alias email address, or unique user ID.
1705     * @param int $codeId The unique ID of the ASP.
1706     * @param array $optParams Optional parameters.
1707     * @return Google_Service_Directory_Asp
1708     */
1709    public function get($userKey, $codeId, $optParams = array())
1710    {
1711      $params = array('userKey' => $userKey, 'codeId' => $codeId);
1712      $params = array_merge($params, $optParams);
1713      return $this->call('get', array($params), "Google_Service_Directory_Asp");
1714    }
1715  
1716    /**
1717     * List the ASPs issued by a user. (asps.listAsps)
1718     *
1719     * @param string $userKey Identifies the user in the API request. The value can
1720     * be the user's primary email address, alias email address, or unique user ID.
1721     * @param array $optParams Optional parameters.
1722     * @return Google_Service_Directory_Asps
1723     */
1724    public function listAsps($userKey, $optParams = array())
1725    {
1726      $params = array('userKey' => $userKey);
1727      $params = array_merge($params, $optParams);
1728      return $this->call('list', array($params), "Google_Service_Directory_Asps");
1729    }
1730  }
1731  
1732  /**
1733   * The "channels" collection of methods.
1734   * Typical usage is:
1735   *  <code>
1736   *   $adminService = new Google_Service_Directory(...);
1737   *   $channels = $adminService->channels;
1738   *  </code>
1739   */
1740  #[AllowDynamicProperties]
1741  class Google_Service_Directory_Channels_Resource extends Google_Service_Resource
1742  {
1743  
1744    /**
1745     * Stop watching resources through this channel (channels.stop)
1746     *
1747     * @param Google_Channel $postBody
1748     * @param array $optParams Optional parameters.
1749     */
1750    public function stop(Google_Service_Directory_Channel $postBody, $optParams = array())
1751    {
1752      $params = array('postBody' => $postBody);
1753      $params = array_merge($params, $optParams);
1754      return $this->call('stop', array($params));
1755    }
1756  }
1757  
1758  /**
1759   * The "chromeosdevices" collection of methods.
1760   * Typical usage is:
1761   *  <code>
1762   *   $adminService = new Google_Service_Directory(...);
1763   *   $chromeosdevices = $adminService->chromeosdevices;
1764   *  </code>
1765   */
1766  #[AllowDynamicProperties]
1767  class Google_Service_Directory_Chromeosdevices_Resource extends Google_Service_Resource
1768  {
1769  
1770    /**
1771     * Retrieve Chrome OS Device (chromeosdevices.get)
1772     *
1773     * @param string $customerId Immutable id of the Google Apps account
1774     * @param string $deviceId Immutable id of Chrome OS Device
1775     * @param array $optParams Optional parameters.
1776     *
1777     * @opt_param string projection Restrict information returned to a set of
1778     * selected fields.
1779     * @return Google_Service_Directory_ChromeOsDevice
1780     */
1781    public function get($customerId, $deviceId, $optParams = array())
1782    {
1783      $params = array('customerId' => $customerId, 'deviceId' => $deviceId);
1784      $params = array_merge($params, $optParams);
1785      return $this->call('get', array($params), "Google_Service_Directory_ChromeOsDevice");
1786    }
1787  
1788    /**
1789     * Retrieve all Chrome OS Devices of a customer (paginated)
1790     * (chromeosdevices.listChromeosdevices)
1791     *
1792     * @param string $customerId Immutable id of the Google Apps account
1793     * @param array $optParams Optional parameters.
1794     *
1795     * @opt_param string orderBy Column to use for sorting results
1796     * @opt_param string projection Restrict information returned to a set of
1797     * selected fields.
1798     * @opt_param int maxResults Maximum number of results to return. Default is 100
1799     * @opt_param string pageToken Token to specify next page in the list
1800     * @opt_param string sortOrder Whether to return results in ascending or
1801     * descending order. Only of use when orderBy is also used
1802     * @opt_param string query Search string in the format given at
1803     * http://support.google.com/chromeos/a/bin/answer.py?hl=en=1698333
1804     * @return Google_Service_Directory_ChromeOsDevices
1805     */
1806    public function listChromeosdevices($customerId, $optParams = array())
1807    {
1808      $params = array('customerId' => $customerId);
1809      $params = array_merge($params, $optParams);
1810      return $this->call('list', array($params), "Google_Service_Directory_ChromeOsDevices");
1811    }
1812  
1813    /**
1814     * Update Chrome OS Device. This method supports patch semantics.
1815     * (chromeosdevices.patch)
1816     *
1817     * @param string $customerId Immutable id of the Google Apps account
1818     * @param string $deviceId Immutable id of Chrome OS Device
1819     * @param Google_ChromeOsDevice $postBody
1820     * @param array $optParams Optional parameters.
1821     *
1822     * @opt_param string projection Restrict information returned to a set of
1823     * selected fields.
1824     * @return Google_Service_Directory_ChromeOsDevice
1825     */
1826    public function patch($customerId, $deviceId, Google_Service_Directory_ChromeOsDevice $postBody, $optParams = array())
1827    {
1828      $params = array('customerId' => $customerId, 'deviceId' => $deviceId, 'postBody' => $postBody);
1829      $params = array_merge($params, $optParams);
1830      return $this->call('patch', array($params), "Google_Service_Directory_ChromeOsDevice");
1831    }
1832  
1833    /**
1834     * Update Chrome OS Device (chromeosdevices.update)
1835     *
1836     * @param string $customerId Immutable id of the Google Apps account
1837     * @param string $deviceId Immutable id of Chrome OS Device
1838     * @param Google_ChromeOsDevice $postBody
1839     * @param array $optParams Optional parameters.
1840     *
1841     * @opt_param string projection Restrict information returned to a set of
1842     * selected fields.
1843     * @return Google_Service_Directory_ChromeOsDevice
1844     */
1845    public function update($customerId, $deviceId, Google_Service_Directory_ChromeOsDevice $postBody, $optParams = array())
1846    {
1847      $params = array('customerId' => $customerId, 'deviceId' => $deviceId, 'postBody' => $postBody);
1848      $params = array_merge($params, $optParams);
1849      return $this->call('update', array($params), "Google_Service_Directory_ChromeOsDevice");
1850    }
1851  }
1852  
1853  /**
1854   * The "customers" collection of methods.
1855   * Typical usage is:
1856   *  <code>
1857   *   $adminService = new Google_Service_Directory(...);
1858   *   $customers = $adminService->customers;
1859   *  </code>
1860   */
1861  #[AllowDynamicProperties]
1862  class Google_Service_Directory_Customers_Resource extends Google_Service_Resource
1863  {
1864  
1865    /**
1866     * Retrives a customer. (customers.get)
1867     *
1868     * @param string $customerKey Id of the customer to be retrieved
1869     * @param array $optParams Optional parameters.
1870     * @return Google_Service_Directory_Customer
1871     */
1872    public function get($customerKey, $optParams = array())
1873    {
1874      $params = array('customerKey' => $customerKey);
1875      $params = array_merge($params, $optParams);
1876      return $this->call('get', array($params), "Google_Service_Directory_Customer");
1877    }
1878  
1879    /**
1880     * Updates a customer. This method supports patch semantics. (customers.patch)
1881     *
1882     * @param string $customerKey Id of the customer to be updated
1883     * @param Google_Customer $postBody
1884     * @param array $optParams Optional parameters.
1885     * @return Google_Service_Directory_Customer
1886     */
1887    public function patch($customerKey, Google_Service_Directory_Customer $postBody, $optParams = array())
1888    {
1889      $params = array('customerKey' => $customerKey, 'postBody' => $postBody);
1890      $params = array_merge($params, $optParams);
1891      return $this->call('patch', array($params), "Google_Service_Directory_Customer");
1892    }
1893  
1894    /**
1895     * Updates a customer. (customers.update)
1896     *
1897     * @param string $customerKey Id of the customer to be updated
1898     * @param Google_Customer $postBody
1899     * @param array $optParams Optional parameters.
1900     * @return Google_Service_Directory_Customer
1901     */
1902    public function update($customerKey, Google_Service_Directory_Customer $postBody, $optParams = array())
1903    {
1904      $params = array('customerKey' => $customerKey, 'postBody' => $postBody);
1905      $params = array_merge($params, $optParams);
1906      return $this->call('update', array($params), "Google_Service_Directory_Customer");
1907    }
1908  }
1909  
1910  /**
1911   * The "domainAliases" collection of methods.
1912   * Typical usage is:
1913   *  <code>
1914   *   $adminService = new Google_Service_Directory(...);
1915   *   $domainAliases = $adminService->domainAliases;
1916   *  </code>
1917   */
1918  #[AllowDynamicProperties]
1919  class Google_Service_Directory_DomainAliases_Resource extends Google_Service_Resource
1920  {
1921  
1922    /**
1923     * Deletes a Domain Alias of the customer. (domainAliases.delete)
1924     *
1925     * @param string $customer Immutable id of the Google Apps account.
1926     * @param string $domainAliasName Name of domain alias to be retrieved.
1927     * @param array $optParams Optional parameters.
1928     */
1929    public function delete($customer, $domainAliasName, $optParams = array())
1930    {
1931      $params = array('customer' => $customer, 'domainAliasName' => $domainAliasName);
1932      $params = array_merge($params, $optParams);
1933      return $this->call('delete', array($params));
1934    }
1935  
1936    /**
1937     * Retrieves a domain alias of the customer. (domainAliases.get)
1938     *
1939     * @param string $customer Immutable id of the Google Apps account.
1940     * @param string $domainAliasName Name of domain alias to be retrieved.
1941     * @param array $optParams Optional parameters.
1942     * @return Google_Service_Directory_DomainAlias
1943     */
1944    public function get($customer, $domainAliasName, $optParams = array())
1945    {
1946      $params = array('customer' => $customer, 'domainAliasName' => $domainAliasName);
1947      $params = array_merge($params, $optParams);
1948      return $this->call('get', array($params), "Google_Service_Directory_DomainAlias");
1949    }
1950  
1951    /**
1952     * Inserts a Domain alias of the customer. (domainAliases.insert)
1953     *
1954     * @param string $customer Immutable id of the Google Apps account.
1955     * @param Google_DomainAlias $postBody
1956     * @param array $optParams Optional parameters.
1957     * @return Google_Service_Directory_DomainAlias
1958     */
1959    public function insert($customer, Google_Service_Directory_DomainAlias $postBody, $optParams = array())
1960    {
1961      $params = array('customer' => $customer, 'postBody' => $postBody);
1962      $params = array_merge($params, $optParams);
1963      return $this->call('insert', array($params), "Google_Service_Directory_DomainAlias");
1964    }
1965  
1966    /**
1967     * Lists the domain aliases of the customer. (domainAliases.listDomainAliases)
1968     *
1969     * @param string $customer Immutable id of the Google Apps account.
1970     * @param array $optParams Optional parameters.
1971     *
1972     * @opt_param string parentDomainName Name of the parent domain for which domain
1973     * aliases are to be fetched.
1974     * @return Google_Service_Directory_DomainAliases
1975     */
1976    public function listDomainAliases($customer, $optParams = array())
1977    {
1978      $params = array('customer' => $customer);
1979      $params = array_merge($params, $optParams);
1980      return $this->call('list', array($params), "Google_Service_Directory_DomainAliases");
1981    }
1982  }
1983  
1984  /**
1985   * The "domains" collection of methods.
1986   * Typical usage is:
1987   *  <code>
1988   *   $adminService = new Google_Service_Directory(...);
1989   *   $domains = $adminService->domains;
1990   *  </code>
1991   */
1992  #[AllowDynamicProperties]
1993  class Google_Service_Directory_Domains_Resource extends Google_Service_Resource
1994  {
1995  
1996    /**
1997     * Deletes a domain of the customer. (domains.delete)
1998     *
1999     * @param string $customer Immutable id of the Google Apps account.
2000     * @param string $domainName Name of domain to be deleted
2001     * @param array $optParams Optional parameters.
2002     */
2003    public function delete($customer, $domainName, $optParams = array())
2004    {
2005      $params = array('customer' => $customer, 'domainName' => $domainName);
2006      $params = array_merge($params, $optParams);
2007      return $this->call('delete', array($params));
2008    }
2009  
2010    /**
2011     * Retrives a domain of the customer. (domains.get)
2012     *
2013     * @param string $customer Immutable id of the Google Apps account.
2014     * @param string $domainName Name of domain to be retrieved
2015     * @param array $optParams Optional parameters.
2016     * @return Google_Service_Directory_Domains
2017     */
2018    public function get($customer, $domainName, $optParams = array())
2019    {
2020      $params = array('customer' => $customer, 'domainName' => $domainName);
2021      $params = array_merge($params, $optParams);
2022      return $this->call('get', array($params), "Google_Service_Directory_Domains");
2023    }
2024  
2025    /**
2026     * Inserts a domain of the customer. (domains.insert)
2027     *
2028     * @param string $customer Immutable id of the Google Apps account.
2029     * @param Google_Domains $postBody
2030     * @param array $optParams Optional parameters.
2031     * @return Google_Service_Directory_Domains
2032     */
2033    public function insert($customer, Google_Service_Directory_Domains $postBody, $optParams = array())
2034    {
2035      $params = array('customer' => $customer, 'postBody' => $postBody);
2036      $params = array_merge($params, $optParams);
2037      return $this->call('insert', array($params), "Google_Service_Directory_Domains");
2038    }
2039  
2040    /**
2041     * Lists the domains of the customer. (domains.listDomains)
2042     *
2043     * @param string $customer Immutable id of the Google Apps account.
2044     * @param array $optParams Optional parameters.
2045     * @return Google_Service_Directory_Domains2
2046     */
2047    public function listDomains($customer, $optParams = array())
2048    {
2049      $params = array('customer' => $customer);
2050      $params = array_merge($params, $optParams);
2051      return $this->call('list', array($params), "Google_Service_Directory_Domains2");
2052    }
2053  }
2054  
2055  /**
2056   * The "groups" collection of methods.
2057   * Typical usage is:
2058   *  <code>
2059   *   $adminService = new Google_Service_Directory(...);
2060   *   $groups = $adminService->groups;
2061   *  </code>
2062   */
2063  #[AllowDynamicProperties]
2064  class Google_Service_Directory_Groups_Resource extends Google_Service_Resource
2065  {
2066  
2067    /**
2068     * Delete Group (groups.delete)
2069     *
2070     * @param string $groupKey Email or immutable Id of the group
2071     * @param array $optParams Optional parameters.
2072     */
2073    public function delete($groupKey, $optParams = array())
2074    {
2075      $params = array('groupKey' => $groupKey);
2076      $params = array_merge($params, $optParams);
2077      return $this->call('delete', array($params));
2078    }
2079  
2080    /**
2081     * Retrieve Group (groups.get)
2082     *
2083     * @param string $groupKey Email or immutable Id of the group
2084     * @param array $optParams Optional parameters.
2085     * @return Google_Service_Directory_Group
2086     */
2087    public function get($groupKey, $optParams = array())
2088    {
2089      $params = array('groupKey' => $groupKey);
2090      $params = array_merge($params, $optParams);
2091      return $this->call('get', array($params), "Google_Service_Directory_Group");
2092    }
2093  
2094    /**
2095     * Create Group (groups.insert)
2096     *
2097     * @param Google_Group $postBody
2098     * @param array $optParams Optional parameters.
2099     * @return Google_Service_Directory_Group
2100     */
2101    public function insert(Google_Service_Directory_Group $postBody, $optParams = array())
2102    {
2103      $params = array('postBody' => $postBody);
2104      $params = array_merge($params, $optParams);
2105      return $this->call('insert', array($params), "Google_Service_Directory_Group");
2106    }
2107  
2108    /**
2109     * Retrieve all groups in a domain (paginated) (groups.listGroups)
2110     *
2111     * @param array $optParams Optional parameters.
2112     *
2113     * @opt_param string customer Immutable id of the Google Apps account. In case
2114     * of multi-domain, to fetch all groups for a customer, fill this field instead
2115     * of domain.
2116     * @opt_param string pageToken Token to specify next page in the list
2117     * @opt_param string domain Name of the domain. Fill this field to get groups
2118     * from only this domain. To return all groups in a multi-domain fill customer
2119     * field instead.
2120     * @opt_param int maxResults Maximum number of results to return. Default is 200
2121     * @opt_param string userKey Email or immutable Id of the user if only those
2122     * groups are to be listed, the given user is a member of. If Id, it should
2123     * match with id of user object
2124     * @return Google_Service_Directory_Groups
2125     */
2126    public function listGroups($optParams = array())
2127    {
2128      $params = array();
2129      $params = array_merge($params, $optParams);
2130      return $this->call('list', array($params), "Google_Service_Directory_Groups");
2131    }
2132  
2133    /**
2134     * Update Group. This method supports patch semantics. (groups.patch)
2135     *
2136     * @param string $groupKey Email or immutable Id of the group. If Id, it should
2137     * match with id of group object
2138     * @param Google_Group $postBody
2139     * @param array $optParams Optional parameters.
2140     * @return Google_Service_Directory_Group
2141     */
2142    public function patch($groupKey, Google_Service_Directory_Group $postBody, $optParams = array())
2143    {
2144      $params = array('groupKey' => $groupKey, 'postBody' => $postBody);
2145      $params = array_merge($params, $optParams);
2146      return $this->call('patch', array($params), "Google_Service_Directory_Group");
2147    }
2148  
2149    /**
2150     * Update Group (groups.update)
2151     *
2152     * @param string $groupKey Email or immutable Id of the group. If Id, it should
2153     * match with id of group object
2154     * @param Google_Group $postBody
2155     * @param array $optParams Optional parameters.
2156     * @return Google_Service_Directory_Group
2157     */
2158    public function update($groupKey, Google_Service_Directory_Group $postBody, $optParams = array())
2159    {
2160      $params = array('groupKey' => $groupKey, 'postBody' => $postBody);
2161      $params = array_merge($params, $optParams);
2162      return $this->call('update', array($params), "Google_Service_Directory_Group");
2163    }
2164  }
2165  
2166  /**
2167   * The "aliases" collection of methods.
2168   * Typical usage is:
2169   *  <code>
2170   *   $adminService = new Google_Service_Directory(...);
2171   *   $aliases = $adminService->aliases;
2172   *  </code>
2173   */
2174  #[AllowDynamicProperties]
2175  class Google_Service_Directory_GroupsAliases_Resource extends Google_Service_Resource
2176  {
2177  
2178    /**
2179     * Remove a alias for the group (aliases.delete)
2180     *
2181     * @param string $groupKey Email or immutable Id of the group
2182     * @param string $alias The alias to be removed
2183     * @param array $optParams Optional parameters.
2184     */
2185    public function delete($groupKey, $alias, $optParams = array())
2186    {
2187      $params = array('groupKey' => $groupKey, 'alias' => $alias);
2188      $params = array_merge($params, $optParams);
2189      return $this->call('delete', array($params));
2190    }
2191  
2192    /**
2193     * Add a alias for the group (aliases.insert)
2194     *
2195     * @param string $groupKey Email or immutable Id of the group
2196     * @param Google_Alias $postBody
2197     * @param array $optParams Optional parameters.
2198     * @return Google_Service_Directory_Alias
2199     */
2200    public function insert($groupKey, Google_Service_Directory_Alias $postBody, $optParams = array())
2201    {
2202      $params = array('groupKey' => $groupKey, 'postBody' => $postBody);
2203      $params = array_merge($params, $optParams);
2204      return $this->call('insert', array($params), "Google_Service_Directory_Alias");
2205    }
2206  
2207    /**
2208     * List all aliases for a group (aliases.listGroupsAliases)
2209     *
2210     * @param string $groupKey Email or immutable Id of the group
2211     * @param array $optParams Optional parameters.
2212     * @return Google_Service_Directory_Aliases
2213     */
2214    public function listGroupsAliases($groupKey, $optParams = array())
2215    {
2216      $params = array('groupKey' => $groupKey);
2217      $params = array_merge($params, $optParams);
2218      return $this->call('list', array($params), "Google_Service_Directory_Aliases");
2219    }
2220  }
2221  
2222  /**
2223   * The "members" collection of methods.
2224   * Typical usage is:
2225   *  <code>
2226   *   $adminService = new Google_Service_Directory(...);
2227   *   $members = $adminService->members;
2228   *  </code>
2229   */
2230  #[AllowDynamicProperties]
2231  class Google_Service_Directory_Members_Resource extends Google_Service_Resource
2232  {
2233  
2234    /**
2235     * Remove membership. (members.delete)
2236     *
2237     * @param string $groupKey Email or immutable Id of the group
2238     * @param string $memberKey Email or immutable Id of the member
2239     * @param array $optParams Optional parameters.
2240     */
2241    public function delete($groupKey, $memberKey, $optParams = array())
2242    {
2243      $params = array('groupKey' => $groupKey, 'memberKey' => $memberKey);
2244      $params = array_merge($params, $optParams);
2245      return $this->call('delete', array($params));
2246    }
2247  
2248    /**
2249     * Retrieve Group Member (members.get)
2250     *
2251     * @param string $groupKey Email or immutable Id of the group
2252     * @param string $memberKey Email or immutable Id of the member
2253     * @param array $optParams Optional parameters.
2254     * @return Google_Service_Directory_Member
2255     */
2256    public function get($groupKey, $memberKey, $optParams = array())
2257    {
2258      $params = array('groupKey' => $groupKey, 'memberKey' => $memberKey);
2259      $params = array_merge($params, $optParams);
2260      return $this->call('get', array($params), "Google_Service_Directory_Member");
2261    }
2262  
2263    /**
2264     * Add user to the specified group. (members.insert)
2265     *
2266     * @param string $groupKey Email or immutable Id of the group
2267     * @param Google_Member $postBody
2268     * @param array $optParams Optional parameters.
2269     * @return Google_Service_Directory_Member
2270     */
2271    public function insert($groupKey, Google_Service_Directory_Member $postBody, $optParams = array())
2272    {
2273      $params = array('groupKey' => $groupKey, 'postBody' => $postBody);
2274      $params = array_merge($params, $optParams);
2275      return $this->call('insert', array($params), "Google_Service_Directory_Member");
2276    }
2277  
2278    /**
2279     * Retrieve all members in a group (paginated) (members.listMembers)
2280     *
2281     * @param string $groupKey Email or immutable Id of the group
2282     * @param array $optParams Optional parameters.
2283     *
2284     * @opt_param string pageToken Token to specify next page in the list
2285     * @opt_param string roles Comma separated role values to filter list results
2286     * on.
2287     * @opt_param int maxResults Maximum number of results to return. Default is 200
2288     * @return Google_Service_Directory_Members
2289     */
2290    public function listMembers($groupKey, $optParams = array())
2291    {
2292      $params = array('groupKey' => $groupKey);
2293      $params = array_merge($params, $optParams);
2294      return $this->call('list', array($params), "Google_Service_Directory_Members");
2295    }
2296  
2297    /**
2298     * Update membership of a user in the specified group. This method supports
2299     * patch semantics. (members.patch)
2300     *
2301     * @param string $groupKey Email or immutable Id of the group. If Id, it should
2302     * match with id of group object
2303     * @param string $memberKey Email or immutable Id of the user. If Id, it should
2304     * match with id of member object
2305     * @param Google_Member $postBody
2306     * @param array $optParams Optional parameters.
2307     * @return Google_Service_Directory_Member
2308     */
2309    public function patch($groupKey, $memberKey, Google_Service_Directory_Member $postBody, $optParams = array())
2310    {
2311      $params = array('groupKey' => $groupKey, 'memberKey' => $memberKey, 'postBody' => $postBody);
2312      $params = array_merge($params, $optParams);
2313      return $this->call('patch', array($params), "Google_Service_Directory_Member");
2314    }
2315  
2316    /**
2317     * Update membership of a user in the specified group. (members.update)
2318     *
2319     * @param string $groupKey Email or immutable Id of the group. If Id, it should
2320     * match with id of group object
2321     * @param string $memberKey Email or immutable Id of the user. If Id, it should
2322     * match with id of member object
2323     * @param Google_Member $postBody
2324     * @param array $optParams Optional parameters.
2325     * @return Google_Service_Directory_Member
2326     */
2327    public function update($groupKey, $memberKey, Google_Service_Directory_Member $postBody, $optParams = array())
2328    {
2329      $params = array('groupKey' => $groupKey, 'memberKey' => $memberKey, 'postBody' => $postBody);
2330      $params = array_merge($params, $optParams);
2331      return $this->call('update', array($params), "Google_Service_Directory_Member");
2332    }
2333  }
2334  
2335  /**
2336   * The "mobiledevices" collection of methods.
2337   * Typical usage is:
2338   *  <code>
2339   *   $adminService = new Google_Service_Directory(...);
2340   *   $mobiledevices = $adminService->mobiledevices;
2341   *  </code>
2342   */
2343  #[AllowDynamicProperties]
2344  class Google_Service_Directory_Mobiledevices_Resource extends Google_Service_Resource
2345  {
2346  
2347    /**
2348     * Take action on Mobile Device (mobiledevices.action)
2349     *
2350     * @param string $customerId Immutable id of the Google Apps account
2351     * @param string $resourceId Immutable id of Mobile Device
2352     * @param Google_MobileDeviceAction $postBody
2353     * @param array $optParams Optional parameters.
2354     */
2355    public function action($customerId, $resourceId, Google_Service_Directory_MobileDeviceAction $postBody, $optParams = array())
2356    {
2357      $params = array('customerId' => $customerId, 'resourceId' => $resourceId, 'postBody' => $postBody);
2358      $params = array_merge($params, $optParams);
2359      return $this->call('action', array($params));
2360    }
2361  
2362    /**
2363     * Delete Mobile Device (mobiledevices.delete)
2364     *
2365     * @param string $customerId Immutable id of the Google Apps account
2366     * @param string $resourceId Immutable id of Mobile Device
2367     * @param array $optParams Optional parameters.
2368     */
2369    public function delete($customerId, $resourceId, $optParams = array())
2370    {
2371      $params = array('customerId' => $customerId, 'resourceId' => $resourceId);
2372      $params = array_merge($params, $optParams);
2373      return $this->call('delete', array($params));
2374    }
2375  
2376    /**
2377     * Retrieve Mobile Device (mobiledevices.get)
2378     *
2379     * @param string $customerId Immutable id of the Google Apps account
2380     * @param string $resourceId Immutable id of Mobile Device
2381     * @param array $optParams Optional parameters.
2382     *
2383     * @opt_param string projection Restrict information returned to a set of
2384     * selected fields.
2385     * @return Google_Service_Directory_MobileDevice
2386     */
2387    public function get($customerId, $resourceId, $optParams = array())
2388    {
2389      $params = array('customerId' => $customerId, 'resourceId' => $resourceId);
2390      $params = array_merge($params, $optParams);
2391      return $this->call('get', array($params), "Google_Service_Directory_MobileDevice");
2392    }
2393  
2394    /**
2395     * Retrieve all Mobile Devices of a customer (paginated)
2396     * (mobiledevices.listMobiledevices)
2397     *
2398     * @param string $customerId Immutable id of the Google Apps account
2399     * @param array $optParams Optional parameters.
2400     *
2401     * @opt_param string orderBy Column to use for sorting results
2402     * @opt_param string projection Restrict information returned to a set of
2403     * selected fields.
2404     * @opt_param int maxResults Maximum number of results to return. Default is 100
2405     * @opt_param string pageToken Token to specify next page in the list
2406     * @opt_param string sortOrder Whether to return results in ascending or
2407     * descending order. Only of use when orderBy is also used
2408     * @opt_param string query Search string in the format given at
2409     * http://support.google.com/a/bin/answer.py?hl=en=1408863#search
2410     * @return Google_Service_Directory_MobileDevices
2411     */
2412    public function listMobiledevices($customerId, $optParams = array())
2413    {
2414      $params = array('customerId' => $customerId);
2415      $params = array_merge($params, $optParams);
2416      return $this->call('list', array($params), "Google_Service_Directory_MobileDevices");
2417    }
2418  }
2419  
2420  /**
2421   * The "notifications" collection of methods.
2422   * Typical usage is:
2423   *  <code>
2424   *   $adminService = new Google_Service_Directory(...);
2425   *   $notifications = $adminService->notifications;
2426   *  </code>
2427   */
2428  #[AllowDynamicProperties]
2429  class Google_Service_Directory_Notifications_Resource extends Google_Service_Resource
2430  {
2431  
2432    /**
2433     * Deletes a notification (notifications.delete)
2434     *
2435     * @param string $customer The unique ID for the customer's Google account. The
2436     * customerId is also returned as part of the Users resource.
2437     * @param string $notificationId The unique ID of the notification.
2438     * @param array $optParams Optional parameters.
2439     */
2440    public function delete($customer, $notificationId, $optParams = array())
2441    {
2442      $params = array('customer' => $customer, 'notificationId' => $notificationId);
2443      $params = array_merge($params, $optParams);
2444      return $this->call('delete', array($params));
2445    }
2446  
2447    /**
2448     * Retrieves a notification. (notifications.get)
2449     *
2450     * @param string $customer The unique ID for the customer's Google account. The
2451     * customerId is also returned as part of the Users resource.
2452     * @param string $notificationId The unique ID of the notification.
2453     * @param array $optParams Optional parameters.
2454     * @return Google_Service_Directory_Notification
2455     */
2456    public function get($customer, $notificationId, $optParams = array())
2457    {
2458      $params = array('customer' => $customer, 'notificationId' => $notificationId);
2459      $params = array_merge($params, $optParams);
2460      return $this->call('get', array($params), "Google_Service_Directory_Notification");
2461    }
2462  
2463    /**
2464     * Retrieves a list of notifications. (notifications.listNotifications)
2465     *
2466     * @param string $customer The unique ID for the customer's Google account.
2467     * @param array $optParams Optional parameters.
2468     *
2469     * @opt_param string pageToken The token to specify the page of results to
2470     * retrieve.
2471     * @opt_param string maxResults Maximum number of notifications to return per
2472     * page. The default is 100.
2473     * @opt_param string language The ISO 639-1 code of the language notifications
2474     * are returned in. The default is English (en).
2475     * @return Google_Service_Directory_Notifications
2476     */
2477    public function listNotifications($customer, $optParams = array())
2478    {
2479      $params = array('customer' => $customer);
2480      $params = array_merge($params, $optParams);
2481      return $this->call('list', array($params), "Google_Service_Directory_Notifications");
2482    }
2483  
2484    /**
2485     * Updates a notification. This method supports patch semantics.
2486     * (notifications.patch)
2487     *
2488     * @param string $customer The unique ID for the customer's Google account.
2489     * @param string $notificationId The unique ID of the notification.
2490     * @param Google_Notification $postBody
2491     * @param array $optParams Optional parameters.
2492     * @return Google_Service_Directory_Notification
2493     */
2494    public function patch($customer, $notificationId, Google_Service_Directory_Notification $postBody, $optParams = array())
2495    {
2496      $params = array('customer' => $customer, 'notificationId' => $notificationId, 'postBody' => $postBody);
2497      $params = array_merge($params, $optParams);
2498      return $this->call('patch', array($params), "Google_Service_Directory_Notification");
2499    }
2500  
2501    /**
2502     * Updates a notification. (notifications.update)
2503     *
2504     * @param string $customer The unique ID for the customer's Google account.
2505     * @param string $notificationId The unique ID of the notification.
2506     * @param Google_Notification $postBody
2507     * @param array $optParams Optional parameters.
2508     * @return Google_Service_Directory_Notification
2509     */
2510    public function update($customer, $notificationId, Google_Service_Directory_Notification $postBody, $optParams = array())
2511    {
2512      $params = array('customer' => $customer, 'notificationId' => $notificationId, 'postBody' => $postBody);
2513      $params = array_merge($params, $optParams);
2514      return $this->call('update', array($params), "Google_Service_Directory_Notification");
2515    }
2516  }
2517  
2518  /**
2519   * The "orgunits" collection of methods.
2520   * Typical usage is:
2521   *  <code>
2522   *   $adminService = new Google_Service_Directory(...);
2523   *   $orgunits = $adminService->orgunits;
2524   *  </code>
2525   */
2526  #[AllowDynamicProperties]
2527  class Google_Service_Directory_Orgunits_Resource extends Google_Service_Resource
2528  {
2529  
2530    /**
2531     * Remove Organization Unit (orgunits.delete)
2532     *
2533     * @param string $customerId Immutable id of the Google Apps account
2534     * @param string $orgUnitPath Full path of the organization unit or its Id
2535     * @param array $optParams Optional parameters.
2536     */
2537    public function delete($customerId, $orgUnitPath, $optParams = array())
2538    {
2539      $params = array('customerId' => $customerId, 'orgUnitPath' => $orgUnitPath);
2540      $params = array_merge($params, $optParams);
2541      return $this->call('delete', array($params));
2542    }
2543  
2544    /**
2545     * Retrieve Organization Unit (orgunits.get)
2546     *
2547     * @param string $customerId Immutable id of the Google Apps account
2548     * @param string $orgUnitPath Full path of the organization unit or its Id
2549     * @param array $optParams Optional parameters.
2550     * @return Google_Service_Directory_OrgUnit
2551     */
2552    public function get($customerId, $orgUnitPath, $optParams = array())
2553    {
2554      $params = array('customerId' => $customerId, 'orgUnitPath' => $orgUnitPath);
2555      $params = array_merge($params, $optParams);
2556      return $this->call('get', array($params), "Google_Service_Directory_OrgUnit");
2557    }
2558  
2559    /**
2560     * Add Organization Unit (orgunits.insert)
2561     *
2562     * @param string $customerId Immutable id of the Google Apps account
2563     * @param Google_OrgUnit $postBody
2564     * @param array $optParams Optional parameters.
2565     * @return Google_Service_Directory_OrgUnit
2566     */
2567    public function insert($customerId, Google_Service_Directory_OrgUnit $postBody, $optParams = array())
2568    {
2569      $params = array('customerId' => $customerId, 'postBody' => $postBody);
2570      $params = array_merge($params, $optParams);
2571      return $this->call('insert', array($params), "Google_Service_Directory_OrgUnit");
2572    }
2573  
2574    /**
2575     * Retrieve all Organization Units (orgunits.listOrgunits)
2576     *
2577     * @param string $customerId Immutable id of the Google Apps account
2578     * @param array $optParams Optional parameters.
2579     *
2580     * @opt_param string type Whether to return all sub-organizations or just
2581     * immediate children
2582     * @opt_param string orgUnitPath the URL-encoded organization unit's path or its
2583     * Id
2584     * @return Google_Service_Directory_OrgUnits
2585     */
2586    public function listOrgunits($customerId, $optParams = array())
2587    {
2588      $params = array('customerId' => $customerId);
2589      $params = array_merge($params, $optParams);
2590      return $this->call('list', array($params), "Google_Service_Directory_OrgUnits");
2591    }
2592  
2593    /**
2594     * Update Organization Unit. This method supports patch semantics.
2595     * (orgunits.patch)
2596     *
2597     * @param string $customerId Immutable id of the Google Apps account
2598     * @param string $orgUnitPath Full path of the organization unit or its Id
2599     * @param Google_OrgUnit $postBody
2600     * @param array $optParams Optional parameters.
2601     * @return Google_Service_Directory_OrgUnit
2602     */
2603    public function patch($customerId, $orgUnitPath, Google_Service_Directory_OrgUnit $postBody, $optParams = array())
2604    {
2605      $params = array('customerId' => $customerId, 'orgUnitPath' => $orgUnitPath, 'postBody' => $postBody);
2606      $params = array_merge($params, $optParams);
2607      return $this->call('patch', array($params), "Google_Service_Directory_OrgUnit");
2608    }
2609  
2610    /**
2611     * Update Organization Unit (orgunits.update)
2612     *
2613     * @param string $customerId Immutable id of the Google Apps account
2614     * @param string $orgUnitPath Full path of the organization unit or its Id
2615     * @param Google_OrgUnit $postBody
2616     * @param array $optParams Optional parameters.
2617     * @return Google_Service_Directory_OrgUnit
2618     */
2619    public function update($customerId, $orgUnitPath, Google_Service_Directory_OrgUnit $postBody, $optParams = array())
2620    {
2621      $params = array('customerId' => $customerId, 'orgUnitPath' => $orgUnitPath, 'postBody' => $postBody);
2622      $params = array_merge($params, $optParams);
2623      return $this->call('update', array($params), "Google_Service_Directory_OrgUnit");
2624    }
2625  }
2626  
2627  /**
2628   * The "privileges" collection of methods.
2629   * Typical usage is:
2630   *  <code>
2631   *   $adminService = new Google_Service_Directory(...);
2632   *   $privileges = $adminService->privileges;
2633   *  </code>
2634   */
2635  #[AllowDynamicProperties]
2636  class Google_Service_Directory_Privileges_Resource extends Google_Service_Resource
2637  {
2638  
2639    /**
2640     * Retrieves a paginated list of all privileges for a customer.
2641     * (privileges.listPrivileges)
2642     *
2643     * @param string $customer Immutable ID of the Google Apps account.
2644     * @param array $optParams Optional parameters.
2645     * @return Google_Service_Directory_Privileges
2646     */
2647    public function listPrivileges($customer, $optParams = array())
2648    {
2649      $params = array('customer' => $customer);
2650      $params = array_merge($params, $optParams);
2651      return $this->call('list', array($params), "Google_Service_Directory_Privileges");
2652    }
2653  }
2654  
2655  /**
2656   * The "roleAssignments" collection of methods.
2657   * Typical usage is:
2658   *  <code>
2659   *   $adminService = new Google_Service_Directory(...);
2660   *   $roleAssignments = $adminService->roleAssignments;
2661   *  </code>
2662   */
2663  #[AllowDynamicProperties]
2664  class Google_Service_Directory_RoleAssignments_Resource extends Google_Service_Resource
2665  {
2666  
2667    /**
2668     * Deletes a role assignment. (roleAssignments.delete)
2669     *
2670     * @param string $customer Immutable ID of the Google Apps account.
2671     * @param string $roleAssignmentId Immutable ID of the role assignment.
2672     * @param array $optParams Optional parameters.
2673     */
2674    public function delete($customer, $roleAssignmentId, $optParams = array())
2675    {
2676      $params = array('customer' => $customer, 'roleAssignmentId' => $roleAssignmentId);
2677      $params = array_merge($params, $optParams);
2678      return $this->call('delete', array($params));
2679    }
2680  
2681    /**
2682     * Retrieve a role assignment. (roleAssignments.get)
2683     *
2684     * @param string $customer Immutable ID of the Google Apps account.
2685     * @param string $roleAssignmentId Immutable ID of the role assignment.
2686     * @param array $optParams Optional parameters.
2687     * @return Google_Service_Directory_RoleAssignment
2688     */
2689    public function get($customer, $roleAssignmentId, $optParams = array())
2690    {
2691      $params = array('customer' => $customer, 'roleAssignmentId' => $roleAssignmentId);
2692      $params = array_merge($params, $optParams);
2693      return $this->call('get', array($params), "Google_Service_Directory_RoleAssignment");
2694    }
2695  
2696    /**
2697     * Creates a role assignment. (roleAssignments.insert)
2698     *
2699     * @param string $customer Immutable ID of the Google Apps account.
2700     * @param Google_RoleAssignment $postBody
2701     * @param array $optParams Optional parameters.
2702     * @return Google_Service_Directory_RoleAssignment
2703     */
2704    public function insert($customer, Google_Service_Directory_RoleAssignment $postBody, $optParams = array())
2705    {
2706      $params = array('customer' => $customer, 'postBody' => $postBody);
2707      $params = array_merge($params, $optParams);
2708      return $this->call('insert', array($params), "Google_Service_Directory_RoleAssignment");
2709    }
2710  
2711    /**
2712     * Retrieves a paginated list of all roleAssignments.
2713     * (roleAssignments.listRoleAssignments)
2714     *
2715     * @param string $customer Immutable ID of the Google Apps account.
2716     * @param array $optParams Optional parameters.
2717     *
2718     * @opt_param string pageToken Token to specify the next page in the list.
2719     * @opt_param string userKey The user's primary email address, alias email
2720     * address, or unique user ID. If included in the request, returns role
2721     * assignments only for this user.
2722     * @opt_param int maxResults Maximum number of results to return.
2723     * @opt_param string roleId Immutable ID of a role. If included in the request,
2724     * returns only role assignments containing this role ID.
2725     * @return Google_Service_Directory_RoleAssignments
2726     */
2727    public function listRoleAssignments($customer, $optParams = array())
2728    {
2729      $params = array('customer' => $customer);
2730      $params = array_merge($params, $optParams);
2731      return $this->call('list', array($params), "Google_Service_Directory_RoleAssignments");
2732    }
2733  }
2734  
2735  /**
2736   * The "roles" collection of methods.
2737   * Typical usage is:
2738   *  <code>
2739   *   $adminService = new Google_Service_Directory(...);
2740   *   $roles = $adminService->roles;
2741   *  </code>
2742   */
2743  #[AllowDynamicProperties]
2744  class Google_Service_Directory_Roles_Resource extends Google_Service_Resource
2745  {
2746  
2747    /**
2748     * Deletes a role. (roles.delete)
2749     *
2750     * @param string $customer Immutable ID of the Google Apps account.
2751     * @param string $roleId Immutable ID of the role.
2752     * @param array $optParams Optional parameters.
2753     */
2754    public function delete($customer, $roleId, $optParams = array())
2755    {
2756      $params = array('customer' => $customer, 'roleId' => $roleId);
2757      $params = array_merge($params, $optParams);
2758      return $this->call('delete', array($params));
2759    }
2760  
2761    /**
2762     * Retrieves a role. (roles.get)
2763     *
2764     * @param string $customer Immutable ID of the Google Apps account.
2765     * @param string $roleId Immutable ID of the role.
2766     * @param array $optParams Optional parameters.
2767     * @return Google_Service_Directory_Role
2768     */
2769    public function get($customer, $roleId, $optParams = array())
2770    {
2771      $params = array('customer' => $customer, 'roleId' => $roleId);
2772      $params = array_merge($params, $optParams);
2773      return $this->call('get', array($params), "Google_Service_Directory_Role");
2774    }
2775  
2776    /**
2777     * Creates a role. (roles.insert)
2778     *
2779     * @param string $customer Immutable ID of the Google Apps account.
2780     * @param Google_Role $postBody
2781     * @param array $optParams Optional parameters.
2782     * @return Google_Service_Directory_Role
2783     */
2784    public function insert($customer, Google_Service_Directory_Role $postBody, $optParams = array())
2785    {
2786      $params = array('customer' => $customer, 'postBody' => $postBody);
2787      $params = array_merge($params, $optParams);
2788      return $this->call('insert', array($params), "Google_Service_Directory_Role");
2789    }
2790  
2791    /**
2792     * Retrieves a paginated list of all the roles in a domain. (roles.listRoles)
2793     *
2794     * @param string $customer Immutable id of the Google Apps account.
2795     * @param array $optParams Optional parameters.
2796     *
2797     * @opt_param string pageToken Token to specify the next page in the list.
2798     * @opt_param int maxResults Maximum number of results to return.
2799     * @return Google_Service_Directory_Roles
2800     */
2801    public function listRoles($customer, $optParams = array())
2802    {
2803      $params = array('customer' => $customer);
2804      $params = array_merge($params, $optParams);
2805      return $this->call('list', array($params), "Google_Service_Directory_Roles");
2806    }
2807  
2808    /**
2809     * Updates a role. This method supports patch semantics. (roles.patch)
2810     *
2811     * @param string $customer Immutable ID of the Google Apps account.
2812     * @param string $roleId Immutable ID of the role.
2813     * @param Google_Role $postBody
2814     * @param array $optParams Optional parameters.
2815     * @return Google_Service_Directory_Role
2816     */
2817    public function patch($customer, $roleId, Google_Service_Directory_Role $postBody, $optParams = array())
2818    {
2819      $params = array('customer' => $customer, 'roleId' => $roleId, 'postBody' => $postBody);
2820      $params = array_merge($params, $optParams);
2821      return $this->call('patch', array($params), "Google_Service_Directory_Role");
2822    }
2823  
2824    /**
2825     * Updates a role. (roles.update)
2826     *
2827     * @param string $customer Immutable ID of the Google Apps account.
2828     * @param string $roleId Immutable ID of the role.
2829     * @param Google_Role $postBody
2830     * @param array $optParams Optional parameters.
2831     * @return Google_Service_Directory_Role
2832     */
2833    public function update($customer, $roleId, Google_Service_Directory_Role $postBody, $optParams = array())
2834    {
2835      $params = array('customer' => $customer, 'roleId' => $roleId, 'postBody' => $postBody);
2836      $params = array_merge($params, $optParams);
2837      return $this->call('update', array($params), "Google_Service_Directory_Role");
2838    }
2839  }
2840  
2841  /**
2842   * The "schemas" collection of methods.
2843   * Typical usage is:
2844   *  <code>
2845   *   $adminService = new Google_Service_Directory(...);
2846   *   $schemas = $adminService->schemas;
2847   *  </code>
2848   */
2849  #[AllowDynamicProperties]
2850  class Google_Service_Directory_Schemas_Resource extends Google_Service_Resource
2851  {
2852  
2853    /**
2854     * Delete schema (schemas.delete)
2855     *
2856     * @param string $customerId Immutable id of the Google Apps account
2857     * @param string $schemaKey Name or immutable Id of the schema
2858     * @param array $optParams Optional parameters.
2859     */
2860    public function delete($customerId, $schemaKey, $optParams = array())
2861    {
2862      $params = array('customerId' => $customerId, 'schemaKey' => $schemaKey);
2863      $params = array_merge($params, $optParams);
2864      return $this->call('delete', array($params));
2865    }
2866  
2867    /**
2868     * Retrieve schema (schemas.get)
2869     *
2870     * @param string $customerId Immutable id of the Google Apps account
2871     * @param string $schemaKey Name or immutable Id of the schema
2872     * @param array $optParams Optional parameters.
2873     * @return Google_Service_Directory_Schema
2874     */
2875    public function get($customerId, $schemaKey, $optParams = array())
2876    {
2877      $params = array('customerId' => $customerId, 'schemaKey' => $schemaKey);
2878      $params = array_merge($params, $optParams);
2879      return $this->call('get', array($params), "Google_Service_Directory_Schema");
2880    }
2881  
2882    /**
2883     * Create schema. (schemas.insert)
2884     *
2885     * @param string $customerId Immutable id of the Google Apps account
2886     * @param Google_Schema $postBody
2887     * @param array $optParams Optional parameters.
2888     * @return Google_Service_Directory_Schema
2889     */
2890    public function insert($customerId, Google_Service_Directory_Schema $postBody, $optParams = array())
2891    {
2892      $params = array('customerId' => $customerId, 'postBody' => $postBody);
2893      $params = array_merge($params, $optParams);
2894      return $this->call('insert', array($params), "Google_Service_Directory_Schema");
2895    }
2896  
2897    /**
2898     * Retrieve all schemas for a customer (schemas.listSchemas)
2899     *
2900     * @param string $customerId Immutable id of the Google Apps account
2901     * @param array $optParams Optional parameters.
2902     * @return Google_Service_Directory_Schemas
2903     */
2904    public function listSchemas($customerId, $optParams = array())
2905    {
2906      $params = array('customerId' => $customerId);
2907      $params = array_merge($params, $optParams);
2908      return $this->call('list', array($params), "Google_Service_Directory_Schemas");
2909    }
2910  
2911    /**
2912     * Update schema. This method supports patch semantics. (schemas.patch)
2913     *
2914     * @param string $customerId Immutable id of the Google Apps account
2915     * @param string $schemaKey Name or immutable Id of the schema.
2916     * @param Google_Schema $postBody
2917     * @param array $optParams Optional parameters.
2918     * @return Google_Service_Directory_Schema
2919     */
2920    public function patch($customerId, $schemaKey, Google_Service_Directory_Schema $postBody, $optParams = array())
2921    {
2922      $params = array('customerId' => $customerId, 'schemaKey' => $schemaKey, 'postBody' => $postBody);
2923      $params = array_merge($params, $optParams);
2924      return $this->call('patch', array($params), "Google_Service_Directory_Schema");
2925    }
2926  
2927    /**
2928     * Update schema (schemas.update)
2929     *
2930     * @param string $customerId Immutable id of the Google Apps account
2931     * @param string $schemaKey Name or immutable Id of the schema.
2932     * @param Google_Schema $postBody
2933     * @param array $optParams Optional parameters.
2934     * @return Google_Service_Directory_Schema
2935     */
2936    public function update($customerId, $schemaKey, Google_Service_Directory_Schema $postBody, $optParams = array())
2937    {
2938      $params = array('customerId' => $customerId, 'schemaKey' => $schemaKey, 'postBody' => $postBody);
2939      $params = array_merge($params, $optParams);
2940      return $this->call('update', array($params), "Google_Service_Directory_Schema");
2941    }
2942  }
2943  
2944  /**
2945   * The "tokens" collection of methods.
2946   * Typical usage is:
2947   *  <code>
2948   *   $adminService = new Google_Service_Directory(...);
2949   *   $tokens = $adminService->tokens;
2950   *  </code>
2951   */
2952  #[AllowDynamicProperties]
2953  class Google_Service_Directory_Tokens_Resource extends Google_Service_Resource
2954  {
2955  
2956    /**
2957     * Delete all access tokens issued by a user for an application. (tokens.delete)
2958     *
2959     * @param string $userKey Identifies the user in the API request. The value can
2960     * be the user's primary email address, alias email address, or unique user ID.
2961     * @param string $clientId The Client ID of the application the token is issued
2962     * to.
2963     * @param array $optParams Optional parameters.
2964     */
2965    public function delete($userKey, $clientId, $optParams = array())
2966    {
2967      $params = array('userKey' => $userKey, 'clientId' => $clientId);
2968      $params = array_merge($params, $optParams);
2969      return $this->call('delete', array($params));
2970    }
2971  
2972    /**
2973     * Get information about an access token issued by a user. (tokens.get)
2974     *
2975     * @param string $userKey Identifies the user in the API request. The value can
2976     * be the user's primary email address, alias email address, or unique user ID.
2977     * @param string $clientId The Client ID of the application the token is issued
2978     * to.
2979     * @param array $optParams Optional parameters.
2980     * @return Google_Service_Directory_Token
2981     */
2982    public function get($userKey, $clientId, $optParams = array())
2983    {
2984      $params = array('userKey' => $userKey, 'clientId' => $clientId);
2985      $params = array_merge($params, $optParams);
2986      return $this->call('get', array($params), "Google_Service_Directory_Token");
2987    }
2988  
2989    /**
2990     * Returns the set of tokens specified user has issued to 3rd party
2991     * applications. (tokens.listTokens)
2992     *
2993     * @param string $userKey Identifies the user in the API request. The value can
2994     * be the user's primary email address, alias email address, or unique user ID.
2995     * @param array $optParams Optional parameters.
2996     * @return Google_Service_Directory_Tokens
2997     */
2998    public function listTokens($userKey, $optParams = array())
2999    {
3000      $params = array('userKey' => $userKey);
3001      $params = array_merge($params, $optParams);
3002      return $this->call('list', array($params), "Google_Service_Directory_Tokens");
3003    }
3004  }
3005  
3006  /**
3007   * The "users" collection of methods.
3008   * Typical usage is:
3009   *  <code>
3010   *   $adminService = new Google_Service_Directory(...);
3011   *   $users = $adminService->users;
3012   *  </code>
3013   */
3014  #[AllowDynamicProperties]
3015  class Google_Service_Directory_Users_Resource extends Google_Service_Resource
3016  {
3017  
3018    /**
3019     * Delete user (users.delete)
3020     *
3021     * @param string $userKey Email or immutable Id of the user
3022     * @param array $optParams Optional parameters.
3023     */
3024    public function delete($userKey, $optParams = array())
3025    {
3026      $params = array('userKey' => $userKey);
3027      $params = array_merge($params, $optParams);
3028      return $this->call('delete', array($params));
3029    }
3030  
3031    /**
3032     * retrieve user (users.get)
3033     *
3034     * @param string $userKey Email or immutable Id of the user
3035     * @param array $optParams Optional parameters.
3036     *
3037     * @opt_param string viewType Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC
3038     * view of the user.
3039     * @opt_param string customFieldMask Comma-separated list of schema names. All
3040     * fields from these schemas are fetched. This should only be set when
3041     * projection=custom.
3042     * @opt_param string projection What subset of fields to fetch for this user.
3043     * @return Google_Service_Directory_User
3044     */
3045    public function get($userKey, $optParams = array())
3046    {
3047      $params = array('userKey' => $userKey);
3048      $params = array_merge($params, $optParams);
3049      return $this->call('get', array($params), "Google_Service_Directory_User");
3050    }
3051  
3052    /**
3053     * create user. (users.insert)
3054     *
3055     * @param Google_User $postBody
3056     * @param array $optParams Optional parameters.
3057     * @return Google_Service_Directory_User
3058     */
3059    public function insert(Google_Service_Directory_User $postBody, $optParams = array())
3060    {
3061      $params = array('postBody' => $postBody);
3062      $params = array_merge($params, $optParams);
3063      return $this->call('insert', array($params), "Google_Service_Directory_User");
3064    }
3065  
3066    /**
3067     * Retrieve either deleted users or all users in a domain (paginated)
3068     * (users.listUsers)
3069     *
3070     * @param array $optParams Optional parameters.
3071     *
3072     * @opt_param string customer Immutable id of the Google Apps account. In case
3073     * of multi-domain, to fetch all users for a customer, fill this field instead
3074     * of domain.
3075     * @opt_param string orderBy Column to use for sorting results
3076     * @opt_param string domain Name of the domain. Fill this field to get users
3077     * from only this domain. To return all users in a multi-domain fill customer
3078     * field instead.
3079     * @opt_param string projection What subset of fields to fetch for this user.
3080     * @opt_param string showDeleted If set to true retrieves the list of deleted
3081     * users. Default is false
3082     * @opt_param string customFieldMask Comma-separated list of schema names. All
3083     * fields from these schemas are fetched. This should only be set when
3084     * projection=custom.
3085     * @opt_param int maxResults Maximum number of results to return. Default is
3086     * 100. Max allowed is 500
3087     * @opt_param string pageToken Token to specify next page in the list
3088     * @opt_param string sortOrder Whether to return results in ascending or
3089     * descending order.
3090     * @opt_param string query Query string search. Should be of the form "".
3091     * Complete documentation is at https://developers.google.com/admin-
3092     * sdk/directory/v1/guides/search-users
3093     * @opt_param string viewType Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC
3094     * view of the user.
3095     * @opt_param string event Event on which subscription is intended (if
3096     * subscribing)
3097     * @return Google_Service_Directory_Users
3098     */
3099    public function listUsers($optParams = array())
3100    {
3101      $params = array();
3102      $params = array_merge($params, $optParams);
3103      return $this->call('list', array($params), "Google_Service_Directory_Users");
3104    }
3105  
3106    /**
3107     * change admin status of a user (users.makeAdmin)
3108     *
3109     * @param string $userKey Email or immutable Id of the user as admin
3110     * @param Google_UserMakeAdmin $postBody
3111     * @param array $optParams Optional parameters.
3112     */
3113    public function makeAdmin($userKey, Google_Service_Directory_UserMakeAdmin $postBody, $optParams = array())
3114    {
3115      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3116      $params = array_merge($params, $optParams);
3117      return $this->call('makeAdmin', array($params));
3118    }
3119  
3120    /**
3121     * update user. This method supports patch semantics. (users.patch)
3122     *
3123     * @param string $userKey Email or immutable Id of the user. If Id, it should
3124     * match with id of user object
3125     * @param Google_User $postBody
3126     * @param array $optParams Optional parameters.
3127     * @return Google_Service_Directory_User
3128     */
3129    public function patch($userKey, Google_Service_Directory_User $postBody, $optParams = array())
3130    {
3131      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3132      $params = array_merge($params, $optParams);
3133      return $this->call('patch', array($params), "Google_Service_Directory_User");
3134    }
3135  
3136    /**
3137     * Undelete a deleted user (users.undelete)
3138     *
3139     * @param string $userKey The immutable id of the user
3140     * @param Google_UserUndelete $postBody
3141     * @param array $optParams Optional parameters.
3142     */
3143    public function undelete($userKey, Google_Service_Directory_UserUndelete $postBody, $optParams = array())
3144    {
3145      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3146      $params = array_merge($params, $optParams);
3147      return $this->call('undelete', array($params));
3148    }
3149  
3150    /**
3151     * update user (users.update)
3152     *
3153     * @param string $userKey Email or immutable Id of the user. If Id, it should
3154     * match with id of user object
3155     * @param Google_User $postBody
3156     * @param array $optParams Optional parameters.
3157     * @return Google_Service_Directory_User
3158     */
3159    public function update($userKey, Google_Service_Directory_User $postBody, $optParams = array())
3160    {
3161      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3162      $params = array_merge($params, $optParams);
3163      return $this->call('update', array($params), "Google_Service_Directory_User");
3164    }
3165  
3166    /**
3167     * Watch for changes in users list (users.watch)
3168     *
3169     * @param Google_Channel $postBody
3170     * @param array $optParams Optional parameters.
3171     *
3172     * @opt_param string customer Immutable id of the Google Apps account. In case
3173     * of multi-domain, to fetch all users for a customer, fill this field instead
3174     * of domain.
3175     * @opt_param string orderBy Column to use for sorting results
3176     * @opt_param string domain Name of the domain. Fill this field to get users
3177     * from only this domain. To return all users in a multi-domain fill customer
3178     * field instead.
3179     * @opt_param string projection What subset of fields to fetch for this user.
3180     * @opt_param string showDeleted If set to true retrieves the list of deleted
3181     * users. Default is false
3182     * @opt_param string customFieldMask Comma-separated list of schema names. All
3183     * fields from these schemas are fetched. This should only be set when
3184     * projection=custom.
3185     * @opt_param int maxResults Maximum number of results to return. Default is
3186     * 100. Max allowed is 500
3187     * @opt_param string pageToken Token to specify next page in the list
3188     * @opt_param string sortOrder Whether to return results in ascending or
3189     * descending order.
3190     * @opt_param string query Query string search. Should be of the form "".
3191     * Complete documentation is at https://developers.google.com/admin-
3192     * sdk/directory/v1/guides/search-users
3193     * @opt_param string viewType Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC
3194     * view of the user.
3195     * @opt_param string event Event on which subscription is intended (if
3196     * subscribing)
3197     * @return Google_Service_Directory_Channel
3198     */
3199    public function watch(Google_Service_Directory_Channel $postBody, $optParams = array())
3200    {
3201      $params = array('postBody' => $postBody);
3202      $params = array_merge($params, $optParams);
3203      return $this->call('watch', array($params), "Google_Service_Directory_Channel");
3204    }
3205  }
3206  
3207  /**
3208   * The "aliases" collection of methods.
3209   * Typical usage is:
3210   *  <code>
3211   *   $adminService = new Google_Service_Directory(...);
3212   *   $aliases = $adminService->aliases;
3213   *  </code>
3214   */
3215  #[AllowDynamicProperties]
3216  class Google_Service_Directory_UsersAliases_Resource extends Google_Service_Resource
3217  {
3218  
3219    /**
3220     * Remove a alias for the user (aliases.delete)
3221     *
3222     * @param string $userKey Email or immutable Id of the user
3223     * @param string $alias The alias to be removed
3224     * @param array $optParams Optional parameters.
3225     */
3226    public function delete($userKey, $alias, $optParams = array())
3227    {
3228      $params = array('userKey' => $userKey, 'alias' => $alias);
3229      $params = array_merge($params, $optParams);
3230      return $this->call('delete', array($params));
3231    }
3232  
3233    /**
3234     * Add a alias for the user (aliases.insert)
3235     *
3236     * @param string $userKey Email or immutable Id of the user
3237     * @param Google_Alias $postBody
3238     * @param array $optParams Optional parameters.
3239     * @return Google_Service_Directory_Alias
3240     */
3241    public function insert($userKey, Google_Service_Directory_Alias $postBody, $optParams = array())
3242    {
3243      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3244      $params = array_merge($params, $optParams);
3245      return $this->call('insert', array($params), "Google_Service_Directory_Alias");
3246    }
3247  
3248    /**
3249     * List all aliases for a user (aliases.listUsersAliases)
3250     *
3251     * @param string $userKey Email or immutable Id of the user
3252     * @param array $optParams Optional parameters.
3253     *
3254     * @opt_param string event Event on which subscription is intended (if
3255     * subscribing)
3256     * @return Google_Service_Directory_Aliases
3257     */
3258    public function listUsersAliases($userKey, $optParams = array())
3259    {
3260      $params = array('userKey' => $userKey);
3261      $params = array_merge($params, $optParams);
3262      return $this->call('list', array($params), "Google_Service_Directory_Aliases");
3263    }
3264  
3265    /**
3266     * Watch for changes in user aliases list (aliases.watch)
3267     *
3268     * @param string $userKey Email or immutable Id of the user
3269     * @param Google_Channel $postBody
3270     * @param array $optParams Optional parameters.
3271     *
3272     * @opt_param string event Event on which subscription is intended (if
3273     * subscribing)
3274     * @return Google_Service_Directory_Channel
3275     */
3276    public function watch($userKey, Google_Service_Directory_Channel $postBody, $optParams = array())
3277    {
3278      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3279      $params = array_merge($params, $optParams);
3280      return $this->call('watch', array($params), "Google_Service_Directory_Channel");
3281    }
3282  }
3283  /**
3284   * The "photos" collection of methods.
3285   * Typical usage is:
3286   *  <code>
3287   *   $adminService = new Google_Service_Directory(...);
3288   *   $photos = $adminService->photos;
3289   *  </code>
3290   */
3291  #[AllowDynamicProperties]
3292  class Google_Service_Directory_UsersPhotos_Resource extends Google_Service_Resource
3293  {
3294  
3295    /**
3296     * Remove photos for the user (photos.delete)
3297     *
3298     * @param string $userKey Email or immutable Id of the user
3299     * @param array $optParams Optional parameters.
3300     */
3301    public function delete($userKey, $optParams = array())
3302    {
3303      $params = array('userKey' => $userKey);
3304      $params = array_merge($params, $optParams);
3305      return $this->call('delete', array($params));
3306    }
3307  
3308    /**
3309     * Retrieve photo of a user (photos.get)
3310     *
3311     * @param string $userKey Email or immutable Id of the user
3312     * @param array $optParams Optional parameters.
3313     * @return Google_Service_Directory_UserPhoto
3314     */
3315    public function get($userKey, $optParams = array())
3316    {
3317      $params = array('userKey' => $userKey);
3318      $params = array_merge($params, $optParams);
3319      return $this->call('get', array($params), "Google_Service_Directory_UserPhoto");
3320    }
3321  
3322    /**
3323     * Add a photo for the user. This method supports patch semantics.
3324     * (photos.patch)
3325     *
3326     * @param string $userKey Email or immutable Id of the user
3327     * @param Google_UserPhoto $postBody
3328     * @param array $optParams Optional parameters.
3329     * @return Google_Service_Directory_UserPhoto
3330     */
3331    public function patch($userKey, Google_Service_Directory_UserPhoto $postBody, $optParams = array())
3332    {
3333      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3334      $params = array_merge($params, $optParams);
3335      return $this->call('patch', array($params), "Google_Service_Directory_UserPhoto");
3336    }
3337  
3338    /**
3339     * Add a photo for the user (photos.update)
3340     *
3341     * @param string $userKey Email or immutable Id of the user
3342     * @param Google_UserPhoto $postBody
3343     * @param array $optParams Optional parameters.
3344     * @return Google_Service_Directory_UserPhoto
3345     */
3346    public function update($userKey, Google_Service_Directory_UserPhoto $postBody, $optParams = array())
3347    {
3348      $params = array('userKey' => $userKey, 'postBody' => $postBody);
3349      $params = array_merge($params, $optParams);
3350      return $this->call('update', array($params), "Google_Service_Directory_UserPhoto");
3351    }
3352  }
3353  
3354  /**
3355   * The "verificationCodes" collection of methods.
3356   * Typical usage is:
3357   *  <code>
3358   *   $adminService = new Google_Service_Directory(...);
3359   *   $verificationCodes = $adminService->verificationCodes;
3360   *  </code>
3361   */
3362  #[AllowDynamicProperties]
3363  class Google_Service_Directory_VerificationCodes_Resource extends Google_Service_Resource
3364  {
3365  
3366    /**
3367     * Generate new backup verification codes for the user.
3368     * (verificationCodes.generate)
3369     *
3370     * @param string $userKey Email or immutable Id of the user
3371     * @param array $optParams Optional parameters.
3372     */
3373    public function generate($userKey, $optParams = array())
3374    {
3375      $params = array('userKey' => $userKey);
3376      $params = array_merge($params, $optParams);
3377      return $this->call('generate', array($params));
3378    }
3379  
3380    /**
3381     * Invalidate the current backup verification codes for the user.
3382     * (verificationCodes.invalidate)
3383     *
3384     * @param string $userKey Email or immutable Id of the user
3385     * @param array $optParams Optional parameters.
3386     */
3387    public function invalidate($userKey, $optParams = array())
3388    {
3389      $params = array('userKey' => $userKey);
3390      $params = array_merge($params, $optParams);
3391      return $this->call('invalidate', array($params));
3392    }
3393  
3394    /**
3395     * Returns the current set of valid backup verification codes for the specified
3396     * user. (verificationCodes.listVerificationCodes)
3397     *
3398     * @param string $userKey Identifies the user in the API request. The value can
3399     * be the user's primary email address, alias email address, or unique user ID.
3400     * @param array $optParams Optional parameters.
3401     * @return Google_Service_Directory_VerificationCodes
3402     */
3403    public function listVerificationCodes($userKey, $optParams = array())
3404    {
3405      $params = array('userKey' => $userKey);
3406      $params = array_merge($params, $optParams);
3407      return $this->call('list', array($params), "Google_Service_Directory_VerificationCodes");
3408    }
3409  }
3410  
3411  
3412  
3413  
3414  #[AllowDynamicProperties]
3415  class Google_Service_Directory_Alias extends Google_Model
3416  {
3417    protected $internal_gapi_mappings = array(
3418    );
3419    public $alias;
3420    public $etag;
3421    public $id;
3422    public $kind;
3423    public $primaryEmail;
3424  
3425  
3426    public function setAlias($alias)
3427    {
3428      $this->alias = $alias;
3429    }
3430    public function getAlias()
3431    {
3432      return $this->alias;
3433    }
3434    public function setEtag($etag)
3435    {
3436      $this->etag = $etag;
3437    }
3438    public function getEtag()
3439    {
3440      return $this->etag;
3441    }
3442    public function setId($id)
3443    {
3444      $this->id = $id;
3445    }
3446    public function getId()
3447    {
3448      return $this->id;
3449    }
3450    public function setKind($kind)
3451    {
3452      $this->kind = $kind;
3453    }
3454    public function getKind()
3455    {
3456      return $this->kind;
3457    }
3458    public function setPrimaryEmail($primaryEmail)
3459    {
3460      $this->primaryEmail = $primaryEmail;
3461    }
3462    public function getPrimaryEmail()
3463    {
3464      return $this->primaryEmail;
3465    }
3466  }
3467  
3468  #[AllowDynamicProperties]
3469  class Google_Service_Directory_Aliases extends Google_Collection
3470  {
3471    protected $collection_key = 'aliases';
3472    protected $internal_gapi_mappings = array(
3473    );
3474    protected $aliasesType = 'Google_Service_Directory_Alias';
3475    protected $aliasesDataType = 'array';
3476    public $etag;
3477    public $kind;
3478  
3479  
3480    public function setAliases($aliases)
3481    {
3482      $this->aliases = $aliases;
3483    }
3484    public function getAliases()
3485    {
3486      return $this->aliases;
3487    }
3488    public function setEtag($etag)
3489    {
3490      $this->etag = $etag;
3491    }
3492    public function getEtag()
3493    {
3494      return $this->etag;
3495    }
3496    public function setKind($kind)
3497    {
3498      $this->kind = $kind;
3499    }
3500    public function getKind()
3501    {
3502      return $this->kind;
3503    }
3504  }
3505  
3506  #[AllowDynamicProperties]
3507  class Google_Service_Directory_Asp extends Google_Model
3508  {
3509    protected $internal_gapi_mappings = array(
3510    );
3511    public $codeId;
3512    public $creationTime;
3513    public $etag;
3514    public $kind;
3515    public $lastTimeUsed;
3516    public $name;
3517    public $userKey;
3518  
3519  
3520    public function setCodeId($codeId)
3521    {
3522      $this->codeId = $codeId;
3523    }
3524    public function getCodeId()
3525    {
3526      return $this->codeId;
3527    }
3528    public function setCreationTime($creationTime)
3529    {
3530      $this->creationTime = $creationTime;
3531    }
3532    public function getCreationTime()
3533    {
3534      return $this->creationTime;
3535    }
3536    public function setEtag($etag)
3537    {
3538      $this->etag = $etag;
3539    }
3540    public function getEtag()
3541    {
3542      return $this->etag;
3543    }
3544    public function setKind($kind)
3545    {
3546      $this->kind = $kind;
3547    }
3548    public function getKind()
3549    {
3550      return $this->kind;
3551    }
3552    public function setLastTimeUsed($lastTimeUsed)
3553    {
3554      $this->lastTimeUsed = $lastTimeUsed;
3555    }
3556    public function getLastTimeUsed()
3557    {
3558      return $this->lastTimeUsed;
3559    }
3560    public function setName($name)
3561    {
3562      $this->name = $name;
3563    }
3564    public function getName()
3565    {
3566      return $this->name;
3567    }
3568    public function setUserKey($userKey)
3569    {
3570      $this->userKey = $userKey;
3571    }
3572    public function getUserKey()
3573    {
3574      return $this->userKey;
3575    }
3576  }
3577  
3578  #[AllowDynamicProperties]
3579  class Google_Service_Directory_Asps extends Google_Collection
3580  {
3581    protected $collection_key = 'items';
3582    protected $internal_gapi_mappings = array(
3583    );
3584    public $etag;
3585    protected $itemsType = 'Google_Service_Directory_Asp';
3586    protected $itemsDataType = 'array';
3587    public $kind;
3588  
3589  
3590    public function setEtag($etag)
3591    {
3592      $this->etag = $etag;
3593    }
3594    public function getEtag()
3595    {
3596      return $this->etag;
3597    }
3598    public function setItems($items)
3599    {
3600      $this->items = $items;
3601    }
3602    public function getItems()
3603    {
3604      return $this->items;
3605    }
3606    public function setKind($kind)
3607    {
3608      $this->kind = $kind;
3609    }
3610    public function getKind()
3611    {
3612      return $this->kind;
3613    }
3614  }
3615  
3616  #[AllowDynamicProperties]
3617  class Google_Service_Directory_Channel extends Google_Model
3618  {
3619    protected $internal_gapi_mappings = array(
3620    );
3621    public $address;
3622    public $expiration;
3623    public $id;
3624    public $kind;
3625    public $params;
3626    public $payload;
3627    public $resourceId;
3628    public $resourceUri;
3629    public $token;
3630    public $type;
3631  
3632  
3633    public function setAddress($address)
3634    {
3635      $this->address = $address;
3636    }
3637    public function getAddress()
3638    {
3639      return $this->address;
3640    }
3641    public function setExpiration($expiration)
3642    {
3643      $this->expiration = $expiration;
3644    }
3645    public function getExpiration()
3646    {
3647      return $this->expiration;
3648    }
3649    public function setId($id)
3650    {
3651      $this->id = $id;
3652    }
3653    public function getId()
3654    {
3655      return $this->id;
3656    }
3657    public function setKind($kind)
3658    {
3659      $this->kind = $kind;
3660    }
3661    public function getKind()
3662    {
3663      return $this->kind;
3664    }
3665    public function setParams($params)
3666    {
3667      $this->params = $params;
3668    }
3669    public function getParams()
3670    {
3671      return $this->params;
3672    }
3673    public function setPayload($payload)
3674    {
3675      $this->payload = $payload;
3676    }
3677    public function getPayload()
3678    {
3679      return $this->payload;
3680    }
3681    public function setResourceId($resourceId)
3682    {
3683      $this->resourceId = $resourceId;
3684    }
3685    public function getResourceId()
3686    {
3687      return $this->resourceId;
3688    }
3689    public function setResourceUri($resourceUri)
3690    {
3691      $this->resourceUri = $resourceUri;
3692    }
3693    public function getResourceUri()
3694    {
3695      return $this->resourceUri;
3696    }
3697    public function setToken($token)
3698    {
3699      $this->token = $token;
3700    }
3701    public function getToken()
3702    {
3703      return $this->token;
3704    }
3705    public function setType($type)
3706    {
3707      $this->type = $type;
3708    }
3709    public function getType()
3710    {
3711      return $this->type;
3712    }
3713  }
3714  
3715  #[AllowDynamicProperties]
3716  class Google_Service_Directory_ChannelParams extends Google_Model
3717  {
3718  }
3719  
3720  #[AllowDynamicProperties]
3721  class Google_Service_Directory_ChromeOsDevice extends Google_Collection
3722  {
3723    protected $collection_key = 'recentUsers';
3724    protected $internal_gapi_mappings = array(
3725    );
3726    protected $activeTimeRangesType = 'Google_Service_Directory_ChromeOsDeviceActiveTimeRanges';
3727    protected $activeTimeRangesDataType = 'array';
3728    public $annotatedAssetId;
3729    public $annotatedLocation;
3730    public $annotatedUser;
3731    public $bootMode;
3732    public $deviceId;
3733    public $etag;
3734    public $ethernetMacAddress;
3735    public $firmwareVersion;
3736    public $kind;
3737    public $lastEnrollmentTime;
3738    public $lastSync;
3739    public $macAddress;
3740    public $meid;
3741    public $model;
3742    public $notes;
3743    public $orderNumber;
3744    public $orgUnitPath;
3745    public $osVersion;
3746    public $platformVersion;
3747    protected $recentUsersType = 'Google_Service_Directory_ChromeOsDeviceRecentUsers';
3748    protected $recentUsersDataType = 'array';
3749    public $serialNumber;
3750    public $status;
3751    public $supportEndDate;
3752    public $willAutoRenew;
3753  
3754  
3755    public function setActiveTimeRanges($activeTimeRanges)
3756    {
3757      $this->activeTimeRanges = $activeTimeRanges;
3758    }
3759    public function getActiveTimeRanges()
3760    {
3761      return $this->activeTimeRanges;
3762    }
3763    public function setAnnotatedAssetId($annotatedAssetId)
3764    {
3765      $this->annotatedAssetId = $annotatedAssetId;
3766    }
3767    public function getAnnotatedAssetId()
3768    {
3769      return $this->annotatedAssetId;
3770    }
3771    public function setAnnotatedLocation($annotatedLocation)
3772    {
3773      $this->annotatedLocation = $annotatedLocation;
3774    }
3775    public function getAnnotatedLocation()
3776    {
3777      return $this->annotatedLocation;
3778    }
3779    public function setAnnotatedUser($annotatedUser)
3780    {
3781      $this->annotatedUser = $annotatedUser;
3782    }
3783    public function getAnnotatedUser()
3784    {
3785      return $this->annotatedUser;
3786    }
3787    public function setBootMode($bootMode)
3788    {
3789      $this->bootMode = $bootMode;
3790    }
3791    public function getBootMode()
3792    {
3793      return $this->bootMode;
3794    }
3795    public function setDeviceId($deviceId)
3796    {
3797      $this->deviceId = $deviceId;
3798    }
3799    public function getDeviceId()
3800    {
3801      return $this->deviceId;
3802    }
3803    public function setEtag($etag)
3804    {
3805      $this->etag = $etag;
3806    }
3807    public function getEtag()
3808    {
3809      return $this->etag;
3810    }
3811    public function setEthernetMacAddress($ethernetMacAddress)
3812    {
3813      $this->ethernetMacAddress = $ethernetMacAddress;
3814    }
3815    public function getEthernetMacAddress()
3816    {
3817      return $this->ethernetMacAddress;
3818    }
3819    public function setFirmwareVersion($firmwareVersion)
3820    {
3821      $this->firmwareVersion = $firmwareVersion;
3822    }
3823    public function getFirmwareVersion()
3824    {
3825      return $this->firmwareVersion;
3826    }
3827    public function setKind($kind)
3828    {
3829      $this->kind = $kind;
3830    }
3831    public function getKind()
3832    {
3833      return $this->kind;
3834    }
3835    public function setLastEnrollmentTime($lastEnrollmentTime)
3836    {
3837      $this->lastEnrollmentTime = $lastEnrollmentTime;
3838    }
3839    public function getLastEnrollmentTime()
3840    {
3841      return $this->lastEnrollmentTime;
3842    }
3843    public function setLastSync($lastSync)
3844    {
3845      $this->lastSync = $lastSync;
3846    }
3847    public function getLastSync()
3848    {
3849      return $this->lastSync;
3850    }
3851    public function setMacAddress($macAddress)
3852    {
3853      $this->macAddress = $macAddress;
3854    }
3855    public function getMacAddress()
3856    {
3857      return $this->macAddress;
3858    }
3859    public function setMeid($meid)
3860    {
3861      $this->meid = $meid;
3862    }
3863    public function getMeid()
3864    {
3865      return $this->meid;
3866    }
3867    public function setModel($model)
3868    {
3869      $this->model = $model;
3870    }
3871    public function getModel()
3872    {
3873      return $this->model;
3874    }
3875    public function setNotes($notes)
3876    {
3877      $this->notes = $notes;
3878    }
3879    public function getNotes()
3880    {
3881      return $this->notes;
3882    }
3883    public function setOrderNumber($orderNumber)
3884    {
3885      $this->orderNumber = $orderNumber;
3886    }
3887    public function getOrderNumber()
3888    {
3889      return $this->orderNumber;
3890    }
3891    public function setOrgUnitPath($orgUnitPath)
3892    {
3893      $this->orgUnitPath = $orgUnitPath;
3894    }
3895    public function getOrgUnitPath()
3896    {
3897      return $this->orgUnitPath;
3898    }
3899    public function setOsVersion($osVersion)
3900    {
3901      $this->osVersion = $osVersion;
3902    }
3903    public function getOsVersion()
3904    {
3905      return $this->osVersion;
3906    }
3907    public function setPlatformVersion($platformVersion)
3908    {
3909      $this->platformVersion = $platformVersion;
3910    }
3911    public function getPlatformVersion()
3912    {
3913      return $this->platformVersion;
3914    }
3915    public function setRecentUsers($recentUsers)
3916    {
3917      $this->recentUsers = $recentUsers;
3918    }
3919    public function getRecentUsers()
3920    {
3921      return $this->recentUsers;
3922    }
3923    public function setSerialNumber($serialNumber)
3924    {
3925      $this->serialNumber = $serialNumber;
3926    }
3927    public function getSerialNumber()
3928    {
3929      return $this->serialNumber;
3930    }
3931    public function setStatus($status)
3932    {
3933      $this->status = $status;
3934    }
3935    public function getStatus()
3936    {
3937      return $this->status;
3938    }
3939    public function setSupportEndDate($supportEndDate)
3940    {
3941      $this->supportEndDate = $supportEndDate;
3942    }
3943    public function getSupportEndDate()
3944    {
3945      return $this->supportEndDate;
3946    }
3947    public function setWillAutoRenew($willAutoRenew)
3948    {
3949      $this->willAutoRenew = $willAutoRenew;
3950    }
3951    public function getWillAutoRenew()
3952    {
3953      return $this->willAutoRenew;
3954    }
3955  }
3956  
3957  #[AllowDynamicProperties]
3958  class Google_Service_Directory_ChromeOsDeviceActiveTimeRanges extends Google_Model
3959  {
3960    protected $internal_gapi_mappings = array(
3961    );
3962    public $activeTime;
3963    public $date;
3964  
3965  
3966    public function setActiveTime($activeTime)
3967    {
3968      $this->activeTime = $activeTime;
3969    }
3970    public function getActiveTime()
3971    {
3972      return $this->activeTime;
3973    }
3974    public function setDate($date)
3975    {
3976      $this->date = $date;
3977    }
3978    public function getDate()
3979    {
3980      return $this->date;
3981    }
3982  }
3983  
3984  #[AllowDynamicProperties]
3985  class Google_Service_Directory_ChromeOsDeviceRecentUsers extends Google_Model
3986  {
3987    protected $internal_gapi_mappings = array(
3988    );
3989    public $email;
3990    public $type;
3991  
3992  
3993    public function setEmail($email)
3994    {
3995      $this->email = $email;
3996    }
3997    public function getEmail()
3998    {
3999      return $this->email;
4000    }
4001    public function setType($type)
4002    {
4003      $this->type = $type;
4004    }
4005    public function getType()
4006    {
4007      return $this->type;
4008    }
4009  }
4010  
4011  #[AllowDynamicProperties]
4012  class Google_Service_Directory_ChromeOsDevices extends Google_Collection
4013  {
4014    protected $collection_key = 'chromeosdevices';
4015    protected $internal_gapi_mappings = array(
4016    );
4017    protected $chromeosdevicesType = 'Google_Service_Directory_ChromeOsDevice';
4018    protected $chromeosdevicesDataType = 'array';
4019    public $etag;
4020    public $kind;
4021    public $nextPageToken;
4022  
4023  
4024    public function setChromeosdevices($chromeosdevices)
4025    {
4026      $this->chromeosdevices = $chromeosdevices;
4027    }
4028    public function getChromeosdevices()
4029    {
4030      return $this->chromeosdevices;
4031    }
4032    public function setEtag($etag)
4033    {
4034      $this->etag = $etag;
4035    }
4036    public function getEtag()
4037    {
4038      return $this->etag;
4039    }
4040    public function setKind($kind)
4041    {
4042      $this->kind = $kind;
4043    }
4044    public function getKind()
4045    {
4046      return $this->kind;
4047    }
4048    public function setNextPageToken($nextPageToken)
4049    {
4050      $this->nextPageToken = $nextPageToken;
4051    }
4052    public function getNextPageToken()
4053    {
4054      return $this->nextPageToken;
4055    }
4056  }
4057  
4058  #[AllowDynamicProperties]
4059  class Google_Service_Directory_Customer extends Google_Model
4060  {
4061    protected $internal_gapi_mappings = array(
4062    );
4063    public $alternateEmail;
4064    public $customerCreationTime;
4065    public $customerDomain;
4066    public $etag;
4067    public $id;
4068    public $kind;
4069    public $language;
4070    public $phoneNumber;
4071    protected $postalAddressType = 'Google_Service_Directory_CustomerPostalAddress';
4072    protected $postalAddressDataType = '';
4073  
4074  
4075    public function setAlternateEmail($alternateEmail)
4076    {
4077      $this->alternateEmail = $alternateEmail;
4078    }
4079    public function getAlternateEmail()
4080    {
4081      return $this->alternateEmail;
4082    }
4083    public function setCustomerCreationTime($customerCreationTime)
4084    {
4085      $this->customerCreationTime = $customerCreationTime;
4086    }
4087    public function getCustomerCreationTime()
4088    {
4089      return $this->customerCreationTime;
4090    }
4091    public function setCustomerDomain($customerDomain)
4092    {
4093      $this->customerDomain = $customerDomain;
4094    }
4095    public function getCustomerDomain()
4096    {
4097      return $this->customerDomain;
4098    }
4099    public function setEtag($etag)
4100    {
4101      $this->etag = $etag;
4102    }
4103    public function getEtag()
4104    {
4105      return $this->etag;
4106    }
4107    public function setId($id)
4108    {
4109      $this->id = $id;
4110    }
4111    public function getId()
4112    {
4113      return $this->id;
4114    }
4115    public function setKind($kind)
4116    {
4117      $this->kind = $kind;
4118    }
4119    public function getKind()
4120    {
4121      return $this->kind;
4122    }
4123    public function setLanguage($language)
4124    {
4125      $this->language = $language;
4126    }
4127    public function getLanguage()
4128    {
4129      return $this->language;
4130    }
4131    public function setPhoneNumber($phoneNumber)
4132    {
4133      $this->phoneNumber = $phoneNumber;
4134    }
4135    public function getPhoneNumber()
4136    {
4137      return $this->phoneNumber;
4138    }
4139    public function setPostalAddress(Google_Service_Directory_CustomerPostalAddress $postalAddress)
4140    {
4141      $this->postalAddress = $postalAddress;
4142    }
4143    public function getPostalAddress()
4144    {
4145      return $this->postalAddress;
4146    }
4147  }
4148  
4149  #[AllowDynamicProperties]
4150  class Google_Service_Directory_CustomerPostalAddress extends Google_Model
4151  {
4152    protected $internal_gapi_mappings = array(
4153    );
4154    public $addressLine1;
4155    public $addressLine2;
4156    public $addressLine3;
4157    public $contactName;
4158    public $countryCode;
4159    public $locality;
4160    public $organizationName;
4161    public $postalCode;
4162    public $region;
4163  
4164  
4165    public function setAddressLine1($addressLine1)
4166    {
4167      $this->addressLine1 = $addressLine1;
4168    }
4169    public function getAddressLine1()
4170    {
4171      return $this->addressLine1;
4172    }
4173    public function setAddressLine2($addressLine2)
4174    {
4175      $this->addressLine2 = $addressLine2;
4176    }
4177    public function getAddressLine2()
4178    {
4179      return $this->addressLine2;
4180    }
4181    public function setAddressLine3($addressLine3)
4182    {
4183      $this->addressLine3 = $addressLine3;
4184    }
4185    public function getAddressLine3()
4186    {
4187      return $this->addressLine3;
4188    }
4189    public function setContactName($contactName)
4190    {
4191      $this->contactName = $contactName;
4192    }
4193    public function getContactName()
4194    {
4195      return $this->contactName;
4196    }
4197    public function setCountryCode($countryCode)
4198    {
4199      $this->countryCode = $countryCode;
4200    }
4201    public function getCountryCode()
4202    {
4203      return $this->countryCode;
4204    }
4205    public function setLocality($locality)
4206    {
4207      $this->locality = $locality;
4208    }
4209    public function getLocality()
4210    {
4211      return $this->locality;
4212    }
4213    public function setOrganizationName($organizationName)
4214    {
4215      $this->organizationName = $organizationName;
4216    }
4217    public function getOrganizationName()
4218    {
4219      return $this->organizationName;
4220    }
4221    public function setPostalCode($postalCode)
4222    {
4223      $this->postalCode = $postalCode;
4224    }
4225    public function getPostalCode()
4226    {
4227      return $this->postalCode;
4228    }
4229    public function setRegion($region)
4230    {
4231      $this->region = $region;
4232    }
4233    public function getRegion()
4234    {
4235      return $this->region;
4236    }
4237  }
4238  
4239  #[AllowDynamicProperties]
4240  class Google_Service_Directory_DomainAlias extends Google_Model
4241  {
4242    protected $internal_gapi_mappings = array(
4243    );
4244    public $creationTime;
4245    public $domainAliasName;
4246    public $etag;
4247    public $kind;
4248    public $parentDomainName;
4249    public $verified;
4250  
4251  
4252    public function setCreationTime($creationTime)
4253    {
4254      $this->creationTime = $creationTime;
4255    }
4256    public function getCreationTime()
4257    {
4258      return $this->creationTime;
4259    }
4260    public function setDomainAliasName($domainAliasName)
4261    {
4262      $this->domainAliasName = $domainAliasName;
4263    }
4264    public function getDomainAliasName()
4265    {
4266      return $this->domainAliasName;
4267    }
4268    public function setEtag($etag)
4269    {
4270      $this->etag = $etag;
4271    }
4272    public function getEtag()
4273    {
4274      return $this->etag;
4275    }
4276    public function setKind($kind)
4277    {
4278      $this->kind = $kind;
4279    }
4280    public function getKind()
4281    {
4282      return $this->kind;
4283    }
4284    public function setParentDomainName($parentDomainName)
4285    {
4286      $this->parentDomainName = $parentDomainName;
4287    }
4288    public function getParentDomainName()
4289    {
4290      return $this->parentDomainName;
4291    }
4292    public function setVerified($verified)
4293    {
4294      $this->verified = $verified;
4295    }
4296    public function getVerified()
4297    {
4298      return $this->verified;
4299    }
4300  }
4301  
4302  #[AllowDynamicProperties]
4303  class Google_Service_Directory_DomainAliases extends Google_Collection
4304  {
4305    protected $collection_key = 'domainAliases';
4306    protected $internal_gapi_mappings = array(
4307    );
4308    protected $domainAliasesType = 'Google_Service_Directory_DomainAlias';
4309    protected $domainAliasesDataType = 'array';
4310    public $etag;
4311    public $kind;
4312  
4313  
4314    public function setDomainAliases($domainAliases)
4315    {
4316      $this->domainAliases = $domainAliases;
4317    }
4318    public function getDomainAliases()
4319    {
4320      return $this->domainAliases;
4321    }
4322    public function setEtag($etag)
4323    {
4324      $this->etag = $etag;
4325    }
4326    public function getEtag()
4327    {
4328      return $this->etag;
4329    }
4330    public function setKind($kind)
4331    {
4332      $this->kind = $kind;
4333    }
4334    public function getKind()
4335    {
4336      return $this->kind;
4337    }
4338  }
4339  
4340  #[AllowDynamicProperties]
4341  class Google_Service_Directory_Domains extends Google_Collection
4342  {
4343    protected $collection_key = 'domainAliases';
4344    protected $internal_gapi_mappings = array(
4345    );
4346    public $creationTime;
4347    protected $domainAliasesType = 'Google_Service_Directory_DomainAlias';
4348    protected $domainAliasesDataType = 'array';
4349    public $domainName;
4350    public $etag;
4351    public $isPrimary;
4352    public $kind;
4353    public $verified;
4354  
4355  
4356    public function setCreationTime($creationTime)
4357    {
4358      $this->creationTime = $creationTime;
4359    }
4360    public function getCreationTime()
4361    {
4362      return $this->creationTime;
4363    }
4364    public function setDomainAliases($domainAliases)
4365    {
4366      $this->domainAliases = $domainAliases;
4367    }
4368    public function getDomainAliases()
4369    {
4370      return $this->domainAliases;
4371    }
4372    public function setDomainName($domainName)
4373    {
4374      $this->domainName = $domainName;
4375    }
4376    public function getDomainName()
4377    {
4378      return $this->domainName;
4379    }
4380    public function setEtag($etag)
4381    {
4382      $this->etag = $etag;
4383    }
4384    public function getEtag()
4385    {
4386      return $this->etag;
4387    }
4388    public function setIsPrimary($isPrimary)
4389    {
4390      $this->isPrimary = $isPrimary;
4391    }
4392    public function getIsPrimary()
4393    {
4394      return $this->isPrimary;
4395    }
4396    public function setKind($kind)
4397    {
4398      $this->kind = $kind;
4399    }
4400    public function getKind()
4401    {
4402      return $this->kind;
4403    }
4404    public function setVerified($verified)
4405    {
4406      $this->verified = $verified;
4407    }
4408    public function getVerified()
4409    {
4410      return $this->verified;
4411    }
4412  }
4413  
4414  #[AllowDynamicProperties]
4415  class Google_Service_Directory_Domains2 extends Google_Collection
4416  {
4417    protected $collection_key = 'domains';
4418    protected $internal_gapi_mappings = array(
4419    );
4420    protected $domainsType = 'Google_Service_Directory_Domains';
4421    protected $domainsDataType = 'array';
4422    public $etag;
4423    public $kind;
4424  
4425  
4426    public function setDomains($domains)
4427    {
4428      $this->domains = $domains;
4429    }
4430    public function getDomains()
4431    {
4432      return $this->domains;
4433    }
4434    public function setEtag($etag)
4435    {
4436      $this->etag = $etag;
4437    }
4438    public function getEtag()
4439    {
4440      return $this->etag;
4441    }
4442    public function setKind($kind)
4443    {
4444      $this->kind = $kind;
4445    }
4446    public function getKind()
4447    {
4448      return $this->kind;
4449    }
4450  }
4451  
4452  #[AllowDynamicProperties]
4453  class Google_Service_Directory_Group extends Google_Collection
4454  {
4455    protected $collection_key = 'nonEditableAliases';
4456    protected $internal_gapi_mappings = array(
4457    );
4458    public $adminCreated;
4459    public $aliases;
4460    public $description;
4461    public $directMembersCount;
4462    public $email;
4463    public $etag;
4464    public $id;
4465    public $kind;
4466    public $name;
4467    public $nonEditableAliases;
4468  
4469  
4470    public function setAdminCreated($adminCreated)
4471    {
4472      $this->adminCreated = $adminCreated;
4473    }
4474    public function getAdminCreated()
4475    {
4476      return $this->adminCreated;
4477    }
4478    public function setAliases($aliases)
4479    {
4480      $this->aliases = $aliases;
4481    }
4482    public function getAliases()
4483    {
4484      return $this->aliases;
4485    }
4486    public function setDescription($description)
4487    {
4488      $this->description = $description;
4489    }
4490    public function getDescription()
4491    {
4492      return $this->description;
4493    }
4494    public function setDirectMembersCount($directMembersCount)
4495    {
4496      $this->directMembersCount = $directMembersCount;
4497    }
4498    public function getDirectMembersCount()
4499    {
4500      return $this->directMembersCount;
4501    }
4502    public function setEmail($email)
4503    {
4504      $this->email = $email;
4505    }
4506    public function getEmail()
4507    {
4508      return $this->email;
4509    }
4510    public function setEtag($etag)
4511    {
4512      $this->etag = $etag;
4513    }
4514    public function getEtag()
4515    {
4516      return $this->etag;
4517    }
4518    public function setId($id)
4519    {
4520      $this->id = $id;
4521    }
4522    public function getId()
4523    {
4524      return $this->id;
4525    }
4526    public function setKind($kind)
4527    {
4528      $this->kind = $kind;
4529    }
4530    public function getKind()
4531    {
4532      return $this->kind;
4533    }
4534    public function setName($name)
4535    {
4536      $this->name = $name;
4537    }
4538    public function getName()
4539    {
4540      return $this->name;
4541    }
4542    public function setNonEditableAliases($nonEditableAliases)
4543    {
4544      $this->nonEditableAliases = $nonEditableAliases;
4545    }
4546    public function getNonEditableAliases()
4547    {
4548      return $this->nonEditableAliases;
4549    }
4550  }
4551  
4552  #[AllowDynamicProperties]
4553  class Google_Service_Directory_Groups extends Google_Collection
4554  {
4555    protected $collection_key = 'groups';
4556    protected $internal_gapi_mappings = array(
4557    );
4558    public $etag;
4559    protected $groupsType = 'Google_Service_Directory_Group';
4560    protected $groupsDataType = 'array';
4561    public $kind;
4562    public $nextPageToken;
4563  
4564  
4565    public function setEtag($etag)
4566    {
4567      $this->etag = $etag;
4568    }
4569    public function getEtag()
4570    {
4571      return $this->etag;
4572    }
4573    public function setGroups($groups)
4574    {
4575      $this->groups = $groups;
4576    }
4577    public function getGroups()
4578    {
4579      return $this->groups;
4580    }
4581    public function setKind($kind)
4582    {
4583      $this->kind = $kind;
4584    }
4585    public function getKind()
4586    {
4587      return $this->kind;
4588    }
4589    public function setNextPageToken($nextPageToken)
4590    {
4591      $this->nextPageToken = $nextPageToken;
4592    }
4593    public function getNextPageToken()
4594    {
4595      return $this->nextPageToken;
4596    }
4597  }
4598  
4599  #[AllowDynamicProperties]
4600  class Google_Service_Directory_Member extends Google_Model
4601  {
4602    protected $internal_gapi_mappings = array(
4603    );
4604    public $email;
4605    public $etag;
4606    public $id;
4607    public $kind;
4608    public $role;
4609    public $type;
4610  
4611  
4612    public function setEmail($email)
4613    {
4614      $this->email = $email;
4615    }
4616    public function getEmail()
4617    {
4618      return $this->email;
4619    }
4620    public function setEtag($etag)
4621    {
4622      $this->etag = $etag;
4623    }
4624    public function getEtag()
4625    {
4626      return $this->etag;
4627    }
4628    public function setId($id)
4629    {
4630      $this->id = $id;
4631    }
4632    public function getId()
4633    {
4634      return $this->id;
4635    }
4636    public function setKind($kind)
4637    {
4638      $this->kind = $kind;
4639    }
4640    public function getKind()
4641    {
4642      return $this->kind;
4643    }
4644    public function setRole($role)
4645    {
4646      $this->role = $role;
4647    }
4648    public function getRole()
4649    {
4650      return $this->role;
4651    }
4652    public function setType($type)
4653    {
4654      $this->type = $type;
4655    }
4656    public function getType()
4657    {
4658      return $this->type;
4659    }
4660  }
4661  
4662  #[AllowDynamicProperties]
4663  class Google_Service_Directory_Members extends Google_Collection
4664  {
4665    protected $collection_key = 'members';
4666    protected $internal_gapi_mappings = array(
4667    );
4668    public $etag;
4669    public $kind;
4670    protected $membersType = 'Google_Service_Directory_Member';
4671    protected $membersDataType = 'array';
4672    public $nextPageToken;
4673  
4674  
4675    public function setEtag($etag)
4676    {
4677      $this->etag = $etag;
4678    }
4679    public function getEtag()
4680    {
4681      return $this->etag;
4682    }
4683    public function setKind($kind)
4684    {
4685      $this->kind = $kind;
4686    }
4687    public function getKind()
4688    {
4689      return $this->kind;
4690    }
4691    public function setMembers($members)
4692    {
4693      $this->members = $members;
4694    }
4695    public function getMembers()
4696    {
4697      return $this->members;
4698    }
4699    public function setNextPageToken($nextPageToken)
4700    {
4701      $this->nextPageToken = $nextPageToken;
4702    }
4703    public function getNextPageToken()
4704    {
4705      return $this->nextPageToken;
4706    }
4707  }
4708  
4709  #[AllowDynamicProperties]
4710  class Google_Service_Directory_MobileDevice extends Google_Collection
4711  {
4712    protected $collection_key = 'otherAccountsInfo';
4713    protected $internal_gapi_mappings = array(
4714    );
4715    public $adbStatus;
4716    protected $applicationsType = 'Google_Service_Directory_MobileDeviceApplications';
4717    protected $applicationsDataType = 'array';
4718    public $basebandVersion;
4719    public $buildNumber;
4720    public $defaultLanguage;
4721    public $developerOptionsStatus;
4722    public $deviceCompromisedStatus;
4723    public $deviceId;
4724    public $email;
4725    public $etag;
4726    public $firstSync;
4727    public $hardwareId;
4728    public $imei;
4729    public $kernelVersion;
4730    public $kind;
4731    public $lastSync;
4732    public $managedAccountIsOnOwnerProfile;
4733    public $meid;
4734    public $model;
4735    public $name;
4736    public $networkOperator;
4737    public $os;
4738    public $otherAccountsInfo;
4739    public $resourceId;
4740    public $serialNumber;
4741    public $status;
4742    public $supportsWorkProfile;
4743    public $type;
4744    public $unknownSourcesStatus;
4745    public $userAgent;
4746    public $wifiMacAddress;
4747  
4748  
4749    public function setAdbStatus($adbStatus)
4750    {
4751      $this->adbStatus = $adbStatus;
4752    }
4753    public function getAdbStatus()
4754    {
4755      return $this->adbStatus;
4756    }
4757    public function setApplications($applications)
4758    {
4759      $this->applications = $applications;
4760    }
4761    public function getApplications()
4762    {
4763      return $this->applications;
4764    }
4765    public function setBasebandVersion($basebandVersion)
4766    {
4767      $this->basebandVersion = $basebandVersion;
4768    }
4769    public function getBasebandVersion()
4770    {
4771      return $this->basebandVersion;
4772    }
4773    public function setBuildNumber($buildNumber)
4774    {
4775      $this->buildNumber = $buildNumber;
4776    }
4777    public function getBuildNumber()
4778    {
4779      return $this->buildNumber;
4780    }
4781    public function setDefaultLanguage($defaultLanguage)
4782    {
4783      $this->defaultLanguage = $defaultLanguage;
4784    }
4785    public function getDefaultLanguage()
4786    {
4787      return $this->defaultLanguage;
4788    }
4789    public function setDeveloperOptionsStatus($developerOptionsStatus)
4790    {
4791      $this->developerOptionsStatus = $developerOptionsStatus;
4792    }
4793    public function getDeveloperOptionsStatus()
4794    {
4795      return $this->developerOptionsStatus;
4796    }
4797    public function setDeviceCompromisedStatus($deviceCompromisedStatus)
4798    {
4799      $this->deviceCompromisedStatus = $deviceCompromisedStatus;
4800    }
4801    public function getDeviceCompromisedStatus()
4802    {
4803      return $this->deviceCompromisedStatus;
4804    }
4805    public function setDeviceId($deviceId)
4806    {
4807      $this->deviceId = $deviceId;
4808    }
4809    public function getDeviceId()
4810    {
4811      return $this->deviceId;
4812    }
4813    public function setEmail($email)
4814    {
4815      $this->email = $email;
4816    }
4817    public function getEmail()
4818    {
4819      return $this->email;
4820    }
4821    public function setEtag($etag)
4822    {
4823      $this->etag = $etag;
4824    }
4825    public function getEtag()
4826    {
4827      return $this->etag;
4828    }
4829    public function setFirstSync($firstSync)
4830    {
4831      $this->firstSync = $firstSync;
4832    }
4833    public function getFirstSync()
4834    {
4835      return $this->firstSync;
4836    }
4837    public function setHardwareId($hardwareId)
4838    {
4839      $this->hardwareId = $hardwareId;
4840    }
4841    public function getHardwareId()
4842    {
4843      return $this->hardwareId;
4844    }
4845    public function setImei($imei)
4846    {
4847      $this->imei = $imei;
4848    }
4849    public function getImei()
4850    {
4851      return $this->imei;
4852    }
4853    public function setKernelVersion($kernelVersion)
4854    {
4855      $this->kernelVersion = $kernelVersion;
4856    }
4857    public function getKernelVersion()
4858    {
4859      return $this->kernelVersion;
4860    }
4861    public function setKind($kind)
4862    {
4863      $this->kind = $kind;
4864    }
4865    public function getKind()
4866    {
4867      return $this->kind;
4868    }
4869    public function setLastSync($lastSync)
4870    {
4871      $this->lastSync = $lastSync;
4872    }
4873    public function getLastSync()
4874    {
4875      return $this->lastSync;
4876    }
4877    public function setManagedAccountIsOnOwnerProfile($managedAccountIsOnOwnerProfile)
4878    {
4879      $this->managedAccountIsOnOwnerProfile = $managedAccountIsOnOwnerProfile;
4880    }
4881    public function getManagedAccountIsOnOwnerProfile()
4882    {
4883      return $this->managedAccountIsOnOwnerProfile;
4884    }
4885    public function setMeid($meid)
4886    {
4887      $this->meid = $meid;
4888    }
4889    public function getMeid()
4890    {
4891      return $this->meid;
4892    }
4893    public function setModel($model)
4894    {
4895      $this->model = $model;
4896    }
4897    public function getModel()
4898    {
4899      return $this->model;
4900    }
4901    public function setName($name)
4902    {
4903      $this->name = $name;
4904    }
4905    public function getName()
4906    {
4907      return $this->name;
4908    }
4909    public function setNetworkOperator($networkOperator)
4910    {
4911      $this->networkOperator = $networkOperator;
4912    }
4913    public function getNetworkOperator()
4914    {
4915      return $this->networkOperator;
4916    }
4917    public function setOs($os)
4918    {
4919      $this->os = $os;
4920    }
4921    public function getOs()
4922    {
4923      return $this->os;
4924    }
4925    public function setOtherAccountsInfo($otherAccountsInfo)
4926    {
4927      $this->otherAccountsInfo = $otherAccountsInfo;
4928    }
4929    public function getOtherAccountsInfo()
4930    {
4931      return $this->otherAccountsInfo;
4932    }
4933    public function setResourceId($resourceId)
4934    {
4935      $this->resourceId = $resourceId;
4936    }
4937    public function getResourceId()
4938    {
4939      return $this->resourceId;
4940    }
4941    public function setSerialNumber($serialNumber)
4942    {
4943      $this->serialNumber = $serialNumber;
4944    }
4945    public function getSerialNumber()
4946    {
4947      return $this->serialNumber;
4948    }
4949    public function setStatus($status)
4950    {
4951      $this->status = $status;
4952    }
4953    public function getStatus()
4954    {
4955      return $this->status;
4956    }
4957    public function setSupportsWorkProfile($supportsWorkProfile)
4958    {
4959      $this->supportsWorkProfile = $supportsWorkProfile;
4960    }
4961    public function getSupportsWorkProfile()
4962    {
4963      return $this->supportsWorkProfile;
4964    }
4965    public function setType($type)
4966    {
4967      $this->type = $type;
4968    }
4969    public function getType()
4970    {
4971      return $this->type;
4972    }
4973    public function setUnknownSourcesStatus($unknownSourcesStatus)
4974    {
4975      $this->unknownSourcesStatus = $unknownSourcesStatus;
4976    }
4977    public function getUnknownSourcesStatus()
4978    {
4979      return $this->unknownSourcesStatus;
4980    }
4981    public function setUserAgent($userAgent)
4982    {
4983      $this->userAgent = $userAgent;
4984    }
4985    public function getUserAgent()
4986    {
4987      return $this->userAgent;
4988    }
4989    public function setWifiMacAddress($wifiMacAddress)
4990    {
4991      $this->wifiMacAddress = $wifiMacAddress;
4992    }
4993    public function getWifiMacAddress()
4994    {
4995      return $this->wifiMacAddress;
4996    }
4997  }
4998  
4999  #[AllowDynamicProperties]
5000  class Google_Service_Directory_MobileDeviceAction extends Google_Model
5001  {
5002    protected $internal_gapi_mappings = array(
5003    );
5004    public $action;
5005  
5006  
5007    public function setAction($action)
5008    {
5009      $this->action = $action;
5010    }
5011    public function getAction()
5012    {
5013      return $this->action;
5014    }
5015  }
5016  
5017  #[AllowDynamicProperties]
5018  class Google_Service_Directory_MobileDeviceApplications extends Google_Collection
5019  {
5020    protected $collection_key = 'permission';
5021    protected $internal_gapi_mappings = array(
5022    );
5023    public $displayName;
5024    public $packageName;
5025    public $permission;
5026    public $versionCode;
5027    public $versionName;
5028  
5029  
5030    public function setDisplayName($displayName)
5031    {
5032      $this->displayName = $displayName;
5033    }
5034    public function getDisplayName()
5035    {
5036      return $this->displayName;
5037    }
5038    public function setPackageName($packageName)
5039    {
5040      $this->packageName = $packageName;
5041    }
5042    public function getPackageName()
5043    {
5044      return $this->packageName;
5045    }
5046    public function setPermission($permission)
5047    {
5048      $this->permission = $permission;
5049    }
5050    public function getPermission()
5051    {
5052      return $this->permission;
5053    }
5054    public function setVersionCode($versionCode)
5055    {
5056      $this->versionCode = $versionCode;
5057    }
5058    public function getVersionCode()
5059    {
5060      return $this->versionCode;
5061    }
5062    public function setVersionName($versionName)
5063    {
5064      $this->versionName = $versionName;
5065    }
5066    public function getVersionName()
5067    {
5068      return $this->versionName;
5069    }
5070  }
5071  
5072  #[AllowDynamicProperties]
5073  class Google_Service_Directory_MobileDevices extends Google_Collection
5074  {
5075    protected $collection_key = 'mobiledevices';
5076    protected $internal_gapi_mappings = array(
5077    );
5078    public $etag;
5079    public $kind;
5080    protected $mobiledevicesType = 'Google_Service_Directory_MobileDevice';
5081    protected $mobiledevicesDataType = 'array';
5082    public $nextPageToken;
5083  
5084  
5085    public function setEtag($etag)
5086    {
5087      $this->etag = $etag;
5088    }
5089    public function getEtag()
5090    {
5091      return $this->etag;
5092    }
5093    public function setKind($kind)
5094    {
5095      $this->kind = $kind;
5096    }
5097    public function getKind()
5098    {
5099      return $this->kind;
5100    }
5101    public function setMobiledevices($mobiledevices)
5102    {
5103      $this->mobiledevices = $mobiledevices;
5104    }
5105    public function getMobiledevices()
5106    {
5107      return $this->mobiledevices;
5108    }
5109    public function setNextPageToken($nextPageToken)
5110    {
5111      $this->nextPageToken = $nextPageToken;
5112    }
5113    public function getNextPageToken()
5114    {
5115      return $this->nextPageToken;
5116    }
5117  }
5118  
5119  #[AllowDynamicProperties]
5120  class Google_Service_Directory_Notification extends Google_Model
5121  {
5122    protected $internal_gapi_mappings = array(
5123    );
5124    public $body;
5125    public $etag;
5126    public $fromAddress;
5127    public $isUnread;
5128    public $kind;
5129    public $notificationId;
5130    public $sendTime;
5131    public $subject;
5132  
5133  
5134    public function setBody($body)
5135    {
5136      $this->body = $body;
5137    }
5138    public function getBody()
5139    {
5140      return $this->body;
5141    }
5142    public function setEtag($etag)
5143    {
5144      $this->etag = $etag;
5145    }
5146    public function getEtag()
5147    {
5148      return $this->etag;
5149    }
5150    public function setFromAddress($fromAddress)
5151    {
5152      $this->fromAddress = $fromAddress;
5153    }
5154    public function getFromAddress()
5155    {
5156      return $this->fromAddress;
5157    }
5158    public function setIsUnread($isUnread)
5159    {
5160      $this->isUnread = $isUnread;
5161    }
5162    public function getIsUnread()
5163    {
5164      return $this->isUnread;
5165    }
5166    public function setKind($kind)
5167    {
5168      $this->kind = $kind;
5169    }
5170    public function getKind()
5171    {
5172      return $this->kind;
5173    }
5174    public function setNotificationId($notificationId)
5175    {
5176      $this->notificationId = $notificationId;
5177    }
5178    public function getNotificationId()
5179    {
5180      return $this->notificationId;
5181    }
5182    public function setSendTime($sendTime)
5183    {
5184      $this->sendTime = $sendTime;
5185    }
5186    public function getSendTime()
5187    {
5188      return $this->sendTime;
5189    }
5190    public function setSubject($subject)
5191    {
5192      $this->subject = $subject;
5193    }
5194    public function getSubject()
5195    {
5196      return $this->subject;
5197    }
5198  }
5199  
5200  #[AllowDynamicProperties]
5201  class Google_Service_Directory_Notifications extends Google_Collection
5202  {
5203    protected $collection_key = 'items';
5204    protected $internal_gapi_mappings = array(
5205    );
5206    public $etag;
5207    protected $itemsType = 'Google_Service_Directory_Notification';
5208    protected $itemsDataType = 'array';
5209    public $kind;
5210    public $nextPageToken;
5211    public $unreadNotificationsCount;
5212  
5213  
5214    public function setEtag($etag)
5215    {
5216      $this->etag = $etag;
5217    }
5218    public function getEtag()
5219    {
5220      return $this->etag;
5221    }
5222    public function setItems($items)
5223    {
5224      $this->items = $items;
5225    }
5226    public function getItems()
5227    {
5228      return $this->items;
5229    }
5230    public function setKind($kind)
5231    {
5232      $this->kind = $kind;
5233    }
5234    public function getKind()
5235    {
5236      return $this->kind;
5237    }
5238    public function setNextPageToken($nextPageToken)
5239    {
5240      $this->nextPageToken = $nextPageToken;
5241    }
5242    public function getNextPageToken()
5243    {
5244      return $this->nextPageToken;
5245    }
5246    public function setUnreadNotificationsCount($unreadNotificationsCount)
5247    {
5248      $this->unreadNotificationsCount = $unreadNotificationsCount;
5249    }
5250    public function getUnreadNotificationsCount()
5251    {
5252      return $this->unreadNotificationsCount;
5253    }
5254  }
5255  
5256  #[AllowDynamicProperties]
5257  class Google_Service_Directory_OrgUnit extends Google_Model
5258  {
5259    protected $internal_gapi_mappings = array(
5260    );
5261    public $blockInheritance;
5262    public $description;
5263    public $etag;
5264    public $kind;
5265    public $name;
5266    public $orgUnitId;
5267    public $orgUnitPath;
5268    public $parentOrgUnitId;
5269    public $parentOrgUnitPath;
5270  
5271  
5272    public function setBlockInheritance($blockInheritance)
5273    {
5274      $this->blockInheritance = $blockInheritance;
5275    }
5276    public function getBlockInheritance()
5277    {
5278      return $this->blockInheritance;
5279    }
5280    public function setDescription($description)
5281    {
5282      $this->description = $description;
5283    }
5284    public function getDescription()
5285    {
5286      return $this->description;
5287    }
5288    public function setEtag($etag)
5289    {
5290      $this->etag = $etag;
5291    }
5292    public function getEtag()
5293    {
5294      return $this->etag;
5295    }
5296    public function setKind($kind)
5297    {
5298      $this->kind = $kind;
5299    }
5300    public function getKind()
5301    {
5302      return $this->kind;
5303    }
5304    public function setName($name)
5305    {
5306      $this->name = $name;
5307    }
5308    public function getName()
5309    {
5310      return $this->name;
5311    }
5312    public function setOrgUnitId($orgUnitId)
5313    {
5314      $this->orgUnitId = $orgUnitId;
5315    }
5316    public function getOrgUnitId()
5317    {
5318      return $this->orgUnitId;
5319    }
5320    public function setOrgUnitPath($orgUnitPath)
5321    {
5322      $this->orgUnitPath = $orgUnitPath;
5323    }
5324    public function getOrgUnitPath()
5325    {
5326      return $this->orgUnitPath;
5327    }
5328    public function setParentOrgUnitId($parentOrgUnitId)
5329    {
5330      $this->parentOrgUnitId = $parentOrgUnitId;
5331    }
5332    public function getParentOrgUnitId()
5333    {
5334      return $this->parentOrgUnitId;
5335    }
5336    public function setParentOrgUnitPath($parentOrgUnitPath)
5337    {
5338      $this->parentOrgUnitPath = $parentOrgUnitPath;
5339    }
5340    public function getParentOrgUnitPath()
5341    {
5342      return $this->parentOrgUnitPath;
5343    }
5344  }
5345  
5346  #[AllowDynamicProperties]
5347  class Google_Service_Directory_OrgUnits extends Google_Collection
5348  {
5349    protected $collection_key = 'organizationUnits';
5350    protected $internal_gapi_mappings = array(
5351    );
5352    public $etag;
5353    public $kind;
5354    protected $organizationUnitsType = 'Google_Service_Directory_OrgUnit';
5355    protected $organizationUnitsDataType = 'array';
5356  
5357  
5358    public function setEtag($etag)
5359    {
5360      $this->etag = $etag;
5361    }
5362    public function getEtag()
5363    {
5364      return $this->etag;
5365    }
5366    public function setKind($kind)
5367    {
5368      $this->kind = $kind;
5369    }
5370    public function getKind()
5371    {
5372      return $this->kind;
5373    }
5374    public function setOrganizationUnits($organizationUnits)
5375    {
5376      $this->organizationUnits = $organizationUnits;
5377    }
5378    public function getOrganizationUnits()
5379    {
5380      return $this->organizationUnits;
5381    }
5382  }
5383  
5384  #[AllowDynamicProperties]
5385  class Google_Service_Directory_Privilege extends Google_Collection
5386  {
5387    protected $collection_key = 'childPrivileges';
5388    protected $internal_gapi_mappings = array(
5389    );
5390    protected $childPrivilegesType = 'Google_Service_Directory_Privilege';
5391    protected $childPrivilegesDataType = 'array';
5392    public $etag;
5393    public $isOuScopable;
5394    public $kind;
5395    public $privilegeName;
5396    public $serviceId;
5397    public $serviceName;
5398  
5399  
5400    public function setChildPrivileges($childPrivileges)
5401    {
5402      $this->childPrivileges = $childPrivileges;
5403    }
5404    public function getChildPrivileges()
5405    {
5406      return $this->childPrivileges;
5407    }
5408    public function setEtag($etag)
5409    {
5410      $this->etag = $etag;
5411    }
5412    public function getEtag()
5413    {
5414      return $this->etag;
5415    }
5416    public function setIsOuScopable($isOuScopable)
5417    {
5418      $this->isOuScopable = $isOuScopable;
5419    }
5420    public function getIsOuScopable()
5421    {
5422      return $this->isOuScopable;
5423    }
5424    public function setKind($kind)
5425    {
5426      $this->kind = $kind;
5427    }
5428    public function getKind()
5429    {
5430      return $this->kind;
5431    }
5432    public function setPrivilegeName($privilegeName)
5433    {
5434      $this->privilegeName = $privilegeName;
5435    }
5436    public function getPrivilegeName()
5437    {
5438      return $this->privilegeName;
5439    }
5440    public function setServiceId($serviceId)
5441    {
5442      $this->serviceId = $serviceId;
5443    }
5444    public function getServiceId()
5445    {
5446      return $this->serviceId;
5447    }
5448    public function setServiceName($serviceName)
5449    {
5450      $this->serviceName = $serviceName;
5451    }
5452    public function getServiceName()
5453    {
5454      return $this->serviceName;
5455    }
5456  }
5457  
5458  #[AllowDynamicProperties]
5459  class Google_Service_Directory_Privileges extends Google_Collection
5460  {
5461    protected $collection_key = 'items';
5462    protected $internal_gapi_mappings = array(
5463    );
5464    public $etag;
5465    protected $itemsType = 'Google_Service_Directory_Privilege';
5466    protected $itemsDataType = 'array';
5467    public $kind;
5468  
5469  
5470    public function setEtag($etag)
5471    {
5472      $this->etag = $etag;
5473    }
5474    public function getEtag()
5475    {
5476      return $this->etag;
5477    }
5478    public function setItems($items)
5479    {
5480      $this->items = $items;
5481    }
5482    public function getItems()
5483    {
5484      return $this->items;
5485    }
5486    public function setKind($kind)
5487    {
5488      $this->kind = $kind;
5489    }
5490    public function getKind()
5491    {
5492      return $this->kind;
5493    }
5494  }
5495  
5496  #[AllowDynamicProperties]
5497  class Google_Service_Directory_Role extends Google_Collection
5498  {
5499    protected $collection_key = 'rolePrivileges';
5500    protected $internal_gapi_mappings = array(
5501    );
5502    public $etag;
5503    public $isSuperAdminRole;
5504    public $isSystemRole;
5505    public $kind;
5506    public $roleDescription;
5507    public $roleId;
5508    public $roleName;
5509    protected $rolePrivilegesType = 'Google_Service_Directory_RoleRolePrivileges';
5510    protected $rolePrivilegesDataType = 'array';
5511  
5512  
5513    public function setEtag($etag)
5514    {
5515      $this->etag = $etag;
5516    }
5517    public function getEtag()
5518    {
5519      return $this->etag;
5520    }
5521    public function setIsSuperAdminRole($isSuperAdminRole)
5522    {
5523      $this->isSuperAdminRole = $isSuperAdminRole;
5524    }
5525    public function getIsSuperAdminRole()
5526    {
5527      return $this->isSuperAdminRole;
5528    }
5529    public function setIsSystemRole($isSystemRole)
5530    {
5531      $this->isSystemRole = $isSystemRole;
5532    }
5533    public function getIsSystemRole()
5534    {
5535      return $this->isSystemRole;
5536    }
5537    public function setKind($kind)
5538    {
5539      $this->kind = $kind;
5540    }
5541    public function getKind()
5542    {
5543      return $this->kind;
5544    }
5545    public function setRoleDescription($roleDescription)
5546    {
5547      $this->roleDescription = $roleDescription;
5548    }
5549    public function getRoleDescription()
5550    {
5551      return $this->roleDescription;
5552    }
5553    public function setRoleId($roleId)
5554    {
5555      $this->roleId = $roleId;
5556    }
5557    public function getRoleId()
5558    {
5559      return $this->roleId;
5560    }
5561    public function setRoleName($roleName)
5562    {
5563      $this->roleName = $roleName;
5564    }
5565    public function getRoleName()
5566    {
5567      return $this->roleName;
5568    }
5569    public function setRolePrivileges($rolePrivileges)
5570    {
5571      $this->rolePrivileges = $rolePrivileges;
5572    }
5573    public function getRolePrivileges()
5574    {
5575      return $this->rolePrivileges;
5576    }
5577  }
5578  
5579  #[AllowDynamicProperties]
5580  class Google_Service_Directory_RoleAssignment extends Google_Model
5581  {
5582    protected $internal_gapi_mappings = array(
5583    );
5584    public $assignedTo;
5585    public $etag;
5586    public $kind;
5587    public $orgUnitId;
5588    public $roleAssignmentId;
5589    public $roleId;
5590    public $scopeType;
5591  
5592  
5593    public function setAssignedTo($assignedTo)
5594    {
5595      $this->assignedTo = $assignedTo;
5596    }
5597    public function getAssignedTo()
5598    {
5599      return $this->assignedTo;
5600    }
5601    public function setEtag($etag)
5602    {
5603      $this->etag = $etag;
5604    }
5605    public function getEtag()
5606    {
5607      return $this->etag;
5608    }
5609    public function setKind($kind)
5610    {
5611      $this->kind = $kind;
5612    }
5613    public function getKind()
5614    {
5615      return $this->kind;
5616    }
5617    public function setOrgUnitId($orgUnitId)
5618    {
5619      $this->orgUnitId = $orgUnitId;
5620    }
5621    public function getOrgUnitId()
5622    {
5623      return $this->orgUnitId;
5624    }
5625    public function setRoleAssignmentId($roleAssignmentId)
5626    {
5627      $this->roleAssignmentId = $roleAssignmentId;
5628    }
5629    public function getRoleAssignmentId()
5630    {
5631      return $this->roleAssignmentId;
5632    }
5633    public function setRoleId($roleId)
5634    {
5635      $this->roleId = $roleId;
5636    }
5637    public function getRoleId()
5638    {
5639      return $this->roleId;
5640    }
5641    public function setScopeType($scopeType)
5642    {
5643      $this->scopeType = $scopeType;
5644    }
5645    public function getScopeType()
5646    {
5647      return $this->scopeType;
5648    }
5649  }
5650  
5651  #[AllowDynamicProperties]
5652  class Google_Service_Directory_RoleAssignments extends Google_Collection
5653  {
5654    protected $collection_key = 'items';
5655    protected $internal_gapi_mappings = array(
5656    );
5657    public $etag;
5658    protected $itemsType = 'Google_Service_Directory_RoleAssignment';
5659    protected $itemsDataType = 'array';
5660    public $kind;
5661    public $nextPageToken;
5662  
5663  
5664    public function setEtag($etag)
5665    {
5666      $this->etag = $etag;
5667    }
5668    public function getEtag()
5669    {
5670      return $this->etag;
5671    }
5672    public function setItems($items)
5673    {
5674      $this->items = $items;
5675    }
5676    public function getItems()
5677    {
5678      return $this->items;
5679    }
5680    public function setKind($kind)
5681    {
5682      $this->kind = $kind;
5683    }
5684    public function getKind()
5685    {
5686      return $this->kind;
5687    }
5688    public function setNextPageToken($nextPageToken)
5689    {
5690      $this->nextPageToken = $nextPageToken;
5691    }
5692    public function getNextPageToken()
5693    {
5694      return $this->nextPageToken;
5695    }
5696  }
5697  
5698  #[AllowDynamicProperties]
5699  class Google_Service_Directory_RoleRolePrivileges extends Google_Model
5700  {
5701    protected $internal_gapi_mappings = array(
5702    );
5703    public $privilegeName;
5704    public $serviceId;
5705  
5706  
5707    public function setPrivilegeName($privilegeName)
5708    {
5709      $this->privilegeName = $privilegeName;
5710    }
5711    public function getPrivilegeName()
5712    {
5713      return $this->privilegeName;
5714    }
5715    public function setServiceId($serviceId)
5716    {
5717      $this->serviceId = $serviceId;
5718    }
5719    public function getServiceId()
5720    {
5721      return $this->serviceId;
5722    }
5723  }
5724  
5725  #[AllowDynamicProperties]
5726  class Google_Service_Directory_Roles extends Google_Collection
5727  {
5728    protected $collection_key = 'items';
5729    protected $internal_gapi_mappings = array(
5730    );
5731    public $etag;
5732    protected $itemsType = 'Google_Service_Directory_Role';
5733    protected $itemsDataType = 'array';
5734    public $kind;
5735    public $nextPageToken;
5736  
5737  
5738    public function setEtag($etag)
5739    {
5740      $this->etag = $etag;
5741    }
5742    public function getEtag()
5743    {
5744      return $this->etag;
5745    }
5746    public function setItems($items)
5747    {
5748      $this->items = $items;
5749    }
5750    public function getItems()
5751    {
5752      return $this->items;
5753    }
5754    public function setKind($kind)
5755    {
5756      $this->kind = $kind;
5757    }
5758    public function getKind()
5759    {
5760      return $this->kind;
5761    }
5762    public function setNextPageToken($nextPageToken)
5763    {
5764      $this->nextPageToken = $nextPageToken;
5765    }
5766    public function getNextPageToken()
5767    {
5768      return $this->nextPageToken;
5769    }
5770  }
5771  
5772  #[AllowDynamicProperties]
5773  class Google_Service_Directory_Schema extends Google_Collection
5774  {
5775    protected $collection_key = 'fields';
5776    protected $internal_gapi_mappings = array(
5777    );
5778    public $etag;
5779    protected $fieldsType = 'Google_Service_Directory_SchemaFieldSpec';
5780    protected $fieldsDataType = 'array';
5781    public $kind;
5782    public $schemaId;
5783    public $schemaName;
5784  
5785  
5786    public function setEtag($etag)
5787    {
5788      $this->etag = $etag;
5789    }
5790    public function getEtag()
5791    {
5792      return $this->etag;
5793    }
5794    public function setFields($fields)
5795    {
5796      $this->fields = $fields;
5797    }
5798    public function getFields()
5799    {
5800      return $this->fields;
5801    }
5802    public function setKind($kind)
5803    {
5804      $this->kind = $kind;
5805    }
5806    public function getKind()
5807    {
5808      return $this->kind;
5809    }
5810    public function setSchemaId($schemaId)
5811    {
5812      $this->schemaId = $schemaId;
5813    }
5814    public function getSchemaId()
5815    {
5816      return $this->schemaId;
5817    }
5818    public function setSchemaName($schemaName)
5819    {
5820      $this->schemaName = $schemaName;
5821    }
5822    public function getSchemaName()
5823    {
5824      return $this->schemaName;
5825    }
5826  }
5827  
5828  #[AllowDynamicProperties]
5829  class Google_Service_Directory_SchemaFieldSpec extends Google_Model
5830  {
5831    protected $internal_gapi_mappings = array(
5832    );
5833    public $etag;
5834    public $fieldId;
5835    public $fieldName;
5836    public $fieldType;
5837    public $indexed;
5838    public $kind;
5839    public $multiValued;
5840    protected $numericIndexingSpecType = 'Google_Service_Directory_SchemaFieldSpecNumericIndexingSpec';
5841    protected $numericIndexingSpecDataType = '';
5842    public $readAccessType;
5843  
5844  
5845    public function setEtag($etag)
5846    {
5847      $this->etag = $etag;
5848    }
5849    public function getEtag()
5850    {
5851      return $this->etag;
5852    }
5853    public function setFieldId($fieldId)
5854    {
5855      $this->fieldId = $fieldId;
5856    }
5857    public function getFieldId()
5858    {
5859      return $this->fieldId;
5860    }
5861    public function setFieldName($fieldName)
5862    {
5863      $this->fieldName = $fieldName;
5864    }
5865    public function getFieldName()
5866    {
5867      return $this->fieldName;
5868    }
5869    public function setFieldType($fieldType)
5870    {
5871      $this->fieldType = $fieldType;
5872    }
5873    public function getFieldType()
5874    {
5875      return $this->fieldType;
5876    }
5877    public function setIndexed($indexed)
5878    {
5879      $this->indexed = $indexed;
5880    }
5881    public function getIndexed()
5882    {
5883      return $this->indexed;
5884    }
5885    public function setKind($kind)
5886    {
5887      $this->kind = $kind;
5888    }
5889    public function getKind()
5890    {
5891      return $this->kind;
5892    }
5893    public function setMultiValued($multiValued)
5894    {
5895      $this->multiValued = $multiValued;
5896    }
5897    public function getMultiValued()
5898    {
5899      return $this->multiValued;
5900    }
5901    public function setNumericIndexingSpec(Google_Service_Directory_SchemaFieldSpecNumericIndexingSpec $numericIndexingSpec)
5902    {
5903      $this->numericIndexingSpec = $numericIndexingSpec;
5904    }
5905    public function getNumericIndexingSpec()
5906    {
5907      return $this->numericIndexingSpec;
5908    }
5909    public function setReadAccessType($readAccessType)
5910    {
5911      $this->readAccessType = $readAccessType;
5912    }
5913    public function getReadAccessType()
5914    {
5915      return $this->readAccessType;
5916    }
5917  }
5918  
5919  #[AllowDynamicProperties]
5920  class Google_Service_Directory_SchemaFieldSpecNumericIndexingSpec extends Google_Model
5921  {
5922    protected $internal_gapi_mappings = array(
5923    );
5924    public $maxValue;
5925    public $minValue;
5926  
5927  
5928    public function setMaxValue($maxValue)
5929    {
5930      $this->maxValue = $maxValue;
5931    }
5932    public function getMaxValue()
5933    {
5934      return $this->maxValue;
5935    }
5936    public function setMinValue($minValue)
5937    {
5938      $this->minValue = $minValue;
5939    }
5940    public function getMinValue()
5941    {
5942      return $this->minValue;
5943    }
5944  }
5945  
5946  #[AllowDynamicProperties]
5947  class Google_Service_Directory_Schemas extends Google_Collection
5948  {
5949    protected $collection_key = 'schemas';
5950    protected $internal_gapi_mappings = array(
5951    );
5952    public $etag;
5953    public $kind;
5954    protected $schemasType = 'Google_Service_Directory_Schema';
5955    protected $schemasDataType = 'array';
5956  
5957  
5958    public function setEtag($etag)
5959    {
5960      $this->etag = $etag;
5961    }
5962    public function getEtag()
5963    {
5964      return $this->etag;
5965    }
5966    public function setKind($kind)
5967    {
5968      $this->kind = $kind;
5969    }
5970    public function getKind()
5971    {
5972      return $this->kind;
5973    }
5974    public function setSchemas($schemas)
5975    {
5976      $this->schemas = $schemas;
5977    }
5978    public function getSchemas()
5979    {
5980      return $this->schemas;
5981    }
5982  }
5983  
5984  #[AllowDynamicProperties]
5985  class Google_Service_Directory_Token extends Google_Collection
5986  {
5987    protected $collection_key = 'scopes';
5988    protected $internal_gapi_mappings = array(
5989    );
5990    public $anonymous;
5991    public $clientId;
5992    public $displayText;
5993    public $etag;
5994    public $kind;
5995    public $nativeApp;
5996    public $scopes;
5997    public $userKey;
5998  
5999  
6000    public function setAnonymous($anonymous)
6001    {
6002      $this->anonymous = $anonymous;
6003    }
6004    public function getAnonymous()
6005    {
6006      return $this->anonymous;
6007    }
6008    public function setClientId($clientId)
6009    {
6010      $this->clientId = $clientId;
6011    }
6012    public function getClientId()
6013    {
6014      return $this->clientId;
6015    }
6016    public function setDisplayText($displayText)
6017    {
6018      $this->displayText = $displayText;
6019    }
6020    public function getDisplayText()
6021    {
6022      return $this->displayText;
6023    }
6024    public function setEtag($etag)
6025    {
6026      $this->etag = $etag;
6027    }
6028    public function getEtag()
6029    {
6030      return $this->etag;
6031    }
6032    public function setKind($kind)
6033    {
6034      $this->kind = $kind;
6035    }
6036    public function getKind()
6037    {
6038      return $this->kind;
6039    }
6040    public function setNativeApp($nativeApp)
6041    {
6042      $this->nativeApp = $nativeApp;
6043    }
6044    public function getNativeApp()
6045    {
6046      return $this->nativeApp;
6047    }
6048    public function setScopes($scopes)
6049    {
6050      $this->scopes = $scopes;
6051    }
6052    public function getScopes()
6053    {
6054      return $this->scopes;
6055    }
6056    public function setUserKey($userKey)
6057    {
6058      $this->userKey = $userKey;
6059    }
6060    public function getUserKey()
6061    {
6062      return $this->userKey;
6063    }
6064  }
6065  
6066  #[AllowDynamicProperties]
6067  class Google_Service_Directory_Tokens extends Google_Collection
6068  {
6069    protected $collection_key = 'items';
6070    protected $internal_gapi_mappings = array(
6071    );
6072    public $etag;
6073    protected $itemsType = 'Google_Service_Directory_Token';
6074    protected $itemsDataType = 'array';
6075    public $kind;
6076  
6077  
6078    public function setEtag($etag)
6079    {
6080      $this->etag = $etag;
6081    }
6082    public function getEtag()
6083    {
6084      return $this->etag;
6085    }
6086    public function setItems($items)
6087    {
6088      $this->items = $items;
6089    }
6090    public function getItems()
6091    {
6092      return $this->items;
6093    }
6094    public function setKind($kind)
6095    {
6096      $this->kind = $kind;
6097    }
6098    public function getKind()
6099    {
6100      return $this->kind;
6101    }
6102  }
6103  
6104  #[AllowDynamicProperties]
6105  class Google_Service_Directory_User extends Google_Collection
6106  {
6107    protected $collection_key = 'nonEditableAliases';
6108    protected $internal_gapi_mappings = array(
6109    );
6110    public $addresses;
6111    public $agreedToTerms;
6112    public $aliases;
6113    public $changePasswordAtNextLogin;
6114    public $creationTime;
6115    public $customSchemas;
6116    public $customerId;
6117    public $deletionTime;
6118    public $emails;
6119    public $etag;
6120    public $externalIds;
6121    public $hashFunction;
6122    public $id;
6123    public $ims;
6124    public $includeInGlobalAddressList;
6125    public $ipWhitelisted;
6126    public $isAdmin;
6127    public $isDelegatedAdmin;
6128    public $isMailboxSetup;
6129    public $kind;
6130    public $lastLoginTime;
6131    protected $nameType = 'Google_Service_Directory_UserName';
6132    protected $nameDataType = '';
6133    public $nonEditableAliases;
6134    public $notes;
6135    public $orgUnitPath;
6136    public $organizations;
6137    public $password;
6138    public $phones;
6139    public $primaryEmail;
6140    public $relations;
6141    public $suspended;
6142    public $suspensionReason;
6143    public $thumbnailPhotoEtag;
6144    public $thumbnailPhotoUrl;
6145    public $websites;
6146  
6147  
6148    public function setAddresses($addresses)
6149    {
6150      $this->addresses = $addresses;
6151    }
6152    public function getAddresses()
6153    {
6154      return $this->addresses;
6155    }
6156    public function setAgreedToTerms($agreedToTerms)
6157    {
6158      $this->agreedToTerms = $agreedToTerms;
6159    }
6160    public function getAgreedToTerms()
6161    {
6162      return $this->agreedToTerms;
6163    }
6164    public function setAliases($aliases)
6165    {
6166      $this->aliases = $aliases;
6167    }
6168    public function getAliases()
6169    {
6170      return $this->aliases;
6171    }
6172    public function setChangePasswordAtNextLogin($changePasswordAtNextLogin)
6173    {
6174      $this->changePasswordAtNextLogin = $changePasswordAtNextLogin;
6175    }
6176    public function getChangePasswordAtNextLogin()
6177    {
6178      return $this->changePasswordAtNextLogin;
6179    }
6180    public function setCreationTime($creationTime)
6181    {
6182      $this->creationTime = $creationTime;
6183    }
6184    public function getCreationTime()
6185    {
6186      return $this->creationTime;
6187    }
6188    public function setCustomSchemas($customSchemas)
6189    {
6190      $this->customSchemas = $customSchemas;
6191    }
6192    public function getCustomSchemas()
6193    {
6194      return $this->customSchemas;
6195    }
6196    public function setCustomerId($customerId)
6197    {
6198      $this->customerId = $customerId;
6199    }
6200    public function getCustomerId()
6201    {
6202      return $this->customerId;
6203    }
6204    public function setDeletionTime($deletionTime)
6205    {
6206      $this->deletionTime = $deletionTime;
6207    }
6208    public function getDeletionTime()
6209    {
6210      return $this->deletionTime;
6211    }
6212    public function setEmails($emails)
6213    {
6214      $this->emails = $emails;
6215    }
6216    public function getEmails()
6217    {
6218      return $this->emails;
6219    }
6220    public function setEtag($etag)
6221    {
6222      $this->etag = $etag;
6223    }
6224    public function getEtag()
6225    {
6226      return $this->etag;
6227    }
6228    public function setExternalIds($externalIds)
6229    {
6230      $this->externalIds = $externalIds;
6231    }
6232    public function getExternalIds()
6233    {
6234      return $this->externalIds;
6235    }
6236    public function setHashFunction($hashFunction)
6237    {
6238      $this->hashFunction = $hashFunction;
6239    }
6240    public function getHashFunction()
6241    {
6242      return $this->hashFunction;
6243    }
6244    public function setId($id)
6245    {
6246      $this->id = $id;
6247    }
6248    public function getId()
6249    {
6250      return $this->id;
6251    }
6252    public function setIms($ims)
6253    {
6254      $this->ims = $ims;
6255    }
6256    public function getIms()
6257    {
6258      return $this->ims;
6259    }
6260    public function setIncludeInGlobalAddressList($includeInGlobalAddressList)
6261    {
6262      $this->includeInGlobalAddressList = $includeInGlobalAddressList;
6263    }
6264    public function getIncludeInGlobalAddressList()
6265    {
6266      return $this->includeInGlobalAddressList;
6267    }
6268    public function setIpWhitelisted($ipWhitelisted)
6269    {
6270      $this->ipWhitelisted = $ipWhitelisted;
6271    }
6272    public function getIpWhitelisted()
6273    {
6274      return $this->ipWhitelisted;
6275    }
6276    public function setIsAdmin($isAdmin)
6277    {
6278      $this->isAdmin = $isAdmin;
6279    }
6280    public function getIsAdmin()
6281    {
6282      return $this->isAdmin;
6283    }
6284    public function setIsDelegatedAdmin($isDelegatedAdmin)
6285    {
6286      $this->isDelegatedAdmin = $isDelegatedAdmin;
6287    }
6288    public function getIsDelegatedAdmin()
6289    {
6290      return $this->isDelegatedAdmin;
6291    }
6292    public function setIsMailboxSetup($isMailboxSetup)
6293    {
6294      $this->isMailboxSetup = $isMailboxSetup;
6295    }
6296    public function getIsMailboxSetup()
6297    {
6298      return $this->isMailboxSetup;
6299    }
6300    public function setKind($kind)
6301    {
6302      $this->kind = $kind;
6303    }
6304    public function getKind()
6305    {
6306      return $this->kind;
6307    }
6308    public function setLastLoginTime($lastLoginTime)
6309    {
6310      $this->lastLoginTime = $lastLoginTime;
6311    }
6312    public function getLastLoginTime()
6313    {
6314      return $this->lastLoginTime;
6315    }
6316    public function setName(Google_Service_Directory_UserName $name)
6317    {
6318      $this->name = $name;
6319    }
6320    public function getName()
6321    {
6322      return $this->name;
6323    }
6324    public function setNonEditableAliases($nonEditableAliases)
6325    {
6326      $this->nonEditableAliases = $nonEditableAliases;
6327    }
6328    public function getNonEditableAliases()
6329    {
6330      return $this->nonEditableAliases;
6331    }
6332    public function setNotes($notes)
6333    {
6334      $this->notes = $notes;
6335    }
6336    public function getNotes()
6337    {
6338      return $this->notes;
6339    }
6340    public function setOrgUnitPath($orgUnitPath)
6341    {
6342      $this->orgUnitPath = $orgUnitPath;
6343    }
6344    public function getOrgUnitPath()
6345    {
6346      return $this->orgUnitPath;
6347    }
6348    public function setOrganizations($organizations)
6349    {
6350      $this->organizations = $organizations;
6351    }
6352    public function getOrganizations()
6353    {
6354      return $this->organizations;
6355    }
6356    public function setPassword($password)
6357    {
6358      $this->password = $password;
6359    }
6360    public function getPassword()
6361    {
6362      return $this->password;
6363    }
6364    public function setPhones($phones)
6365    {
6366      $this->phones = $phones;
6367    }
6368    public function getPhones()
6369    {
6370      return $this->phones;
6371    }
6372    public function setPrimaryEmail($primaryEmail)
6373    {
6374      $this->primaryEmail = $primaryEmail;
6375    }
6376    public function getPrimaryEmail()
6377    {
6378      return $this->primaryEmail;
6379    }
6380    public function setRelations($relations)
6381    {
6382      $this->relations = $relations;
6383    }
6384    public function getRelations()
6385    {
6386      return $this->relations;
6387    }
6388    public function setSuspended($suspended)
6389    {
6390      $this->suspended = $suspended;
6391    }
6392    public function getSuspended()
6393    {
6394      return $this->suspended;
6395    }
6396    public function setSuspensionReason($suspensionReason)
6397    {
6398      $this->suspensionReason = $suspensionReason;
6399    }
6400    public function getSuspensionReason()
6401    {
6402      return $this->suspensionReason;
6403    }
6404    public function setThumbnailPhotoEtag($thumbnailPhotoEtag)
6405    {
6406      $this->thumbnailPhotoEtag = $thumbnailPhotoEtag;
6407    }
6408    public function getThumbnailPhotoEtag()
6409    {
6410      return $this->thumbnailPhotoEtag;
6411    }
6412    public function setThumbnailPhotoUrl($thumbnailPhotoUrl)
6413    {
6414      $this->thumbnailPhotoUrl = $thumbnailPhotoUrl;
6415    }
6416    public function getThumbnailPhotoUrl()
6417    {
6418      return $this->thumbnailPhotoUrl;
6419    }
6420    public function setWebsites($websites)
6421    {
6422      $this->websites = $websites;
6423    }
6424    public function getWebsites()
6425    {
6426      return $this->websites;
6427    }
6428  }
6429  
6430  #[AllowDynamicProperties]
6431  class Google_Service_Directory_UserAbout extends Google_Model
6432  {
6433    protected $internal_gapi_mappings = array(
6434    );
6435    public $contentType;
6436    public $value;
6437  
6438  
6439    public function setContentType($contentType)
6440    {
6441      $this->contentType = $contentType;
6442    }
6443    public function getContentType()
6444    {
6445      return $this->contentType;
6446    }
6447    public function setValue($value)
6448    {
6449      $this->value = $value;
6450    }
6451    public function getValue()
6452    {
6453      return $this->value;
6454    }
6455  }
6456  
6457  #[AllowDynamicProperties]
6458  class Google_Service_Directory_UserAddress extends Google_Model
6459  {
6460    protected $internal_gapi_mappings = array(
6461    );
6462    public $country;
6463    public $countryCode;
6464    public $customType;
6465    public $extendedAddress;
6466    public $formatted;
6467    public $locality;
6468    public $poBox;
6469    public $postalCode;
6470    public $primary;
6471    public $region;
6472    public $sourceIsStructured;
6473    public $streetAddress;
6474    public $type;
6475  
6476  
6477    public function setCountry($country)
6478    {
6479      $this->country = $country;
6480    }
6481    public function getCountry()
6482    {
6483      return $this->country;
6484    }
6485    public function setCountryCode($countryCode)
6486    {
6487      $this->countryCode = $countryCode;
6488    }
6489    public function getCountryCode()
6490    {
6491      return $this->countryCode;
6492    }
6493    public function setCustomType($customType)
6494    {
6495      $this->customType = $customType;
6496    }
6497    public function getCustomType()
6498    {
6499      return $this->customType;
6500    }
6501    public function setExtendedAddress($extendedAddress)
6502    {
6503      $this->extendedAddress = $extendedAddress;
6504    }
6505    public function getExtendedAddress()
6506    {
6507      return $this->extendedAddress;
6508    }
6509    public function setFormatted($formatted)
6510    {
6511      $this->formatted = $formatted;
6512    }
6513    public function getFormatted()
6514    {
6515      return $this->formatted;
6516    }
6517    public function setLocality($locality)
6518    {
6519      $this->locality = $locality;
6520    }
6521    public function getLocality()
6522    {
6523      return $this->locality;
6524    }
6525    public function setPoBox($poBox)
6526    {
6527      $this->poBox = $poBox;
6528    }
6529    public function getPoBox()
6530    {
6531      return $this->poBox;
6532    }
6533    public function setPostalCode($postalCode)
6534    {
6535      $this->postalCode = $postalCode;
6536    }
6537    public function getPostalCode()
6538    {
6539      return $this->postalCode;
6540    }
6541    public function setPrimary($primary)
6542    {
6543      $this->primary = $primary;
6544    }
6545    public function getPrimary()
6546    {
6547      return $this->primary;
6548    }
6549    public function setRegion($region)
6550    {
6551      $this->region = $region;
6552    }
6553    public function getRegion()
6554    {
6555      return $this->region;
6556    }
6557    public function setSourceIsStructured($sourceIsStructured)
6558    {
6559      $this->sourceIsStructured = $sourceIsStructured;
6560    }
6561    public function getSourceIsStructured()
6562    {
6563      return $this->sourceIsStructured;
6564    }
6565    public function setStreetAddress($streetAddress)
6566    {
6567      $this->streetAddress = $streetAddress;
6568    }
6569    public function getStreetAddress()
6570    {
6571      return $this->streetAddress;
6572    }
6573    public function setType($type)
6574    {
6575      $this->type = $type;
6576    }
6577    public function getType()
6578    {
6579      return $this->type;
6580    }
6581  }
6582  
6583  #[AllowDynamicProperties]
6584  class Google_Service_Directory_UserCustomProperties extends Google_Model
6585  {
6586  }
6587  
6588  #[AllowDynamicProperties]
6589  class Google_Service_Directory_UserCustomSchemas extends Google_Model
6590  {
6591  }
6592  
6593  #[AllowDynamicProperties]
6594  class Google_Service_Directory_UserEmail extends Google_Model
6595  {
6596    protected $internal_gapi_mappings = array(
6597    );
6598    public $address;
6599    public $customType;
6600    public $primary;
6601    public $type;
6602  
6603  
6604    public function setAddress($address)
6605    {
6606      $this->address = $address;
6607    }
6608    public function getAddress()
6609    {
6610      return $this->address;
6611    }
6612    public function setCustomType($customType)
6613    {
6614      $this->customType = $customType;
6615    }
6616    public function getCustomType()
6617    {
6618      return $this->customType;
6619    }
6620    public function setPrimary($primary)
6621    {
6622      $this->primary = $primary;
6623    }
6624    public function getPrimary()
6625    {
6626      return $this->primary;
6627    }
6628    public function setType($type)
6629    {
6630      $this->type = $type;
6631    }
6632    public function getType()
6633    {
6634      return $this->type;
6635    }
6636  }
6637  
6638  #[AllowDynamicProperties]
6639  class Google_Service_Directory_UserExternalId extends Google_Model
6640  {
6641    protected $internal_gapi_mappings = array(
6642    );
6643    public $customType;
6644    public $type;
6645    public $value;
6646  
6647  
6648    public function setCustomType($customType)
6649    {
6650      $this->customType = $customType;
6651    }
6652    public function getCustomType()
6653    {
6654      return $this->customType;
6655    }
6656    public function setType($type)
6657    {
6658      $this->type = $type;
6659    }
6660    public function getType()
6661    {
6662      return $this->type;
6663    }
6664    public function setValue($value)
6665    {
6666      $this->value = $value;
6667    }
6668    public function getValue()
6669    {
6670      return $this->value;
6671    }
6672  }
6673  
6674  #[AllowDynamicProperties]
6675  class Google_Service_Directory_UserIm extends Google_Model
6676  {
6677    protected $internal_gapi_mappings = array(
6678    );
6679    public $customProtocol;
6680    public $customType;
6681    public $im;
6682    public $primary;
6683    public $protocol;
6684    public $type;
6685  
6686  
6687    public function setCustomProtocol($customProtocol)
6688    {
6689      $this->customProtocol = $customProtocol;
6690    }
6691    public function getCustomProtocol()
6692    {
6693      return $this->customProtocol;
6694    }
6695    public function setCustomType($customType)
6696    {
6697      $this->customType = $customType;
6698    }
6699    public function getCustomType()
6700    {
6701      return $this->customType;
6702    }
6703    public function setIm($im)
6704    {
6705      $this->im = $im;
6706    }
6707    public function getIm()
6708    {
6709      return $this->im;
6710    }
6711    public function setPrimary($primary)
6712    {
6713      $this->primary = $primary;
6714    }
6715    public function getPrimary()
6716    {
6717      return $this->primary;
6718    }
6719    public function setProtocol($protocol)
6720    {
6721      $this->protocol = $protocol;
6722    }
6723    public function getProtocol()
6724    {
6725      return $this->protocol;
6726    }
6727    public function setType($type)
6728    {
6729      $this->type = $type;
6730    }
6731    public function getType()
6732    {
6733      return $this->type;
6734    }
6735  }
6736  
6737  #[AllowDynamicProperties]
6738  class Google_Service_Directory_UserMakeAdmin extends Google_Model
6739  {
6740    protected $internal_gapi_mappings = array(
6741    );
6742    public $status;
6743  
6744  
6745    public function setStatus($status)
6746    {
6747      $this->status = $status;
6748    }
6749    public function getStatus()
6750    {
6751      return $this->status;
6752    }
6753  }
6754  
6755  #[AllowDynamicProperties]
6756  class Google_Service_Directory_UserName extends Google_Model
6757  {
6758    protected $internal_gapi_mappings = array(
6759    );
6760    public $familyName;
6761    public $fullName;
6762    public $givenName;
6763  
6764  
6765    public function setFamilyName($familyName)
6766    {
6767      $this->familyName = $familyName;
6768    }
6769    public function getFamilyName()
6770    {
6771      return $this->familyName;
6772    }
6773    public function setFullName($fullName)
6774    {
6775      $this->fullName = $fullName;
6776    }
6777    public function getFullName()
6778    {
6779      return $this->fullName;
6780    }
6781    public function setGivenName($givenName)
6782    {
6783      $this->givenName = $givenName;
6784    }
6785    public function getGivenName()
6786    {
6787      return $this->givenName;
6788    }
6789  }
6790  
6791  #[AllowDynamicProperties]
6792  class Google_Service_Directory_UserOrganization extends Google_Model
6793  {
6794    protected $internal_gapi_mappings = array(
6795    );
6796    public $costCenter;
6797    public $customType;
6798    public $department;
6799    public $description;
6800    public $domain;
6801    public $location;
6802    public $name;
6803    public $primary;
6804    public $symbol;
6805    public $title;
6806    public $type;
6807  
6808  
6809    public function setCostCenter($costCenter)
6810    {
6811      $this->costCenter = $costCenter;
6812    }
6813    public function getCostCenter()
6814    {
6815      return $this->costCenter;
6816    }
6817    public function setCustomType($customType)
6818    {
6819      $this->customType = $customType;
6820    }
6821    public function getCustomType()
6822    {
6823      return $this->customType;
6824    }
6825    public function setDepartment($department)
6826    {
6827      $this->department = $department;
6828    }
6829    public function getDepartment()
6830    {
6831      return $this->department;
6832    }
6833    public function setDescription($description)
6834    {
6835      $this->description = $description;
6836    }
6837    public function getDescription()
6838    {
6839      return $this->description;
6840    }
6841    public function setDomain($domain)
6842    {
6843      $this->domain = $domain;
6844    }
6845    public function getDomain()
6846    {
6847      return $this->domain;
6848    }
6849    public function setLocation($location)
6850    {
6851      $this->location = $location;
6852    }
6853    public function getLocation()
6854    {
6855      return $this->location;
6856    }
6857    public function setName($name)
6858    {
6859      $this->name = $name;
6860    }
6861    public function getName()
6862    {
6863      return $this->name;
6864    }
6865    public function setPrimary($primary)
6866    {
6867      $this->primary = $primary;
6868    }
6869    public function getPrimary()
6870    {
6871      return $this->primary;
6872    }
6873    public function setSymbol($symbol)
6874    {
6875      $this->symbol = $symbol;
6876    }
6877    public function getSymbol()
6878    {
6879      return $this->symbol;
6880    }
6881    public function setTitle($title)
6882    {
6883      $this->title = $title;
6884    }
6885    public function getTitle()
6886    {
6887      return $this->title;
6888    }
6889    public function setType($type)
6890    {
6891      $this->type = $type;
6892    }
6893    public function getType()
6894    {
6895      return $this->type;
6896    }
6897  }
6898  
6899  #[AllowDynamicProperties]
6900  class Google_Service_Directory_UserPhone extends Google_Model
6901  {
6902    protected $internal_gapi_mappings = array(
6903    );
6904    public $customType;
6905    public $primary;
6906    public $type;
6907    public $value;
6908  
6909  
6910    public function setCustomType($customType)
6911    {
6912      $this->customType = $customType;
6913    }
6914    public function getCustomType()
6915    {
6916      return $this->customType;
6917    }
6918    public function setPrimary($primary)
6919    {
6920      $this->primary = $primary;
6921    }
6922    public function getPrimary()
6923    {
6924      return $this->primary;
6925    }
6926    public function setType($type)
6927    {
6928      $this->type = $type;
6929    }
6930    public function getType()
6931    {
6932      return $this->type;
6933    }
6934    public function setValue($value)
6935    {
6936      $this->value = $value;
6937    }
6938    public function getValue()
6939    {
6940      return $this->value;
6941    }
6942  }
6943  
6944  #[AllowDynamicProperties]
6945  class Google_Service_Directory_UserPhoto extends Google_Model
6946  {
6947    protected $internal_gapi_mappings = array(
6948    );
6949    public $etag;
6950    public $height;
6951    public $id;
6952    public $kind;
6953    public $mimeType;
6954    public $photoData;
6955    public $primaryEmail;
6956    public $width;
6957  
6958  
6959    public function setEtag($etag)
6960    {
6961      $this->etag = $etag;
6962    }
6963    public function getEtag()
6964    {
6965      return $this->etag;
6966    }
6967    public function setHeight($height)
6968    {
6969      $this->height = $height;
6970    }
6971    public function getHeight()
6972    {
6973      return $this->height;
6974    }
6975    public function setId($id)
6976    {
6977      $this->id = $id;
6978    }
6979    public function getId()
6980    {
6981      return $this->id;
6982    }
6983    public function setKind($kind)
6984    {
6985      $this->kind = $kind;
6986    }
6987    public function getKind()
6988    {
6989      return $this->kind;
6990    }
6991    public function setMimeType($mimeType)
6992    {
6993      $this->mimeType = $mimeType;
6994    }
6995    public function getMimeType()
6996    {
6997      return $this->mimeType;
6998    }
6999    public function setPhotoData($photoData)
7000    {
7001      $this->photoData = $photoData;
7002    }
7003    public function getPhotoData()
7004    {
7005      return $this->photoData;
7006    }
7007    public function setPrimaryEmail($primaryEmail)
7008    {
7009      $this->primaryEmail = $primaryEmail;
7010    }
7011    public function getPrimaryEmail()
7012    {
7013      return $this->primaryEmail;
7014    }
7015    public function setWidth($width)
7016    {
7017      $this->width = $width;
7018    }
7019    public function getWidth()
7020    {
7021      return $this->width;
7022    }
7023  }
7024  
7025  #[AllowDynamicProperties]
7026  class Google_Service_Directory_UserRelation extends Google_Model
7027  {
7028    protected $internal_gapi_mappings = array(
7029    );
7030    public $customType;
7031    public $type;
7032    public $value;
7033  
7034  
7035    public function setCustomType($customType)
7036    {
7037      $this->customType = $customType;
7038    }
7039    public function getCustomType()
7040    {
7041      return $this->customType;
7042    }
7043    public function setType($type)
7044    {
7045      $this->type = $type;
7046    }
7047    public function getType()
7048    {
7049      return $this->type;
7050    }
7051    public function setValue($value)
7052    {
7053      $this->value = $value;
7054    }
7055    public function getValue()
7056    {
7057      return $this->value;
7058    }
7059  }
7060  
7061  #[AllowDynamicProperties]
7062  class Google_Service_Directory_UserUndelete extends Google_Model
7063  {
7064    protected $internal_gapi_mappings = array(
7065    );
7066    public $orgUnitPath;
7067  
7068  
7069    public function setOrgUnitPath($orgUnitPath)
7070    {
7071      $this->orgUnitPath = $orgUnitPath;
7072    }
7073    public function getOrgUnitPath()
7074    {
7075      return $this->orgUnitPath;
7076    }
7077  }
7078  
7079  #[AllowDynamicProperties]
7080  class Google_Service_Directory_UserWebsite extends Google_Model
7081  {
7082    protected $internal_gapi_mappings = array(
7083    );
7084    public $customType;
7085    public $primary;
7086    public $type;
7087    public $value;
7088  
7089  
7090    public function setCustomType($customType)
7091    {
7092      $this->customType = $customType;
7093    }
7094    public function getCustomType()
7095    {
7096      return $this->customType;
7097    }
7098    public function setPrimary($primary)
7099    {
7100      $this->primary = $primary;
7101    }
7102    public function getPrimary()
7103    {
7104      return $this->primary;
7105    }
7106    public function setType($type)
7107    {
7108      $this->type = $type;
7109    }
7110    public function getType()
7111    {
7112      return $this->type;
7113    }
7114    public function setValue($value)
7115    {
7116      $this->value = $value;
7117    }
7118    public function getValue()
7119    {
7120      return $this->value;
7121    }
7122  }
7123  
7124  #[AllowDynamicProperties]
7125  class Google_Service_Directory_Users extends Google_Collection
7126  {
7127    protected $collection_key = 'users';
7128    protected $internal_gapi_mappings = array(
7129          "triggerEvent" => "trigger_event",
7130    );
7131    public $etag;
7132    public $kind;
7133    public $nextPageToken;
7134    public $triggerEvent;
7135    protected $usersType = 'Google_Service_Directory_User';
7136    protected $usersDataType = 'array';
7137  
7138  
7139    public function setEtag($etag)
7140    {
7141      $this->etag = $etag;
7142    }
7143    public function getEtag()
7144    {
7145      return $this->etag;
7146    }
7147    public function setKind($kind)
7148    {
7149      $this->kind = $kind;
7150    }
7151    public function getKind()
7152    {
7153      return $this->kind;
7154    }
7155    public function setNextPageToken($nextPageToken)
7156    {
7157      $this->nextPageToken = $nextPageToken;
7158    }
7159    public function getNextPageToken()
7160    {
7161      return $this->nextPageToken;
7162    }
7163    public function setTriggerEvent($triggerEvent)
7164    {
7165      $this->triggerEvent = $triggerEvent;
7166    }
7167    public function getTriggerEvent()
7168    {
7169      return $this->triggerEvent;
7170    }
7171    public function setUsers($users)
7172    {
7173      $this->users = $users;
7174    }
7175    public function getUsers()
7176    {
7177      return $this->users;
7178    }
7179  }
7180  
7181  #[AllowDynamicProperties]
7182  class Google_Service_Directory_VerificationCode extends Google_Model
7183  {
7184    protected $internal_gapi_mappings = array(
7185    );
7186    public $etag;
7187    public $kind;
7188    public $userId;
7189    public $verificationCode;
7190  
7191  
7192    public function setEtag($etag)
7193    {
7194      $this->etag = $etag;
7195    }
7196    public function getEtag()
7197    {
7198      return $this->etag;
7199    }
7200    public function setKind($kind)
7201    {
7202      $this->kind = $kind;
7203    }
7204    public function getKind()
7205    {
7206      return $this->kind;
7207    }
7208    public function setUserId($userId)
7209    {
7210      $this->userId = $userId;
7211    }
7212    public function getUserId()
7213    {
7214      return $this->userId;
7215    }
7216    public function setVerificationCode($verificationCode)
7217    {
7218      $this->verificationCode = $verificationCode;
7219    }
7220    public function getVerificationCode()
7221    {
7222      return $this->verificationCode;
7223    }
7224  }
7225  
7226  #[AllowDynamicProperties]
7227  class Google_Service_Directory_VerificationCodes extends Google_Collection
7228  {
7229    protected $collection_key = 'items';
7230    protected $internal_gapi_mappings = array(
7231    );
7232    public $etag;
7233    protected $itemsType = 'Google_Service_Directory_VerificationCode';
7234    protected $itemsDataType = 'array';
7235    public $kind;
7236  
7237  
7238    public function setEtag($etag)
7239    {
7240      $this->etag = $etag;
7241    }
7242    public function getEtag()
7243    {
7244      return $this->etag;
7245    }
7246    public function setItems($items)
7247    {
7248      $this->items = $items;
7249    }
7250    public function getItems()
7251    {
7252      return $this->items;
7253    }
7254    public function setKind($kind)
7255    {
7256      $this->kind = $kind;
7257    }
7258    public function getKind()
7259    {
7260      return $this->kind;
7261    }
7262  }