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 的云审核数据访问日志将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 标头中发送。