--- title: Quota overview: A template that represents a quota allocation request location: https://istio.io/docs/reference/config/template/quota.html layout: protoc-gen-docs number_of_entries: 2 ---

The `quota` template represents an item for which to check quota.

## Template

The `quota` template represents a piece of data to check Quota for.

When writing the configuration, the value for the fields associated with this template can either be a literal or an expression. Please note that if the datatype of a field is not istio.mixer.adapter.model.v1beta1.Value, then the expression’s inferred type must match the datatype of the field.

Example config:

    apiVersion: "config.istio.io/v1alpha2"
    kind: quota
    metadata:
      name: requestcount
      namespace: istio-system
    spec:
      dimensions:
        source: source.labels["app"] | source.service | "unknown"
        sourceVersion: source.labels["version"] | "unknown"
        destination: destination.labels["app"] | destination.service | "unknown"
        destinationVersion: destination.labels["version"] | "unknown"

Field | Type | Description
--- | --- | ---
`dimensions` | `map<string, istio.mixer.adapter.model.v1beta1.Value>` | The unique identity of the particular quota to manipulate.

## istio.mixer.adapter.model.v1beta1.Value

Value is used inside templates for fields that have dynamic types. The actual datatype of the field depends on the datatype of the expression used in the operator configuration.