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-* ลงในวิธีการ Read Write และ Update

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

เก็บโปรโตคอลที่ใช้

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

รายละเอียดที่เกี่ยวข้องกับคำขอ REST เท่านั้น

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

เงื่อนไขเบื้องต้นที่เป็นทางเลือกสำหรับ Update ไม่มีสำหรับวิธีอื่นใด

executeDuration

Duration

เวลาดำเนินธุรกิจเซิร์ฟเวอร์ RTDB ไม่ปรากฏสำหรับ: Connect , Disconnect หรือ Unlisten

pendingDuration

Duration

เวลาเข้าคิวเซิร์ฟเวอร์ RTDB ก่อนเริ่มดำเนินการ ไม่ปรากฏสำหรับ: Unlisten ที่เริ่มต้นโดยเซิร์ฟเวอร์หรือ RunOnDisconnect

path

string

เส้นทางข้อมูลที่เข้าถึงได้ ไม่ปรากฏสำหรับ: Connect , Disconnect หรือ RunOnDisconnect

operation_metadata ฟิลด์ยูเนี่ยน_metadata รายละเอียดเพิ่มเติมเกี่ยวกับ Listen s, Read s หรือ Update s operation_metadata สามารถมีได้เพียงอย่างใดอย่างหนึ่งต่อไปนี้:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

ข้อมูลเมตาดาต้าสำหรับ Listen หรือ Read

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

ข้อมูลเมตาดาต้าสำหรับ Update

estimatedPayloadSizeBytes

int64

ขนาดการตอบสนองโดยประมาณของการดำเนินการตรวจสอบในหน่วยไบต์ ห้ามใช้เพื่อวัตถุประสงค์ในการเรียกเก็บเงิน ไม่ปรากฏสำหรับ: Connect , Disconnect , Unlisten หรือ OnDisconnectCancel

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata มีรายละเอียดเพิ่มเติมเกี่ยวกับการสืบค้นที่ส่งสำหรับ Listen s หรือ Read s

การเป็นตัวแทน 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 จะ ASCENDING หากใช้ limitToFirst DESCENDING หากไม่ได้ใช้ทั้งคู่ แต่ใช้ startAt หรือ startAfter DESCENDING ในกรณีอื่นๆ ทั้งหมด ASCENDING

startAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

จุดเริ่มต้นแบบสอบถาม

endAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

จุดสิ้นสุดแบบสอบถาม

equalTo

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

หากระบุไว้ ผลลัพธ์ของคิวรีจะรวมเฉพาะรายการย่อยที่ตรงกับค่าที่ระบุ

unindexed

boolean

หากเป็นจริง 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

เป็นจริงหากใช้ startAfter หรือ endBefore ในกรณีนี้ ผลลัพธ์ของแบบสอบถามจะไม่ประกอบด้วยค่าจุดสิ้นสุด

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 อธิบายเงื่อนไขเบื้องต้น (ถ้ามี) ที่ใช้สำหรับ Update Update ด้วยเงื่อนไขเบื้องต้นที่รู้จักกันโดยทั่วไปใน RTDB ว่าเป็นธุรกรรม

การเป็นตัวแทน JSON
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
เขตข้อมูล
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

ประเภทของเงื่อนไขเบื้องต้นที่ใช้

hash

string

แฮช SHA1 ของข้อมูลที่ไคลเอ็นต์คาดว่าจะอยู่ที่ path สำหรับคำขอ REST ค่านี้จะถูกส่งในส่วนหัว ETAG