RealtimeDatabaseAuditMetadata

FirebaseRealtimeDatabaseAuditMetaData jest ujawniany jako część nowych komunikatów protoPayload.metadata .

Reprezentacja 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
}
Pola
requestType

enum ( RealtimeDatabaseAuditMetadata.RequestType )

Zachowaj rozróżnienie między operacjami w czasie rzeczywistym i operacjami REST. W przeciwieństwie do danych wyjściowych profilera RTDB, dzienniki dostępu do danych inspekcji chmury dla RTDB dzielą operacje realtime-* i rest-* na metody Read , Write i Update .

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

Zapisz, jaki protokół został użyty.

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

Szczegóły istotne tylko dla żądań REST.

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

Opcjonalny warunek wstępny Update . Nie występuje w przypadku innych metod.

executeDuration

Duration

Czas realizacji biznesowej serwera RTDB. Nieobecny dla: Connect , Disconnect lub Unlisten .

pendingDuration

Duration

Czas oczekiwania serwera RTDB przed rozpoczęciem wykonywania. Nieobecny przez: Unlisten zainicjowane przez serwer lub RunOnDisconnect .

path

string

Ścieżka danych, do której uzyskano dostęp. Nieobecne dla: Connect , Disconnect lub RunOnDisconnect .

Pole Unii operation_metadata . Więcej szczegółów na temat funkcji Listen , Read i Update . operation_metadata może mieć tylko jedną z następujących wartości:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

Informacje o metadanych dla funkcji Listen lub Read .

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

Informacje o metadanych Update .

estimatedPayloadSizeBytes

int64

Szacowany rozmiar odpowiedzi kontrolowanej operacji w bajtach. Nie używaj do celów rozliczeniowych. Nieobecne dla: Connect , Disconnect , Unlisten lub OnDisconnectCancel .

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata zawiera dodatkowe szczegóły dotyczące zapytań wysyłanych dla funkcji Listen lub Read .

Reprezentacja 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
}
Pola
orderBy

string

Jak uporządkowane jest zapytanie? Możliwe wartości: $key , $priority , $value , <path> .

direction

enum ( RealtimeDatabaseAuditMetadata.QueryMetadata.Direction )

Jeśli używany jest limitToLast , ASCENDING . Jeśli używany jest limitToFirst , DESCENDING . Jeśli nie zostanie użyte żadne z nich, ale zostanie użyte startAt lub startAfter , DESCENDING . We wszystkich pozostałych przypadkach ASCENDING .

startAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

Punkt początkowy zapytania.

endAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

Punkt końcowy zapytania.

equalTo

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

Jeśli określono, wyniki zapytania uwzględniają tylko elementy podrzędne pasujące do określonej wartości.

unindexed

boolean

Jeśli ma wartość true, RTDB nie używa indeksu po stronie serwera do obsługi danych dla zapytania. Oznacza to, że RTDB może wysyłać więcej danych, niż wybiera zapytanie. W przeciwnym razie nie występuje.

limit

integer

Zapytanie zostało ograniczone do pierwszego lub ostatniego limit liczby dzieci. Nie występuje, gdy nie jest używany limitToLast ani limitToFirst .

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

Bound to punkt końcowy zapytania z kluczem zastępczym.

Reprezentacja JSON
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
Pola
value

value ( Value format)

Wartość z instancji bazy danych.

key

string

Klucz zastępczy. W przypadku zamawiania według $key to pole jest pomijane, ponieważ zamiast tego jego zawartość jest przechowywana w value .

exclusive

boolean

Prawda, jeśli użyto startAfter lub endBefore . W takim przypadku wyniki zapytania nie będą zawierać wartości punktów końcowych.

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata zawiera dodatkowe szczegóły dotyczące Update .

Reprezentacja JSON
{
  "paths": {
    string: string,
    ...
  }
}
Pola
paths

map (key: string, value: int64 )

Ścieżki zmodyfikowane w aktualizacji wielościeżkowej wraz z rozmiarem danych zapisanych na każdej ścieżce.

RealtimeDatabaseAuditMetadata.RestMetadata

RestMetadata zawiera szczegółowe informacje dotyczące wyłącznie żądań REST.

Reprezentacja JSON
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
Pola
requestUri

string

Pełny adres URL bazy danych, łącznie ze ścieżką: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json .

requestMethod

enum ( RealtimeDatabaseAuditMetadata.RestMetadata.Method )

W przypadku żądań REST, jaka metoda została użyta. Pozostawiono nieokreślone w przypadku żądań innych niż REST lub jeśli metoda nie była dostępna.

RealtimeDatabaseAuditMetadata.Warunek wstępny

Precondition opisuje warunek wstępny, jeśli taki istnieje, który został użyty do Update . Update s za pomocą warunków wstępnych, znanych częściej w RTDB jako transakcje.

Reprezentacja JSON
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
Pola
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

Typ użytego warunku wstępnego.

hash

string

Hash SHA1 danych, których klient oczekuje w path . W przypadku żądań REST wartość ta jest wysyłana w nagłówku ETAG.