180 lines
8.2 KiB
PHP
180 lines
8.2 KiB
PHP
|
|
<?php
|
||
|
|
/*
|
||
|
|
* Copyright 2014 Google Inc.
|
||
|
|
*
|
||
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||
|
|
* use this file except in compliance with the License. You may obtain a copy of
|
||
|
|
* the License at
|
||
|
|
*
|
||
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
|
*
|
||
|
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||
|
|
* License for the specific language governing permissions and limitations under
|
||
|
|
* the License.
|
||
|
|
*/
|
||
|
|
|
||
|
|
namespace Google\Service\SaaSServiceManagement\Resource;
|
||
|
|
|
||
|
|
use Google\Service\SaaSServiceManagement\ListTenantsResponse;
|
||
|
|
use Google\Service\SaaSServiceManagement\SaasservicemgmtEmpty;
|
||
|
|
use Google\Service\SaaSServiceManagement\Tenant;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* The "tenants" collection of methods.
|
||
|
|
* Typical usage is:
|
||
|
|
* <code>
|
||
|
|
* $saasservicemgmtService = new Google\Service\SaaSServiceManagement(...);
|
||
|
|
* $tenants = $saasservicemgmtService->projects_locations_tenants;
|
||
|
|
* </code>
|
||
|
|
*/
|
||
|
|
class ProjectsLocationsTenants extends \Google\Service\Resource
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Create a new tenant. (tenants.create)
|
||
|
|
*
|
||
|
|
* @param string $parent Required. The parent of the tenant.
|
||
|
|
* @param Tenant $postBody
|
||
|
|
* @param array $optParams Optional parameters.
|
||
|
|
*
|
||
|
|
* @opt_param string requestId An optional request ID to identify requests.
|
||
|
|
* Specify a unique request ID so that if you must retry your request, the
|
||
|
|
* server will know to ignore the request if it has already been completed. The
|
||
|
|
* server will guarantee that for at least 60 minutes since the first request.
|
||
|
|
* For example, consider a situation where you make an initial request and the
|
||
|
|
* request times out. If you make the request again with the same request ID,
|
||
|
|
* the server can check if original operation with the same request ID was
|
||
|
|
* received, and if so, will ignore the second request. This prevents clients
|
||
|
|
* from accidentally creating duplicate commitments. The request ID must be a
|
||
|
|
* valid UUID with the exception that zero UUID is not supported
|
||
|
|
* (00000000-0000-0000-0000-000000000000).
|
||
|
|
* @opt_param string tenantId Required. The ID value for the new tenant.
|
||
|
|
* @opt_param bool validateOnly If "validate_only" is set to true, the service
|
||
|
|
* will try to validate that this request would succeed, but will not actually
|
||
|
|
* make changes.
|
||
|
|
* @return Tenant
|
||
|
|
* @throws \Google\Service\Exception
|
||
|
|
*/
|
||
|
|
public function create($parent, Tenant $postBody, $optParams = [])
|
||
|
|
{
|
||
|
|
$params = ['parent' => $parent, 'postBody' => $postBody];
|
||
|
|
$params = array_merge($params, $optParams);
|
||
|
|
return $this->call('create', [$params], Tenant::class);
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Delete a single tenant. (tenants.delete)
|
||
|
|
*
|
||
|
|
* @param string $name Required. The resource name of the resource within a
|
||
|
|
* service.
|
||
|
|
* @param array $optParams Optional parameters.
|
||
|
|
*
|
||
|
|
* @opt_param string etag The etag known to the client for the expected state of
|
||
|
|
* the tenant. This is used with state-changing methods to prevent accidental
|
||
|
|
* overwrites when multiple user agents might be acting in parallel on the same
|
||
|
|
* resource. An etag wildcard provide optimistic concurrency based on the
|
||
|
|
* expected existence of the tenant. The Any wildcard (`*`) requires that the
|
||
|
|
* resource must already exists, and the Not Any wildcard (`!*`) requires that
|
||
|
|
* it must not.
|
||
|
|
* @opt_param string requestId An optional request ID to identify requests.
|
||
|
|
* Specify a unique request ID so that if you must retry your request, the
|
||
|
|
* server will know to ignore the request if it has already been completed. The
|
||
|
|
* server will guarantee that for at least 60 minutes since the first request.
|
||
|
|
* For example, consider a situation where you make an initial request and the
|
||
|
|
* request times out. If you make the request again with the same request ID,
|
||
|
|
* the server can check if original operation with the same request ID was
|
||
|
|
* received, and if so, will ignore the second request. This prevents clients
|
||
|
|
* from accidentally creating duplicate commitments. The request ID must be a
|
||
|
|
* valid UUID with the exception that zero UUID is not supported
|
||
|
|
* (00000000-0000-0000-0000-000000000000).
|
||
|
|
* @opt_param bool validateOnly If "validate_only" is set to true, the service
|
||
|
|
* will try to validate that this request would succeed, but will not actually
|
||
|
|
* make changes.
|
||
|
|
* @return SaasservicemgmtEmpty
|
||
|
|
* @throws \Google\Service\Exception
|
||
|
|
*/
|
||
|
|
public function delete($name, $optParams = [])
|
||
|
|
{
|
||
|
|
$params = ['name' => $name];
|
||
|
|
$params = array_merge($params, $optParams);
|
||
|
|
return $this->call('delete', [$params], SaasservicemgmtEmpty::class);
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Retrieve a single tenant. (tenants.get)
|
||
|
|
*
|
||
|
|
* @param string $name Required. The resource name of the resource within a
|
||
|
|
* service.
|
||
|
|
* @param array $optParams Optional parameters.
|
||
|
|
* @return Tenant
|
||
|
|
* @throws \Google\Service\Exception
|
||
|
|
*/
|
||
|
|
public function get($name, $optParams = [])
|
||
|
|
{
|
||
|
|
$params = ['name' => $name];
|
||
|
|
$params = array_merge($params, $optParams);
|
||
|
|
return $this->call('get', [$params], Tenant::class);
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Retrieve a collection of tenants. (tenants.listProjectsLocationsTenants)
|
||
|
|
*
|
||
|
|
* @param string $parent Required. The parent of the tenant.
|
||
|
|
* @param array $optParams Optional parameters.
|
||
|
|
*
|
||
|
|
* @opt_param string filter Filter the list as specified in
|
||
|
|
* https://google.aip.dev/160.
|
||
|
|
* @opt_param string orderBy Order results as specified in
|
||
|
|
* https://google.aip.dev/132.
|
||
|
|
* @opt_param int pageSize The maximum number of tenants to send per page.
|
||
|
|
* @opt_param string pageToken The page token: If the next_page_token from a
|
||
|
|
* previous response is provided, this request will send the subsequent page.
|
||
|
|
* @return ListTenantsResponse
|
||
|
|
* @throws \Google\Service\Exception
|
||
|
|
*/
|
||
|
|
public function listProjectsLocationsTenants($parent, $optParams = [])
|
||
|
|
{
|
||
|
|
$params = ['parent' => $parent];
|
||
|
|
$params = array_merge($params, $optParams);
|
||
|
|
return $this->call('list', [$params], ListTenantsResponse::class);
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Update a single tenant. (tenants.patch)
|
||
|
|
*
|
||
|
|
* @param string $name Identifier. The resource name (full URI of the resource)
|
||
|
|
* following the standard naming scheme:
|
||
|
|
* "projects/{project}/locations/{location}/tenants/{tenant}"
|
||
|
|
* @param Tenant $postBody
|
||
|
|
* @param array $optParams Optional parameters.
|
||
|
|
*
|
||
|
|
* @opt_param string requestId An optional request ID to identify requests.
|
||
|
|
* Specify a unique request ID so that if you must retry your request, the
|
||
|
|
* server will know to ignore the request if it has already been completed. The
|
||
|
|
* server will guarantee that for at least 60 minutes since the first request.
|
||
|
|
* For example, consider a situation where you make an initial request and the
|
||
|
|
* request times out. If you make the request again with the same request ID,
|
||
|
|
* the server can check if original operation with the same request ID was
|
||
|
|
* received, and if so, will ignore the second request. This prevents clients
|
||
|
|
* from accidentally creating duplicate commitments. The request ID must be a
|
||
|
|
* valid UUID with the exception that zero UUID is not supported
|
||
|
|
* (00000000-0000-0000-0000-000000000000).
|
||
|
|
* @opt_param string updateMask Field mask is used to specify the fields to be
|
||
|
|
* overwritten in the Tenant resource by the update. The fields specified in the
|
||
|
|
* update_mask are relative to the resource, not the full request. A field will
|
||
|
|
* be overwritten if it is in the mask. If the user does not provide a mask then
|
||
|
|
* all fields in the Tenant will be overwritten.
|
||
|
|
* @opt_param bool validateOnly If "validate_only" is set to true, the service
|
||
|
|
* will try to validate that this request would succeed, but will not actually
|
||
|
|
* make changes.
|
||
|
|
* @return Tenant
|
||
|
|
* @throws \Google\Service\Exception
|
||
|
|
*/
|
||
|
|
public function patch($name, Tenant $postBody, $optParams = [])
|
||
|
|
{
|
||
|
|
$params = ['name' => $name, 'postBody' => $postBody];
|
||
|
|
$params = array_merge($params, $optParams);
|
||
|
|
return $this->call('patch', [$params], Tenant::class);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// Adding a class alias for backwards compatibility with the previous class name.
|
||
|
|
class_alias(ProjectsLocationsTenants::class, 'Google_Service_SaaSServiceManagement_Resource_ProjectsLocationsTenants');
|