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 Cloudresourcemanager (v1beta1).
  20   *
  21   * <p>
  22   * The Google Cloud Resource Manager API provides methods for creating, reading,
  23   * and updating of project metadata.</p>
  24   *
  25   * <p>
  26   * For more information about this service, see the API
  27   * <a href="https://cloud.google.com/resource-manager" target="_blank">Documentation</a>
  28   * </p>
  29   *
  30   * @author Google, Inc.
  31   */
  32  #[AllowDynamicProperties]
  33  class Google_Service_Cloudresourcemanager extends Google_Service
  34  {
  35    /** View and manage your data across Google Cloud Platform services. */
  36    const CLOUD_PLATFORM =
  37        "https://www.googleapis.com/auth/cloud-platform";
  38  
  39    public $organizations;
  40    public $projects;
  41    
  42  
  43    /**
  44     * Constructs the internal representation of the Cloudresourcemanager service.
  45     *
  46     * @param Google_Client $client
  47     */
  48    public function __construct(Google_Client $client)
  49    {
  50      parent::__construct($client);
  51      $this->rootUrl = 'https://cloudresourcemanager.googleapis.com/';
  52      $this->servicePath = '';
  53      $this->version = 'v1beta1';
  54      $this->serviceName = 'cloudresourcemanager';
  55  
  56      $this->organizations = new Google_Service_Cloudresourcemanager_Organizations_Resource(
  57          $this,
  58          $this->serviceName,
  59          'organizations',
  60          array(
  61            'methods' => array(
  62              'get' => array(
  63                'path' => 'v1beta1/organizations/{organizationId}',
  64                'httpMethod' => 'GET',
  65                'parameters' => array(
  66                  'organizationId' => array(
  67                    'location' => 'path',
  68                    'type' => 'string',
  69                    'required' => true,
  70                  ),
  71                ),
  72              ),'getIamPolicy' => array(
  73                'path' => 'v1beta1/organizations/{resource}:getIamPolicy',
  74                'httpMethod' => 'POST',
  75                'parameters' => array(
  76                  'resource' => array(
  77                    'location' => 'path',
  78                    'type' => 'string',
  79                    'required' => true,
  80                  ),
  81                ),
  82              ),'list' => array(
  83                'path' => 'v1beta1/organizations',
  84                'httpMethod' => 'GET',
  85                'parameters' => array(
  86                  'filter' => array(
  87                    'location' => 'query',
  88                    'type' => 'string',
  89                  ),
  90                  'pageToken' => array(
  91                    'location' => 'query',
  92                    'type' => 'string',
  93                  ),
  94                  'pageSize' => array(
  95                    'location' => 'query',
  96                    'type' => 'integer',
  97                  ),
  98                ),
  99              ),'setIamPolicy' => array(
 100                'path' => 'v1beta1/organizations/{resource}:setIamPolicy',
 101                'httpMethod' => 'POST',
 102                'parameters' => array(
 103                  'resource' => array(
 104                    'location' => 'path',
 105                    'type' => 'string',
 106                    'required' => true,
 107                  ),
 108                ),
 109              ),'testIamPermissions' => array(
 110                'path' => 'v1beta1/organizations/{resource}:testIamPermissions',
 111                'httpMethod' => 'POST',
 112                'parameters' => array(
 113                  'resource' => array(
 114                    'location' => 'path',
 115                    'type' => 'string',
 116                    'required' => true,
 117                  ),
 118                ),
 119              ),'update' => array(
 120                'path' => 'v1beta1/organizations/{organizationId}',
 121                'httpMethod' => 'PUT',
 122                'parameters' => array(
 123                  'organizationId' => array(
 124                    'location' => 'path',
 125                    'type' => 'string',
 126                    'required' => true,
 127                  ),
 128                ),
 129              ),
 130            )
 131          )
 132      );
 133      $this->projects = new Google_Service_Cloudresourcemanager_Projects_Resource(
 134          $this,
 135          $this->serviceName,
 136          'projects',
 137          array(
 138            'methods' => array(
 139              'create' => array(
 140                'path' => 'v1beta1/projects',
 141                'httpMethod' => 'POST',
 142                'parameters' => array(),
 143              ),'delete' => array(
 144                'path' => 'v1beta1/projects/{projectId}',
 145                'httpMethod' => 'DELETE',
 146                'parameters' => array(
 147                  'projectId' => array(
 148                    'location' => 'path',
 149                    'type' => 'string',
 150                    'required' => true,
 151                  ),
 152                ),
 153              ),'get' => array(
 154                'path' => 'v1beta1/projects/{projectId}',
 155                'httpMethod' => 'GET',
 156                'parameters' => array(
 157                  'projectId' => array(
 158                    'location' => 'path',
 159                    'type' => 'string',
 160                    'required' => true,
 161                  ),
 162                ),
 163              ),'getIamPolicy' => array(
 164                'path' => 'v1beta1/projects/{resource}:getIamPolicy',
 165                'httpMethod' => 'POST',
 166                'parameters' => array(
 167                  'resource' => array(
 168                    'location' => 'path',
 169                    'type' => 'string',
 170                    'required' => true,
 171                  ),
 172                ),
 173              ),'list' => array(
 174                'path' => 'v1beta1/projects',
 175                'httpMethod' => 'GET',
 176                'parameters' => array(
 177                  'filter' => array(
 178                    'location' => 'query',
 179                    'type' => 'string',
 180                  ),
 181                  'pageToken' => array(
 182                    'location' => 'query',
 183                    'type' => 'string',
 184                  ),
 185                  'pageSize' => array(
 186                    'location' => 'query',
 187                    'type' => 'integer',
 188                  ),
 189                ),
 190              ),'setIamPolicy' => array(
 191                'path' => 'v1beta1/projects/{resource}:setIamPolicy',
 192                'httpMethod' => 'POST',
 193                'parameters' => array(
 194                  'resource' => array(
 195                    'location' => 'path',
 196                    'type' => 'string',
 197                    'required' => true,
 198                  ),
 199                ),
 200              ),'testIamPermissions' => array(
 201                'path' => 'v1beta1/projects/{resource}:testIamPermissions',
 202                'httpMethod' => 'POST',
 203                'parameters' => array(
 204                  'resource' => array(
 205                    'location' => 'path',
 206                    'type' => 'string',
 207                    'required' => true,
 208                  ),
 209                ),
 210              ),'undelete' => array(
 211                'path' => 'v1beta1/projects/{projectId}:undelete',
 212                'httpMethod' => 'POST',
 213                'parameters' => array(
 214                  'projectId' => array(
 215                    'location' => 'path',
 216                    'type' => 'string',
 217                    'required' => true,
 218                  ),
 219                ),
 220              ),'update' => array(
 221                'path' => 'v1beta1/projects/{projectId}',
 222                'httpMethod' => 'PUT',
 223                'parameters' => array(
 224                  'projectId' => array(
 225                    'location' => 'path',
 226                    'type' => 'string',
 227                    'required' => true,
 228                  ),
 229                ),
 230              ),
 231            )
 232          )
 233      );
 234    }
 235  }
 236  
 237  
 238  /**
 239   * The "organizations" collection of methods.
 240   * Typical usage is:
 241   *  <code>
 242   *   $cloudresourcemanagerService = new Google_Service_Cloudresourcemanager(...);
 243   *   $organizations = $cloudresourcemanagerService->organizations;
 244   *  </code>
 245   */
 246  #[AllowDynamicProperties]
 247  class Google_Service_Cloudresourcemanager_Organizations_Resource extends Google_Service_Resource
 248  {
 249  
 250    /**
 251     * Fetches an Organization resource by id. (organizations.get)
 252     *
 253     * @param string $organizationId The id of the Organization resource to fetch.
 254     * @param array $optParams Optional parameters.
 255     * @return Google_Service_Cloudresourcemanager_Organization
 256     */
 257    public function get($organizationId, $optParams = array())
 258    {
 259      $params = array('organizationId' => $organizationId);
 260      $params = array_merge($params, $optParams);
 261      return $this->call('get', array($params), "Google_Service_Cloudresourcemanager_Organization");
 262    }
 263  
 264    /**
 265     * Gets the access control policy for a Organization resource. May be empty if
 266     * no such policy or resource exists. (organizations.getIamPolicy)
 267     *
 268     * @param string $resource REQUIRED: The resource for which policy is being
 269     * requested. Resource is usually specified as a path, such as,
 270     * `projects/{project}`.
 271     * @param Google_GetIamPolicyRequest $postBody
 272     * @param array $optParams Optional parameters.
 273     * @return Google_Service_Cloudresourcemanager_Policy
 274     */
 275    public function getIamPolicy($resource, Google_Service_Cloudresourcemanager_GetIamPolicyRequest $postBody, $optParams = array())
 276    {
 277      $params = array('resource' => $resource, 'postBody' => $postBody);
 278      $params = array_merge($params, $optParams);
 279      return $this->call('getIamPolicy', array($params), "Google_Service_Cloudresourcemanager_Policy");
 280    }
 281  
 282    /**
 283     * Query Organization resources. (organizations.listOrganizations)
 284     *
 285     * @param array $optParams Optional parameters.
 286     *
 287     * @opt_param string filter An optional query string used to filter the
 288     * Organizations to be return in the response. Filter rules are case-
 289     * insensitive. Organizations may be filtered by `owner.directoryCustomerId` or
 290     * by `domain`, where the domain is a Google for Work domain, for example:
 291     * |Filter|Description| |------|-----------|
 292     * |owner.directorycustomerid:123456789|Organizations with
 293     * `owner.directory_customer_id` equal to `123456789`.|
 294     * |domain:google.com|Organizations corresponding to the domain `google.com`.|
 295     * This field is optional.
 296     * @opt_param string pageToken A pagination token returned from a previous call
 297     * to ListOrganizations that indicates from where listing should continue. This
 298     * field is optional.
 299     * @opt_param int pageSize The maximum number of Organizations to return in the
 300     * response. This field is optional.
 301     * @return Google_Service_Cloudresourcemanager_ListOrganizationsResponse
 302     */
 303    public function listOrganizations($optParams = array())
 304    {
 305      $params = array();
 306      $params = array_merge($params, $optParams);
 307      return $this->call('list', array($params), "Google_Service_Cloudresourcemanager_ListOrganizationsResponse");
 308    }
 309  
 310    /**
 311     * Sets the access control policy on a Organization resource. Replaces any
 312     * existing policy. (organizations.setIamPolicy)
 313     *
 314     * @param string $resource REQUIRED: The resource for which policy is being
 315     * specified. `resource` is usually specified as a path, such as,
 316     * `projects/{project}/zones/{zone}/disks/{disk}`.
 317     * @param Google_SetIamPolicyRequest $postBody
 318     * @param array $optParams Optional parameters.
 319     * @return Google_Service_Cloudresourcemanager_Policy
 320     */
 321    public function setIamPolicy($resource, Google_Service_Cloudresourcemanager_SetIamPolicyRequest $postBody, $optParams = array())
 322    {
 323      $params = array('resource' => $resource, 'postBody' => $postBody);
 324      $params = array_merge($params, $optParams);
 325      return $this->call('setIamPolicy', array($params), "Google_Service_Cloudresourcemanager_Policy");
 326    }
 327  
 328    /**
 329     * Returns permissions that a caller has on the specified Organization.
 330     * (organizations.testIamPermissions)
 331     *
 332     * @param string $resource REQUIRED: The resource for which policy detail is
 333     * being requested. `resource` is usually specified as a path, such as,
 334     * `projects/{project}`.
 335     * @param Google_TestIamPermissionsRequest $postBody
 336     * @param array $optParams Optional parameters.
 337     * @return Google_Service_Cloudresourcemanager_TestIamPermissionsResponse
 338     */
 339    public function testIamPermissions($resource, Google_Service_Cloudresourcemanager_TestIamPermissionsRequest $postBody, $optParams = array())
 340    {
 341      $params = array('resource' => $resource, 'postBody' => $postBody);
 342      $params = array_merge($params, $optParams);
 343      return $this->call('testIamPermissions', array($params), "Google_Service_Cloudresourcemanager_TestIamPermissionsResponse");
 344    }
 345  
 346    /**
 347     * Updates an Organization resource. (organizations.update)
 348     *
 349     * @param string $organizationId An immutable id for the Organization that is
 350     * assigned on creation. This should be omitted when creating a new
 351     * Organization. This field is read-only.
 352     * @param Google_Organization $postBody
 353     * @param array $optParams Optional parameters.
 354     * @return Google_Service_Cloudresourcemanager_Organization
 355     */
 356    public function update($organizationId, Google_Service_Cloudresourcemanager_Organization $postBody, $optParams = array())
 357    {
 358      $params = array('organizationId' => $organizationId, 'postBody' => $postBody);
 359      $params = array_merge($params, $optParams);
 360      return $this->call('update', array($params), "Google_Service_Cloudresourcemanager_Organization");
 361    }
 362  }
 363  
 364  /**
 365   * The "projects" collection of methods.
 366   * Typical usage is:
 367   *  <code>
 368   *   $cloudresourcemanagerService = new Google_Service_Cloudresourcemanager(...);
 369   *   $projects = $cloudresourcemanagerService->projects;
 370   *  </code>
 371   */
 372  #[AllowDynamicProperties]
 373  class Google_Service_Cloudresourcemanager_Projects_Resource extends Google_Service_Resource
 374  {
 375  
 376    /**
 377     * Creates a project resource. Initially, the project resource is owned by its
 378     * creator exclusively. The creator can later grant permission to others to read
 379     * or update the project. Several APIs are activated automatically for the
 380     * project, including Google Cloud Storage. (projects.create)
 381     *
 382     * @param Google_Project $postBody
 383     * @param array $optParams Optional parameters.
 384     * @return Google_Service_Cloudresourcemanager_Project
 385     */
 386    public function create(Google_Service_Cloudresourcemanager_Project $postBody, $optParams = array())
 387    {
 388      $params = array('postBody' => $postBody);
 389      $params = array_merge($params, $optParams);
 390      return $this->call('create', array($params), "Google_Service_Cloudresourcemanager_Project");
 391    }
 392  
 393    /**
 394     * Marks the project identified by the specified `project_id` (for example, `my-
 395     * project-123`) for deletion. This method will only affect the project if the
 396     * following criteria are met: + The project does not have a billing account
 397     * associated with it. + The project has a lifecycle state of
 398     * [ACTIVE][google.cloudresourcemanager.projects.v1beta1.LifecycleState.ACTIVE].
 399     * This method changes the project's lifecycle state from
 400     * [ACTIVE][google.cloudresourcemanager.projects.v1beta1.LifecycleState.ACTIVE]
 401     * to [DELETE_REQUESTED] [google.cloudresourcemanager.projects.v1beta1.Lifecycle
 402     * State.DELETE_REQUESTED]. The deletion starts at an unspecified time, at which
 403     * point the lifecycle state changes to [DELETE_IN_PROGRESS] [google.cloudresour
 404     * cemanager.projects.v1beta1.LifecycleState.DELETE_IN_PROGRESS]. Until the
 405     * deletion completes, you can check the lifecycle state checked by retrieving
 406     * the project with [GetProject]
 407     * [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.GetProject],
 408     * and the project remains visible to [ListProjects] [google.cloudresourcemanage
 409     * r.projects.v1beta1.DeveloperProjects.ListProjects]. However, you cannot
 410     * update the project. After the deletion completes, the project is not
 411     * retrievable by the [GetProject]
 412     * [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.GetProject]
 413     * and [ListProjects]
 414     * [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.ListProjects]
 415     * methods. The caller must have modify permissions for this project.
 416     * (projects.delete)
 417     *
 418     * @param string $projectId The project ID (for example, `foo-bar-123`).
 419     * Required.
 420     * @param array $optParams Optional parameters.
 421     * @return Google_Service_Cloudresourcemanager_Empty
 422     */
 423    public function delete($projectId, $optParams = array())
 424    {
 425      $params = array('projectId' => $projectId);
 426      $params = array_merge($params, $optParams);
 427      return $this->call('delete', array($params), "Google_Service_Cloudresourcemanager_Empty");
 428    }
 429  
 430    /**
 431     * Retrieves the project identified by the specified `project_id` (for example,
 432     * `my-project-123`). The caller must have read permissions for this project.
 433     * (projects.get)
 434     *
 435     * @param string $projectId The project ID (for example, `my-project-123`).
 436     * Required.
 437     * @param array $optParams Optional parameters.
 438     * @return Google_Service_Cloudresourcemanager_Project
 439     */
 440    public function get($projectId, $optParams = array())
 441    {
 442      $params = array('projectId' => $projectId);
 443      $params = array_merge($params, $optParams);
 444      return $this->call('get', array($params), "Google_Service_Cloudresourcemanager_Project");
 445    }
 446  
 447    /**
 448     * Returns the IAM access control policy for specified project.
 449     * (projects.getIamPolicy)
 450     *
 451     * @param string $resource REQUIRED: The resource for which policy is being
 452     * requested. Resource is usually specified as a path, such as,
 453     * `projects/{project}`.
 454     * @param Google_GetIamPolicyRequest $postBody
 455     * @param array $optParams Optional parameters.
 456     * @return Google_Service_Cloudresourcemanager_Policy
 457     */
 458    public function getIamPolicy($resource, Google_Service_Cloudresourcemanager_GetIamPolicyRequest $postBody, $optParams = array())
 459    {
 460      $params = array('resource' => $resource, 'postBody' => $postBody);
 461      $params = array_merge($params, $optParams);
 462      return $this->call('getIamPolicy', array($params), "Google_Service_Cloudresourcemanager_Policy");
 463    }
 464  
 465    /**
 466     * Lists projects that are visible to the user and satisfy the specified filter.
 467     * This method returns projects in an unspecified order. New projects do not
 468     * necessarily appear at the end of the list. (projects.listProjects)
 469     *
 470     * @param array $optParams Optional parameters.
 471     *
 472     * @opt_param string filter An expression for filtering the results of the
 473     * request. Filter rules are case insensitive. The fields eligible for filtering
 474     * are: + `name` + `id` + labels.key where *key* is the name of a label Some
 475     * examples of using labels as filters: |Filter|Description|
 476     * |------|-----------| |name:*|The project has a name.| |name:Howl|The
 477     * project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.|
 478     * |NAME:howl|Equivalent to above.| |labels.color:*|The project has the label
 479     * `color`.| |labels.color:red|The project's label `color` has the value `red`.|
 480     * |labels.color:red label.size:big|The project's label `color` has the value
 481     * `red` and its label `size` has the value `big`. Optional.
 482     * @opt_param string pageToken A pagination token returned from a previous call
 483     * to ListProject that indicates from where listing should continue. Note:
 484     * pagination is not yet supported; the server ignores this field. Optional.
 485     * @opt_param int pageSize The maximum number of Projects to return in the
 486     * response. The server can return fewer projects than requested. If
 487     * unspecified, server picks an appropriate default. Note: pagination is not yet
 488     * supported; the server ignores this field. Optional.
 489     * @return Google_Service_Cloudresourcemanager_ListProjectsResponse
 490     */
 491    public function listProjects($optParams = array())
 492    {
 493      $params = array();
 494      $params = array_merge($params, $optParams);
 495      return $this->call('list', array($params), "Google_Service_Cloudresourcemanager_ListProjectsResponse");
 496    }
 497  
 498    /**
 499     * Sets the IAM access control policy for the specified project. We do not
 500     * currently support 'domain:' prefixed members in a Binding of a Policy.
 501     * Calling this method requires enabling the App Engine Admin API.
 502     * (projects.setIamPolicy)
 503     *
 504     * @param string $resource REQUIRED: The resource for which policy is being
 505     * specified. `resource` is usually specified as a path, such as,
 506     * `projects/{project}/zones/{zone}/disks/{disk}`.
 507     * @param Google_SetIamPolicyRequest $postBody
 508     * @param array $optParams Optional parameters.
 509     * @return Google_Service_Cloudresourcemanager_Policy
 510     */
 511    public function setIamPolicy($resource, Google_Service_Cloudresourcemanager_SetIamPolicyRequest $postBody, $optParams = array())
 512    {
 513      $params = array('resource' => $resource, 'postBody' => $postBody);
 514      $params = array_merge($params, $optParams);
 515      return $this->call('setIamPolicy', array($params), "Google_Service_Cloudresourcemanager_Policy");
 516    }
 517  
 518    /**
 519     * Tests the specified permissions against the IAM access control policy for the
 520     * specified project. (projects.testIamPermissions)
 521     *
 522     * @param string $resource REQUIRED: The resource for which policy detail is
 523     * being requested. `resource` is usually specified as a path, such as,
 524     * `projects/{project}`.
 525     * @param Google_TestIamPermissionsRequest $postBody
 526     * @param array $optParams Optional parameters.
 527     * @return Google_Service_Cloudresourcemanager_TestIamPermissionsResponse
 528     */
 529    public function testIamPermissions($resource, Google_Service_Cloudresourcemanager_TestIamPermissionsRequest $postBody, $optParams = array())
 530    {
 531      $params = array('resource' => $resource, 'postBody' => $postBody);
 532      $params = array_merge($params, $optParams);
 533      return $this->call('testIamPermissions', array($params), "Google_Service_Cloudresourcemanager_TestIamPermissionsResponse");
 534    }
 535  
 536    /**
 537     * Restores the project identified by the specified `project_id` (for example,
 538     * `my-project-123`). You can only use this method for a project that has a
 539     * lifecycle state of [DELETE_REQUESTED] [google.cloudresourcemanager.projects.v
 540     * 1beta1.LifecycleState.DELETE_REQUESTED]. After deletion starts, as indicated
 541     * by a lifecycle state of [DELETE_IN_PROGRESS] [google.cloudresourcemanager.pro
 542     * jects.v1beta1.LifecycleState.DELETE_IN_PROGRESS], the project cannot be
 543     * restored. The caller must have modify permissions for this project.
 544     * (projects.undelete)
 545     *
 546     * @param string $projectId The project ID (for example, `foo-bar-123`).
 547     * Required.
 548     * @param array $optParams Optional parameters.
 549     * @return Google_Service_Cloudresourcemanager_Empty
 550     */
 551    public function undelete($projectId, $optParams = array())
 552    {
 553      $params = array('projectId' => $projectId);
 554      $params = array_merge($params, $optParams);
 555      return $this->call('undelete', array($params), "Google_Service_Cloudresourcemanager_Empty");
 556    }
 557  
 558    /**
 559     * Updates the attributes of the project identified by the specified
 560     * `project_id` (for example, `my-project-123`). The caller must have modify
 561     * permissions for this project. (projects.update)
 562     *
 563     * @param string $projectId The project ID (for example, `my-project-123`).
 564     * Required.
 565     * @param Google_Project $postBody
 566     * @param array $optParams Optional parameters.
 567     * @return Google_Service_Cloudresourcemanager_Project
 568     */
 569    public function update($projectId, Google_Service_Cloudresourcemanager_Project $postBody, $optParams = array())
 570    {
 571      $params = array('projectId' => $projectId, 'postBody' => $postBody);
 572      $params = array_merge($params, $optParams);
 573      return $this->call('update', array($params), "Google_Service_Cloudresourcemanager_Project");
 574    }
 575  }
 576  
 577  
 578  
 579  
 580  #[AllowDynamicProperties]
 581  class Google_Service_Cloudresourcemanager_Binding extends Google_Collection
 582  {
 583    protected $collection_key = 'members';
 584    protected $internal_gapi_mappings = array(
 585    );
 586    public $members;
 587    public $role;
 588  
 589  
 590    public function setMembers($members)
 591    {
 592      $this->members = $members;
 593    }
 594    public function getMembers()
 595    {
 596      return $this->members;
 597    }
 598    public function setRole($role)
 599    {
 600      $this->role = $role;
 601    }
 602    public function getRole()
 603    {
 604      return $this->role;
 605    }
 606  }
 607  
 608  #[AllowDynamicProperties]
 609  class Google_Service_Cloudresourcemanager_Empty extends Google_Model
 610  {
 611  }
 612  
 613  #[AllowDynamicProperties]
 614  class Google_Service_Cloudresourcemanager_GetIamPolicyRequest extends Google_Model
 615  {
 616  }
 617  
 618  #[AllowDynamicProperties]
 619  class Google_Service_Cloudresourcemanager_ListOrganizationsResponse extends Google_Collection
 620  {
 621    protected $collection_key = 'organizations';
 622    protected $internal_gapi_mappings = array(
 623    );
 624    public $nextPageToken;
 625    protected $organizationsType = 'Google_Service_Cloudresourcemanager_Organization';
 626    protected $organizationsDataType = 'array';
 627  
 628  
 629    public function setNextPageToken($nextPageToken)
 630    {
 631      $this->nextPageToken = $nextPageToken;
 632    }
 633    public function getNextPageToken()
 634    {
 635      return $this->nextPageToken;
 636    }
 637    public function setOrganizations($organizations)
 638    {
 639      $this->organizations = $organizations;
 640    }
 641    public function getOrganizations()
 642    {
 643      return $this->organizations;
 644    }
 645  }
 646  
 647  #[AllowDynamicProperties]
 648  class Google_Service_Cloudresourcemanager_ListProjectsResponse extends Google_Collection
 649  {
 650    protected $collection_key = 'projects';
 651    protected $internal_gapi_mappings = array(
 652    );
 653    public $nextPageToken;
 654    protected $projectsType = 'Google_Service_Cloudresourcemanager_Project';
 655    protected $projectsDataType = 'array';
 656  
 657  
 658    public function setNextPageToken($nextPageToken)
 659    {
 660      $this->nextPageToken = $nextPageToken;
 661    }
 662    public function getNextPageToken()
 663    {
 664      return $this->nextPageToken;
 665    }
 666    public function setProjects($projects)
 667    {
 668      $this->projects = $projects;
 669    }
 670    public function getProjects()
 671    {
 672      return $this->projects;
 673    }
 674  }
 675  
 676  #[AllowDynamicProperties]
 677  class Google_Service_Cloudresourcemanager_Organization extends Google_Model
 678  {
 679    protected $internal_gapi_mappings = array(
 680    );
 681    public $displayName;
 682    public $organizationId;
 683    protected $ownerType = 'Google_Service_Cloudresourcemanager_OrganizationOwner';
 684    protected $ownerDataType = '';
 685  
 686  
 687    public function setDisplayName($displayName)
 688    {
 689      $this->displayName = $displayName;
 690    }
 691    public function getDisplayName()
 692    {
 693      return $this->displayName;
 694    }
 695    public function setOrganizationId($organizationId)
 696    {
 697      $this->organizationId = $organizationId;
 698    }
 699    public function getOrganizationId()
 700    {
 701      return $this->organizationId;
 702    }
 703    public function setOwner(Google_Service_Cloudresourcemanager_OrganizationOwner $owner)
 704    {
 705      $this->owner = $owner;
 706    }
 707    public function getOwner()
 708    {
 709      return $this->owner;
 710    }
 711  }
 712  
 713  #[AllowDynamicProperties]
 714  class Google_Service_Cloudresourcemanager_OrganizationOwner extends Google_Model
 715  {
 716    protected $internal_gapi_mappings = array(
 717    );
 718    public $directoryCustomerId;
 719  
 720  
 721    public function setDirectoryCustomerId($directoryCustomerId)
 722    {
 723      $this->directoryCustomerId = $directoryCustomerId;
 724    }
 725    public function getDirectoryCustomerId()
 726    {
 727      return $this->directoryCustomerId;
 728    }
 729  }
 730  
 731  #[AllowDynamicProperties]
 732  class Google_Service_Cloudresourcemanager_Policy extends Google_Collection
 733  {
 734    protected $collection_key = 'bindings';
 735    protected $internal_gapi_mappings = array(
 736    );
 737    protected $bindingsType = 'Google_Service_Cloudresourcemanager_Binding';
 738    protected $bindingsDataType = 'array';
 739    public $etag;
 740    public $version;
 741  
 742  
 743    public function setBindings($bindings)
 744    {
 745      $this->bindings = $bindings;
 746    }
 747    public function getBindings()
 748    {
 749      return $this->bindings;
 750    }
 751    public function setEtag($etag)
 752    {
 753      $this->etag = $etag;
 754    }
 755    public function getEtag()
 756    {
 757      return $this->etag;
 758    }
 759    public function setVersion($version)
 760    {
 761      $this->version = $version;
 762    }
 763    public function getVersion()
 764    {
 765      return $this->version;
 766    }
 767  }
 768  
 769  #[AllowDynamicProperties]
 770  class Google_Service_Cloudresourcemanager_Project extends Google_Model
 771  {
 772    protected $internal_gapi_mappings = array(
 773    );
 774    public $createTime;
 775    public $labels;
 776    public $lifecycleState;
 777    public $name;
 778    protected $parentType = 'Google_Service_Cloudresourcemanager_ResourceId';
 779    protected $parentDataType = '';
 780    public $projectId;
 781    public $projectNumber;
 782  
 783  
 784    public function setCreateTime($createTime)
 785    {
 786      $this->createTime = $createTime;
 787    }
 788    public function getCreateTime()
 789    {
 790      return $this->createTime;
 791    }
 792    public function setLabels($labels)
 793    {
 794      $this->labels = $labels;
 795    }
 796    public function getLabels()
 797    {
 798      return $this->labels;
 799    }
 800    public function setLifecycleState($lifecycleState)
 801    {
 802      $this->lifecycleState = $lifecycleState;
 803    }
 804    public function getLifecycleState()
 805    {
 806      return $this->lifecycleState;
 807    }
 808    public function setName($name)
 809    {
 810      $this->name = $name;
 811    }
 812    public function getName()
 813    {
 814      return $this->name;
 815    }
 816    public function setParent(Google_Service_Cloudresourcemanager_ResourceId $parent)
 817    {
 818      $this->parent = $parent;
 819    }
 820    public function getParent()
 821    {
 822      return $this->parent;
 823    }
 824    public function setProjectId($projectId)
 825    {
 826      $this->projectId = $projectId;
 827    }
 828    public function getProjectId()
 829    {
 830      return $this->projectId;
 831    }
 832    public function setProjectNumber($projectNumber)
 833    {
 834      $this->projectNumber = $projectNumber;
 835    }
 836    public function getProjectNumber()
 837    {
 838      return $this->projectNumber;
 839    }
 840  }
 841  
 842  #[AllowDynamicProperties]
 843  class Google_Service_Cloudresourcemanager_ProjectLabels extends Google_Model
 844  {
 845  }
 846  
 847  #[AllowDynamicProperties]
 848  class Google_Service_Cloudresourcemanager_ResourceId extends Google_Model
 849  {
 850    protected $internal_gapi_mappings = array(
 851    );
 852    public $id;
 853    public $type;
 854  
 855  
 856    public function setId($id)
 857    {
 858      $this->id = $id;
 859    }
 860    public function getId()
 861    {
 862      return $this->id;
 863    }
 864    public function setType($type)
 865    {
 866      $this->type = $type;
 867    }
 868    public function getType()
 869    {
 870      return $this->type;
 871    }
 872  }
 873  
 874  #[AllowDynamicProperties]
 875  class Google_Service_Cloudresourcemanager_SetIamPolicyRequest extends Google_Model
 876  {
 877    protected $internal_gapi_mappings = array(
 878    );
 879    protected $policyType = 'Google_Service_Cloudresourcemanager_Policy';
 880    protected $policyDataType = '';
 881  
 882  
 883    public function setPolicy(Google_Service_Cloudresourcemanager_Policy $policy)
 884    {
 885      $this->policy = $policy;
 886    }
 887    public function getPolicy()
 888    {
 889      return $this->policy;
 890    }
 891  }
 892  
 893  #[AllowDynamicProperties]
 894  class Google_Service_Cloudresourcemanager_TestIamPermissionsRequest extends Google_Collection
 895  {
 896    protected $collection_key = 'permissions';
 897    protected $internal_gapi_mappings = array(
 898    );
 899    public $permissions;
 900  
 901  
 902    public function setPermissions($permissions)
 903    {
 904      $this->permissions = $permissions;
 905    }
 906    public function getPermissions()
 907    {
 908      return $this->permissions;
 909    }
 910  }
 911  
 912  #[AllowDynamicProperties]
 913  class Google_Service_Cloudresourcemanager_TestIamPermissionsResponse extends Google_Collection
 914  {
 915    protected $collection_key = 'permissions';
 916    protected $internal_gapi_mappings = array(
 917    );
 918    public $permissions;
 919  
 920  
 921    public function setPermissions($permissions)
 922    {
 923      $this->permissions = $permissions;
 924    }
 925    public function getPermissions()
 926    {
 927      return $this->permissions;
 928    }
 929  }