RealtimeDatabaseAuditMetadata

FirebaseRealtimeDatabaseAuditMetaData נחשף כחלק מהודעות protoPayload.metadata החדשות.

ייצוג JSON
{
  "requestType": enum (RealtimeDatabaseAuditMetadata.RequestType),
  "protocol": enum (RealtimeDatabaseAuditMetadata.Protocol),
  "restMetadata": {
    object (RealtimeDatabaseAuditMetadata.RestMetadata)
  },
  "precondition": {
    object (RealtimeDatabaseAuditMetadata.Precondition)
  },
  "executeDuration": Duration,
  "pendingDuration": Duration,
  "path": string,

  // Union field operation_metadata can be only one of the following:
  "queryMetadata": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata)
  },
  "writeMetadata": {
    object (RealtimeDatabaseAuditMetadata.WriteMetadata)
  }
  // End of list of possible types for union field operation_metadata.
  "estimatedPayloadSizeBytes": int64
}
שדות
requestType

enum ( RealtimeDatabaseAuditMetadata.RequestType )

שמור על ההבחנה בין פעולות בזמן אמת ופעולות REST. שלא כמו פלט פרופילי RTDB, יומני גישה לנתוני Cloud Audit עבור RTDB מכווצים פעולות realtime-* rest-* לשיטות Read , Write Update .

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

אחסן באיזה פרוטוקול נעשה שימוש.

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

פרטים רלוונטיים רק לבקשות REST.

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

תנאי מוקדם אופציונלי Update . לא קיים עבור כל שיטות אחרות.

executeDuration

Duration

זמן ביצוע עסקי של שרת RTDB. לא קיים עבור: Connect , Disconnect או Unlisten .

pendingDuration

Duration

זמן תור לשרת RTDB לפני תחילת הביצוע. לא קיים עבור: Unlisten ביוזמת השרת או RunOnDisconnect .

path

string

נתיב הנתונים שאליו הגישה. לא קיים עבור: Connect , Disconnect או RunOnDisconnect .

Union field operation_metadata . פרטים נוספים על Listen , Read או Update . operation_metadata יכול להיות רק אחד מהבאים:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

מידע על מטא נתונים עבור Listen או Read .

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

מידע על מטא נתונים עבור Update .

estimatedPayloadSizeBytes

int64

גודל התגובה המשוער של הפעולה המבוקרת בבתים. אין להשתמש למטרות חיוב. לא קיים עבור: Connect , Disconnect , Unlisten או OnDisconnectCancel .

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata כולל פרטים נוספים על שאילתות שנשלחו ל- Listen s או Read s.

ייצוג JSON
{
  "orderBy": string,
  "direction": enum (RealtimeDatabaseAuditMetadata.QueryMetadata.Direction),
  "startAt": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "endAt": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "equalTo": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "unindexed": boolean,
  "limit": integer
}
שדות
orderBy

string

כיצד מסודרת השאילתה? ערכים אפשריים: $key , $priority , $value , <path> .

direction

enum ( RealtimeDatabaseAuditMetadata.QueryMetadata.Direction )

אם נעשה שימוש limitToLast , ASCENDING . אם נעשה שימוש limitToFirst , DESCENDING . אם אף אחד מהם אינו בשימוש, אך נעשה שימוש startAt או startAfter , DESCENDING . בכל שאר המקרים, ASCENDING .

startAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

נקודת ההתחלה של השאילתה.

endAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

נקודת הסיום של השאילתה.

equalTo

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

אם צוין, תוצאות השאילתה כוללות רק ילדים התואמים לערך שצוין.

unindexed

boolean

אם נכון, RTDB אינו משתמש באינדקס בצד השרת כדי להגיש נתונים עבור השאילתה. המשמעות היא שייתכן ש-RTDB שולח יותר נתונים ממה שהשאילתה בוחרת. אחרת, לא נוכח.

limit

integer

השאילתה הוגבלה למספר limit הראשון או האחרון של ילדים. לא קיים כאשר אין בשימוש limitToLast או limitToFirst .

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

A Bound היא נקודת קצה של שאילתה עם מפתח חלופי.

ייצוג JSON
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
שדות
value

value ( Value format)

ערך ממופע מסד הנתונים.

key

string

מפתח החזרה. אם מזמינים לפי $key שדה זה מושמט כי התוכן שלו מאוחסן value במקום.

exclusive

boolean

נכון אם נעשה שימוש ב- startAfter או endBefore . במקרה זה, תוצאות השאילתה לא יכללו את ערכי נקודת הקצה.

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata כולל פרטים נוספים על Update s.

ייצוג JSON
{
  "paths": {
    string: string,
    ...
  }
}
שדות
paths

map (key: string, value: int64 )

הנתיבים ששונו בריבוי נתיבים מעדכנים יחד עם גודל הנתונים שנכתבו בכל נתיב.

RealtimeDatabaseAuditMetadata.RestMetadata

RestMetadata מכיל פרטים הרלוונטיים רק לבקשות REST.

ייצוג JSON
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
שדות
requestUri

string

כתובת האתר המלאה של מסד הנתונים, כולל הנתיב: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json .

requestMethod

enum ( RealtimeDatabaseAuditMetadata.RestMetadata.Method )

עבור בקשות REST, באיזו שיטה נעשה שימוש. נותר לא מצוין עבור בקשות שאינן REST או אם שיטה לא הייתה זמינה.

RealtimeDatabaseAuditMetadata.תנאי מוקדם

Precondition מתאר את התנאי המקדים, אם בכלל, ששימש Update . Update עם תנאים מוקדמים המוכרים יותר ב-RTDB כעסקאות.

ייצוג JSON
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
שדות
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

סוג התנאי המקדים בו נעשה שימוש.

hash

string

Hash SHA1 של הנתונים שהלקוח מצפה שיהיו path . עבור בקשות REST, ערך זה נשלח בכותרת ETAG.