- JSON表現
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
、新しいprotoPayload.metadata
メッセージの一部として公開されます。
JSON表現 |
---|
{ "requestType": enum ( |
田畑 | |
---|---|
requestType | リアルタイム操作と REST 操作の区別を維持します。 RTDB プロファイラの出力とは異なり、RTDB の Cloud Audit データ アクセス ログは、 |
protocol | どのプロトコルが使用されたかを保存します。 |
restMetadata | REST リクエストにのみ関連する詳細。 |
precondition | |
executeDuration | RTDBサーバーのビジネス実行時間。存在しないもの: |
pendingDuration | 実行が開始されるまでの RTDB サーバーのキュー時間。存在しない場合: サーバーまたは |
path | アクセスされたデータ パス。 |
共用体フィールドoperation_metadata 。 Listen 、 Read 、またはUpdate の詳細。 operation_metadata 次のいずれか 1 つだけです。 | |
queryMetadata | |
writeMetadata | |
estimatedPayloadSizeBytes | 監査対象の操作の推定応答サイズ (バイト単位)。課金目的には使用しないでください。 |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
は、 Listen
またはRead
に対して送信されたクエリに関する追加の詳細が含まれます。
JSON表現 |
---|
{ "orderBy": string, "direction": enum ( |
田畑 | |
---|---|
orderBy | クエリはどのように順序付けされますか?可能な値: |
direction | |
startAt | クエリの開始点。 |
endAt | クエリのエンドポイント。 |
equalTo | 指定した場合、クエリ結果には、指定した値に一致する子のみが含まれます。 |
unindexed | true の場合、RTDB はクエリのデータを提供するためにサーバー側のインデックスを使用しません。これは、RTDB がクエリで選択されたよりも多くのデータを送信している可能性があることを意味します。それ以外の場合は存在しません。 |
limit | クエリは、子の最初または最後の |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Bound
、フォールバック キーを持つクエリ エンドポイントです。
JSON表現 |
---|
{ "value": value, "key": string, "exclusive": boolean } |
田畑 | |
---|---|
value | データベース インスタンスからの値。 |
key | フォールバックキー。 |
exclusive | |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
は、 Update
に関する追加の詳細が含まれています。
JSON表現 |
---|
{ "paths": { string: string, ... } } |
田畑 | |
---|---|
paths | マルチパスで変更されたパスは、各パスに書き込まれるデータのサイズとともに更新されます。 |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
は、REST リクエストにのみ関連する詳細が含まれます。
JSON表現 |
---|
{
"requestUri": string,
"requestMethod": enum ( |
田畑 | |
---|---|
requestUri | パスを含む完全なデータベース URL: |
requestMethod | REST リクエストの場合、どのメソッドが使用されたか。非 REST リクエストの場合、またはメソッドが使用できない場合は、未指定のままになります。 |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
、 Update
に使用される前提条件 (存在する場合) を説明します。 RTDB ではトランザクションとして一般的に知られている前提条件を使用してUpdate
。
JSON表現 |
---|
{
"preconditionType": enum ( |
田畑 | |
---|---|
preconditionType | 使用される前提条件のタイプ。 |
hash | クライアントが |