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-*オペレーションをReadWrite 、およびUpdateメソッドに集約します。

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

どのプロトコルが使用されたかを保存します。

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

REST リクエストにのみ関連する詳細。

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

Updateのオプションの前提条件。他のメソッドには存在しません。

executeDuration

Duration

RTDBサーバーのビジネス実行時間。存在しないもの: ConnectDisconnect 、またはUnlisten

pendingDuration

Duration

実行が開始されるまでの RTDB サーバーのキュー時間。存在しない場合: サーバーまたはRunOnDisconnectによって開始されたUnlisten

path

string

アクセスされたデータ パス。 ConnectDisconnect 、またはRunOnDisconnectには存在しません。

共用体フィールドoperation_metadataListenRead 、またはUpdateの詳細。 operation_metadata次のいずれか 1 つだけです。
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

ListenまたはReadのメタデータ情報。

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

Updateのメタデータ情報。

estimatedPayloadSizeBytes

int64

監査対象の操作の推定応答サイズ (バイト単位)。課金目的には使用しないでください。 ConnectDisconnectUnlisten 、またはOnDisconnectCancelには存在しません。

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadataは、 ListenまたはReadに対して送信されたクエリに関する追加の詳細が含まれます。

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が使用される場合は、 ASCENDINGlimitToFirstが使用される場合は、 DESCENDING 。どちらも使用されず、 startAtまたはstartAfterが使用される場合は、 DESCENDING 。それ以外の場合はすべてASCENDING

startAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

クエリの開始点。

endAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

クエリのエンドポイント。

equalTo

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

指定した場合、クエリ結果には、指定した値に一致する子のみが含まれます。

unindexed

boolean

true の場合、RTDB はクエリのデータを提供するためにサーバー側のインデックスを使用しません。これは、RTDB がクエリで選択されたよりも多くのデータを送信している可能性があることを意味します。それ以外の場合は存在しません。

limit

integer

クエリは、子の最初または最後のlimit数に制限されていました。 limitToLastlimitToFirst使用されていない場合は存在しません。

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

Bound 、フォールバック キーを持つクエリ エンドポイントです。

JSON表現
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
田畑
value

value ( Value format)

データベース インスタンスからの値。

key

string

フォールバックキー。 $keyで順序付けする場合、その内容は代わりにvalueに格納されるため、このフィールドは省略されます。

exclusive

boolean

startAfterまたはendBeforeが使用された場合は 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

PreconditionUpdateに使用される前提条件 (存在する場合) を説明します。 RTDB ではトランザクションとして一般的に知られている前提条件を使用してUpdate

JSON表現
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
田畑
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

使用される前提条件のタイプ。

hash

string

クライアントがpathにあると予期するデータの SHA1 ハッシュ。 REST リクエストの場合、この値は ETAG ヘッダーで送信されます。