class Google::Apis::ServiceusageV1beta1::QuotaOverride

A quota override

Attributes

admin_override_ancestor[RW]

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]

dimensions[RW]

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>]

metric[RW]

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]

name[RW]

The resource name of the override. This name is generated by the server when the override is created. Example names would be: `projects/123/services/ compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/ limits/%2Fproject%2Fregion/adminOverrides/4a3f2c1d` `projects/123/services/ compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/ limits/%2Fproject%2Fregion/consumerOverrides/4a3f2c1d` The resource name is intended to be opaque and should not be parsed for its component strings, since its representation could change in the future. Corresponds to the JSON property `name` @return [String]

override_value[RW]

The overriding quota limit value. Can be any nonnegative integer, or -1 ( unlimited quota). Corresponds to the JSON property `overrideValue` @return [Fixnum]

unit[RW]

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

new(**args) click to toggle source
# File lib/google/apis/serviceusage_v1beta1/classes.rb, line 3684
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/serviceusage_v1beta1/classes.rb, line 3689
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