public sealed class BulkDeleteDocumentsMetadata : IMessage<BulkDeleteDocumentsMetadata>, IEquatable<BulkDeleteDocumentsMetadata>, IDeepCloneable<BulkDeleteDocumentsMetadata>, IBufferMessage, IMessage
Reference documentation and code samples for the Firestore Admin v1 API class BulkDeleteDocumentsMetadata.
Metadata for [google.longrunning.Operation][google.longrunning.Operation]
results from
[FirestoreAdmin.BulkDeleteDocuments][google.firestore.admin.v1.FirestoreAdmin.BulkDeleteDocuments].
The timestamp that corresponds to the version of the database that is being
read to get the list of documents to delete. This time can also be used as
the timestamp of PITR in case of disaster recovery (subject to PITR window
limit).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eBulkDeleteDocumentsMetadata\u003c/code\u003e class is used to track the metadata of a bulk deletion operation in the Firestore Admin v1 API, providing details about the process.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, for integration and functionality.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eBulkDeleteDocumentsMetadata\u003c/code\u003e is 3.12.0, and older versions ranging from 3.11.0 down to 2.2.0 are also documented.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of this class include \u003ccode\u003eCollectionIds\u003c/code\u003e, \u003ccode\u003eNamespaceIds\u003c/code\u003e, \u003ccode\u003eOperationState\u003c/code\u003e, \u003ccode\u003eProgressBytes\u003c/code\u003e, \u003ccode\u003eProgressDocuments\u003c/code\u003e, \u003ccode\u003eSnapshotTime\u003c/code\u003e, \u003ccode\u003eStartTime\u003c/code\u003e, and \u003ccode\u003eEndTime\u003c/code\u003e, which give insight into the scope and state of the deletion operation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBulkDeleteDocumentsMetadata\u003c/code\u003e contains information related to document deletions, such as the namespaces, the collections involved, and the overall progress of the operation.\u003c/p\u003e\n"]]],[],null,["# Firestore Admin v1 API - Class BulkDeleteDocumentsMetadata (3.15.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.15.0 (latest)](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.14.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.13.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.12.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.11.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.10.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.9.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.8.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.7.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.6.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.5.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.4.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.3.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.2.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.1.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.0.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/2.4.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/2.3.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/2.2.0/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata) \n\n public sealed class BulkDeleteDocumentsMetadata : IMessage\u003cBulkDeleteDocumentsMetadata\u003e, IEquatable\u003cBulkDeleteDocumentsMetadata\u003e, IDeepCloneable\u003cBulkDeleteDocumentsMetadata\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Firestore Admin v1 API class BulkDeleteDocumentsMetadata.\n\nMetadata for \\[google.longrunning.Operation\\]\\[google.longrunning.Operation\\]\nresults from\n\\[FirestoreAdmin.BulkDeleteDocuments\\]\\[google.firestore.admin.v1.FirestoreAdmin.BulkDeleteDocuments\\]. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e BulkDeleteDocumentsMetadata \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[BulkDeleteDocumentsMetadata](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[BulkDeleteDocumentsMetadata](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[BulkDeleteDocumentsMetadata](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BulkDeleteDocumentsMetadata), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Firestore.Admin.V1](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Firestore.Admin.V1.dll\n\nConstructors\n------------\n\n### BulkDeleteDocumentsMetadata()\n\n public BulkDeleteDocumentsMetadata()\n\n### BulkDeleteDocumentsMetadata(BulkDeleteDocumentsMetadata)\n\n public BulkDeleteDocumentsMetadata(BulkDeleteDocumentsMetadata other)\n\nProperties\n----------\n\n### CollectionIds\n\n public RepeatedField\u003cstring\u003e CollectionIds { get; }\n\nThe IDs of the collection groups that are being deleted.\n\n### EndTime\n\n public Timestamp EndTime { get; set; }\n\nThe time this operation completed. Will be unset if operation still in\nprogress.\n\n### NamespaceIds\n\n public RepeatedField\u003cstring\u003e NamespaceIds { get; }\n\nWhich namespace IDs are being deleted.\n\n### OperationState\n\n public OperationState OperationState { get; set; }\n\nThe state of the operation.\n\n### ProgressBytes\n\n public Progress ProgressBytes { get; set; }\n\nThe progress, in bytes, of this operation.\n\n### ProgressDocuments\n\n public Progress ProgressDocuments { get; set; }\n\nThe progress, in documents, of this operation.\n\n### SnapshotTime\n\n public Timestamp SnapshotTime { get; set; }\n\nThe timestamp that corresponds to the version of the database that is being\nread to get the list of documents to delete. This time can also be used as\nthe timestamp of PITR in case of disaster recovery (subject to PITR window\nlimit).\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nThe time this operation started."]]