Descrive il motivo per cui un controllo della quota non è riuscito.
Ad esempio, se un limite giornaliero è stato superato per il progetto chiamante, un servizio potrebbe rispondere con un dettaglio QuotaFailure contenente l'ID progetto e la descrizione del limite di quota superato. Se il progetto chiamante non ha attivato il servizio nella console per gli sviluppatori, un servizio potrebbe rispondere con l'ID progetto e impostare service_disabled su true.
Consulta anche i tipi RetryInfo e Help per altri dettagli sulla gestione di un errore di quota.
| Rappresentazione JSON |
|---|
{
"violations": [
{
object ( |
| Campi | |
|---|---|
violations[] |
Descrive tutte le violazioni delle quote. |
Violazione
Un tipo di messaggio utilizzato per descrivere una singola violazione della quota. Ad esempio, una quota giornaliera o una quota personalizzata che è stata superata.
| Rappresentazione JSON |
|---|
{ "subject": string, "description": string, "apiService": string, "quotaMetric": string, "quotaId": string, "quotaDimensions": { string: string, ... }, "quotaValue": string, "futureQuotaValue": string } |
| Campi | |
|---|---|
subject |
Il soggetto per cui il controllo della quota non è riuscito. Ad esempio, "clientip: |
description |
Una descrizione del motivo per cui il controllo della quota non è riuscito. I clienti possono utilizzare questa descrizione per scoprire di più sulla configurazione delle quote nella documentazione pubblica del servizio o trovare il limite di quota pertinente da modificare tramite la console per gli sviluppatori. Ad esempio: "Servizio disattivato" o "Limite giornaliero per le operazioni di lettura superato". |
apiService |
Il servizio API da cui ha origine Ad esempio, se l'API chiamata è l'API Kubernetes Engine (container.googleapis.com) e si verifica una violazione della quota nell'API Kubernetes Engine stessa, questo campo sarà "container.googleapis.com". D'altra parte, se la violazione della quota si verifica quando l'API Kubernetes Engine crea VM nell'API Compute Engine (compute.googleapis.com), questo campo sarà "compute.googleapis.com". |
quotaMetric |
La metrica della quota violata. Una metrica di quota è un contatore denominato per misurare l'utilizzo, ad esempio le richieste API o le CPU. Quando si verifica un'attività in un servizio, ad esempio l'allocazione di una macchina virtuale, una o più metriche di quota potrebbero essere interessate. Ad esempio, "compute.googleapis.com/cpus_per_vm_family", "storage.googleapis.com/internet_egress_bandwidth". |
quotaId |
L'ID della quota violata. Noto anche come "nome limite", è l'identificatore univoco di una quota nel contesto di un servizio API. Ad esempio, "CPUS-PER-VM-FAMILY-per-project-region". |
quotaDimensions |
Le dimensioni della quota violata. Ogni quota non globale viene applicata a un insieme di dimensioni. Mentre la metrica quota definisce cosa conteggiare, le dimensioni specificano per quali aspetti deve essere incrementato il contatore. Ad esempio, la quota "CPU per regione per famiglia di VM" impone un limite alla metrica "compute.googleapis.com/cpus_per_vm_family" per le dimensioni "region" e "vm_family". Se la violazione si è verificata nella regione "us-central1" e per la famiglia di VM "n1", quotaDimensions sarebbe: { "region": "us-central1", "vm_family": "n1", } Quando una quota viene applicata a livello globale, quotaDimensions è sempre vuoto. Un oggetto contenente un elenco di coppie |
quotaValue |
Il valore della quota applicata al momento del Ad esempio, se il valore della quota applicata al momento di |
futureQuotaValue |
Il nuovo valore della quota in fase di implementazione al momento della violazione. Al termine dell'implementazione, questo valore verrà applicato al posto di quotaValue. Se al momento della violazione non è in corso alcuna implementazione, questo campo non viene impostato. Ad esempio, se al momento della violazione è in corso un'implementazione che modifica la quota del numero di CPU da 10 a 20, 20 sarà il valore di questo campo. |