Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 310 and 402] [Versions 310 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 Computeaccounts (alpha).
  20   *
  21   * <p>
  22   * API for the Google Compute Accounts service.</p>
  23   *
  24   * <p>
  25   * For more information about this service, see the API
  26   * <a href="https://cloud.google.com/compute/docs/access/user-accounts/api/latest/" target="_blank">Documentation</a>
  27   * </p>
  28   *
  29   * @author Google, Inc.
  30   */
  31  class Google_Service_Computeaccounts extends Google_Service
  32  {
  33    /** View and manage your data across Google Cloud Platform services. */
  34    const CLOUD_PLATFORM =
  35        "https://www.googleapis.com/auth/cloud-platform";
  36    /** New Service: https://www.googleapis.com/auth/computeaccounts. */
  37    const COMPUTEACCOUNTS =
  38        "https://www.googleapis.com/auth/computeaccounts";
  39    /** New Service: https://www.googleapis.com/auth/computeaccounts.readonly. */
  40    const COMPUTEACCOUNTS_READONLY =
  41        "https://www.googleapis.com/auth/computeaccounts.readonly";
  42  
  43    public $globalAccountsOperations;
  44    public $groups;
  45    public $linux;
  46    public $users;
  47    
  48  
  49    /**
  50     * Constructs the internal representation of the Computeaccounts service.
  51     *
  52     * @param Google_Client $client
  53     */
  54    public function __construct(Google_Client $client)
  55    {
  56      parent::__construct($client);
  57      $this->servicePath = 'computeaccounts/alpha/projects/';
  58      $this->version = 'alpha';
  59      $this->serviceName = 'computeaccounts';
  60  
  61      $this->globalAccountsOperations = new Google_Service_Computeaccounts_GlobalAccountsOperations_Resource(
  62          $this,
  63          $this->serviceName,
  64          'globalAccountsOperations',
  65          array(
  66            'methods' => array(
  67              'delete' => array(
  68                'path' => '{project}/global/operations/{operation}',
  69                'httpMethod' => 'DELETE',
  70                'parameters' => array(
  71                  'project' => array(
  72                    'location' => 'path',
  73                    'type' => 'string',
  74                    'required' => true,
  75                  ),
  76                  'operation' => array(
  77                    'location' => 'path',
  78                    'type' => 'string',
  79                    'required' => true,
  80                  ),
  81                ),
  82              ),'get' => array(
  83                'path' => '{project}/global/operations/{operation}',
  84                'httpMethod' => 'GET',
  85                'parameters' => array(
  86                  'project' => array(
  87                    'location' => 'path',
  88                    'type' => 'string',
  89                    'required' => true,
  90                  ),
  91                  'operation' => array(
  92                    'location' => 'path',
  93                    'type' => 'string',
  94                    'required' => true,
  95                  ),
  96                ),
  97              ),'list' => array(
  98                'path' => '{project}/global/operations',
  99                'httpMethod' => 'GET',
 100                'parameters' => array(
 101                  'project' => array(
 102                    'location' => 'path',
 103                    'type' => 'string',
 104                    'required' => true,
 105                  ),
 106                  'filter' => array(
 107                    'location' => 'query',
 108                    'type' => 'string',
 109                  ),
 110                  'pageToken' => array(
 111                    'location' => 'query',
 112                    'type' => 'string',
 113                  ),
 114                  'maxResults' => array(
 115                    'location' => 'query',
 116                    'type' => 'integer',
 117                  ),
 118                ),
 119              ),
 120            )
 121          )
 122      );
 123      $this->groups = new Google_Service_Computeaccounts_Groups_Resource(
 124          $this,
 125          $this->serviceName,
 126          'groups',
 127          array(
 128            'methods' => array(
 129              'addMember' => array(
 130                'path' => '{project}/global/groups/{groupName}/addMember',
 131                'httpMethod' => 'POST',
 132                'parameters' => array(
 133                  'project' => array(
 134                    'location' => 'path',
 135                    'type' => 'string',
 136                    'required' => true,
 137                  ),
 138                  'groupName' => array(
 139                    'location' => 'path',
 140                    'type' => 'string',
 141                    'required' => true,
 142                  ),
 143                ),
 144              ),'delete' => array(
 145                'path' => '{project}/global/groups/{groupName}',
 146                'httpMethod' => 'DELETE',
 147                'parameters' => array(
 148                  'project' => array(
 149                    'location' => 'path',
 150                    'type' => 'string',
 151                    'required' => true,
 152                  ),
 153                  'groupName' => array(
 154                    'location' => 'path',
 155                    'type' => 'string',
 156                    'required' => true,
 157                  ),
 158                ),
 159              ),'get' => array(
 160                'path' => '{project}/global/groups/{groupName}',
 161                'httpMethod' => 'GET',
 162                'parameters' => array(
 163                  'project' => array(
 164                    'location' => 'path',
 165                    'type' => 'string',
 166                    'required' => true,
 167                  ),
 168                  'groupName' => array(
 169                    'location' => 'path',
 170                    'type' => 'string',
 171                    'required' => true,
 172                  ),
 173                ),
 174              ),'insert' => array(
 175                'path' => '{project}/global/groups',
 176                'httpMethod' => 'POST',
 177                'parameters' => array(
 178                  'project' => array(
 179                    'location' => 'path',
 180                    'type' => 'string',
 181                    'required' => true,
 182                  ),
 183                ),
 184              ),'list' => array(
 185                'path' => '{project}/global/groups',
 186                'httpMethod' => 'GET',
 187                'parameters' => array(
 188                  'project' => array(
 189                    'location' => 'path',
 190                    'type' => 'string',
 191                    'required' => true,
 192                  ),
 193                  'filter' => array(
 194                    'location' => 'query',
 195                    'type' => 'string',
 196                  ),
 197                  'pageToken' => array(
 198                    'location' => 'query',
 199                    'type' => 'string',
 200                  ),
 201                  'maxResults' => array(
 202                    'location' => 'query',
 203                    'type' => 'integer',
 204                  ),
 205                ),
 206              ),'removeMember' => array(
 207                'path' => '{project}/global/groups/{groupName}/removeMember',
 208                'httpMethod' => 'POST',
 209                'parameters' => array(
 210                  'project' => array(
 211                    'location' => 'path',
 212                    'type' => 'string',
 213                    'required' => true,
 214                  ),
 215                  'groupName' => array(
 216                    'location' => 'path',
 217                    'type' => 'string',
 218                    'required' => true,
 219                  ),
 220                ),
 221              ),
 222            )
 223          )
 224      );
 225      $this->linux = new Google_Service_Computeaccounts_Linux_Resource(
 226          $this,
 227          $this->serviceName,
 228          'linux',
 229          array(
 230            'methods' => array(
 231              'getAuthorizedKeysView' => array(
 232                'path' => '{project}/zones/{zone}/authorizedKeysView/{user}',
 233                'httpMethod' => 'POST',
 234                'parameters' => array(
 235                  'project' => array(
 236                    'location' => 'path',
 237                    'type' => 'string',
 238                    'required' => true,
 239                  ),
 240                  'zone' => array(
 241                    'location' => 'path',
 242                    'type' => 'string',
 243                    'required' => true,
 244                  ),
 245                  'user' => array(
 246                    'location' => 'path',
 247                    'type' => 'string',
 248                    'required' => true,
 249                  ),
 250                  'instance' => array(
 251                    'location' => 'query',
 252                    'type' => 'string',
 253                    'required' => true,
 254                  ),
 255                ),
 256              ),'getLinuxAccountViews' => array(
 257                'path' => '{project}/zones/{zone}/linuxAccountViews',
 258                'httpMethod' => 'POST',
 259                'parameters' => array(
 260                  'project' => array(
 261                    'location' => 'path',
 262                    'type' => 'string',
 263                    'required' => true,
 264                  ),
 265                  'zone' => array(
 266                    'location' => 'path',
 267                    'type' => 'string',
 268                    'required' => true,
 269                  ),
 270                  'instance' => array(
 271                    'location' => 'query',
 272                    'type' => 'string',
 273                    'required' => true,
 274                  ),
 275                  'pageToken' => array(
 276                    'location' => 'query',
 277                    'type' => 'string',
 278                  ),
 279                  'maxResults' => array(
 280                    'location' => 'query',
 281                    'type' => 'integer',
 282                  ),
 283                  'filter' => array(
 284                    'location' => 'query',
 285                    'type' => 'string',
 286                  ),
 287                  'user' => array(
 288                    'location' => 'query',
 289                    'type' => 'string',
 290                  ),
 291                ),
 292              ),
 293            )
 294          )
 295      );
 296      $this->users = new Google_Service_Computeaccounts_Users_Resource(
 297          $this,
 298          $this->serviceName,
 299          'users',
 300          array(
 301            'methods' => array(
 302              'addPublicKey' => array(
 303                'path' => '{project}/global/users/{user}/addPublicKey',
 304                'httpMethod' => 'POST',
 305                'parameters' => array(
 306                  'project' => array(
 307                    'location' => 'path',
 308                    'type' => 'string',
 309                    'required' => true,
 310                  ),
 311                  'user' => array(
 312                    'location' => 'path',
 313                    'type' => 'string',
 314                    'required' => true,
 315                  ),
 316                ),
 317              ),'delete' => array(
 318                'path' => '{project}/global/users/{user}',
 319                'httpMethod' => 'DELETE',
 320                'parameters' => array(
 321                  'project' => array(
 322                    'location' => 'path',
 323                    'type' => 'string',
 324                    'required' => true,
 325                  ),
 326                  'user' => array(
 327                    'location' => 'path',
 328                    'type' => 'string',
 329                    'required' => true,
 330                  ),
 331                ),
 332              ),'get' => array(
 333                'path' => '{project}/global/users/{user}',
 334                'httpMethod' => 'GET',
 335                'parameters' => array(
 336                  'project' => array(
 337                    'location' => 'path',
 338                    'type' => 'string',
 339                    'required' => true,
 340                  ),
 341                  'user' => array(
 342                    'location' => 'path',
 343                    'type' => 'string',
 344                    'required' => true,
 345                  ),
 346                ),
 347              ),'insert' => array(
 348                'path' => '{project}/global/users',
 349                'httpMethod' => 'POST',
 350                'parameters' => array(
 351                  'project' => array(
 352                    'location' => 'path',
 353                    'type' => 'string',
 354                    'required' => true,
 355                  ),
 356                ),
 357              ),'list' => array(
 358                'path' => '{project}/global/users',
 359                'httpMethod' => 'GET',
 360                'parameters' => array(
 361                  'project' => array(
 362                    'location' => 'path',
 363                    'type' => 'string',
 364                    'required' => true,
 365                  ),
 366                  'filter' => array(
 367                    'location' => 'query',
 368                    'type' => 'string',
 369                  ),
 370                  'pageToken' => array(
 371                    'location' => 'query',
 372                    'type' => 'string',
 373                  ),
 374                  'maxResults' => array(
 375                    'location' => 'query',
 376                    'type' => 'integer',
 377                  ),
 378                ),
 379              ),'removePublicKey' => array(
 380                'path' => '{project}/global/users/{user}/removePublicKey',
 381                'httpMethod' => 'POST',
 382                'parameters' => array(
 383                  'project' => array(
 384                    'location' => 'path',
 385                    'type' => 'string',
 386                    'required' => true,
 387                  ),
 388                  'user' => array(
 389                    'location' => 'path',
 390                    'type' => 'string',
 391                    'required' => true,
 392                  ),
 393                  'fingerprint' => array(
 394                    'location' => 'query',
 395                    'type' => 'string',
 396                    'required' => true,
 397                  ),
 398                ),
 399              ),
 400            )
 401          )
 402      );
 403    }
 404  }
 405  
 406  
 407  /**
 408   * The "globalAccountsOperations" collection of methods.
 409   * Typical usage is:
 410   *  <code>
 411   *   $computeaccountsService = new Google_Service_Computeaccounts(...);
 412   *   $globalAccountsOperations = $computeaccountsService->globalAccountsOperations;
 413   *  </code>
 414   */
 415  class Google_Service_Computeaccounts_GlobalAccountsOperations_Resource extends Google_Service_Resource
 416  {
 417  
 418    /**
 419     * Deletes the specified operation resource. (globalAccountsOperations.delete)
 420     *
 421     * @param string $project Project ID for this request.
 422     * @param string $operation Name of the operation resource to delete.
 423     * @param array $optParams Optional parameters.
 424     */
 425    public function delete($project, $operation, $optParams = array())
 426    {
 427      $params = array('project' => $project, 'operation' => $operation);
 428      $params = array_merge($params, $optParams);
 429      return $this->call('delete', array($params));
 430    }
 431  
 432    /**
 433     * Retrieves the specified operation resource. (globalAccountsOperations.get)
 434     *
 435     * @param string $project Project ID for this request.
 436     * @param string $operation Name of the operation resource to return.
 437     * @param array $optParams Optional parameters.
 438     * @return Google_Service_Computeaccounts_Operation
 439     */
 440    public function get($project, $operation, $optParams = array())
 441    {
 442      $params = array('project' => $project, 'operation' => $operation);
 443      $params = array_merge($params, $optParams);
 444      return $this->call('get', array($params), "Google_Service_Computeaccounts_Operation");
 445    }
 446  
 447    /**
 448     * Retrieves the list of operation resources contained within the specified
 449     * project. (globalAccountsOperations.listGlobalAccountsOperations)
 450     *
 451     * @param string $project Project ID for this request.
 452     * @param array $optParams Optional parameters.
 453     *
 454     * @opt_param string filter Optional. Filter expression for filtering listed
 455     * resources.
 456     * @opt_param string pageToken Optional. Tag returned by a previous list request
 457     * truncated by maxResults. Used to continue a previous list request.
 458     * @opt_param string maxResults Optional. Maximum count of results to be
 459     * returned. Maximum value is 500 and default value is 500.
 460     * @return Google_Service_Computeaccounts_OperationList
 461     */
 462    public function listGlobalAccountsOperations($project, $optParams = array())
 463    {
 464      $params = array('project' => $project);
 465      $params = array_merge($params, $optParams);
 466      return $this->call('list', array($params), "Google_Service_Computeaccounts_OperationList");
 467    }
 468  }
 469  
 470  /**
 471   * The "groups" collection of methods.
 472   * Typical usage is:
 473   *  <code>
 474   *   $computeaccountsService = new Google_Service_Computeaccounts(...);
 475   *   $groups = $computeaccountsService->groups;
 476   *  </code>
 477   */
 478  class Google_Service_Computeaccounts_Groups_Resource extends Google_Service_Resource
 479  {
 480  
 481    /**
 482     * Adds users to the specified group. (groups.addMember)
 483     *
 484     * @param string $project Project ID for this request.
 485     * @param string $groupName Name of the group for this request.
 486     * @param Google_GroupsAddMemberRequest $postBody
 487     * @param array $optParams Optional parameters.
 488     * @return Google_Service_Computeaccounts_Operation
 489     */
 490    public function addMember($project, $groupName, Google_Service_Computeaccounts_GroupsAddMemberRequest $postBody, $optParams = array())
 491    {
 492      $params = array('project' => $project, 'groupName' => $groupName, 'postBody' => $postBody);
 493      $params = array_merge($params, $optParams);
 494      return $this->call('addMember', array($params), "Google_Service_Computeaccounts_Operation");
 495    }
 496  
 497    /**
 498     * Deletes the specified group resource. (groups.delete)
 499     *
 500     * @param string $project Project ID for this request.
 501     * @param string $groupName Name of the group resource to delete.
 502     * @param array $optParams Optional parameters.
 503     * @return Google_Service_Computeaccounts_Operation
 504     */
 505    public function delete($project, $groupName, $optParams = array())
 506    {
 507      $params = array('project' => $project, 'groupName' => $groupName);
 508      $params = array_merge($params, $optParams);
 509      return $this->call('delete', array($params), "Google_Service_Computeaccounts_Operation");
 510    }
 511  
 512    /**
 513     * Returns the specified group resource. (groups.get)
 514     *
 515     * @param string $project Project ID for this request.
 516     * @param string $groupName Name of the group resource to return.
 517     * @param array $optParams Optional parameters.
 518     * @return Google_Service_Computeaccounts_Group
 519     */
 520    public function get($project, $groupName, $optParams = array())
 521    {
 522      $params = array('project' => $project, 'groupName' => $groupName);
 523      $params = array_merge($params, $optParams);
 524      return $this->call('get', array($params), "Google_Service_Computeaccounts_Group");
 525    }
 526  
 527    /**
 528     * Creates a group resource in the specified project using the data included in
 529     * the request. (groups.insert)
 530     *
 531     * @param string $project Project ID for this request.
 532     * @param Google_Group $postBody
 533     * @param array $optParams Optional parameters.
 534     * @return Google_Service_Computeaccounts_Operation
 535     */
 536    public function insert($project, Google_Service_Computeaccounts_Group $postBody, $optParams = array())
 537    {
 538      $params = array('project' => $project, 'postBody' => $postBody);
 539      $params = array_merge($params, $optParams);
 540      return $this->call('insert', array($params), "Google_Service_Computeaccounts_Operation");
 541    }
 542  
 543    /**
 544     * Retrieves the list of groups contained within the specified project.
 545     * (groups.listGroups)
 546     *
 547     * @param string $project Project ID for this request.
 548     * @param array $optParams Optional parameters.
 549     *
 550     * @opt_param string filter Optional. Filter expression for filtering listed
 551     * resources.
 552     * @opt_param string pageToken Optional. Tag returned by a previous list request
 553     * truncated by maxResults. Used to continue a previous list request.
 554     * @opt_param string maxResults Optional. Maximum count of results to be
 555     * returned. Maximum value is 500 and default value is 500.
 556     * @return Google_Service_Computeaccounts_GroupList
 557     */
 558    public function listGroups($project, $optParams = array())
 559    {
 560      $params = array('project' => $project);
 561      $params = array_merge($params, $optParams);
 562      return $this->call('list', array($params), "Google_Service_Computeaccounts_GroupList");
 563    }
 564  
 565    /**
 566     * Removes users from the specified group. (groups.removeMember)
 567     *
 568     * @param string $project Project ID for this request.
 569     * @param string $groupName Name of the group for this request.
 570     * @param Google_GroupsRemoveMemberRequest $postBody
 571     * @param array $optParams Optional parameters.
 572     * @return Google_Service_Computeaccounts_Operation
 573     */
 574    public function removeMember($project, $groupName, Google_Service_Computeaccounts_GroupsRemoveMemberRequest $postBody, $optParams = array())
 575    {
 576      $params = array('project' => $project, 'groupName' => $groupName, 'postBody' => $postBody);
 577      $params = array_merge($params, $optParams);
 578      return $this->call('removeMember', array($params), "Google_Service_Computeaccounts_Operation");
 579    }
 580  }
 581  
 582  /**
 583   * The "linux" collection of methods.
 584   * Typical usage is:
 585   *  <code>
 586   *   $computeaccountsService = new Google_Service_Computeaccounts(...);
 587   *   $linux = $computeaccountsService->linux;
 588   *  </code>
 589   */
 590  class Google_Service_Computeaccounts_Linux_Resource extends Google_Service_Resource
 591  {
 592  
 593    /**
 594     * Returns the AuthorizedKeysView of the specified user.
 595     * (linux.getAuthorizedKeysView)
 596     *
 597     * @param string $project Project ID for this request.
 598     * @param string $zone Name of the zone for this request.
 599     * @param string $user Username of the AuthorizedKeysView to return.
 600     * @param string $instance The fully-qualified URL of the instance requesting
 601     * the view.
 602     * @param array $optParams Optional parameters.
 603     * @return Google_Service_Computeaccounts_LinuxGetAuthorizedKeysViewResponse
 604     */
 605    public function getAuthorizedKeysView($project, $zone, $user, $instance, $optParams = array())
 606    {
 607      $params = array('project' => $project, 'zone' => $zone, 'user' => $user, 'instance' => $instance);
 608      $params = array_merge($params, $optParams);
 609      return $this->call('getAuthorizedKeysView', array($params), "Google_Service_Computeaccounts_LinuxGetAuthorizedKeysViewResponse");
 610    }
 611  
 612    /**
 613     * Retrieves the Linux views for an instance contained within the specified
 614     * project. (linux.getLinuxAccountViews)
 615     *
 616     * @param string $project Project ID for this request.
 617     * @param string $zone Name of the zone for this request.
 618     * @param string $instance The fully-qualified URL of the instance requesting
 619     * the views.
 620     * @param array $optParams Optional parameters.
 621     *
 622     * @opt_param string pageToken Optional. Tag returned by a previous list request
 623     * truncated by maxResults. Used to continue a previous list request.
 624     * @opt_param string maxResults Optional. Maximum count of results to be
 625     * returned. Maximum value is 500 and default value is 500.
 626     * @opt_param string filter Optional. Filter expression for filtering listed
 627     * resources.
 628     * @opt_param string user If provided, the user whose login is triggering an
 629     * immediate refresh of the views.
 630     * @return Google_Service_Computeaccounts_LinuxGetLinuxAccountViewsResponse
 631     */
 632    public function getLinuxAccountViews($project, $zone, $instance, $optParams = array())
 633    {
 634      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
 635      $params = array_merge($params, $optParams);
 636      return $this->call('getLinuxAccountViews', array($params), "Google_Service_Computeaccounts_LinuxGetLinuxAccountViewsResponse");
 637    }
 638  }
 639  
 640  /**
 641   * The "users" collection of methods.
 642   * Typical usage is:
 643   *  <code>
 644   *   $computeaccountsService = new Google_Service_Computeaccounts(...);
 645   *   $users = $computeaccountsService->users;
 646   *  </code>
 647   */
 648  class Google_Service_Computeaccounts_Users_Resource extends Google_Service_Resource
 649  {
 650  
 651    /**
 652     * Adds a public key to the specified user using the data included in the
 653     * request. (users.addPublicKey)
 654     *
 655     * @param string $project Project ID for this request.
 656     * @param string $user Name of the user for this request.
 657     * @param Google_PublicKey $postBody
 658     * @param array $optParams Optional parameters.
 659     * @return Google_Service_Computeaccounts_Operation
 660     */
 661    public function addPublicKey($project, $user, Google_Service_Computeaccounts_PublicKey $postBody, $optParams = array())
 662    {
 663      $params = array('project' => $project, 'user' => $user, 'postBody' => $postBody);
 664      $params = array_merge($params, $optParams);
 665      return $this->call('addPublicKey', array($params), "Google_Service_Computeaccounts_Operation");
 666    }
 667  
 668    /**
 669     * Deletes the specified user resource. (users.delete)
 670     *
 671     * @param string $project Project ID for this request.
 672     * @param string $user Name of the user resource to delete.
 673     * @param array $optParams Optional parameters.
 674     * @return Google_Service_Computeaccounts_Operation
 675     */
 676    public function delete($project, $user, $optParams = array())
 677    {
 678      $params = array('project' => $project, 'user' => $user);
 679      $params = array_merge($params, $optParams);
 680      return $this->call('delete', array($params), "Google_Service_Computeaccounts_Operation");
 681    }
 682  
 683    /**
 684     * Returns the specified user resource. (users.get)
 685     *
 686     * @param string $project Project ID for this request.
 687     * @param string $user Name of the user resource to return.
 688     * @param array $optParams Optional parameters.
 689     * @return Google_Service_Computeaccounts_User
 690     */
 691    public function get($project, $user, $optParams = array())
 692    {
 693      $params = array('project' => $project, 'user' => $user);
 694      $params = array_merge($params, $optParams);
 695      return $this->call('get', array($params), "Google_Service_Computeaccounts_User");
 696    }
 697  
 698    /**
 699     * Creates a user resource in the specified project using the data included in
 700     * the request. (users.insert)
 701     *
 702     * @param string $project Project ID for this request.
 703     * @param Google_User $postBody
 704     * @param array $optParams Optional parameters.
 705     * @return Google_Service_Computeaccounts_Operation
 706     */
 707    public function insert($project, Google_Service_Computeaccounts_User $postBody, $optParams = array())
 708    {
 709      $params = array('project' => $project, 'postBody' => $postBody);
 710      $params = array_merge($params, $optParams);
 711      return $this->call('insert', array($params), "Google_Service_Computeaccounts_Operation");
 712    }
 713  
 714    /**
 715     * Retrieves the list of users contained within the specified project.
 716     * (users.listUsers)
 717     *
 718     * @param string $project Project ID for this request.
 719     * @param array $optParams Optional parameters.
 720     *
 721     * @opt_param string filter Optional. Filter expression for filtering listed
 722     * resources.
 723     * @opt_param string pageToken Optional. Tag returned by a previous list request
 724     * truncated by maxResults. Used to continue a previous list request.
 725     * @opt_param string maxResults Optional. Maximum count of results to be
 726     * returned. Maximum value is 500 and default value is 500.
 727     * @return Google_Service_Computeaccounts_UserList
 728     */
 729    public function listUsers($project, $optParams = array())
 730    {
 731      $params = array('project' => $project);
 732      $params = array_merge($params, $optParams);
 733      return $this->call('list', array($params), "Google_Service_Computeaccounts_UserList");
 734    }
 735  
 736    /**
 737     * Removes the specified public key from the user. (users.removePublicKey)
 738     *
 739     * @param string $project Project ID for this request.
 740     * @param string $user Name of the user for this request.
 741     * @param string $fingerprint The fingerprint of the public key to delete.
 742     * Public keys are identified by their fingerprint, which is defined by RFC4716
 743     * to be the MD5 digest of the public key.
 744     * @param array $optParams Optional parameters.
 745     * @return Google_Service_Computeaccounts_Operation
 746     */
 747    public function removePublicKey($project, $user, $fingerprint, $optParams = array())
 748    {
 749      $params = array('project' => $project, 'user' => $user, 'fingerprint' => $fingerprint);
 750      $params = array_merge($params, $optParams);
 751      return $this->call('removePublicKey', array($params), "Google_Service_Computeaccounts_Operation");
 752    }
 753  }
 754  
 755  
 756  
 757  
 758  class Google_Service_Computeaccounts_AuthorizedKeysView extends Google_Collection
 759  {
 760    protected $collection_key = 'keys';
 761    protected $internal_gapi_mappings = array(
 762    );
 763    public $keys;
 764  
 765  
 766    public function setKeys($keys)
 767    {
 768      $this->keys = $keys;
 769    }
 770    public function getKeys()
 771    {
 772      return $this->keys;
 773    }
 774  }
 775  
 776  class Google_Service_Computeaccounts_Group extends Google_Collection
 777  {
 778    protected $collection_key = 'members';
 779    protected $internal_gapi_mappings = array(
 780    );
 781    public $creationTimestamp;
 782    public $description;
 783    public $id;
 784    public $kind;
 785    public $members;
 786    public $name;
 787    public $selfLink;
 788  
 789  
 790    public function setCreationTimestamp($creationTimestamp)
 791    {
 792      $this->creationTimestamp = $creationTimestamp;
 793    }
 794    public function getCreationTimestamp()
 795    {
 796      return $this->creationTimestamp;
 797    }
 798    public function setDescription($description)
 799    {
 800      $this->description = $description;
 801    }
 802    public function getDescription()
 803    {
 804      return $this->description;
 805    }
 806    public function setId($id)
 807    {
 808      $this->id = $id;
 809    }
 810    public function getId()
 811    {
 812      return $this->id;
 813    }
 814    public function setKind($kind)
 815    {
 816      $this->kind = $kind;
 817    }
 818    public function getKind()
 819    {
 820      return $this->kind;
 821    }
 822    public function setMembers($members)
 823    {
 824      $this->members = $members;
 825    }
 826    public function getMembers()
 827    {
 828      return $this->members;
 829    }
 830    public function setName($name)
 831    {
 832      $this->name = $name;
 833    }
 834    public function getName()
 835    {
 836      return $this->name;
 837    }
 838    public function setSelfLink($selfLink)
 839    {
 840      $this->selfLink = $selfLink;
 841    }
 842    public function getSelfLink()
 843    {
 844      return $this->selfLink;
 845    }
 846  }
 847  
 848  class Google_Service_Computeaccounts_GroupList extends Google_Collection
 849  {
 850    protected $collection_key = 'items';
 851    protected $internal_gapi_mappings = array(
 852    );
 853    public $id;
 854    protected $itemsType = 'Google_Service_Computeaccounts_Group';
 855    protected $itemsDataType = 'array';
 856    public $kind;
 857    public $nextPageToken;
 858    public $selfLink;
 859  
 860  
 861    public function setId($id)
 862    {
 863      $this->id = $id;
 864    }
 865    public function getId()
 866    {
 867      return $this->id;
 868    }
 869    public function setItems($items)
 870    {
 871      $this->items = $items;
 872    }
 873    public function getItems()
 874    {
 875      return $this->items;
 876    }
 877    public function setKind($kind)
 878    {
 879      $this->kind = $kind;
 880    }
 881    public function getKind()
 882    {
 883      return $this->kind;
 884    }
 885    public function setNextPageToken($nextPageToken)
 886    {
 887      $this->nextPageToken = $nextPageToken;
 888    }
 889    public function getNextPageToken()
 890    {
 891      return $this->nextPageToken;
 892    }
 893    public function setSelfLink($selfLink)
 894    {
 895      $this->selfLink = $selfLink;
 896    }
 897    public function getSelfLink()
 898    {
 899      return $this->selfLink;
 900    }
 901  }
 902  
 903  class Google_Service_Computeaccounts_GroupsAddMemberRequest extends Google_Collection
 904  {
 905    protected $collection_key = 'users';
 906    protected $internal_gapi_mappings = array(
 907    );
 908    public $users;
 909  
 910  
 911    public function setUsers($users)
 912    {
 913      $this->users = $users;
 914    }
 915    public function getUsers()
 916    {
 917      return $this->users;
 918    }
 919  }
 920  
 921  class Google_Service_Computeaccounts_GroupsRemoveMemberRequest extends Google_Collection
 922  {
 923    protected $collection_key = 'users';
 924    protected $internal_gapi_mappings = array(
 925    );
 926    public $users;
 927  
 928  
 929    public function setUsers($users)
 930    {
 931      $this->users = $users;
 932    }
 933    public function getUsers()
 934    {
 935      return $this->users;
 936    }
 937  }
 938  
 939  class Google_Service_Computeaccounts_LinuxAccountViews extends Google_Collection
 940  {
 941    protected $collection_key = 'userViews';
 942    protected $internal_gapi_mappings = array(
 943    );
 944    protected $groupViewsType = 'Google_Service_Computeaccounts_LinuxGroupView';
 945    protected $groupViewsDataType = 'array';
 946    public $kind;
 947    protected $userViewsType = 'Google_Service_Computeaccounts_LinuxUserView';
 948    protected $userViewsDataType = 'array';
 949  
 950  
 951    public function setGroupViews($groupViews)
 952    {
 953      $this->groupViews = $groupViews;
 954    }
 955    public function getGroupViews()
 956    {
 957      return $this->groupViews;
 958    }
 959    public function setKind($kind)
 960    {
 961      $this->kind = $kind;
 962    }
 963    public function getKind()
 964    {
 965      return $this->kind;
 966    }
 967    public function setUserViews($userViews)
 968    {
 969      $this->userViews = $userViews;
 970    }
 971    public function getUserViews()
 972    {
 973      return $this->userViews;
 974    }
 975  }
 976  
 977  class Google_Service_Computeaccounts_LinuxGetAuthorizedKeysViewResponse extends Google_Model
 978  {
 979    protected $internal_gapi_mappings = array(
 980    );
 981    protected $resourceType = 'Google_Service_Computeaccounts_AuthorizedKeysView';
 982    protected $resourceDataType = '';
 983  
 984  
 985    public function setResource(Google_Service_Computeaccounts_AuthorizedKeysView $resource)
 986    {
 987      $this->resource = $resource;
 988    }
 989    public function getResource()
 990    {
 991      return $this->resource;
 992    }
 993  }
 994  
 995  class Google_Service_Computeaccounts_LinuxGetLinuxAccountViewsResponse extends Google_Model
 996  {
 997    protected $internal_gapi_mappings = array(
 998    );
 999    protected $resourceType = 'Google_Service_Computeaccounts_LinuxAccountViews';
1000    protected $resourceDataType = '';
1001  
1002  
1003    public function setResource(Google_Service_Computeaccounts_LinuxAccountViews $resource)
1004    {
1005      $this->resource = $resource;
1006    }
1007    public function getResource()
1008    {
1009      return $this->resource;
1010    }
1011  }
1012  
1013  class Google_Service_Computeaccounts_LinuxGroupView extends Google_Collection
1014  {
1015    protected $collection_key = 'members';
1016    protected $internal_gapi_mappings = array(
1017    );
1018    public $gid;
1019    public $groupName;
1020    public $members;
1021  
1022  
1023    public function setGid($gid)
1024    {
1025      $this->gid = $gid;
1026    }
1027    public function getGid()
1028    {
1029      return $this->gid;
1030    }
1031    public function setGroupName($groupName)
1032    {
1033      $this->groupName = $groupName;
1034    }
1035    public function getGroupName()
1036    {
1037      return $this->groupName;
1038    }
1039    public function setMembers($members)
1040    {
1041      $this->members = $members;
1042    }
1043    public function getMembers()
1044    {
1045      return $this->members;
1046    }
1047  }
1048  
1049  class Google_Service_Computeaccounts_LinuxUserView extends Google_Model
1050  {
1051    protected $internal_gapi_mappings = array(
1052    );
1053    public $gecos;
1054    public $gid;
1055    public $homeDirectory;
1056    public $shell;
1057    public $uid;
1058    public $username;
1059  
1060  
1061    public function setGecos($gecos)
1062    {
1063      $this->gecos = $gecos;
1064    }
1065    public function getGecos()
1066    {
1067      return $this->gecos;
1068    }
1069    public function setGid($gid)
1070    {
1071      $this->gid = $gid;
1072    }
1073    public function getGid()
1074    {
1075      return $this->gid;
1076    }
1077    public function setHomeDirectory($homeDirectory)
1078    {
1079      $this->homeDirectory = $homeDirectory;
1080    }
1081    public function getHomeDirectory()
1082    {
1083      return $this->homeDirectory;
1084    }
1085    public function setShell($shell)
1086    {
1087      $this->shell = $shell;
1088    }
1089    public function getShell()
1090    {
1091      return $this->shell;
1092    }
1093    public function setUid($uid)
1094    {
1095      $this->uid = $uid;
1096    }
1097    public function getUid()
1098    {
1099      return $this->uid;
1100    }
1101    public function setUsername($username)
1102    {
1103      $this->username = $username;
1104    }
1105    public function getUsername()
1106    {
1107      return $this->username;
1108    }
1109  }
1110  
1111  class Google_Service_Computeaccounts_Operation extends Google_Collection
1112  {
1113    protected $collection_key = 'warnings';
1114    protected $internal_gapi_mappings = array(
1115    );
1116    public $clientOperationId;
1117    public $creationTimestamp;
1118    public $endTime;
1119    protected $errorType = 'Google_Service_Computeaccounts_OperationError';
1120    protected $errorDataType = '';
1121    public $httpErrorMessage;
1122    public $httpErrorStatusCode;
1123    public $id;
1124    public $insertTime;
1125    public $kind;
1126    public $name;
1127    public $operationType;
1128    public $progress;
1129    public $region;
1130    public $selfLink;
1131    public $startTime;
1132    public $status;
1133    public $statusMessage;
1134    public $targetId;
1135    public $targetLink;
1136    public $user;
1137    protected $warningsType = 'Google_Service_Computeaccounts_OperationWarnings';
1138    protected $warningsDataType = 'array';
1139    public $zone;
1140  
1141  
1142    public function setClientOperationId($clientOperationId)
1143    {
1144      $this->clientOperationId = $clientOperationId;
1145    }
1146    public function getClientOperationId()
1147    {
1148      return $this->clientOperationId;
1149    }
1150    public function setCreationTimestamp($creationTimestamp)
1151    {
1152      $this->creationTimestamp = $creationTimestamp;
1153    }
1154    public function getCreationTimestamp()
1155    {
1156      return $this->creationTimestamp;
1157    }
1158    public function setEndTime($endTime)
1159    {
1160      $this->endTime = $endTime;
1161    }
1162    public function getEndTime()
1163    {
1164      return $this->endTime;
1165    }
1166    public function setError(Google_Service_Computeaccounts_OperationError $error)
1167    {
1168      $this->error = $error;
1169    }
1170    public function getError()
1171    {
1172      return $this->error;
1173    }
1174    public function setHttpErrorMessage($httpErrorMessage)
1175    {
1176      $this->httpErrorMessage = $httpErrorMessage;
1177    }
1178    public function getHttpErrorMessage()
1179    {
1180      return $this->httpErrorMessage;
1181    }
1182    public function setHttpErrorStatusCode($httpErrorStatusCode)
1183    {
1184      $this->httpErrorStatusCode = $httpErrorStatusCode;
1185    }
1186    public function getHttpErrorStatusCode()
1187    {
1188      return $this->httpErrorStatusCode;
1189    }
1190    public function setId($id)
1191    {
1192      $this->id = $id;
1193    }
1194    public function getId()
1195    {
1196      return $this->id;
1197    }
1198    public function setInsertTime($insertTime)
1199    {
1200      $this->insertTime = $insertTime;
1201    }
1202    public function getInsertTime()
1203    {
1204      return $this->insertTime;
1205    }
1206    public function setKind($kind)
1207    {
1208      $this->kind = $kind;
1209    }
1210    public function getKind()
1211    {
1212      return $this->kind;
1213    }
1214    public function setName($name)
1215    {
1216      $this->name = $name;
1217    }
1218    public function getName()
1219    {
1220      return $this->name;
1221    }
1222    public function setOperationType($operationType)
1223    {
1224      $this->operationType = $operationType;
1225    }
1226    public function getOperationType()
1227    {
1228      return $this->operationType;
1229    }
1230    public function setProgress($progress)
1231    {
1232      $this->progress = $progress;
1233    }
1234    public function getProgress()
1235    {
1236      return $this->progress;
1237    }
1238    public function setRegion($region)
1239    {
1240      $this->region = $region;
1241    }
1242    public function getRegion()
1243    {
1244      return $this->region;
1245    }
1246    public function setSelfLink($selfLink)
1247    {
1248      $this->selfLink = $selfLink;
1249    }
1250    public function getSelfLink()
1251    {
1252      return $this->selfLink;
1253    }
1254    public function setStartTime($startTime)
1255    {
1256      $this->startTime = $startTime;
1257    }
1258    public function getStartTime()
1259    {
1260      return $this->startTime;
1261    }
1262    public function setStatus($status)
1263    {
1264      $this->status = $status;
1265    }
1266    public function getStatus()
1267    {
1268      return $this->status;
1269    }
1270    public function setStatusMessage($statusMessage)
1271    {
1272      $this->statusMessage = $statusMessage;
1273    }
1274    public function getStatusMessage()
1275    {
1276      return $this->statusMessage;
1277    }
1278    public function setTargetId($targetId)
1279    {
1280      $this->targetId = $targetId;
1281    }
1282    public function getTargetId()
1283    {
1284      return $this->targetId;
1285    }
1286    public function setTargetLink($targetLink)
1287    {
1288      $this->targetLink = $targetLink;
1289    }
1290    public function getTargetLink()
1291    {
1292      return $this->targetLink;
1293    }
1294    public function setUser($user)
1295    {
1296      $this->user = $user;
1297    }
1298    public function getUser()
1299    {
1300      return $this->user;
1301    }
1302    public function setWarnings($warnings)
1303    {
1304      $this->warnings = $warnings;
1305    }
1306    public function getWarnings()
1307    {
1308      return $this->warnings;
1309    }
1310    public function setZone($zone)
1311    {
1312      $this->zone = $zone;
1313    }
1314    public function getZone()
1315    {
1316      return $this->zone;
1317    }
1318  }
1319  
1320  class Google_Service_Computeaccounts_OperationError extends Google_Collection
1321  {
1322    protected $collection_key = 'errors';
1323    protected $internal_gapi_mappings = array(
1324    );
1325    protected $errorsType = 'Google_Service_Computeaccounts_OperationErrorErrors';
1326    protected $errorsDataType = 'array';
1327  
1328  
1329    public function setErrors($errors)
1330    {
1331      $this->errors = $errors;
1332    }
1333    public function getErrors()
1334    {
1335      return $this->errors;
1336    }
1337  }
1338  
1339  class Google_Service_Computeaccounts_OperationErrorErrors extends Google_Model
1340  {
1341    protected $internal_gapi_mappings = array(
1342    );
1343    public $code;
1344    public $location;
1345    public $message;
1346  
1347  
1348    public function setCode($code)
1349    {
1350      $this->code = $code;
1351    }
1352    public function getCode()
1353    {
1354      return $this->code;
1355    }
1356    public function setLocation($location)
1357    {
1358      $this->location = $location;
1359    }
1360    public function getLocation()
1361    {
1362      return $this->location;
1363    }
1364    public function setMessage($message)
1365    {
1366      $this->message = $message;
1367    }
1368    public function getMessage()
1369    {
1370      return $this->message;
1371    }
1372  }
1373  
1374  class Google_Service_Computeaccounts_OperationList extends Google_Collection
1375  {
1376    protected $collection_key = 'items';
1377    protected $internal_gapi_mappings = array(
1378    );
1379    public $id;
1380    protected $itemsType = 'Google_Service_Computeaccounts_Operation';
1381    protected $itemsDataType = 'array';
1382    public $kind;
1383    public $nextPageToken;
1384    public $selfLink;
1385  
1386  
1387    public function setId($id)
1388    {
1389      $this->id = $id;
1390    }
1391    public function getId()
1392    {
1393      return $this->id;
1394    }
1395    public function setItems($items)
1396    {
1397      $this->items = $items;
1398    }
1399    public function getItems()
1400    {
1401      return $this->items;
1402    }
1403    public function setKind($kind)
1404    {
1405      $this->kind = $kind;
1406    }
1407    public function getKind()
1408    {
1409      return $this->kind;
1410    }
1411    public function setNextPageToken($nextPageToken)
1412    {
1413      $this->nextPageToken = $nextPageToken;
1414    }
1415    public function getNextPageToken()
1416    {
1417      return $this->nextPageToken;
1418    }
1419    public function setSelfLink($selfLink)
1420    {
1421      $this->selfLink = $selfLink;
1422    }
1423    public function getSelfLink()
1424    {
1425      return $this->selfLink;
1426    }
1427  }
1428  
1429  class Google_Service_Computeaccounts_OperationWarnings extends Google_Collection
1430  {
1431    protected $collection_key = 'data';
1432    protected $internal_gapi_mappings = array(
1433    );
1434    public $code;
1435    protected $dataType = 'Google_Service_Computeaccounts_OperationWarningsData';
1436    protected $dataDataType = 'array';
1437    public $message;
1438  
1439  
1440    public function setCode($code)
1441    {
1442      $this->code = $code;
1443    }
1444    public function getCode()
1445    {
1446      return $this->code;
1447    }
1448    public function setData($data)
1449    {
1450      $this->data = $data;
1451    }
1452    public function getData()
1453    {
1454      return $this->data;
1455    }
1456    public function setMessage($message)
1457    {
1458      $this->message = $message;
1459    }
1460    public function getMessage()
1461    {
1462      return $this->message;
1463    }
1464  }
1465  
1466  class Google_Service_Computeaccounts_OperationWarningsData extends Google_Model
1467  {
1468    protected $internal_gapi_mappings = array(
1469    );
1470    public $key;
1471    public $value;
1472  
1473  
1474    public function setKey($key)
1475    {
1476      $this->key = $key;
1477    }
1478    public function getKey()
1479    {
1480      return $this->key;
1481    }
1482    public function setValue($value)
1483    {
1484      $this->value = $value;
1485    }
1486    public function getValue()
1487    {
1488      return $this->value;
1489    }
1490  }
1491  
1492  class Google_Service_Computeaccounts_PublicKey extends Google_Model
1493  {
1494    protected $internal_gapi_mappings = array(
1495    );
1496    public $creationTimestamp;
1497    public $description;
1498    public $expirationTimestamp;
1499    public $fingerprint;
1500    public $key;
1501  
1502  
1503    public function setCreationTimestamp($creationTimestamp)
1504    {
1505      $this->creationTimestamp = $creationTimestamp;
1506    }
1507    public function getCreationTimestamp()
1508    {
1509      return $this->creationTimestamp;
1510    }
1511    public function setDescription($description)
1512    {
1513      $this->description = $description;
1514    }
1515    public function getDescription()
1516    {
1517      return $this->description;
1518    }
1519    public function setExpirationTimestamp($expirationTimestamp)
1520    {
1521      $this->expirationTimestamp = $expirationTimestamp;
1522    }
1523    public function getExpirationTimestamp()
1524    {
1525      return $this->expirationTimestamp;
1526    }
1527    public function setFingerprint($fingerprint)
1528    {
1529      $this->fingerprint = $fingerprint;
1530    }
1531    public function getFingerprint()
1532    {
1533      return $this->fingerprint;
1534    }
1535    public function setKey($key)
1536    {
1537      $this->key = $key;
1538    }
1539    public function getKey()
1540    {
1541      return $this->key;
1542    }
1543  }
1544  
1545  class Google_Service_Computeaccounts_User extends Google_Collection
1546  {
1547    protected $collection_key = 'publicKeys';
1548    protected $internal_gapi_mappings = array(
1549    );
1550    public $creationTimestamp;
1551    public $description;
1552    public $groups;
1553    public $id;
1554    public $kind;
1555    public $name;
1556    public $owner;
1557    protected $publicKeysType = 'Google_Service_Computeaccounts_PublicKey';
1558    protected $publicKeysDataType = 'array';
1559    public $selfLink;
1560  
1561  
1562    public function setCreationTimestamp($creationTimestamp)
1563    {
1564      $this->creationTimestamp = $creationTimestamp;
1565    }
1566    public function getCreationTimestamp()
1567    {
1568      return $this->creationTimestamp;
1569    }
1570    public function setDescription($description)
1571    {
1572      $this->description = $description;
1573    }
1574    public function getDescription()
1575    {
1576      return $this->description;
1577    }
1578    public function setGroups($groups)
1579    {
1580      $this->groups = $groups;
1581    }
1582    public function getGroups()
1583    {
1584      return $this->groups;
1585    }
1586    public function setId($id)
1587    {
1588      $this->id = $id;
1589    }
1590    public function getId()
1591    {
1592      return $this->id;
1593    }
1594    public function setKind($kind)
1595    {
1596      $this->kind = $kind;
1597    }
1598    public function getKind()
1599    {
1600      return $this->kind;
1601    }
1602    public function setName($name)
1603    {
1604      $this->name = $name;
1605    }
1606    public function getName()
1607    {
1608      return $this->name;
1609    }
1610    public function setOwner($owner)
1611    {
1612      $this->owner = $owner;
1613    }
1614    public function getOwner()
1615    {
1616      return $this->owner;
1617    }
1618    public function setPublicKeys($publicKeys)
1619    {
1620      $this->publicKeys = $publicKeys;
1621    }
1622    public function getPublicKeys()
1623    {
1624      return $this->publicKeys;
1625    }
1626    public function setSelfLink($selfLink)
1627    {
1628      $this->selfLink = $selfLink;
1629    }
1630    public function getSelfLink()
1631    {
1632      return $this->selfLink;
1633    }
1634  }
1635  
1636  class Google_Service_Computeaccounts_UserList extends Google_Collection
1637  {
1638    protected $collection_key = 'items';
1639    protected $internal_gapi_mappings = array(
1640    );
1641    public $id;
1642    protected $itemsType = 'Google_Service_Computeaccounts_User';
1643    protected $itemsDataType = 'array';
1644    public $kind;
1645    public $nextPageToken;
1646    public $selfLink;
1647  
1648  
1649    public function setId($id)
1650    {
1651      $this->id = $id;
1652    }
1653    public function getId()
1654    {
1655      return $this->id;
1656    }
1657    public function setItems($items)
1658    {
1659      $this->items = $items;
1660    }
1661    public function getItems()
1662    {
1663      return $this->items;
1664    }
1665    public function setKind($kind)
1666    {
1667      $this->kind = $kind;
1668    }
1669    public function getKind()
1670    {
1671      return $this->kind;
1672    }
1673    public function setNextPageToken($nextPageToken)
1674    {
1675      $this->nextPageToken = $nextPageToken;
1676    }
1677    public function getNextPageToken()
1678    {
1679      return $this->nextPageToken;
1680    }
1681    public function setSelfLink($selfLink)
1682    {
1683      $this->selfLink = $selfLink;
1684    }
1685    public function getSelfLink()
1686    {
1687      return $this->selfLink;
1688    }
1689  }