Décrit comment une vérification de quota a échoué.
Par exemple, si une limite quotidienne a été dépassée pour le projet appelant, un service peut répondre avec un détail QuotaFailure contenant l'ID du projet et la description de la limite de quota qui a été dépassée. Si le projet appelant n'a pas activé le service dans la console de développement, un service peut répondre avec l'ID du projet et définir service_disabled sur "true".
Consultez également les types RetryInfo et Help pour en savoir plus sur la gestion des échecs de quota.
| Représentation JSON |
|---|
{
"violations": [
{
object ( |
| Champs | |
|---|---|
violations[] |
Décrit toutes les violations de quota. |
Infraction
Type de message utilisé pour décrire un seul cas de non-respect du quota. (par exemple, un quota quotidien ou personnalisé qui a été dépassé).
| Représentation JSON |
|---|
{ "subject": string, "description": string, "apiService": string, "quotaMetric": string, "quotaId": string, "quotaDimensions": { string: string, ... }, "quotaValue": string, "futureQuotaValue": string } |
| Champs | |
|---|---|
subject |
Sujet pour lequel la vérification du quota a échoué. Par exemple, "clientip: |
description |
Description de l'échec de la vérification du quota. Les clients peuvent utiliser cette description pour en savoir plus sur la configuration des quotas dans la documentation publique du service ou trouver la limite de quota appropriée à ajuster dans la console de développement. Par exemple : "Service désactivé" ou "Limite quotidienne pour les opérations de lecture dépassée". |
apiService |
Service API à partir duquel provient Par exemple, si l'API appelée est l'API Kubernetes Engine (container.googleapis.com) et qu'un dépassement de quota se produit dans l'API Kubernetes Engine elle-même, ce champ sera "container.googleapis.com". En revanche, si le dépassement de quota se produit lorsque l'API Kubernetes Engine crée des VM dans l'API Compute Engine (compute.googleapis.com), ce champ sera "compute.googleapis.com". |
quotaMetric |
Métrique du quota enfreint. Une métrique de quota est un compteur nommé permettant de mesurer l'utilisation, comme les requêtes API ou les processeurs. Lorsqu'une activité se produit dans un service, comme l'allocation de machines virtuelles, une ou plusieurs métriques de quota peuvent être affectées. Par exemple, "compute.googleapis.com/cpus_per_vm_family", "storage.googleapis.com/internet_egress_bandwidth". |
quotaId |
ID du quota enfreint. Également appelé "nom de la limite", il s'agit de l'identifiant unique d'un quota dans le contexte d'un service d'API. Par exemple, "CPUS-PER-VM-FAMILY-per-project-region". |
quotaDimensions |
Dimensions du quota enfreint. Chaque quota non global est appliqué à un ensemble de dimensions. Alors que la métrique de quota définit ce qu'il faut comptabiliser, les dimensions spécifient les aspects pour lesquels le compteur doit être incrémenté. Par exemple, le quota "Processeurs par région et par famille de VM" applique une limite à la métrique "compute.googleapis.com/cpus_per_vm_family" sur les dimensions "region" et "vm_family". Si le non-respect a eu lieu dans la région "us-central1" et pour la famille de VM "n1", quotaDimensions serait, { "region": "us-central1", "vm_family": "n1", } Lorsqu'un quota est appliqué au niveau mondial, quotaDimensions est toujours vide. Objet contenant une liste de paires |
quotaValue |
Valeur du quota appliqué au moment de l' Par exemple, si la valeur du quota appliqué au moment de l' |
futureQuotaValue |
La nouvelle valeur de quota déployée au moment de l'infraction. Une fois le déploiement terminé, cette valeur sera appliquée à la place de quotaValue. Si aucun déploiement n'est en cours au moment de l'infraction, ce champ n'est pas défini. Par exemple, si au moment de l'infraction, un déploiement est en cours pour modifier le quota de nombre de processeurs de 10 à 20, la valeur de ce champ sera de 20. |