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 分析器輸出不同,RTDB 的 Cloud Audit 資料存取日誌將realtime-*rest-*操作折疊為ReadWriteUpdate方法。

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

儲存使用的協定。

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

僅與 REST 請求相關的詳細資訊。

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

Update的可選前提條件。不存在任何其他方法。

executeDuration

Duration

RTDB伺服器業務執行時間。不存在: ConnectDisconnectUnlisten

pendingDuration

Duration

RTDB 伺服器在執行開始之前的排隊時間。不存在:由伺服器或RunOnDisconnect發起的Unlisten

path

string

存取的資料路徑。不存在於: ConnectDisconnectRunOnDisconnect

聯合字段operation_metadata 。有關ListenReadUpdate的更多詳細資訊。 operation_metadata只能是以下之一:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

ListenRead的元資料資訊。

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

Update的元資料資訊。

estimatedPayloadSizeBytes

int64

審核操作的估計反應大小(以位元組為單位)。請勿用於計費目的。不存在: ConnectDisconnectUnlistenOnDisconnectCancel

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata包含有關為ListenRead傳送的查詢的其他詳細資訊。

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 )

如果使用limitToLastASCENDING 。如果使用limitToFirstDESCENDING 。如果兩者皆未使用,但使用了startAtstartAfterDESCENDING 。在所有其他情況下, ASCENDING

startAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

查詢起點。

endAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

查詢終點。

equalTo

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

如果指定,查詢結果僅包含與指定值相符的子項。

unindexed

boolean

如果為 true,則 RTDB 不使用伺服器端索引來為查詢提供資料。這意味著 RTDB 發送的資料可能多於查詢選擇的資料。否則,不存在。

limit

integer

查詢僅限於第一個或最後一個limit數量的子項。當既不使用limitToLast也不使用limitToFirst時不存在。

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

Bound是具有後備鍵的查詢端點。

JSON 表示
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
領域
value

value ( Value format)

來自資料庫實例的值。

key

string

後備鍵。如果按$key排序,則省略此字段,因為它的內容儲存在value中。

exclusive

boolean

如果使用了startAfterendBefore則為 True。在這種情況下,查詢結果將不包含端點值。

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata包含有關Update的其他詳細資訊。

JSON 表示
{
  "paths": {
    string: string,
    ...
  }
}
領域
paths

map (key: string, value: int64 )

多路徑中修改的路徑以及每個路徑寫入的資料大小都會更新。

RealtimeDatabaseAuditMetadata.RestMetadata

RestMetadata包含僅與 REST 請求相關的詳細資訊。

JSON 表示
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
領域
requestUri

string

完整的資料庫 URL,包括路徑: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json

requestMethod

enum ( RealtimeDatabaseAuditMetadata.RestMetadata.Method )

對於 REST 請求,使用了什麼方法。對於非 REST 請求或方法不可用,則未指定。

RealtimeDatabaseAuditMetadata.Precondition

Precondition描述用於Update前提條件(如果有)。使用在 RTDB 中更常見的先決條件Update s,稱為事務。

JSON 表示
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
領域
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

使用的前提條件的類型。

hash

string

客戶端期望位於path的資料的 SHA1 雜湊值。對於 REST 請求,該值會在 ETAG 標頭中傳送。