generated/google/apis/serviceusage_v1/classes.rb in google-api-client-0.40.0 vs generated/google/apis/serviceusage_v1/classes.rb in google-api-client-0.40.1
- old
+ new
@@ -20,10 +20,80 @@
module Google
module Apis
module ServiceusageV1
+ # Quota policy created by quota administrator.
+ class AdminQuotaPolicy
+ include Google::Apis::Core::Hashable
+
+ # The cloud resource container at which the quota policy is created. The
+ # format is `container_type`/`container_number`
+ # Corresponds to the JSON property `container`
+ # @return [String]
+ attr_accessor :container
+
+ # 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`
+ # @return [Hash<String,String>]
+ attr_accessor :dimensions
+
+ # 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`
+ # @return [String]
+ attr_accessor :metric
+
+ # 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/adminPolicies/
+ # 4a3f2c1d`
+ # Corresponds to the JSON property `name`
+ # @return [String]
+ attr_accessor :name
+
+ # The quota policy value.
+ # Can be any nonnegative integer, or -1 (unlimited quota).
+ # Corresponds to the JSON property `policyValue`
+ # @return [Fixnum]
+ attr_accessor :policy_value
+
+ # The limit unit of the limit to which this policy 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]
+ attr_accessor :unit
+
+ def initialize(**args)
+ update!(**args)
+ end
+
+ # Update properties of this object
+ 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
+ end
+
# Api is a light-weight descriptor for an API Interface.
# Interfaces are also described as "protocol buffer services" in some contexts,
# such as by the "service" keyword in a .proto file, but they are different
# from API Services, which represent a concrete implementation of an interface
# as opposed to simply a description of methods and bindings. They are also
@@ -2529,9 +2599,28 @@
end
# Update properties of this object
def update!(**args)
@overrides = args[:overrides] if args.key?(:overrides)
+ end
+ end
+
+ # Response message for ImportAdminQuotaPolicies
+ class ImportAdminQuotaPoliciesResponse
+ include Google::Apis::Core::Hashable
+
+ # The policies that were created from the imported data.
+ # Corresponds to the JSON property `policies`
+ # @return [Array<Google::Apis::ServiceusageV1::AdminQuotaPolicy>]
+ attr_accessor :policies
+
+ def initialize(**args)
+ update!(**args)
+ end
+
+ # Update properties of this object
+ def update!(**args)
+ @policies = args[:policies] if args.key?(:policies)
end
end
# Response message for ImportConsumerOverrides
class ImportConsumerOverridesResponse