Class: Google::Apis::ServiceconsumermanagementV1beta1::V1Beta1QuotaOverride
- Inherits:
-
Object
- Object
- Google::Apis::ServiceconsumermanagementV1beta1::V1Beta1QuotaOverride
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb,
generated/google/apis/serviceconsumermanagement_v1beta1/representations.rb,
generated/google/apis/serviceconsumermanagement_v1beta1/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.
3329 3330 3331 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3329 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
3282 3283 3284 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3282 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
3300 3301 3302 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3300 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
3306 3307 3308 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3306 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
3313 3314 3315 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3313 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
3319 3320 3321 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3319 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`
3327 3328 3329 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3327 def unit @unit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3334 3335 3336 3337 3338 3339 3340 3341 |
# File 'generated/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 3334 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 |