Class: Google::Apis::ServiceusageV1::AdminQuotaPolicy

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/serviceusage_v1/classes.rb,
lib/google/apis/serviceusage_v1/representations.rb,
lib/google/apis/serviceusage_v1/representations.rb

Overview

Quota policy created by quota administrator.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AdminQuotaPolicy

Returns a new instance of AdminQuotaPolicy.



75
76
77
# File 'lib/google/apis/serviceusage_v1/classes.rb', line 75

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#containerString

The cloud resource container at which the quota policy is created. The format is container_type/container_number Corresponds to the JSON property container

Returns:

  • (String)


33
34
35
# File 'lib/google/apis/serviceusage_v1/classes.rb', line 33

def container
  @container
end

#dimensionsHash<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

Returns:

  • (Hash<String,String>)


45
46
47
# File 'lib/google/apis/serviceusage_v1/classes.rb', line 45

def dimensions
  @dimensions
end

#metricString

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

Returns:

  • (String)


51
52
53
# File 'lib/google/apis/serviceusage_v1/classes.rb', line 51

def metric
  @metric
end

#nameString

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

Returns:

  • (String)


59
60
61
# File 'lib/google/apis/serviceusage_v1/classes.rb', line 59

def name
  @name
end

#policy_valueFixnum

The quota policy value. Can be any nonnegative integer, or -1 (unlimited quota) . Corresponds to the JSON property policyValue

Returns:

  • (Fixnum)


65
66
67
# File 'lib/google/apis/serviceusage_v1/classes.rb', line 65

def policy_value
  @policy_value
end

#unitString

The limit unit of the limit to which this policy applies. An example unit would be: 1/project/regionNote thatprojectandregionare not placeholders in this example; the literal charactersand`occur in the string. Corresponds to the JSON propertyunit`

Returns:

  • (String)


73
74
75
# File 'lib/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 'lib/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