यह बताता है कि कोटा की जांच क्यों नहीं की जा सकी.
उदाहरण के लिए, अगर किसी कॉलिंग प्रोजेक्ट के लिए रोज़ की सीमा पार हो गई है, तो सेवा QuotaFailure की जानकारी के साथ जवाब दे सकती है. इसमें प्रोजेक्ट आईडी और कोटा की उस सीमा का ब्यौरा शामिल होता है जिसे पार किया गया है. अगर कॉल करने वाले प्रोजेक्ट ने डेवलपर कंसोल में सेवा चालू नहीं की है, तो सेवा प्रोजेक्ट आईडी के साथ जवाब दे सकती है और service_disabled को सही पर सेट कर सकती है.
कोटा पूरा न होने की समस्या को हल करने के बारे में ज़्यादा जानकारी के लिए, RetryInfo और Help टाइप भी देखें.
| JSON के काेड में दिखाना |
|---|
{
"violations": [
{
object ( |
| फ़ील्ड | |
|---|---|
violations[] |
इसमें कोटा के सभी उल्लंघनों के बारे में बताया जाता है. |
मैच की नीतियों का उल्लंघन
इस मैसेज टाइप का इस्तेमाल, कोटे के उल्लंघन के बारे में बताने के लिए किया जाता है. उदाहरण के लिए, रोज़ का कोटा या पसंद के मुताबिक तय किया गया कोटा पूरा हो गया है.
| JSON के काेड में दिखाना |
|---|
{ "subject": string, "description": string, "apiService": string, "quotaMetric": string, "quotaId": string, "quotaDimensions": { string: string, ... }, "quotaValue": string, "futureQuotaValue": string } |
| फ़ील्ड | |
|---|---|
subject |
वह विषय जिस पर कोटे की जांच नहीं हो सकी. उदाहरण के लिए, "clientip: |
description |
कोटा की जांच पूरी न होने की वजह के बारे में जानकारी. क्लाइंट इस ब्यौरे का इस्तेमाल करके, सेवा के सार्वजनिक दस्तावेज़ में कोटे के कॉन्फ़िगरेशन के बारे में ज़्यादा जान सकते हैं. इसके अलावा, डेवलपर कंसोल के ज़रिए कोटे की ज़रूरी सीमा को अडजस्ट किया जा सकता है. उदाहरण के लिए: "सेवा बंद है" या "पढ़ने के लिए रोज़ाना तय की गई सीमा पार हो गई है". |
apiService |
एपीआई सेवा, जिससे उदाहरण के लिए, अगर कॉल किया गया एपीआई Kubernetes Engine API (container.googleapis.com) है और Kubernetes Engine API में ही कोटे का उल्लंघन होता है, तो इस फ़ील्ड की वैल्यू "container.googleapis.com" होगी. दूसरी ओर, अगर Compute Engine API (compute.googleapis.com) में Kubernetes Engine API के ज़रिए VM बनाते समय कोटे का उल्लंघन होता है, तो इस फ़ील्ड की वैल्यू "compute.googleapis.com" होगी. |
quotaMetric |
कोटा उल्लंघन की मेट्रिक. कोटा मेट्रिक, इस्तेमाल को मेज़र करने वाला एक काउंटर होता है. जैसे, एपीआई अनुरोध या सीपीयू. जब किसी सेवा में कोई गतिविधि होती है, जैसे कि वर्चुअल मशीन का असाइनमेंट, तो एक या उससे ज़्यादा कोटा मेट्रिक पर असर पड़ सकता है. उदाहरण के लिए, "compute.googleapis.com/cpus_per_vm_family", "storage.googleapis.com/internet_egress_bandwidth". |
quotaId |
उल्लंघन किए गए कोटे का आईडी. इसे "सीमा का नाम" भी कहा जाता है. यह एपीआई सेवा के संदर्भ में, किसी कोटे का यूनीक आइडेंटिफ़ायर होता है. उदाहरण के लिए, "CPUS-PER-VM-FAMILY-per-project-region". |
quotaDimensions |
कोटे के उल्लंघन से जुड़े डाइमेंशन. हर नॉन-ग्लोबल कोटा, डाइमेंशन के सेट पर लागू होता है. कोटा मेट्रिक से यह तय होता है कि क्या गिना जाना चाहिए. वहीं, डाइमेंशन से यह तय होता है कि काउंटर को किन पहलुओं के लिए बढ़ाया जाना चाहिए. उदाहरण के लिए, "हर वीएम फ़ैमिली के लिए, हर इलाके में सीपीयू" कोटा, "compute.googleapis.com/cpus_per_vm_family" मेट्रिक पर सीमा लागू करता है. यह सीमा, "region" और "vm_family" डाइमेंशन पर लागू होती है. अगर उल्लंघन "us-central1" क्षेत्र में और वीएम फ़ैमिली "n1" के लिए हुआ है, तो quotaDimensions ये होंगे, { "region": "us-central1", "vm_family": "n1", } जब किसी कोटे को दुनिया भर में लागू किया जाता है, तो quotaDimensions हमेशा खाली रहेगा. एक ऑब्जेक्ट, जिसमें |
quotaValue |
उदाहरण के लिए, अगर सीपीयू की संख्या पर लागू किए गए कोटे की वैल्यू "10" है, तो इस फ़ील्ड की वैल्यू में यह संख्या दिखेगी. |
futureQuotaValue |
उल्लंघन के समय लागू की जा रही कोटे की नई वैल्यू. लॉन्च पूरा होने के बाद, quotaValue की जगह इस वैल्यू को लागू किया जाएगा. अगर उल्लंघन के समय कोई रोलआउट जारी नहीं है, तो यह फ़ील्ड सेट नहीं होता है. उदाहरण के लिए, अगर उल्लंघन के समय सीपीयू के कोटे को 10 से 20 में बदलने के लिए रोलआउट किया जा रहा है, तो इस फ़ील्ड की वैल्यू 20 होगी. |