QuotaFailure

यह बताता है कि कोटा की जांच क्यों नहीं की जा सकी.

उदाहरण के लिए, अगर किसी कॉलिंग प्रोजेक्ट के लिए रोज़ की सीमा पार हो गई है, तो सेवा QuotaFailure की जानकारी के साथ जवाब दे सकती है. इसमें प्रोजेक्ट आईडी और कोटा की उस सीमा का ब्यौरा शामिल होता है जिसे पार किया गया है. अगर कॉल करने वाले प्रोजेक्ट ने डेवलपर कंसोल में सेवा चालू नहीं की है, तो सेवा प्रोजेक्ट आईडी के साथ जवाब दे सकती है और service_disabled को सही पर सेट कर सकती है.

कोटा पूरा न होने की समस्या को हल करने के बारे में ज़्यादा जानकारी के लिए, RetryInfo और Help टाइप भी देखें.

JSON के काेड में दिखाना
{
  "violations": [
    {
      object (Violation)
    }
  ]
}
फ़ील्ड
violations[]

object (Violation)

इसमें कोटा के सभी उल्लंघनों के बारे में बताया जाता है.

मैच की नीतियों का उल्लंघन

इस मैसेज टाइप का इस्तेमाल, कोटे के उल्लंघन के बारे में बताने के लिए किया जाता है. उदाहरण के लिए, रोज़ का कोटा या पसंद के मुताबिक तय किया गया कोटा पूरा हो गया है.

JSON के काेड में दिखाना
{
  "subject": string,
  "description": string,
  "apiService": string,
  "quotaMetric": string,
  "quotaId": string,
  "quotaDimensions": {
    string: string,
    ...
  },
  "quotaValue": string,
  "futureQuotaValue": string
}
फ़ील्ड
subject

string

वह विषय जिस पर कोटे की जांच नहीं हो सकी. उदाहरण के लिए, "clientip:" या "project:".

description

string

कोटा की जांच पूरी न होने की वजह के बारे में जानकारी. क्लाइंट इस ब्यौरे का इस्तेमाल करके, सेवा के सार्वजनिक दस्तावेज़ में कोटे के कॉन्फ़िगरेशन के बारे में ज़्यादा जान सकते हैं. इसके अलावा, डेवलपर कंसोल के ज़रिए कोटे की ज़रूरी सीमा को अडजस्ट किया जा सकता है.

उदाहरण के लिए: "सेवा बंद है" या "पढ़ने के लिए रोज़ाना तय की गई सीमा पार हो गई है".

apiService

string

एपीआई सेवा, जिससे QuotaFailure.Violation शुरू होता है. कुछ मामलों में, कोटा से जुड़ी समस्याएं किसी ऐसी एपीआई सेवा से शुरू होती हैं जिसे कॉल नहीं किया गया था. दूसरे शब्दों में कहें, तो कॉल की गई एपीआई सेवा की निर्भरता, QuotaFailure की वजह हो सकती है. इस फ़ील्ड में, निर्भरता वाली एपीआई सेवा का नाम होगा.

उदाहरण के लिए, अगर कॉल किया गया एपीआई 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

string

कोटा उल्लंघन की मेट्रिक. कोटा मेट्रिक, इस्तेमाल को मेज़र करने वाला एक काउंटर होता है. जैसे, एपीआई अनुरोध या सीपीयू. जब किसी सेवा में कोई गतिविधि होती है, जैसे कि वर्चुअल मशीन का असाइनमेंट, तो एक या उससे ज़्यादा कोटा मेट्रिक पर असर पड़ सकता है.

उदाहरण के लिए, "compute.googleapis.com/cpus_per_vm_family", "storage.googleapis.com/internet_egress_bandwidth".

quotaId

string

उल्लंघन किए गए कोटे का आईडी. इसे "सीमा का नाम" भी कहा जाता है. यह एपीआई सेवा के संदर्भ में, किसी कोटे का यूनीक आइडेंटिफ़ायर होता है.

उदाहरण के लिए, "CPUS-PER-VM-FAMILY-per-project-region".

quotaDimensions

map (key: string, value: string)

कोटे के उल्लंघन से जुड़े डाइमेंशन. हर नॉन-ग्लोबल कोटा, डाइमेंशन के सेट पर लागू होता है. कोटा मेट्रिक से यह तय होता है कि क्या गिना जाना चाहिए. वहीं, डाइमेंशन से यह तय होता है कि काउंटर को किन पहलुओं के लिए बढ़ाया जाना चाहिए.

उदाहरण के लिए, "हर वीएम फ़ैमिली के लिए, हर इलाके में सीपीयू" कोटा, "compute.googleapis.com/cpus_per_vm_family" मेट्रिक पर सीमा लागू करता है. यह सीमा, "region" और "vm_family" डाइमेंशन पर लागू होती है. अगर उल्लंघन "us-central1" क्षेत्र में और वीएम फ़ैमिली "n1" के लिए हुआ है, तो quotaDimensions ये होंगे,

{ "region": "us-central1", "vm_family": "n1", }

जब किसी कोटे को दुनिया भर में लागू किया जाता है, तो quotaDimensions हमेशा खाली रहेगा.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

quotaValue

string (int64 format)

QuotaFailure के समय लागू किए गए कोटे की वैल्यू.

उदाहरण के लिए, अगर सीपीयू की संख्या पर लागू किए गए कोटे की वैल्यू "10" है, तो इस फ़ील्ड की वैल्यू में यह संख्या दिखेगी.QuotaFailure

futureQuotaValue

string (int64 format)

उल्लंघन के समय लागू की जा रही कोटे की नई वैल्यू. लॉन्च पूरा होने के बाद, quotaValue की जगह इस वैल्यू को लागू किया जाएगा. अगर उल्लंघन के समय कोई रोलआउट जारी नहीं है, तो यह फ़ील्ड सेट नहीं होता है.

उदाहरण के लिए, अगर उल्लंघन के समय सीपीयू के कोटे को 10 से 20 में बदलने के लिए रोलआउट किया जा रहा है, तो इस फ़ील्ड की वैल्यू 20 होगी.