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)

เอาต์พุตเท่านั้น เวลาที่สร้างแบ็กเอนด์

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

เอาต์พุตเท่านั้น เวลาที่อัปเดตแบ็กเอนด์ครั้งล่าสุด

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "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 ไว้ เวลาที่ปิดใช้การเปิดตัว

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

ช่องการรวม trigger ระบุประเภทของเหตุการณ์ Codebase ที่ทริกเกอร์บิลด์ใหม่ได้ trigger ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
codebaseBranch

string

หากตั้งค่าแล้ว ให้ระบุ Branch ที่ทริกเกอร์บิลด์ใหม่เพื่อเริ่มต้นด้วยนโยบายนี้ ไม่เช่นนั้น จะไม่มีการเปิดตัวอัตโนมัติเกิดขึ้น