📄 Source: AdminQuotaPolicy.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\ServiceUsage;
class AdminQuotaPolicy extends \Google\Model
{
/**
* The cloud resource container at which the quota policy is created. The
* format is `{container_type}/{container_number}`
*
* @var string
*/
public $container;
/**
* If this map is nonempty, then this policy applies only to specific values
* for dimensions defined in the limit unit. For example, a policy on a limit
* with the unit `1/{project}/{region}` could contain an entry with the key
* `region` and the value `us-east-1`; the policy is only applied to quota
* consumed in that region. This map has the following restrictions: * If
* `region` appears as a key, its value must be a valid Cloud region. * If
* `zone` appears as a key, its value must be a valid Cloud zone. * Keys other
* than `region` or `zone` are not valid.
*
* @var string[]
*/
public $dimensions;
/**
* The name of the metric to which this policy applies. An example name would
* be: `compute.googleapis.com/cpus`
*
* @var string
*/
public $metric;
/**
* The resource name of the policy. This name is generated by the server when
* the policy is created. Example names would be: `organizations/123/services/
* compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/l
* imits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
*
* @var string
*/
public $name;
/**
* The quota policy value. Can be any nonnegative integer, or -1 (unlimited
* quota).
*
* @var string
*/
public $policyValue;
/**
* The limit unit of the limit to which this policy applies. An example unit
* would be: `1/{project}/{region}` Note that `{project}` and `{region}` are
* not placeholders in this example; the literal characters `{` and `}` occur
* in the string.
*
* @var string
*/
public $unit;
/**
* The cloud resource container at which the quota policy is created. The
* format is `{container_type}/{container_number}`
*
* @param string $container
*/
public function setContainer($container)
{
$this->container = $container;
}
/**
* @return string
*/
public function getContainer()
{
return $this->container;
}
/**
* If this map is nonempty, then this policy applies only to specific values
* for dimensions defined in the limit unit. For example, a policy on a limit
* with the unit `1/{project}/{region}` could contain an entry with the key
* `region` and the value `us-east-1`; the policy is only applied to quota
* consumed in that region. This map has the following restrictions: * If
* `region` appears as a key, its value must be a valid Cloud region. * If
* `zone` appears as a key, its value must be a valid Cloud zone. * Keys other
* than `region` or `zone` are not valid.
*
* @param string[] $dimensions
*/
public function setDimensions($dimensions)
{
$this->dimensions = $dimensions;
}
/**
* @return string[]
*/
public function getDimensions()
{
return $this->dimensions;
}
/**
* The name of the metric to which this policy applies. An example name would
* be: `compute.googleapis.com/cpus`
*
* @param string $metric
*/
public function setMetric($metric)
{
$this->metric = $metric;
}
/**
* @return string
*/
public function getMetric()
{
return $this->metric;
}
/**
* The resource name of the policy. This name is generated by the server when
* the policy is created. Example names would be: `organizations/123/services/
* compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/l
* imits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* The quota policy value. Can be any nonnegative integer, or -1 (unlimited
* quota).
*
* @param string $policyValue
*/
public function setPolicyValue($policyValue)
{
$this->policyValue = $policyValue;
}
/**
* @return string
*/
public function getPolicyValue()
{
return $this->policyValue;
}
/**
* The limit unit of the limit to which this policy applies. An example unit
* would be: `1/{project}/{region}` Note that `{project}` and `{region}` are
* not placeholders in this example; the literal characters `{` and `}` occur
* in the string.
*
* @param string $unit
*/
public function setUnit($unit)
{
$this->unit = $unit;
}
/**
* @return string
*/
public function getUnit()
{
return $this->unit;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AdminQuotaPolicy::class, 'Google_Service_ServiceUsage_AdminQuotaPolicy');
← Back