google_api_service_consumer_management v0.23.1 GoogleApi.ServiceConsumerManagement.V1.Model.V1Beta1ProducerQuotaPolicy View Source

Quota policy created by service producer.

Attributes

  • container (type: String.t, default: nil) - The cloud resource container at which the quota policy is created. The format is {container_type}/{container_number}

  • dimensions (type: map(), default: nil) - 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.
  • metric (type: String.t, default: nil) - The name of the metric to which this policy applies.

    An example name would be: compute.googleapis.com/cpus

  • name (type: String.t, default: nil) - 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

  • policyValue (type: String.t, default: nil) - The quota policy value. Can be any nonnegative integer, or -1 (unlimited quota).

  • unit (type: String.t, default: nil) - 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.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Specs

t() :: %GoogleApi.ServiceConsumerManagement.V1.Model.V1Beta1ProducerQuotaPolicy{
  container: String.t(),
  dimensions: map(),
  metric: String.t(),
  name: String.t(),
  policyValue: String.t(),
  unit: String.t()
}

Link to this section Functions

Specs

decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.