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