Traffic

यह बैकएंड के लिए ट्रैफ़िक कॉन्फ़िगरेशन को कंट्रोल करती है.

JSON के काेड में दिखाना
{
  "name": string,
  "current": {
    object (TrafficSet)
  },
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "etag": string,
  "uid": string,

  // Union field traffic_management can be only one of the following:
  "target": {
    object (TrafficSet)
  },
  "rolloutPolicy": {
    object (RolloutPolicy)
  }
  // End of list of possible types for union field traffic_management.
}
फ़ील्ड
name

string

आइडेंटिफ़ायर. बैकएंड के संसाधन का नाम.

प्रारूप:

projects/{project}/locations/{locationId}/backends/{backendId}.

current

object (TrafficSet)

सिर्फ़ आउटपुट के लिए. बैकएंड के लिए, ट्रैफ़िक के बंटवारे की मौजूदा स्थिति.

target को सेट करने पर, यह फ़ील्ड कुछ समय के लिए अलग हो सकता है. ऐसा तब तक होगा, जब तक अपने हिसाब से कोई कार्रवाई नहीं की जाती.

reconciling

boolean

सिर्फ़ आउटपुट के लिए. फ़ील्ड के सही होने पर यह पता चलता है कि सिस्टम, बैकएंड के current को अनुरोध की गई target सूची से मैच कराने के लिए काम कर रहा है.

createTime

string (Timestamp format)

सिर्फ़ आउटपुट के लिए. जिस समय बैकएंड बनाया गया था.

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

सिर्फ़ आउटपुट के लिए. बैकएंड को पिछली बार अपडेट किए जाने का समय.

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

ज़रूरी नहीं. कुंजी की वैल्यू को मिलाकर बनाया गया ऐसा मैप जिसका इस्तेमाल, ऑब्जेक्ट को व्यवस्थित करने और कैटगरी में बांटने के लिए किया जा सकता है.

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

annotations

map (key: string, value: string)

ज़रूरी नहीं. बिना स्ट्रक्चर वाली कुंजी की वैल्यू का मैप, जिसे बाहरी टूल की मदद से स्टोर और आर्बिट्रेरी मेटाडेटा के लिए सेट किया जा सकता है. इन क्वेरी के लिए क्वेरी नहीं की जा सकती. साथ ही, ऑब्जेक्ट में बदलाव करते समय इन्हें सुरक्षित रखा जाना चाहिए.

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

etag

string

सिर्फ़ आउटपुट के लिए. अन्य वैल्यू के आधार पर सर्वर से तय किया गया चेकसम; को अपडेट करने या मिटाने पर भेजा जा सकता है, ताकि यह पक्का किया जा सके कि कार्रवाई अनुमानित संसाधन पर हो.

uid

string

सिर्फ़ आउटपुट के लिए. सिस्टम से असाइन किया गया यूनीक आइडेंटिफ़ायर.

यूनियन फ़ील्ड traffic_management.

traffic_management इनमें से सिर्फ़ एक हो सकता है:

target

object (TrafficSet)

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

rolloutPolicy

object (RolloutPolicy)

रोल आउट नीति से पता चलता है कि नए बिल्ड और अपने-आप डिप्लॉयमेंट कैसे बनाए जाते हैं.

ट्रैफ़िकसेट

ट्रैफ़िक स्प्लिट की एक सूची, जो साथ मिलकर यह दिखाती है कि ट्रैफ़िक को कहां भेजा जा रहा है.

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

object (TrafficSplit)

ज़रूरी है. ट्रैफ़िक के बंटवारे की सूची.

ट्रैफ़िक का बंटवारा

बैकएंड के लिए ट्रैफ़िक का बंटवारा.

JSON के काेड में दिखाना
{
  "build": string,
  "percent": integer
}
फ़ील्ड
build

string

ज़रूरी है. वह बिल्ड जहां ट्रैफ़िक को रूट किया जा रहा है.

percent

integer

ज़रूरी है. बिल्ड में भेजे जाने वाले ट्रैफ़िक का प्रतिशत. फ़िलहाल, यह 100% या 0% होना चाहिए.

रोल आउट नीति

बिल्ड और रोल आउट करने से जुड़ी नीति, ट्रिगर और रोल आउट करने के तरीके से जुड़ी है.

JSON के काेड में दिखाना
{
  "disabled": boolean,
  "disabledTime": string,

  // Union field trigger can be only one of the following:
  "codebaseBranch": string
  // End of list of possible types for union field trigger.
}
फ़ील्ड
disabled

boolean

ज़रूरी नहीं. ऐसा फ़्लैग जो सही होने पर, इस RolloutPolicy से रोल आउट होने से रोकता है.

disabledTime

string (Timestamp format)

सिर्फ़ आउटपुट के लिए. अगर disabled सेट है, तो रोल आउट के बंद होने का समय.

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

यूनियन फ़ील्ड trigger. यह कोड बेस इवेंट के उस टाइप के बारे में बताता है जो नए बिल्ड को ट्रिगर कर सकता है. trigger इनमें से सिर्फ़ एक हो सकता है:
codebaseBranch

string

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