- JSON-представление
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
предоставляется как часть новых сообщений protoPayload.metadata
.
JSON-представление |
---|
{ "requestType": enum ( |
Поля | |
---|---|
requestType | Сохраняйте различие между операциями реального времени и REST. В отличие от выходных данных профилировщика RTDB, журналы доступа к данным облачного аудита для RTDB сжимают операции |
protocol | Запомните, какой протокол использовался. |
restMetadata | Подробности относятся только к запросам REST. |
precondition | Необязательное предварительное условие для |
executeDuration | Время выполнения бизнеса сервера RTDB. Не присутствует для: |
pendingDuration | Время ожидания сервера RTDB в очереди перед началом выполнения. Не присутствует для: |
path | Путь к данным, к которому был осуществлен доступ. Не присутствует для: |
Поле объединения operation_metadata . Более подробная информация о Listen , Read или Update . operation_metadata может быть только одним из следующих: | |
queryMetadata | Информация метаданных для |
writeMetadata | Информация метаданных для |
estimatedPayloadSizeBytes | Предполагаемый размер ответа проверяемой операции в байтах. Не используйте для выставления счетов. Не присутствует для: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
включает дополнительные сведения о запросах, отправленных для Listen
или Read
.
JSON-представление |
---|
{ "orderBy": string, "direction": enum ( |
Поля | |
---|---|
orderBy | Как упорядочивается запрос? Возможные значения: |
direction | Если используется |
startAt | Начальная точка запроса. |
endAt | Конечная точка запроса. |
equalTo | Если указано, результаты запроса включают только дочерние элементы, соответствующие указанному значению. |
unindexed | Если это правда, RTDB не использует индекс на стороне сервера для предоставления данных для запроса. Это означает, что RTDB может отправлять больше данных, чем выбирает запрос. В противном случае не присутствует. |
limit | Запрос был ограничен либо первым, либо последним |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Bound
— это конечная точка запроса с резервным ключом.
JSON-представление |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Поля | |
---|---|
value | Значение из экземпляра базы данных. |
key | Запасной ключ. При заказе по |
exclusive | Истинно, если использовались |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
включает дополнительные сведения об Update
s.
JSON-представление |
---|
{ "paths": { string: string, ... } } |
Поля | |
---|---|
paths | Пути, измененные при многопутевом обновлении, вместе с размером данных, записанных на каждом пути. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
содержит сведения, относящиеся только к запросам REST.
JSON-представление |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Поля | |
---|---|
requestUri | Полный URL-адрес базы данных, включая путь: |
requestMethod | Для запросов REST какой метод использовался. Оставлено неопределенным для запросов, отличных от REST, или если метод недоступен. |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
описывает предварительное условие, если таковое имеется, которое использовалось для Update
. Update
предварительные условия, более известные в RTDB как транзакции.
JSON-представление |
---|
{
"preconditionType": enum ( |
Поля | |
---|---|
preconditionType | Тип используемого предварительного условия. |
hash | Хэш SHA1 данных, которые клиент ожидает найти по |