- משאב: סכימת מדיניות
- AdditionalTargetKeyName
- FileDescriptorProto
- DescriptorProto
- FieldDescriptorProto
- תווית
- סוג
- EnumDescriptorProto
- EnumValueDescriptorProto
- OneofDescriptorProto
- PolicySchemaFieldDescription
- PolicySchemaFieldKnownValueDescription
- PolicySchemaFieldDependencies
- PolicySchemaRequiredItems
- FieldConstraints
- NumericRangeConstraint
- UploadedFileConstraints
- ContentType
- PolicySchemaNoticeDescription
- TargetResource
- PolicyApiLifecycle
- PolicyApiLifecycleEnum
- Date (תאריך)
- פלטפורמה
- שיטות
משאב: סכימת מדיניות
משאב שמייצג סכימת מדיניות.
ייצוג JSON |
---|
{ "name": string, "policyDescription": string, "additionalTargetKeyNames": [ { object ( |
שדות | |
---|---|
name |
פורמט: name=customers/{customer}/policySchemas/{schema_namespace} |
policyDescription |
פלט בלבד. תיאור של סכימת המדיניות לצריכת משתמשים. |
additionalTargetKeyNames[] |
פלט בלבד. שמות מפתח נוספים שישמשו לזיהוי היעד של ערך המדיניות. כשמציינים |
definition |
הגדרת סכימה באמצעות מתאר פרוטו. |
fieldDescriptions[] |
פלט בלבד. תיאור מפורט של כל שדה שנכלל בסכימה. המערכת מציעה שדות לפי הסדר ברשימה הזו ולא לפי מספר השדה. |
accessRestrictions[] |
פלט בלבד. הגבלות גישה ספציפיות שקשורות למדיניות הזו. |
notices[] |
פלט בלבד. הודעות מיוחדות הקשורות להגדרת ערכים מסוימים בשדות מסוימים בסכימה. |
supportUri |
פלט בלבד. URI למאמר תמיכה שקשור לסכימה הזו. |
schemaName |
פלט בלבד. השם המוגדר במלואו של סכימת המדיניות. הערך הזה משמש למילוי השדה |
validTargetResources[] |
פלט בלבד. מידע על משאבי היעד הרלוונטיים למדיניות. |
policyApiLifecycle |
פלט בלבד. מידע על מחזור החיים הנוכחי. |
categoryTitle |
שם הקטגוריה שאליה משויכת ההגדרה. |
supportedPlatforms[] |
פלט בלבד. הרשימה מציינת שהמדיניות תחול רק על מכשירים/משתמשים בפלטפורמות האלה. |
AdditionalTargetKeyName
שמות מפתח נוספים שישמשו לזיהוי היעד של ערך המדיניות.
ייצוג JSON |
---|
{ "key": string, "keyDescription": string } |
שדות | |
---|---|
key |
שם מפתח. |
keyDescription |
תיאור מפתח. |
FileDescriptorProto
מתאר קובץ .proto מלא.
ייצוג JSON |
---|
{ "name": string, "package": string, "messageType": [ { object ( |
שדות | |
---|---|
name |
שם קובץ, ביחס לשורש של עץ המקור |
package |
לדוגמה 'foo', 'foo.bar' וכו'. |
messageType[] |
כל ההגדרות ברמה העליונה בקובץ הזה. |
enumType[] |
|
syntax |
התחביר של קובץ ה-proto. הערכים הנתמכים הם "proto2", "proto3" ו-"editions". אם |
DescriptorProto
מתאר את סוג ההודעה.
ייצוג JSON |
---|
{ "name": string, "field": [ { object ( |
שדות | |
---|---|
name |
|
field[] |
|
nestedType[] |
|
enumType[] |
|
oneofDecl[] |
|
FieldDescriptorProto
מתאר שדה בתוך הודעה.
ייצוג JSON |
---|
{ "name": string, "number": integer, "label": enum ( |
שדות | |
---|---|
name |
|
number |
|
label |
|
type |
אם השדה typeName מוגדר, אין צורך להגדיר אותו. אם גם זה וגם typeName מוגדרים, הערך צריך להיות אחד מהערכים TYPE_ENUM, TYPE_MESSAGE או TYPE_GROUP. |
typeName |
כשמדובר בהודעות ובטיפוסים 'טיפוסים בני מנייה (enum)', זה שם הסוג. אם השם מתחיל בתו '.', פירוש הדבר הוא שהוא כשיר לחלוטין. אחרת, נעשה שימוש בכללי היקף דמויי C++ כדי למצוא את הסוג (כלומר, קודם מחפשים את הסוגים המקוננים בהודעה הזו, ואז בתוך ההורה, עד למרחב השמות הבסיסי). |
defaultValue |
בסוגים מספריים, הערך מכיל את הייצוג המקורי של הטקסט. למטבעות בוליאניים, "true" או 'false'. במחרוזות, מכיל את תוכן הטקסט שמוגדר כברירת מחדל (בלי לסמן בתו בריחה (escape) בשום צורה). לבייטים, מכיל את הערך C, שסומן בתו בריחה (escape). כל הבייטים שגדולים מ-128 מסומנים בתווי בריחה (escape). |
oneofIndex |
אם המדיניות מוגדרת, הפונקציה מחזירה את האינדקס של אחד מבין האפשרויות ברשימה oneofDecl של הסוג שמכיל. השדה הזה שייך לאחד מהערכים האלה. |
jsonName |
השם של קובץ JSON של השדה הזה. הערך נקבע על ידי מהדר הפרוטוקולים. אם המשתמש הגדיר קובץ JSONName בשדה הזה, המערכת תשתמש בערך של האפשרות הזו. אחרת, היא נגזרת משם השדה על ידי המרתו לקאמלקאסל. |
proto3Optional |
אם True, מדובר ב-proto3 'אופציונלי'. כששדה proto3 הוא אופציונלי, הוא עוקב אחר הנוכחות ללא קשר לסוג השדה. כאשר הערך של הפרמטר proto3Optional הוא True, השדה הזה חייב להשתייך לאחד מהבאים כדי לאותת ללקוחות proto3 ישנים שמבוצעת מעקב אחרי הנוכחות בשדה הזה. האחד הזה נקרא "סינתטי" אחד, והשדה הזה חייב להיות החבר היחיד שלו (כל שדה אופציונלי ב-proto3 מקבל שדה סינתטי משלו). מאפיינים סינתטיים קיימים במתאר בלבד והם לא יוצרים API כלשהו. יש להזמין נכסים סינתטיים אחרי הוספה של כל הפריטים ה"אמיתיים" אחת או יותר. בשדות של הודעות, הפרמטר proto3Optional לא יוצר שינוי סמנטי, כי שדות של הודעות שאינם חוזרים תמיד עוקבים אחרי הנוכחות. עם זאת, עדיין מצוין הפרטים הסמנטיים אם המשתמש כתב 'אופציונלי'. או לא. האפשרות הזו יכולה להיות שימושית להעברת קובץ ה- .proto הלוך ושוב. כדי לשמור על עקביות, אנחנו נותנים לשדות ההודעות ערך סינתטי גם, למרות שהוא לא נדרש למעקב אחר הנוכחות. זה חשוב במיוחד כי המנתח לא יכול לזהות אם שדה הוא הודעה או 'טיפוסים בני מנייה (enum)', ולכן הוא צריך תמיד ליצור אחד מהם סינתטי. בשדות האופציונליים של Proto2 לא מוגדר הסימון הזה, כי הם כבר מסומנים כאופציונליים אצל |
תווית
טיפוסים בני מנייה (enum) | |
---|---|
LABEL_OPTIONAL |
הספרה 0 שמור לשגיאות |
LABEL_REPEATED |
|
LABEL_REQUIRED |
התווית הנדרשת מותרת רק ב-proto2. ב-proto3 וב- Editions הדבר אסור באופן מפורש. במהדורות, אפשר להשתמש בתכונה fieldPresence כדי לקבל את ההתנהגות הזו. |
סוג
טיפוסים בני מנייה (enum) | |
---|---|
TYPE_DOUBLE |
הספרה 0 שמור לשגיאות. הסדר מוזר בגלל סיבות היסטוריות. |
TYPE_FLOAT |
|
TYPE_INT64 |
לא מקודד ZigZag. מספרים שליליים הם באורך 10 בייטים. יש להשתמש ב-TYPE_SINT64 אם סביר להניח שיהיו ערכים שליליים. |
TYPE_UINT64 |
|
TYPE_INT32 |
לא מקודד ZigZag. מספרים שליליים הם באורך 10 בייטים. יש להשתמש ב-TYPE_SINT32 אם סביר להניח שיהיו ערכים שליליים. |
TYPE_FIXED64 |
|
TYPE_FIXED32 |
|
TYPE_BOOL |
|
TYPE_STRING |
|
TYPE_GROUP |
קובץ מצטבר שמופרד בתגים. group type (סוג הקבוצה) הוצא משימוש ולא נתמך אחרי proto2. עם זאת, הטמעות Proto3 עדיין יוכלו לנתח את פורמט הכבל של הקבוצה ולהתייחס לשדות של הקבוצה כשדות לא ידועים. במהדורות, אפשר להפעיל את פורמט הכבלים הקבוצתיים באמצעות התכונה messageEncoding . |
TYPE_MESSAGE |
קובץ אגרגציה מופרד באורך. |
TYPE_BYTES |
חדש בגרסה 2. |
TYPE_UINT32 |
|
TYPE_ENUM |
|
TYPE_SFIXED32 |
|
TYPE_SFIXED64 |
|
TYPE_SINT32 |
נעשה שימוש בקידוד ZigZag. |
TYPE_SINT64 |
נעשה שימוש בקידוד ZigZag. |
EnumDescriptorProto
מתאר סוג טיפוסים בני מנייה (enum).
ייצוג JSON |
---|
{
"name": string,
"value": [
{
object ( |
שדות | |
---|---|
name |
|
value[] |
|
EnumValueDescriptorProto
מתאר ערך בתוך טיפוס enum.
ייצוג JSON |
---|
{ "name": string, "number": integer } |
שדות | |
---|---|
name |
|
number |
|
OneofDescriptorProto
מתאר אחד מבין השניים.
ייצוג JSON |
---|
{ "name": string } |
שדות | |
---|---|
name |
|
PolicySchemaFieldDescription
מספקת מידע מפורט על שדה מסוים שנכלל בסכימת מדיניות.
ייצוג JSON |
---|
{ "field": string, "description": string, "inputConstraint": string, "knownValueDescriptions": [ { object ( |
שדות | |
---|---|
field |
פלט בלבד. שם השדה שמשויך לתיאור הזה. |
description |
הוצא משימוש. במקום זאת, צריך להשתמש בשם וב-FieldDescription. תיאור השדה. |
inputConstraint |
פלט בלבד. כל מגבלות קלט שמשויכות לערכים בשדה. |
knownValueDescriptions[] |
פלט בלבד. אם השדה מכיל קבוצה של ערכים ידועים, השדה הזה יספק תיאור של הערכים האלה. |
nestedFieldDescriptions[] |
פלט בלבד. מספק את התיאור של השדות שהוצבו בשדה הזה, אם השדה הוא סוג הודעה שמגדיר כמה שדות. המערכת מציעה שדות לפי הסדר ברשימה הזו ולא לפי מספר השדה. |
fieldDependencies[] |
פלט בלבד. מספקת רשימה של שדות וערכים. כדי שאפשר יהיה להגדיר את השדה הזה, לפחות אחד מהשדות חייב להכיל את הערך המתאים. |
requiredItems[] |
פלט בלבד. מספקת רשימה של שדות שצריך להגדיר אם השדה הזה מכיל ערך מסוים. |
defaultValue |
פלט בלבד. ברירת המחדל של הלקוח אם המדיניות לא מוגדרת. |
name |
פלט בלבד. שם השדה. |
fieldDescription |
פלט בלבד. תיאור השדה. |
fieldConstraints |
פלט בלבד. מידע על אילוצי קלט שמשויכים לערכים בשדה. |
PolicySchemaFieldKnownValueDescription
מספקת מידע מפורט על ערך ידוע שמותר לשדה מסוים בסכימת מדיניות.
ייצוג JSON |
---|
{
"value": string,
"description": string,
"fieldDependencies": [
{
object ( |
שדות | |
---|---|
value |
פלט בלבד. הייצוג מחדש של המחרוזת שאפשר להגדיר בשדה. |
description |
פלט בלבד. תיאור נוסף לערך הזה. |
fieldDependencies[] |
פלט בלבד. התנאים לשדה שנדרשים כדי שהערך הזה יהיה חוקי. |
PolicySchemaFieldDependencies
השדה והערך שהוא חייב להכיל כדי לאפשר הגדרה של שדה אחר.
ייצוג JSON |
---|
{ "sourceField": string, "sourceFieldValue": string } |
שדות | |
---|---|
sourceField |
שדה המקור שבו השדה הזה תלוי. |
sourceFieldValue |
הערך ששדה המקור חייב להכיל כדי לאפשר הגדרה של השדה הזה. |
PolicySchemaRequiredItems
השדות שיהפכו לחובה על סמך הערך בשדה הזה.
ייצוג JSON |
---|
{ "fieldConditions": [ string ], "requiredFields": [ string ] } |
שדות | |
---|---|
fieldConditions[] |
הערכים בשדות שגורמים לאכיפה נדרשת של השדה. אם השדה ריק, התנאי מרמז על כך שכל ערך שמוקצה לשדה הזה יגרום לאכיפה נדרשת של השדה. |
requiredFields[] |
השדות הנדרשים כתוצאה מתנאי השדה. |
FieldConstraints
מידע על מגבלות טווח.
ייצוג JSON |
---|
{ "numericRangeConstraint": { object ( |
שדות | |
---|---|
numericRangeConstraint |
הטווח המותר לשדות מספריים. |
uploadedFileConstraints |
מגבלות על הקובץ של המדיניות בנושא קבצים. אם המדיניות הזו קיימת, נדרשת כתובת URL לאחזור על ידי העלאת קובץ עם המגבלות שצוינו בפרוטו הזה. |
NumericRangeConstraint
מגבלה על גבול עליון ו/או תחתון, עם הגדרה אחת לפחות.
ייצוג JSON |
---|
{ "minimum": string, "maximum": string } |
שדות | |
---|---|
minimum |
ערך מינימלי. |
maximum |
ערך מקסימלי. |
UploadedFileConstraints
מגבלות על הקובץ של המדיניות בנושא קבצים.
ייצוג JSON |
---|
{
"supportedContentTypes": [
enum ( |
שדות | |
---|---|
supportedContentTypes[] |
סוגי קבצים שאפשר להעלות במסגרת הגדרה מסוימת. |
sizeLimitBytes |
מגבלת הגודל בבייטים של קבצים שניתן להעלות להגדרה מסוימת. |
ContentType
סוגי קבצים שאפשר להעלות במסגרת הגדרה מסוימת.
טיפוסים בני מנייה (enum) | |
---|---|
CONTENT_TYPE_UNSPECIFIED |
סוג התוכן לא צוין. |
CONTENT_TYPE_PLAIN_TEXT |
טקסט פשוט. |
CONTENT_TYPE_HTML |
HTML. |
CONTENT_TYPE_IMAGE_JPEG |
JPEG. |
CONTENT_TYPE_IMAGE_GIF |
GIF. |
CONTENT_TYPE_IMAGE_PNG |
PNG. |
CONTENT_TYPE_JSON |
JSON. |
CONTENT_TYPE_ZIP |
ZIP. |
CONTENT_TYPE_GZIP |
GZIP. |
CONTENT_TYPE_CSV |
CSV. |
CONTENT_TYPE_YAML |
YAML. |
CONTENT_TYPE_IMAGE_WEBP |
WEBP |
PolicySchemaNoticeDescription
הצגת הודעות מיוחדות הקשורות לערך מסוים בשדה שנכלל בסכימת מדיניות.
ייצוג JSON |
---|
{ "field": string, "noticeValue": string, "noticeMessage": string, "acknowledgementRequired": boolean } |
שדות | |
---|---|
field |
פלט בלבד. שם השדה שמשויך להודעה. |
noticeValue |
פלט בלבד. הערך בשדה שיש בו הודעה. אם מגדירים בשדה את הערך הזה, יכול להיות שהמשתמש יצטרך לאשר את הודעת ההתראה כדי שיהיה מוגדר. |
noticeMessage |
פלט בלבד. הודעת ההודעה שמשויכת לערך בשדה. |
acknowledgementRequired |
פלט בלבד. האם המשתמש צריך לאשר את הודעת ההתראה לפני שניתן להגדיר את הערך. |
TargetResource
סוגים של משאבי יעד
טיפוסים בני מנייה (enum) | |
---|---|
TARGET_RESOURCE_UNSPECIFIED |
משאב היעד לא צוין. |
ORG_UNIT |
משאב יעד של יחידה ארגונית. |
GROUP |
למשאב היעד של הקבוצה. |
PolicyApiLifecycle
מידע על מחזור החיים.
ייצוג JSON |
---|
{ "deprecatedInFavorOf": [ string ], "scheduledToDeprecatePolicies": [ string ], "policyApiLifecycleStage": enum ( |
שדות | |
---|---|
deprecatedInFavorOf[] |
במקרה שהמדיניות הזו הוצאה משימוש לטובת מדיניות אחרת, מרחבי השמות המלאים של כללי המדיניות החדשים יופיעו ב-PolicyAPI. אפשר להגדיר רק אם המדיניות ApiLifecycleStage היא API_DEPRECATED. |
scheduledToDeprecatePolicies[] |
בהתאם ל-InFavorOf שהוצאו משימוש, מרחבי השמות שהוגדרו במלואם של כללי המדיניות הישנים יוצאו משימוש עקב הצגת המדיניות הזו. |
policyApiLifecycleStage |
הצגת השלב הנוכחי של מחזור החיים של ה-API של המדיניות. |
description |
תיאור של מחזור החיים הנוכחי. |
endSupport |
תאריך סיום התמיכה במדיניות הנוכחית. ניסיון לשנות מדיניות לאחר תאריך התמיכה שלה יגרום להצגה של 'בקשה שגויה' (שגיאה 400). אפשר להגדיר רק אם המדיניות ApiLifecycleStage היא API_DEPRECATED. |
PolicyApiLifecycleEnum
שלב מחזור החיים של ה-API של המדיניות.
טיפוסים בני מנייה (enum) | |
---|---|
API_UNSPECIFIED |
מחזור החיים של Policy Api לא צוין. |
API_PREVIEW |
המדיניות עדיין לא פועלת, אבל היא מספקת למפתחים מידע על הפורמט. השלב הזה יכול לעבור ל-API_DE{1/}MNT או ל-API_CURRENT. |
API_DEVELOPMENT |
המדיניות יכולה לשנות את הפורמט באופן שאינו תואם לאחור (שינוי בפגיעה). ניתן להעביר את השלב הזה ל-API_CURRENT או ל-API_DEPRECATED. אפשר להשתמש באפשרות הזו רק עבור מדיניות שהושקה רק עבור 'דברים שאפשר לעשות' (TT) או שהושקה ללקוחות נבחרים לשימוש במקרה חירום. |
API_CURRENT |
המדיניות בפורמט רשמי. המדיניות יכולה לשנות את הפורמט באופן של תאימות לאחור (שינוי ללא תקלות). דוגמה: המדיניות הזו יכולה לכלול שדה חדש, שנחשב לשינוי לא גורם לשיבושים, אם משתמשים בצורה נכונה במסכות של שדות. ניתן להעביר את השלב הזה אל API_DEPRECATED. |
API_DEPRECATED |
יש להפסיק להשתמש במדיניות הזו. המדיניות הזו הוצאה משימוש וייתכן שהיא תוסר בעתיד. סביר להניח שהוספת מדיניות חדשה כדי להחליף את המדיניות הזו. |
תאריך
מייצג תאריך קלנדרי מלא או חלקי, כמו יום הולדת. השעה ביום ואזור הזמן מצוינים במקום אחר או לא משמעותיים. התאריך הוא ביחס ללוח השנה הגרגוריאני. המצב הזה יכול לייצג אחת מהאפשרויות הבאות:
- תאריך מלא, עם ערכים שונים של שנה, חודש ויום.
- חודש ויום, עם שנה אפס (למשל יום נישואין).
- שנה בפני עצמה, עם חודש אפס ויום אפס.
- שנה וחודש, עם יום אפס (לדוגמה, תאריך תפוגה של כרטיס אשראי).
סוגים קשורים:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
ייצוג JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
שדות | |
---|---|
year |
השנה שבה חל התאריך. חייב להיות בין 1 ל-9999, או 0 כדי לציין תאריך ללא שנה. |
month |
החודש בשנה. הערך חייב להיות 1 עד 12, או 0 כדי לציין שנה בלי חודש ויום. |
day |
היום בחודש. הערך צריך להיות בין 1 ל-31 ותקף לשנה ולחודש, או 0 כדי לציין שנה בלבד או שנה וחודש שבהם אין חשיבות לציון יום מסוים. |
פלטפורמה
זהו enum של קבוצות הפלטפורמות השונות שבהן Chrome נתמך.
טיפוסים בני מנייה (enum) | |
---|---|
PLATFORM_UNSPECIFIED |
הפלטפורמה לא צוינה. |
CHROME_OS |
ChromeOS. |
CHROME_BROWSER |
דפדפן Chrome ל-OSX/Windows/Linux. |
CHROME_BROWSER_FOR_ANDROID |
דפדפן Chrome ל-Android. |
CHROME_BROWSER_FOR_IOS |
דפדפן Chrome ל-iOS. |
שיטות |
|
---|---|
|
קבלת סכימת מדיניות ספציפית של לקוח לפי שם המשאב שלו. |
|
הפונקציה מקבלת רשימה של סכימות מדיניות שתואמות לערך מסנן שצוין עבור לקוח נתון. |