Represents information regarding a quota operation.
Attributes
Name
Description
operation_id
str
Identity of the operation. This is expected to be unique
within the scope of the service that generated the
operation, and guarantees idempotency in case of retries.
In order to ensure best performance and latency in the Quota
backends, operation_ids are optimally associated with time,
so that related operations can be accessed fast in storage.
For this reason, the recommended token for services that
intend to operate at a high QPS is Unix time in nanos + UUID
method_name
str
Fully qualified name of the API method for which this quota
operation is requested. This name is used for matching quota
rules or metric rules and billing status rules defined in
service configuration.
This field should not be set if any of the following is
true: (1) the quota operation is performed on non-API
resources. (2) quota_metrics is set because the caller is
doing quota override.
Example of an RPC method name:
google.example.library.v1.LibraryService.CreateShelf
consumer_id
str
Identity of the consumer for whom this quota operation is
being performed.
This can be in one of the following formats:
project:
labels
MutableMapping[str, str]
Labels describing the operation.
quota_metrics
MutableSequence[google.cloud.servicecontrol_v1.types.MetricValueSet]
Represents information about this operation. Each
MetricValueSet corresponds to a metric defined in the
service configuration. The data type used in the
MetricValueSet must agree with the data type specified in
the metric definition.
Within a single operation, it is not allowed to have more
than one MetricValue instances that have the same metric
names and identical label value combinations. If a request
has such duplicated MetricValue instances, the entire
request is rejected with an invalid argument error.
This field is mutually exclusive with method_name.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[],[],null,["# Class QuotaOperation (1.16.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.16.0 (latest)](/python/docs/reference/servicecontrol/latest/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.15.0](/python/docs/reference/servicecontrol/1.15.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.14.0](/python/docs/reference/servicecontrol/1.14.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.13.1](/python/docs/reference/servicecontrol/1.13.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.12.3](/python/docs/reference/servicecontrol/1.12.3/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.11.1](/python/docs/reference/servicecontrol/1.11.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.10.0](/python/docs/reference/servicecontrol/1.10.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.9.1](/python/docs/reference/servicecontrol/1.9.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.8.1](/python/docs/reference/servicecontrol/1.8.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.7.1](/python/docs/reference/servicecontrol/1.7.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.6.0](/python/docs/reference/servicecontrol/1.6.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.5.3](/python/docs/reference/servicecontrol/1.5.3/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.4.2](/python/docs/reference/servicecontrol/1.4.2/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.3.1](/python/docs/reference/servicecontrol/1.3.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.2.1](/python/docs/reference/servicecontrol/1.2.1/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.1.0](/python/docs/reference/servicecontrol/1.1.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [1.0.3](/python/docs/reference/servicecontrol/1.0.3/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [0.3.0](/python/docs/reference/servicecontrol/0.3.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [0.2.0](/python/docs/reference/servicecontrol/0.2.0/google.cloud.servicecontrol_v1.types.QuotaOperation)\n- [0.1.0](/python/docs/reference/servicecontrol/0.1.0/google.cloud.servicecontrol_v1.types.QuotaOperation) \n\n QuotaOperation(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nRepresents information regarding a quota operation.\n\nClasses\n-------\n\n### LabelsEntry\n\n LabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThe abstract base class for a message.\n\n### QuotaMode\n\n QuotaMode(value)\n\nSupported quota modes."]]