class Google::Apis::ServiceusageV1beta1::AdminQuotaPolicy
Quota
policy created by quota administrator.
Attributes
The cloud resource container at which the quota policy is created. The format is “container_type`/`container_number“ Corresponds to the JSON property `container` @return [String]
If this map is nonempty, then this policy applies only to specific values for dimensions defined in the limit unit. For example, an 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. Corresponds to the JSON property `dimensions` @return [Hash<String,String>]
The name of the metric to which this policy applies. An example name would be: `compute.googleapis.com/cpus` Corresponds to the JSON property `metric` @return [String]
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/limits/% 2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d` Corresponds to the JSON property `name` @return [String]
The quota policy value. Can be any nonnegative integer, or -1 (unlimited quota) . Corresponds to the JSON property `policyValue` @return [Fixnum]
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. Corresponds to the JSON property `unit` @return [String]
Public Class Methods
# File lib/google/apis/serviceusage_v1beta1/classes.rb, line 75 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/serviceusage_v1beta1/classes.rb, line 80 def update!(**args) @container = args[:container] if args.key?(:container) @dimensions = args[:dimensions] if args.key?(:dimensions) @metric = args[:metric] if args.key?(:metric) @name = args[:name] if args.key?(:name) @policy_value = args[:policy_value] if args.key?(:policy_value) @unit = args[:unit] if args.key?(:unit) end