JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "Projects.php"
Full Path: /home/u743136113/domains/arvi.seezify.com/public_html/vendor/google/apiclient-services/src/Cloudbilling/Resource/Projects.php
File size: 4.41 KB
MIME-type: text/x-php
Charset: utf-8
<?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\Cloudbilling\Resource;
use Google\Service\Cloudbilling\ProjectBillingInfo;
/**
* The "projects" collection of methods.
* Typical usage is:
* <code>
* $cloudbillingService = new Google\Service\Cloudbilling(...);
* $projects = $cloudbillingService->projects;
* </code>
*/
class Projects extends \Google\Service\Resource
{
/**
* Gets the billing information for a project. The current authenticated user
* must have the `resourcemanager.projects.get` permission for the project,
* which can be granted by assigning the [Project
* Viewer](https://cloud.google.com/iam/docs/understanding-
* roles#predefined_roles) role. (projects.getBillingInfo)
*
* @param string $name Required. The resource name of the project for which
* billing information is retrieved. For example, `projects/tokyo-rain-123`.
* @param array $optParams Optional parameters.
* @return ProjectBillingInfo
* @throws \Google\Service\Exception
*/
public function getBillingInfo($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getBillingInfo', [$params], ProjectBillingInfo::class);
}
/**
* Sets or updates the billing account associated with a project. You specify
* the new billing account by setting the `billing_account_name` in the
* `ProjectBillingInfo` resource to the resource name of a billing account.
* Associating a project with an open billing account enables billing on the
* project and allows charges for resource usage. If the project already had a
* billing account, this method changes the billing account used for resource
* usage charges. *Note:* Incurred charges that have not yet been reported in
* the transaction history of the Google Cloud Console might be billed to the
* new billing account, even if the charge occurred before the new billing
* account was assigned to the project. The current authenticated user must have
* ownership privileges for both the
* [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo )
* and the [billing account](https://cloud.google.com/billing/docs/how-
* to/billing-access). You can disable billing on the project by setting the
* `billing_account_name` field to empty. This action disassociates the current
* billing account from the project. Any billable activity of your in-use
* services will stop, and your application could stop functioning as expected.
* Any unbilled charges to date will be billed to the previously associated
* account. The current authenticated user must be either an owner of the
* project or an owner of the billing account for the project. Note that
* associating a project with a *closed* billing account will have much the same
* effect as disabling billing on the project: any paid resources used by the
* project will be shut down. Thus, unless you wish to disable billing, you
* should always call this method with the name of an *open* billing account.
* (projects.updateBillingInfo)
*
* @param string $name Required. The resource name of the project associated
* with the billing information that you want to update. For example,
* `projects/tokyo-rain-123`.
* @param ProjectBillingInfo $postBody
* @param array $optParams Optional parameters.
* @return ProjectBillingInfo
* @throws \Google\Service\Exception
*/
public function updateBillingInfo($name, ProjectBillingInfo $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('updateBillingInfo', [$params], ProjectBillingInfo::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Projects::class, 'Google_Service_Cloudbilling_Resource_Projects');