Class: Google::Apis::ServiceconsumermanagementV1::V1Beta1QuotaOverride
- Inherits:
-
Object
- Object
- Google::Apis::ServiceconsumermanagementV1::V1Beta1QuotaOverride
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/serviceconsumermanagement_v1/classes.rb,
lib/google/apis/serviceconsumermanagement_v1/representations.rb,
lib/google/apis/serviceconsumermanagement_v1/representations.rb
Overview
A quota override
Instance Attribute Summary collapse
-
#admin_override_ancestor ⇒ String
The resource name of the ancestor that requested the override.
-
#dimensions ⇒ Hash<String,String>
If this map is nonempty, then this override applies only to specific values for dimensions defined in the limit unit.
-
#metric ⇒ String
The name of the metric to which this override applies.
-
#name ⇒ String
The resource name of the producer override.
-
#override_value ⇒ Fixnum
The overriding quota limit value.
-
#unit ⇒ String
The limit unit of the limit to which this override applies.
Instance Method Summary collapse
-
#initialize(**args) ⇒ V1Beta1QuotaOverride
constructor
A new instance of V1Beta1QuotaOverride.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ V1Beta1QuotaOverride
Returns a new instance of V1Beta1QuotaOverride.
4305 4306 4307 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4305 def initialize(**args) update!(**args) end |
Instance Attribute Details
#admin_override_ancestor ⇒ String
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
4258 4259 4260 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4258 def admin_override_ancestor @admin_override_ancestor end |
#dimensions ⇒ Hash<String,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
4276 4277 4278 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4276 def dimensions @dimensions end |
#metric ⇒ 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
4282 4283 4284 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4282 def metric @metric end |
#name ⇒ 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
4289 4290 4291 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4289 def name @name end |
#override_value ⇒ Fixnum
The overriding quota limit value. Can be any nonnegative integer, or -1 (
unlimited quota).
Corresponds to the JSON property overrideValue
4295 4296 4297 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4295 def override_value @override_value end |
#unit ⇒ String
The limit unit of the limit to which this override applies. An example unit
would be: 1/
project/
regionNote that
projectand
regionare not
placeholders in this example; the literal characters
and
`occur in the
string.
Corresponds to the JSON property
unit`
4303 4304 4305 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4303 def unit @unit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4310 4311 4312 4313 4314 4315 4316 4317 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 4310 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 |