generated/google/apis/serviceconsumermanagement_v1/classes.rb in google-api-client-0.40.0 vs generated/google/apis/serviceconsumermanagement_v1/classes.rb in google-api-client-0.40.1
- old
+ new
@@ -4069,9 +4069,106 @@
def update!(**args)
@overrides = args[:overrides] if args.key?(:overrides)
end
end
+ # Response message for ImportProducerQuotaPolicies
+ class V1Beta1ImportProducerQuotaPoliciesResponse
+ include Google::Apis::Core::Hashable
+
+ # The policies that were created from the imported data.
+ # Corresponds to the JSON property `policies`
+ # @return [Array<Google::Apis::ServiceconsumermanagementV1::V1Beta1ProducerQuotaPolicy>]
+ 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
+
+ # Quota policy created by service producer.
+ class V1Beta1ProducerQuotaPolicy
+ 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:
+ # * 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 polcies
+ # 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`
+ # @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 producer policy.
+ # An example name would be:
+ # `services/compute.googleapis.com/organizations/123/consumerQuotaMetrics/
+ # compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/producerQuotaPolicies/
+ # 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
+
# A quota override
class V1Beta1QuotaOverride
include Google::Apis::Core::Hashable
# If this map is nonempty, then this override applies only to specific values