class Google::Apis::ServiceconsumermanagementV1beta1::V1Beta1QuotaOverride
A quota override
Attributes
The resource name of the ancestor that requested the override. For example: “ organizations/12345” or “folders/67890”. Used by admin overrides only. Corresponds to the JSON property `adminOverrideAncestor` @return [String]
If this map is nonempty, then this override applies only to specific values for dimensions defined in the limit unit. For example, an override on a limit with the unit 1/`project`/`region` could contain an entry with the key “region” and the value “us-east-1”; the override is only applied to quota consumed in that region. This map has the following restrictions: * Keys that are not defined in the limit's unit are not valid keys. Any string appearing in ` brackets` in the unit (besides `project` or `user`) is a defined key. * “ project” is not a valid key; the project is already specified in the parent resource name. * “user” is not a valid key; the API does not support quota overrides that apply only to a specific user. * 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. * If any valid key other than “region” or “ zone” appears in the map, then all valid keys other than “region” or “zone” must also appear in the map. Corresponds to the JSON property `dimensions` @return [Hash<String,String>]
The name of the metric to which this override applies. An example name would be: `compute.googleapis.com/cpus` Corresponds to the JSON property `metric` @return [String]
The resource name of the producer override. An example name would be: ` services/compute.googleapis.com/projects/123/consumerQuotaMetrics/compute. googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/producerOverrides/4a3f2c1d` Corresponds to the JSON property `name` @return [String]
The overriding quota limit value. Can be any nonnegative integer, or -1 ( unlimited quota). Corresponds to the JSON property `overrideValue` @return [Fixnum]
The limit unit of the limit to which this override 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/serviceconsumermanagement_v1beta1/classes.rb, line 3355 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/serviceconsumermanagement_v1beta1/classes.rb, line 3360 def update!(**args) @admin_override_ancestor = args[:admin_override_ancestor] if args.key?(:admin_override_ancestor) @dimensions = args[:dimensions] if args.key?(:dimensions) @metric = args[:metric] if args.key?(:metric) @name = args[:name] if args.key?(:name) @override_value = args[:override_value] if args.key?(:override_value) @unit = args[:unit] if args.key?(:unit) end