עטיפה אחת של שרשרת תוספים שמכילה את תנאי ההתאמה ואת התוספים להפעלה.
| ייצוג ב-JSON |
|---|
{ "name": string, "matchCondition": { object ( |
| שדות | |
|---|---|
name |
חובה. השם של שרשרת התוספים הזו. השם מתועד כחלק מיומני הבקשות של HTTP. השם צריך להיות בהתאם ל-RFC-1034, הוא מוגבל לאותיות קטנות, למספרים ולמקפים, והאורך המקסימלי שלו הוא 63 תווים. בנוסף, התו הראשון חייב להיות אות והתו האחרון חייב להיות אות או מספר. |
matchCondition |
חובה. התנאים שבהם השרשרת הזו מופעלת עבור בקשה. |
extensions[] |
חובה. קבוצה של תוספים להפעלה עבור הבקשה התואמת. צריך להוסיף לפחות תוסף אחד. אפשר להגדיר עד 3 תוספים לכל שרשרת תוספים למשאב |
MatchCondition
התנאים שבהם השרשרת הזו מופעלת עבור בקשה.
| ייצוג ב-JSON |
|---|
{ "celExpression": string } |
| שדות | |
|---|---|
celExpression |
חובה. ביטוי של Common Expression Language (CEL) שמשמש להתאמת בקשות שבהן מופעלת שרשרת התוספים. מידע נוסף זמין במאמר בנושא הפניה לשפת ההתאמה של CEL. |
תוסף
תוסף יחיד בשרשרת שיופעל עבור הבקשה התואמת.
| ייצוג ב-JSON |
|---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
| שדות | |
|---|---|
name |
חובה. השם של התוסף הזה. השם מתועד כחלק מיומני הבקשות של HTTP. השם צריך להיות בהתאם ל-RFC-1034, הוא מוגבל לאותיות קטנות, למספרים ולמקפים, והאורך המקסימלי שלו הוא 63 תווים. בנוסף, התו הראשון חייב להיות אות והתו האחרון חייב להיות אות או מספר. |
authority |
זה שינוי אופציונלי. הכותרת |
service |
חובה. ההפניה לשירות שמריץ את התוסף. בשלב הזה, יש תמיכה רק בתוספי יתרונות מרכזיים. כדי להגדיר נכס מסוג יתרונות מרכזיים, הערך של |
supportedEvents[] |
זה שינוי אופציונלי. קבוצה של אירועים במהלך עיבוד הבקשה או התגובה, שבהם התוסף הזה מופעל. השדה הזה הוא חובה במשאב |
timeout |
זה שינוי אופציונלי. מגדיר את הזמן הקצוב לתפוגה של כל הודעה בנפרד בזרם. משך הזמן הקצוב לתפוגה צריך להיות בין 10 ל-1,000 אלפיות השנייה. נדרש לתוספי יתרונות מרכזיים. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
failOpen |
זה שינוי אופציונלי. קובעת את אופן הפעולה של ה-proxy אם הקריאה לתוסף נכשלת או אם חלף הזמן הקצוב לתגובה. אם הערך הוא
|
forwardHeaders[] |
זה שינוי אופציונלי. רשימה של כותרות ה-HTTP שיועברו לתוסף (מהלקוח או מהקצה העורפי). אם לא מציינים כותרות, כל הכותרות נשלחות. כל רכיב הוא מחרוזת שמציינת את שם הכותרת. |
EventType
החלק בבקשה או בתגובה שהתוסף מופעל עבורו.
| טיפוסים בני מנייה (enum) | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
ערך לא מוגדר. אין להשתמש בו. |
REQUEST_HEADERS |
אם התוסף נכלל ב-supportedEvents, הוא מופעל כשהכותרות של בקשת ה-HTTP מגיעות. |
REQUEST_BODY |
אם התוסף נכלל ב-supportedEvents, הוא מופעל כשגוף בקשת ה-HTTP מגיע. |
RESPONSE_HEADERS |
אם היא כלולה ב-supportedEvents, ההרחבה מופעלת כשהכותרות של תגובת ה-HTTP מגיעות. |
RESPONSE_BODY |
אם התוסף נכלל ב-supportedEvents, הוא מופעל כשגוף תגובת ה-HTTP מגיע. |
REQUEST_TRAILERS |
אם התוסף כלול ב-supportedEvents, הוא מופעל כשהטריילרים של בקשת ה-HTTP מגיעים. |
RESPONSE_TRAILERS |
אם היא כלולה ב-supportedEvents, התוסף מופעל כשהטריילרים של תגובת ה-HTTP מגיעים. |