Class: Google::Apis::ServiceusageV1::AdminQuotaPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ServiceusageV1::AdminQuotaPolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/serviceusage_v1/classes.rb,
generated/google/apis/serviceusage_v1/representations.rb,
generated/google/apis/serviceusage_v1/representations.rb
Overview
Quota policy created by quota administrator.
Instance Attribute Summary collapse
-
#container ⇒ String
The cloud resource container at which the quota policy is created.
-
#dimensions ⇒ Hash<String,String>
If this map is nonempty, then this policy applies only to specific values for dimensions defined in the limit unit.
-
#metric ⇒ String
The name of the metric to which this policy applies.
-
#name ⇒ String
The resource name of the policy.
-
#policy_value ⇒ Fixnum
The quota policy value.
-
#unit ⇒ String
The limit unit of the limit to which this policy applies.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AdminQuotaPolicy
constructor
A new instance of AdminQuotaPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AdminQuotaPolicy
Returns a new instance of AdminQuotaPolicy.
75 76 77 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 75 def initialize(**args) update!(**args) end |
Instance Attribute Details
#container ⇒ String
The cloud resource container at which the quota policy is created. The format
is container_type
/container_number
Corresponds to the JSON property container
33 34 35 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 33 def container @container end |
#dimensions ⇒ Hash<String,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
45 46 47 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 45 def dimensions @dimensions end |
#metric ⇒ 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
51 52 53 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 51 def metric @metric end |
#name ⇒ 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
59 60 61 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 59 def name @name end |
#policy_value ⇒ Fixnum
The quota policy value. Can be any nonnegative integer, or -1 (unlimited quota)
.
Corresponds to the JSON property policyValue
65 66 67 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 65 def policy_value @policy_value end |
#unit ⇒ String
The limit unit of the limit to which this policy 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`
73 74 75 |
# File 'generated/google/apis/serviceusage_v1/classes.rb', line 73 def unit @unit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
80 81 82 83 84 85 86 87 |
# File 'generated/google/apis/serviceusage_v1/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 |