diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectAsyncSnippet.g.cs index ab13f26b71fe..053602dec789 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectAsyncSnippet.g.cs @@ -19,6 +19,7 @@ namespace GoogleCSharpSnippets // [START firestore_v1_generated_FirestoreAdmin_ExportDocuments_async] using Google.Cloud.Firestore.Admin.V1; using Google.LongRunning; + using Google.Protobuf.WellKnownTypes; using System.Threading.Tasks; public sealed partial class GeneratedFirestoreAdminClientSnippets @@ -41,6 +42,8 @@ public async Task ExportDocumentsRequestObjectAsync() DatabaseName = DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, OutputUriPrefix = "", + NamespaceIds = { "", }, + SnapshotTime = new Timestamp(), }; // Make the request Operation response = await firestoreAdminClient.ExportDocumentsAsync(request); diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectSnippet.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectSnippet.g.cs index b42276c95b96..f4062558741a 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ExportDocumentsRequestObjectSnippet.g.cs @@ -19,6 +19,7 @@ namespace GoogleCSharpSnippets // [START firestore_v1_generated_FirestoreAdmin_ExportDocuments_sync] using Google.Cloud.Firestore.Admin.V1; using Google.LongRunning; + using Google.Protobuf.WellKnownTypes; public sealed partial class GeneratedFirestoreAdminClientSnippets { @@ -40,6 +41,8 @@ public void ExportDocumentsRequestObject() DatabaseName = DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, OutputUriPrefix = "", + NamespaceIds = { "", }, + SnapshotTime = new Timestamp(), }; // Make the request Operation response = firestoreAdminClient.ExportDocuments(request); diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectAsyncSnippet.g.cs index 54b34ff7e05e..592b11680e67 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectAsyncSnippet.g.cs @@ -42,6 +42,7 @@ public async Task ImportDocumentsRequestObjectAsync() DatabaseName = DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, InputUriPrefix = "", + NamespaceIds = { "", }, }; // Make the request Operation response = await firestoreAdminClient.ImportDocumentsAsync(request); diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectSnippet.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectSnippet.g.cs index caf7548effa2..77b390ceb928 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/FirestoreAdminClient.ImportDocumentsRequestObjectSnippet.g.cs @@ -41,6 +41,7 @@ public void ImportDocumentsRequestObject() DatabaseName = DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, InputUriPrefix = "", + NamespaceIds = { "", }, }; // Make the request Operation response = firestoreAdminClient.ImportDocuments(request); diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/snippet_metadata_google.firestore.admin.v1.json b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/snippet_metadata_google.firestore.admin.v1.json index 8bafd5346243..19a7851915b0 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/snippet_metadata_google.firestore.admin.v1.json +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.GeneratedSnippets/snippet_metadata_google.firestore.admin.v1.json @@ -2039,12 +2039,12 @@ "segments": [ { "start": 20, - "end": 63, + "end": 66, "type": "FULL" }, { - "start": 35, - "end": 61, + "start": 36, + "end": 64, "type": "SHORT" } ] @@ -2088,12 +2088,12 @@ "segments": [ { "start": 20, - "end": 64, + "end": 67, "type": "FULL" }, { - "start": 36, - "end": 62, + "start": 37, + "end": 65, "type": "SHORT" } ] @@ -2326,12 +2326,12 @@ "segments": [ { "start": 20, - "end": 64, + "end": 65, "type": "FULL" }, { "start": 36, - "end": 62, + "end": 63, "type": "SHORT" } ] @@ -2375,12 +2375,12 @@ "segments": [ { "start": 20, - "end": 65, + "end": 66, "type": "FULL" }, { "start": 37, - "end": 63, + "end": 64, "type": "SHORT" } ] diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.Snippets/FirestoreAdminClientSnippets.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.Snippets/FirestoreAdminClientSnippets.g.cs index 729cd603491b..755dd7372df5 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.Snippets/FirestoreAdminClientSnippets.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1.Snippets/FirestoreAdminClientSnippets.g.cs @@ -1174,6 +1174,8 @@ public void ExportDocumentsRequestObject() DatabaseName = gcfav::DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, OutputUriPrefix = "", + NamespaceIds = { "", }, + SnapshotTime = new Timestamp(), }; // Make the request Operation response = firestoreAdminClient.ExportDocuments(request); @@ -1209,6 +1211,8 @@ public async Task ExportDocumentsRequestObjectAsync() DatabaseName = gcfav::DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, OutputUriPrefix = "", + NamespaceIds = { "", }, + SnapshotTime = new Timestamp(), }; // Make the request Operation response = await firestoreAdminClient.ExportDocumentsAsync(request); @@ -1361,6 +1365,7 @@ public void ImportDocumentsRequestObject() DatabaseName = gcfav::DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, InputUriPrefix = "", + NamespaceIds = { "", }, }; // Make the request Operation response = firestoreAdminClient.ImportDocuments(request); @@ -1396,6 +1401,7 @@ public async Task ImportDocumentsRequestObjectAsync() DatabaseName = gcfav::DatabaseName.FromProjectDatabase("[PROJECT]", "[DATABASE]"), CollectionIds = { "", }, InputUriPrefix = "", + NamespaceIds = { "", }, }; // Make the request Operation response = await firestoreAdminClient.ImportDocumentsAsync(request); diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Database.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Database.g.cs index 5a173f6ddaa5..0e96b5ee5c82 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Database.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Database.g.cs @@ -26,33 +26,43 @@ public static partial class DatabaseReflection { string.Concat( "Cihnb29nbGUvZmlyZXN0b3JlL2FkbWluL3YxL2RhdGFiYXNlLnByb3RvEhln", "b29nbGUuZmlyZXN0b3JlLmFkbWluLnYxGh9nb29nbGUvYXBpL2ZpZWxkX2Jl", - "aGF2aW9yLnByb3RvGhlnb29nbGUvYXBpL3Jlc291cmNlLnByb3RvItAFCghE", - "YXRhYmFzZRIMCgRuYW1lGAEgASgJEhMKC2xvY2F0aW9uX2lkGAkgASgJEj4K", - "BHR5cGUYCiABKA4yMC5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkRhdGFi", - "YXNlLkRhdGFiYXNlVHlwZRJNChBjb25jdXJyZW5jeV9tb2RlGA8gASgOMjMu", - "Z29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5EYXRhYmFzZS5Db25jdXJyZW5j", - "eU1vZGUSYQobYXBwX2VuZ2luZV9pbnRlZ3JhdGlvbl9tb2RlGBMgASgOMjwu", - "Z29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5EYXRhYmFzZS5BcHBFbmdpbmVJ", - "bnRlZ3JhdGlvbk1vZGUSFwoKa2V5X3ByZWZpeBgUIAEoCUID4EEDEgwKBGV0", - "YWcYYyABKAkiVwoMRGF0YWJhc2VUeXBlEh0KGURBVEFCQVNFX1RZUEVfVU5T", - "UEVDSUZJRUQQABIUChBGSVJFU1RPUkVfTkFUSVZFEAESEgoOREFUQVNUT1JF", - "X01PREUQAiJ3Cg9Db25jdXJyZW5jeU1vZGUSIAocQ09OQ1VSUkVOQ1lfTU9E", - "RV9VTlNQRUNJRklFRBAAEg4KCk9QVElNSVNUSUMQARIPCgtQRVNTSU1JU1RJ", - "QxACEiEKHU9QVElNSVNUSUNfV0lUSF9FTlRJVFlfR1JPVVBTEAMiYgoYQXBw", - "RW5naW5lSW50ZWdyYXRpb25Nb2RlEisKJ0FQUF9FTkdJTkVfSU5URUdSQVRJ", - "T05fTU9ERV9VTlNQRUNJRklFRBAAEgsKB0VOQUJMRUQQARIMCghESVNBQkxF", - "RBACOlLqQU8KIWZpcmVzdG9yZS5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZRIn", - "cHJvamVjdHMve3Byb2plY3R9L2RhdGFiYXNlcy97ZGF0YWJhc2V9UgEBQtwB", - "Ch1jb20uZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MUINRGF0YWJhc2VQcm90", - "b1ABWjljbG91ZC5nb29nbGUuY29tL2dvL2ZpcmVzdG9yZS9hcGl2MS9hZG1p", - "bi9hZG1pbnBiO2FkbWlucGKiAgRHQ0ZTqgIfR29vZ2xlLkNsb3VkLkZpcmVz", - "dG9yZS5BZG1pbi5WMcoCH0dvb2dsZVxDbG91ZFxGaXJlc3RvcmVcQWRtaW5c", - "VjHqAiNHb29nbGU6OkNsb3VkOjpGaXJlc3RvcmU6OkFkbWluOjpWMWIGcHJv", - "dG8z")); + "aGF2aW9yLnByb3RvGhlnb29nbGUvYXBpL3Jlc291cmNlLnByb3RvGh5nb29n", + "bGUvcHJvdG9idWYvZHVyYXRpb24ucHJvdG8aH2dvb2dsZS9wcm90b2J1Zi90", + "aW1lc3RhbXAucHJvdG8i3ggKCERhdGFiYXNlEgwKBG5hbWUYASABKAkSEwoL", + "bG9jYXRpb25faWQYCSABKAkSPgoEdHlwZRgKIAEoDjIwLmdvb2dsZS5maXJl", + "c3RvcmUuYWRtaW4udjEuRGF0YWJhc2UuRGF0YWJhc2VUeXBlEk0KEGNvbmN1", + "cnJlbmN5X21vZGUYDyABKA4yMy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYx", + "LkRhdGFiYXNlLkNvbmN1cnJlbmN5TW9kZRJAChh2ZXJzaW9uX3JldGVudGlv", + "bl9wZXJpb2QYESABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CA+BB", + "AxI+ChVlYXJsaWVzdF92ZXJzaW9uX3RpbWUYEiABKAsyGi5nb29nbGUucHJv", + "dG9idWYuVGltZXN0YW1wQgPgQQMSbAohcG9pbnRfaW5fdGltZV9yZWNvdmVy", + "eV9lbmFibGVtZW50GBUgASgOMkEuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52", + "MS5EYXRhYmFzZS5Qb2ludEluVGltZVJlY292ZXJ5RW5hYmxlbWVudBJhChth", + "cHBfZW5naW5lX2ludGVncmF0aW9uX21vZGUYEyABKA4yPC5nb29nbGUuZmly", + "ZXN0b3JlLmFkbWluLnYxLkRhdGFiYXNlLkFwcEVuZ2luZUludGVncmF0aW9u", + "TW9kZRIXCgprZXlfcHJlZml4GBQgASgJQgPgQQMSDAoEZXRhZxhjIAEoCSJX", + "CgxEYXRhYmFzZVR5cGUSHQoZREFUQUJBU0VfVFlQRV9VTlNQRUNJRklFRBAA", + "EhQKEEZJUkVTVE9SRV9OQVRJVkUQARISCg5EQVRBU1RPUkVfTU9ERRACIncK", + "D0NvbmN1cnJlbmN5TW9kZRIgChxDT05DVVJSRU5DWV9NT0RFX1VOU1BFQ0lG", + "SUVEEAASDgoKT1BUSU1JU1RJQxABEg8KC1BFU1NJTUlTVElDEAISIQodT1BU", + "SU1JU1RJQ19XSVRIX0VOVElUWV9HUk9VUFMQAyKbAQodUG9pbnRJblRpbWVS", + "ZWNvdmVyeUVuYWJsZW1lbnQSMQotUE9JTlRfSU5fVElNRV9SRUNPVkVSWV9F", + "TkFCTEVNRU5UX1VOU1BFQ0lGSUVEEAASIgoeUE9JTlRfSU5fVElNRV9SRUNP", + "VkVSWV9FTkFCTEVEEAESIwofUE9JTlRfSU5fVElNRV9SRUNPVkVSWV9ESVNB", + "QkxFRBACImIKGEFwcEVuZ2luZUludGVncmF0aW9uTW9kZRIrCidBUFBfRU5H", + "SU5FX0lOVEVHUkFUSU9OX01PREVfVU5TUEVDSUZJRUQQABILCgdFTkFCTEVE", + "EAESDAoIRElTQUJMRUQQAjpS6kFPCiFmaXJlc3RvcmUuZ29vZ2xlYXBpcy5j", + "b20vRGF0YWJhc2USJ3Byb2plY3RzL3twcm9qZWN0fS9kYXRhYmFzZXMve2Rh", + "dGFiYXNlfVIBAULcAQodY29tLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjFC", + "DURhdGFiYXNlUHJvdG9QAVo5Y2xvdWQuZ29vZ2xlLmNvbS9nby9maXJlc3Rv", + "cmUvYXBpdjEvYWRtaW4vYWRtaW5wYjthZG1pbnBiogIER0NGU6oCH0dvb2ds", + "ZS5DbG91ZC5GaXJlc3RvcmUuQWRtaW4uVjHKAh9Hb29nbGVcQ2xvdWRcRmly", + "ZXN0b3JlXEFkbWluXFYx6gIjR29vZ2xlOjpDbG91ZDo6RmlyZXN0b3JlOjpB", + "ZG1pbjo6VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.Database), global::Google.Cloud.Firestore.Admin.V1.Database.Parser, new[]{ "Name", "LocationId", "Type", "ConcurrencyMode", "AppEngineIntegrationMode", "KeyPrefix", "Etag" }, null, new[]{ typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.DatabaseType), typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode), typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode) }, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.Database), global::Google.Cloud.Firestore.Admin.V1.Database.Parser, new[]{ "Name", "LocationId", "Type", "ConcurrencyMode", "VersionRetentionPeriod", "EarliestVersionTime", "PointInTimeRecoveryEnablement", "AppEngineIntegrationMode", "KeyPrefix", "Etag" }, null, new[]{ typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.DatabaseType), typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode), typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement), typeof(global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode) }, null, null) })); } #endregion @@ -102,6 +112,9 @@ public sealed partial class Database : pb::IMessage locationId_ = other.locationId_; type_ = other.type_; concurrencyMode_ = other.concurrencyMode_; + versionRetentionPeriod_ = other.versionRetentionPeriod_ != null ? other.versionRetentionPeriod_.Clone() : null; + earliestVersionTime_ = other.earliestVersionTime_ != null ? other.earliestVersionTime_.Clone() : null; + pointInTimeRecoveryEnablement_ = other.pointInTimeRecoveryEnablement_; appEngineIntegrationMode_ = other.appEngineIntegrationMode_; keyPrefix_ = other.keyPrefix_; etag_ = other.etag_; @@ -134,7 +147,7 @@ public sealed partial class Database : pb::IMessage public const int LocationIdFieldNumber = 9; private string locationId_ = ""; /// - /// The location of the database. Available databases are listed at + /// The location of the database. Available locations are listed at /// https://cloud.google.com/firestore/docs/locations. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -178,6 +191,67 @@ public sealed partial class Database : pb::IMessage } } + /// Field number for the "version_retention_period" field. + public const int VersionRetentionPeriodFieldNumber = 17; + private global::Google.Protobuf.WellKnownTypes.Duration versionRetentionPeriod_; + /// + /// Output only. The period during which past versions of data are retained in + /// the database. + /// + /// Any [read][google.firestore.v1.GetDocumentRequest.read_time] + /// or [query][google.firestore.v1.ListDocumentsRequest.read_time] can specify + /// a `read_time` within this window, and will read the state of the database + /// at that time. + /// + /// If the PITR feature is enabled, the retention period is 7 days. Otherwise, + /// the retention period is 1 hour. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Duration VersionRetentionPeriod { + get { return versionRetentionPeriod_; } + set { + versionRetentionPeriod_ = value; + } + } + + /// Field number for the "earliest_version_time" field. + public const int EarliestVersionTimeFieldNumber = 18; + private global::Google.Protobuf.WellKnownTypes.Timestamp earliestVersionTime_; + /// + /// Output only. The earliest timestamp at which older versions of the data can + /// be read from the database. See [version_retention_period] above; this field + /// is populated with `now - version_retention_period`. + /// + /// This value is continuously updated, and becomes stale the moment it is + /// queried. If you are using this value to recover data, make sure to account + /// for the time from the moment when the value is queried to the moment when + /// you initiate the recovery. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp EarliestVersionTime { + get { return earliestVersionTime_; } + set { + earliestVersionTime_ = value; + } + } + + /// Field number for the "point_in_time_recovery_enablement" field. + public const int PointInTimeRecoveryEnablementFieldNumber = 21; + private global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement pointInTimeRecoveryEnablement_ = global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement.Unspecified; + /// + /// Whether to enable the PITR feature on this database. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement PointInTimeRecoveryEnablement { + get { return pointInTimeRecoveryEnablement_; } + set { + pointInTimeRecoveryEnablement_ = value; + } + } + /// Field number for the "app_engine_integration_mode" field. public const int AppEngineIntegrationModeFieldNumber = 19; private global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode appEngineIntegrationMode_ = global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode.Unspecified; @@ -197,10 +271,10 @@ public sealed partial class Database : pb::IMessage public const int KeyPrefixFieldNumber = 20; private string keyPrefix_ = ""; /// - /// Output only. The key_prefix for this database. This key_prefix is used, in combination - /// with the project id ("<key prefix>~<project id>") to construct the - /// application id that is returned from the Cloud Datastore APIs in Google App - /// Engine first generation runtimes. + /// Output only. The key_prefix for this database. This key_prefix is used, in + /// combination with the project id ("<key prefix>~<project id>") to construct + /// the application id that is returned from the Cloud Datastore APIs in Google + /// App Engine first generation runtimes. /// /// This value may be empty in which case the appid to use for URL-encoded keys /// is the project_id (eg: foo instead of v~foo). @@ -250,6 +324,9 @@ public sealed partial class Database : pb::IMessage if (LocationId != other.LocationId) return false; if (Type != other.Type) return false; if (ConcurrencyMode != other.ConcurrencyMode) return false; + if (!object.Equals(VersionRetentionPeriod, other.VersionRetentionPeriod)) return false; + if (!object.Equals(EarliestVersionTime, other.EarliestVersionTime)) return false; + if (PointInTimeRecoveryEnablement != other.PointInTimeRecoveryEnablement) return false; if (AppEngineIntegrationMode != other.AppEngineIntegrationMode) return false; if (KeyPrefix != other.KeyPrefix) return false; if (Etag != other.Etag) return false; @@ -264,6 +341,9 @@ public sealed partial class Database : pb::IMessage if (LocationId.Length != 0) hash ^= LocationId.GetHashCode(); if (Type != global::Google.Cloud.Firestore.Admin.V1.Database.Types.DatabaseType.Unspecified) hash ^= Type.GetHashCode(); if (ConcurrencyMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode.Unspecified) hash ^= ConcurrencyMode.GetHashCode(); + if (versionRetentionPeriod_ != null) hash ^= VersionRetentionPeriod.GetHashCode(); + if (earliestVersionTime_ != null) hash ^= EarliestVersionTime.GetHashCode(); + if (PointInTimeRecoveryEnablement != global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement.Unspecified) hash ^= PointInTimeRecoveryEnablement.GetHashCode(); if (AppEngineIntegrationMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode.Unspecified) hash ^= AppEngineIntegrationMode.GetHashCode(); if (KeyPrefix.Length != 0) hash ^= KeyPrefix.GetHashCode(); if (Etag.Length != 0) hash ^= Etag.GetHashCode(); @@ -301,6 +381,14 @@ public sealed partial class Database : pb::IMessage output.WriteRawTag(120); output.WriteEnum((int) ConcurrencyMode); } + if (versionRetentionPeriod_ != null) { + output.WriteRawTag(138, 1); + output.WriteMessage(VersionRetentionPeriod); + } + if (earliestVersionTime_ != null) { + output.WriteRawTag(146, 1); + output.WriteMessage(EarliestVersionTime); + } if (AppEngineIntegrationMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode.Unspecified) { output.WriteRawTag(152, 1); output.WriteEnum((int) AppEngineIntegrationMode); @@ -309,6 +397,10 @@ public sealed partial class Database : pb::IMessage output.WriteRawTag(162, 1); output.WriteString(KeyPrefix); } + if (PointInTimeRecoveryEnablement != global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement.Unspecified) { + output.WriteRawTag(168, 1); + output.WriteEnum((int) PointInTimeRecoveryEnablement); + } if (Etag.Length != 0) { output.WriteRawTag(154, 6); output.WriteString(Etag); @@ -339,6 +431,14 @@ public sealed partial class Database : pb::IMessage output.WriteRawTag(120); output.WriteEnum((int) ConcurrencyMode); } + if (versionRetentionPeriod_ != null) { + output.WriteRawTag(138, 1); + output.WriteMessage(VersionRetentionPeriod); + } + if (earliestVersionTime_ != null) { + output.WriteRawTag(146, 1); + output.WriteMessage(EarliestVersionTime); + } if (AppEngineIntegrationMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode.Unspecified) { output.WriteRawTag(152, 1); output.WriteEnum((int) AppEngineIntegrationMode); @@ -347,6 +447,10 @@ public sealed partial class Database : pb::IMessage output.WriteRawTag(162, 1); output.WriteString(KeyPrefix); } + if (PointInTimeRecoveryEnablement != global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement.Unspecified) { + output.WriteRawTag(168, 1); + output.WriteEnum((int) PointInTimeRecoveryEnablement); + } if (Etag.Length != 0) { output.WriteRawTag(154, 6); output.WriteString(Etag); @@ -373,6 +477,15 @@ public sealed partial class Database : pb::IMessage if (ConcurrencyMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode.Unspecified) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ConcurrencyMode); } + if (versionRetentionPeriod_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(VersionRetentionPeriod); + } + if (earliestVersionTime_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(EarliestVersionTime); + } + if (PointInTimeRecoveryEnablement != global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement.Unspecified) { + size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) PointInTimeRecoveryEnablement); + } if (AppEngineIntegrationMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode.Unspecified) { size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) AppEngineIntegrationMode); } @@ -406,6 +519,21 @@ public sealed partial class Database : pb::IMessage if (other.ConcurrencyMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode.Unspecified) { ConcurrencyMode = other.ConcurrencyMode; } + if (other.versionRetentionPeriod_ != null) { + if (versionRetentionPeriod_ == null) { + VersionRetentionPeriod = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + VersionRetentionPeriod.MergeFrom(other.VersionRetentionPeriod); + } + if (other.earliestVersionTime_ != null) { + if (earliestVersionTime_ == null) { + EarliestVersionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + EarliestVersionTime.MergeFrom(other.EarliestVersionTime); + } + if (other.PointInTimeRecoveryEnablement != global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement.Unspecified) { + PointInTimeRecoveryEnablement = other.PointInTimeRecoveryEnablement; + } if (other.AppEngineIntegrationMode != global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode.Unspecified) { AppEngineIntegrationMode = other.AppEngineIntegrationMode; } @@ -446,6 +574,20 @@ public sealed partial class Database : pb::IMessage ConcurrencyMode = (global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode) input.ReadEnum(); break; } + case 138: { + if (versionRetentionPeriod_ == null) { + VersionRetentionPeriod = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + input.ReadMessage(VersionRetentionPeriod); + break; + } + case 146: { + if (earliestVersionTime_ == null) { + EarliestVersionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(EarliestVersionTime); + break; + } case 152: { AppEngineIntegrationMode = (global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode) input.ReadEnum(); break; @@ -454,6 +596,10 @@ public sealed partial class Database : pb::IMessage KeyPrefix = input.ReadString(); break; } + case 168: { + PointInTimeRecoveryEnablement = (global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement) input.ReadEnum(); + break; + } case 794: { Etag = input.ReadString(); break; @@ -489,6 +635,20 @@ public sealed partial class Database : pb::IMessage ConcurrencyMode = (global::Google.Cloud.Firestore.Admin.V1.Database.Types.ConcurrencyMode) input.ReadEnum(); break; } + case 138: { + if (versionRetentionPeriod_ == null) { + VersionRetentionPeriod = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + input.ReadMessage(VersionRetentionPeriod); + break; + } + case 146: { + if (earliestVersionTime_ == null) { + EarliestVersionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(EarliestVersionTime); + break; + } case 152: { AppEngineIntegrationMode = (global::Google.Cloud.Firestore.Admin.V1.Database.Types.AppEngineIntegrationMode) input.ReadEnum(); break; @@ -497,6 +657,10 @@ public sealed partial class Database : pb::IMessage KeyPrefix = input.ReadString(); break; } + case 168: { + PointInTimeRecoveryEnablement = (global::Google.Cloud.Firestore.Admin.V1.Database.Types.PointInTimeRecoveryEnablement) input.ReadEnum(); + break; + } case 794: { Etag = input.ReadString(); break; @@ -564,6 +728,32 @@ public enum ConcurrencyMode { [pbr::OriginalName("OPTIMISTIC_WITH_ENTITY_GROUPS")] OptimisticWithEntityGroups = 3, } + /// + /// Point In Time Recovery feature enablement. + /// + public enum PointInTimeRecoveryEnablement { + /// + /// Not used. + /// + [pbr::OriginalName("POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED")] Unspecified = 0, + /// + /// Reads are supported on selected versions of the data from within the past + /// 7 days: + /// + /// * Reads against any timestamp within the past hour + /// * Reads against 1-minute snapshots beyond 1 hour and within 7 days + /// + /// `version_retention_period` and `earliest_version_time` can be + /// used to determine the supported versions. + /// + [pbr::OriginalName("POINT_IN_TIME_RECOVERY_ENABLED")] PointInTimeRecoveryEnabled = 1, + /// + /// Reads are supported on any version of the data from within the past 1 + /// hour. + /// + [pbr::OriginalName("POINT_IN_TIME_RECOVERY_DISABLED")] PointInTimeRecoveryDisabled = 2, + } + /// /// The type of App Engine integration mode. /// @@ -580,8 +770,10 @@ public enum AppEngineIntegrationMode { /// [pbr::OriginalName("ENABLED")] Enabled = 1, /// - /// Appengine has no affect on the ability of this database to serve + /// App Engine has no effect on the ability of this database to serve /// requests. + /// + /// This is the default setting for databases created with the Firestore API. /// [pbr::OriginalName("DISABLED")] Disabled = 2, } diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/FirestoreAdmin.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/FirestoreAdmin.g.cs index 8c553ce53d54..7f6e607b856e 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/FirestoreAdmin.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/FirestoreAdmin.g.cs @@ -30,122 +30,125 @@ public static partial class FirestoreAdminReflection { "b2dsZS9hcGkvZmllbGRfYmVoYXZpb3IucHJvdG8aGWdvb2dsZS9hcGkvcmVz", "b3VyY2UucHJvdG8aKGdvb2dsZS9maXJlc3RvcmUvYWRtaW4vdjEvZGF0YWJh", "c2UucHJvdG8aJWdvb2dsZS9maXJlc3RvcmUvYWRtaW4vdjEvZmllbGQucHJv", - "dG8aJWdvb2dsZS9maXJlc3RvcmUvYWRtaW4vdjEvaW5kZXgucHJvdG8aI2dv", - "b2dsZS9sb25ncnVubmluZy9vcGVyYXRpb25zLnByb3RvGhtnb29nbGUvcHJv", - "dG9idWYvZW1wdHkucHJvdG8aIGdvb2dsZS9wcm90b2J1Zi9maWVsZF9tYXNr", - "LnByb3RvIlEKFExpc3REYXRhYmFzZXNSZXF1ZXN0EjkKBnBhcmVudBgBIAEo", - "CUIp4EEC+kEjEiFmaXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20vRGF0YWJhc2Ui", - "qAEKFUNyZWF0ZURhdGFiYXNlUmVxdWVzdBI5CgZwYXJlbnQYASABKAlCKeBB", - "AvpBIxIhZmlyZXN0b3JlLmdvb2dsZWFwaXMuY29tL0RhdGFiYXNlEjoKCGRh", - "dGFiYXNlGAIgASgLMiMuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5EYXRh", - "YmFzZUID4EECEhgKC2RhdGFiYXNlX2lkGAMgASgJQgPgQQIiGAoWQ3JlYXRl", - "RGF0YWJhc2VNZXRhZGF0YSJPChVMaXN0RGF0YWJhc2VzUmVzcG9uc2USNgoJ", - "ZGF0YWJhc2VzGAEgAygLMiMuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5E", - "YXRhYmFzZSJNChJHZXREYXRhYmFzZVJlcXVlc3QSNwoEbmFtZRgBIAEoCUIp", - "4EEC+kEjCiFmaXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20vRGF0YWJhc2UihAEK", - "FVVwZGF0ZURhdGFiYXNlUmVxdWVzdBI6CghkYXRhYmFzZRgBIAEoCzIjLmdv", - "b2dsZS5maXJlc3RvcmUuYWRtaW4udjEuRGF0YWJhc2VCA+BBAhIvCgt1cGRh", - "dGVfbWFzaxgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2siGAoW", - "VXBkYXRlRGF0YWJhc2VNZXRhZGF0YSKMAQoSQ3JlYXRlSW5kZXhSZXF1ZXN0", - "EkAKBnBhcmVudBgBIAEoCUIw4EEC+kEqCihmaXJlc3RvcmUuZ29vZ2xlYXBp", - "cy5jb20vQ29sbGVjdGlvbkdyb3VwEjQKBWluZGV4GAIgASgLMiAuZ29vZ2xl", - "LmZpcmVzdG9yZS5hZG1pbi52MS5JbmRleEID4EECIo0BChJMaXN0SW5kZXhl", - "c1JlcXVlc3QSQAoGcGFyZW50GAEgASgJQjDgQQL6QSoKKGZpcmVzdG9yZS5n", - "b29nbGVhcGlzLmNvbS9Db2xsZWN0aW9uR3JvdXASDgoGZmlsdGVyGAIgASgJ", - "EhEKCXBhZ2Vfc2l6ZRgDIAEoBRISCgpwYWdlX3Rva2VuGAQgASgJImEKE0xp", - "c3RJbmRleGVzUmVzcG9uc2USMQoHaW5kZXhlcxgBIAMoCzIgLmdvb2dsZS5m", - "aXJlc3RvcmUuYWRtaW4udjEuSW5kZXgSFwoPbmV4dF9wYWdlX3Rva2VuGAIg", - "ASgJIkcKD0dldEluZGV4UmVxdWVzdBI0CgRuYW1lGAEgASgJQibgQQL6QSAK", - "HmZpcmVzdG9yZS5nb29nbGVhcGlzLmNvbS9JbmRleCJKChJEZWxldGVJbmRl", + "dG8aJWdvb2dsZS9maXJlc3RvcmUvYWRtaW4vdjEvaW5kZXgucHJvdG8aKWdv", + "b2dsZS9maXJlc3RvcmUvYWRtaW4vdjEvb3BlcmF0aW9uLnByb3RvGiNnb29n", + "bGUvbG9uZ3J1bm5pbmcvb3BlcmF0aW9ucy5wcm90bxobZ29vZ2xlL3Byb3Rv", + "YnVmL2VtcHR5LnByb3RvGiBnb29nbGUvcHJvdG9idWYvZmllbGRfbWFzay5w", + "cm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90byJRChRMaXN0", + "RGF0YWJhc2VzUmVxdWVzdBI5CgZwYXJlbnQYASABKAlCKeBBAvpBIxIhZmly", + "ZXN0b3JlLmdvb2dsZWFwaXMuY29tL0RhdGFiYXNlIqgBChVDcmVhdGVEYXRh", + "YmFzZVJlcXVlc3QSOQoGcGFyZW50GAEgASgJQingQQL6QSMSIWZpcmVzdG9y", + "ZS5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZRI6CghkYXRhYmFzZRgCIAEoCzIj", + "Lmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuRGF0YWJhc2VCA+BBAhIYCgtk", + "YXRhYmFzZV9pZBgDIAEoCUID4EECIhgKFkNyZWF0ZURhdGFiYXNlTWV0YWRh", + "dGEiTwoVTGlzdERhdGFiYXNlc1Jlc3BvbnNlEjYKCWRhdGFiYXNlcxgBIAMo", + "CzIjLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuRGF0YWJhc2UiTQoSR2V0", + "RGF0YWJhc2VSZXF1ZXN0EjcKBG5hbWUYASABKAlCKeBBAvpBIwohZmlyZXN0", + "b3JlLmdvb2dsZWFwaXMuY29tL0RhdGFiYXNlIoQBChVVcGRhdGVEYXRhYmFz", + "ZVJlcXVlc3QSOgoIZGF0YWJhc2UYASABKAsyIy5nb29nbGUuZmlyZXN0b3Jl", + "LmFkbWluLnYxLkRhdGFiYXNlQgPgQQISLwoLdXBkYXRlX21hc2sYAiABKAsy", + "Gi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIhgKFlVwZGF0ZURhdGFiYXNl", + "TWV0YWRhdGEijAEKEkNyZWF0ZUluZGV4UmVxdWVzdBJACgZwYXJlbnQYASAB", + "KAlCMOBBAvpBKgooZmlyZXN0b3JlLmdvb2dsZWFwaXMuY29tL0NvbGxlY3Rp", + "b25Hcm91cBI0CgVpbmRleBgCIAEoCzIgLmdvb2dsZS5maXJlc3RvcmUuYWRt", + "aW4udjEuSW5kZXhCA+BBAiKNAQoSTGlzdEluZGV4ZXNSZXF1ZXN0EkAKBnBh", + "cmVudBgBIAEoCUIw4EEC+kEqCihmaXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20v", + "Q29sbGVjdGlvbkdyb3VwEg4KBmZpbHRlchgCIAEoCRIRCglwYWdlX3NpemUY", + "AyABKAUSEgoKcGFnZV90b2tlbhgEIAEoCSJhChNMaXN0SW5kZXhlc1Jlc3Bv", + "bnNlEjEKB2luZGV4ZXMYASADKAsyIC5nb29nbGUuZmlyZXN0b3JlLmFkbWlu", + "LnYxLkluZGV4EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSJHCg9HZXRJbmRl", "eFJlcXVlc3QSNAoEbmFtZRgBIAEoCUIm4EEC+kEgCh5maXJlc3RvcmUuZ29v", - "Z2xlYXBpcy5jb20vSW5kZXgiewoSVXBkYXRlRmllbGRSZXF1ZXN0EjQKBWZp", - "ZWxkGAEgASgLMiAuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5GaWVsZEID", - "4EECEi8KC3VwZGF0ZV9tYXNrGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZp", - "ZWxkTWFzayJHCg9HZXRGaWVsZFJlcXVlc3QSNAoEbmFtZRgBIAEoCUIm4EEC", - "+kEgCh5maXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20vRmllbGQijAEKEUxpc3RG", - "aWVsZHNSZXF1ZXN0EkAKBnBhcmVudBgBIAEoCUIw4EEC+kEqCihmaXJlc3Rv", - "cmUuZ29vZ2xlYXBpcy5jb20vQ29sbGVjdGlvbkdyb3VwEg4KBmZpbHRlchgC", - "IAEoCRIRCglwYWdlX3NpemUYAyABKAUSEgoKcGFnZV90b2tlbhgEIAEoCSJf", - "ChJMaXN0RmllbGRzUmVzcG9uc2USMAoGZmllbGRzGAEgAygLMiAuZ29vZ2xl", - "LmZpcmVzdG9yZS5hZG1pbi52MS5GaWVsZBIXCg9uZXh0X3BhZ2VfdG9rZW4Y", - "AiABKAkihAEKFkV4cG9ydERvY3VtZW50c1JlcXVlc3QSNwoEbmFtZRgBIAEo", - "CUIp4EEC+kEjCiFmaXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20vRGF0YWJhc2US", - "FgoOY29sbGVjdGlvbl9pZHMYAiADKAkSGQoRb3V0cHV0X3VyaV9wcmVmaXgY", - "AyABKAkigwEKFkltcG9ydERvY3VtZW50c1JlcXVlc3QSNwoEbmFtZRgBIAEo", - "CUIp4EEC+kEjCiFmaXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20vRGF0YWJhc2US", - "FgoOY29sbGVjdGlvbl9pZHMYAiADKAkSGAoQaW5wdXRfdXJpX3ByZWZpeBgD", - "IAEoCTLuFAoORmlyZXN0b3JlQWRtaW4S2wEKC0NyZWF0ZUluZGV4Ei0uZ29v", - "Z2xlLmZpcmVzdG9yZS5hZG1pbi52MS5DcmVhdGVJbmRleFJlcXVlc3QaHS5n", - "b29nbGUubG9uZ3J1bm5pbmcuT3BlcmF0aW9uIn6C0+STAkciPi92MS97cGFy", - "ZW50PXByb2plY3RzLyovZGF0YWJhc2VzLyovY29sbGVjdGlvbkdyb3Vwcy8q", - "fS9pbmRleGVzOgVpbmRleNpBDHBhcmVudCxpbmRleMpBHwoFSW5kZXgSFklu", - "ZGV4T3BlcmF0aW9uTWV0YWRhdGESvQEKC0xpc3RJbmRleGVzEi0uZ29vZ2xl", - "LmZpcmVzdG9yZS5hZG1pbi52MS5MaXN0SW5kZXhlc1JlcXVlc3QaLi5nb29n", - "bGUuZmlyZXN0b3JlLmFkbWluLnYxLkxpc3RJbmRleGVzUmVzcG9uc2UiT4LT", - "5JMCQBI+L3YxL3twYXJlbnQ9cHJvamVjdHMvKi9kYXRhYmFzZXMvKi9jb2xs", - "ZWN0aW9uR3JvdXBzLyp9L2luZGV4ZXPaQQZwYXJlbnQSpwEKCEdldEluZGV4", - "EiouZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5HZXRJbmRleFJlcXVlc3Qa", - "IC5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkluZGV4Ik2C0+STAkASPi92", - "MS97bmFtZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2NvbGxlY3Rpb25Hcm91", - "cHMvKi9pbmRleGVzLyp92kEEbmFtZRKjAQoLRGVsZXRlSW5kZXgSLS5nb29n", - "bGUuZmlyZXN0b3JlLmFkbWluLnYxLkRlbGV0ZUluZGV4UmVxdWVzdBoWLmdv", - "b2dsZS5wcm90b2J1Zi5FbXB0eSJNgtPkkwJAKj4vdjEve25hbWU9cHJvamVj", - "dHMvKi9kYXRhYmFzZXMvKi9jb2xsZWN0aW9uR3JvdXBzLyovaW5kZXhlcy8q", - "fdpBBG5hbWUSpgEKCEdldEZpZWxkEiouZ29vZ2xlLmZpcmVzdG9yZS5hZG1p", - "bi52MS5HZXRGaWVsZFJlcXVlc3QaIC5nb29nbGUuZmlyZXN0b3JlLmFkbWlu", - "LnYxLkZpZWxkIkyC0+STAj8SPS92MS97bmFtZT1wcm9qZWN0cy8qL2RhdGFi", - "YXNlcy8qL2NvbGxlY3Rpb25Hcm91cHMvKi9maWVsZHMvKn3aQQRuYW1lEtkB", - "CgtVcGRhdGVGaWVsZBItLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuVXBk", - "YXRlRmllbGRSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJhdGlv", - "biJ8gtPkkwJMMkMvdjEve2ZpZWxkLm5hbWU9cHJvamVjdHMvKi9kYXRhYmFz", - "ZXMvKi9jb2xsZWN0aW9uR3JvdXBzLyovZmllbGRzLyp9OgVmaWVsZNpBBWZp", - "ZWxkykEfCgVGaWVsZBIWRmllbGRPcGVyYXRpb25NZXRhZGF0YRK5AQoKTGlz", - "dEZpZWxkcxIsLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuTGlzdEZpZWxk", - "c1JlcXVlc3QaLS5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkxpc3RGaWVs", - "ZHNSZXNwb25zZSJOgtPkkwI/Ej0vdjEve3BhcmVudD1wcm9qZWN0cy8qL2Rh", - "dGFiYXNlcy8qL2NvbGxlY3Rpb25Hcm91cHMvKn0vZmllbGRz2kEGcGFyZW50", - "Et0BCg9FeHBvcnREb2N1bWVudHMSMS5nb29nbGUuZmlyZXN0b3JlLmFkbWlu", - "LnYxLkV4cG9ydERvY3VtZW50c1JlcXVlc3QaHS5nb29nbGUubG9uZ3J1bm5p", - "bmcuT3BlcmF0aW9uIniC0+STAjYiMS92MS97bmFtZT1wcm9qZWN0cy8qL2Rh", - "dGFiYXNlcy8qfTpleHBvcnREb2N1bWVudHM6ASraQQRuYW1lykEyChdFeHBv", - "cnREb2N1bWVudHNSZXNwb25zZRIXRXhwb3J0RG9jdW1lbnRzTWV0YWRhdGES", - "2wEKD0ltcG9ydERvY3VtZW50cxIxLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4u", - "djEuSW1wb3J0RG9jdW1lbnRzUmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmlu", - "Zy5PcGVyYXRpb24idoLT5JMCNiIxL3YxL3tuYW1lPXByb2plY3RzLyovZGF0", - "YWJhc2VzLyp9OmltcG9ydERvY3VtZW50czoBKtpBBG5hbWXKQTAKFWdvb2ds", - "ZS5wcm90b2J1Zi5FbXB0eRIXSW1wb3J0RG9jdW1lbnRzTWV0YWRhdGES2QEK", - "DkNyZWF0ZURhdGFiYXNlEjAuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5D", - "cmVhdGVEYXRhYmFzZVJlcXVlc3QaHS5nb29nbGUubG9uZ3J1bm5pbmcuT3Bl", - "cmF0aW9uInaC0+STAi0iIS92MS97cGFyZW50PXByb2plY3RzLyp9L2RhdGFi", - "YXNlczoIZGF0YWJhc2XaQRtwYXJlbnQsZGF0YWJhc2UsZGF0YWJhc2VfaWTK", - "QSIKCERhdGFiYXNlEhZDcmVhdGVEYXRhYmFzZU1ldGFkYXRhEpMBCgtHZXRE", - "YXRhYmFzZRItLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuR2V0RGF0YWJh", - "c2VSZXF1ZXN0GiMuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5EYXRhYmFz", - "ZSIwgtPkkwIjEiEvdjEve25hbWU9cHJvamVjdHMvKi9kYXRhYmFzZXMvKn3a", - "QQRuYW1lEqYBCg1MaXN0RGF0YWJhc2VzEi8uZ29vZ2xlLmZpcmVzdG9yZS5h", - "ZG1pbi52MS5MaXN0RGF0YWJhc2VzUmVxdWVzdBowLmdvb2dsZS5maXJlc3Rv", - "cmUuYWRtaW4udjEuTGlzdERhdGFiYXNlc1Jlc3BvbnNlIjKC0+STAiMSIS92", - "MS97cGFyZW50PXByb2plY3RzLyp9L2RhdGFiYXNlc9pBBnBhcmVudBLbAQoO", - "VXBkYXRlRGF0YWJhc2USMC5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLlVw", - "ZGF0ZURhdGFiYXNlUmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5PcGVy", - "YXRpb24ieILT5JMCNjIqL3YxL3tkYXRhYmFzZS5uYW1lPXByb2plY3RzLyov", - "ZGF0YWJhc2VzLyp9OghkYXRhYmFzZdpBFGRhdGFiYXNlLHVwZGF0ZV9tYXNr", - "ykEiCghEYXRhYmFzZRIWVXBkYXRlRGF0YWJhc2VNZXRhZGF0YRp2ykEYZmly", - "ZXN0b3JlLmdvb2dsZWFwaXMuY29t0kFYaHR0cHM6Ly93d3cuZ29vZ2xlYXBp", - "cy5jb20vYXV0aC9jbG91ZC1wbGF0Zm9ybSxodHRwczovL3d3dy5nb29nbGVh", - "cGlzLmNvbS9hdXRoL2RhdGFzdG9yZUKlAwodY29tLmdvb2dsZS5maXJlc3Rv", - "cmUuYWRtaW4udjFCE0ZpcmVzdG9yZUFkbWluUHJvdG9QAVo5Y2xvdWQuZ29v", - "Z2xlLmNvbS9nby9maXJlc3RvcmUvYXBpdjEvYWRtaW4vYWRtaW5wYjthZG1p", - "bnBiogIER0NGU6oCH0dvb2dsZS5DbG91ZC5GaXJlc3RvcmUuQWRtaW4uVjHK", - "Ah9Hb29nbGVcQ2xvdWRcRmlyZXN0b3JlXEFkbWluXFYx6gIjR29vZ2xlOjpD", - "bG91ZDo6RmlyZXN0b3JlOjpBZG1pbjo6VjHqQUwKIWZpcmVzdG9yZS5nb29n", - "bGVhcGlzLmNvbS9Mb2NhdGlvbhIncHJvamVjdHMve3Byb2plY3R9L2xvY2F0", - "aW9ucy97bG9jYXRpb2596kFxCihmaXJlc3RvcmUuZ29vZ2xlYXBpcy5jb20v", - "Q29sbGVjdGlvbkdyb3VwEkVwcm9qZWN0cy97cHJvamVjdH0vZGF0YWJhc2Vz", - "L3tkYXRhYmFzZX0vY29sbGVjdGlvbkdyb3Vwcy97Y29sbGVjdGlvbn1iBnBy", - "b3RvMw==")); + "Z2xlYXBpcy5jb20vSW5kZXgiSgoSRGVsZXRlSW5kZXhSZXF1ZXN0EjQKBG5h", + "bWUYASABKAlCJuBBAvpBIAoeZmlyZXN0b3JlLmdvb2dsZWFwaXMuY29tL0lu", + "ZGV4InsKElVwZGF0ZUZpZWxkUmVxdWVzdBI0CgVmaWVsZBgBIAEoCzIgLmdv", + "b2dsZS5maXJlc3RvcmUuYWRtaW4udjEuRmllbGRCA+BBAhIvCgt1cGRhdGVf", + "bWFzaxgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2siRwoPR2V0", + "RmllbGRSZXF1ZXN0EjQKBG5hbWUYASABKAlCJuBBAvpBIAoeZmlyZXN0b3Jl", + "Lmdvb2dsZWFwaXMuY29tL0ZpZWxkIowBChFMaXN0RmllbGRzUmVxdWVzdBJA", + "CgZwYXJlbnQYASABKAlCMOBBAvpBKgooZmlyZXN0b3JlLmdvb2dsZWFwaXMu", + "Y29tL0NvbGxlY3Rpb25Hcm91cBIOCgZmaWx0ZXIYAiABKAkSEQoJcGFnZV9z", + "aXplGAMgASgFEhIKCnBhZ2VfdG9rZW4YBCABKAkiXwoSTGlzdEZpZWxkc1Jl", + "c3BvbnNlEjAKBmZpZWxkcxgBIAMoCzIgLmdvb2dsZS5maXJlc3RvcmUuYWRt", + "aW4udjEuRmllbGQSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIs4BChZFeHBv", + "cnREb2N1bWVudHNSZXF1ZXN0EjcKBG5hbWUYASABKAlCKeBBAvpBIwohZmly", + "ZXN0b3JlLmdvb2dsZWFwaXMuY29tL0RhdGFiYXNlEhYKDmNvbGxlY3Rpb25f", + "aWRzGAIgAygJEhkKEW91dHB1dF91cmlfcHJlZml4GAMgASgJEhUKDW5hbWVz", + "cGFjZV9pZHMYBCADKAkSMQoNc25hcHNob3RfdGltZRgFIAEoCzIaLmdvb2ds", + "ZS5wcm90b2J1Zi5UaW1lc3RhbXAimgEKFkltcG9ydERvY3VtZW50c1JlcXVl", + "c3QSNwoEbmFtZRgBIAEoCUIp4EEC+kEjCiFmaXJlc3RvcmUuZ29vZ2xlYXBp", + "cy5jb20vRGF0YWJhc2USFgoOY29sbGVjdGlvbl9pZHMYAiADKAkSGAoQaW5w", + "dXRfdXJpX3ByZWZpeBgDIAEoCRIVCg1uYW1lc3BhY2VfaWRzGAQgAygJMu4U", + "Cg5GaXJlc3RvcmVBZG1pbhLbAQoLQ3JlYXRlSW5kZXgSLS5nb29nbGUuZmly", + "ZXN0b3JlLmFkbWluLnYxLkNyZWF0ZUluZGV4UmVxdWVzdBodLmdvb2dsZS5s", + "b25ncnVubmluZy5PcGVyYXRpb24ifoLT5JMCRyI+L3YxL3twYXJlbnQ9cHJv", + "amVjdHMvKi9kYXRhYmFzZXMvKi9jb2xsZWN0aW9uR3JvdXBzLyp9L2luZGV4", + "ZXM6BWluZGV42kEMcGFyZW50LGluZGV4ykEfCgVJbmRleBIWSW5kZXhPcGVy", + "YXRpb25NZXRhZGF0YRK9AQoLTGlzdEluZGV4ZXMSLS5nb29nbGUuZmlyZXN0", + "b3JlLmFkbWluLnYxLkxpc3RJbmRleGVzUmVxdWVzdBouLmdvb2dsZS5maXJl", + "c3RvcmUuYWRtaW4udjEuTGlzdEluZGV4ZXNSZXNwb25zZSJPgtPkkwJAEj4v", + "djEve3BhcmVudD1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2NvbGxlY3Rpb25H", + "cm91cHMvKn0vaW5kZXhlc9pBBnBhcmVudBKnAQoIR2V0SW5kZXgSKi5nb29n", + "bGUuZmlyZXN0b3JlLmFkbWluLnYxLkdldEluZGV4UmVxdWVzdBogLmdvb2ds", + "ZS5maXJlc3RvcmUuYWRtaW4udjEuSW5kZXgiTYLT5JMCQBI+L3YxL3tuYW1l", + "PXByb2plY3RzLyovZGF0YWJhc2VzLyovY29sbGVjdGlvbkdyb3Vwcy8qL2lu", + "ZGV4ZXMvKn3aQQRuYW1lEqMBCgtEZWxldGVJbmRleBItLmdvb2dsZS5maXJl", + "c3RvcmUuYWRtaW4udjEuRGVsZXRlSW5kZXhSZXF1ZXN0GhYuZ29vZ2xlLnBy", + "b3RvYnVmLkVtcHR5Ik2C0+STAkAqPi92MS97bmFtZT1wcm9qZWN0cy8qL2Rh", + "dGFiYXNlcy8qL2NvbGxlY3Rpb25Hcm91cHMvKi9pbmRleGVzLyp92kEEbmFt", + "ZRKmAQoIR2V0RmllbGQSKi5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkdl", + "dEZpZWxkUmVxdWVzdBogLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuRmll", + "bGQiTILT5JMCPxI9L3YxL3tuYW1lPXByb2plY3RzLyovZGF0YWJhc2VzLyov", + "Y29sbGVjdGlvbkdyb3Vwcy8qL2ZpZWxkcy8qfdpBBG5hbWUS2QEKC1VwZGF0", + "ZUZpZWxkEi0uZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5VcGRhdGVGaWVs", + "ZFJlcXVlc3QaHS5nb29nbGUubG9uZ3J1bm5pbmcuT3BlcmF0aW9uInyC0+ST", + "AkwyQy92MS97ZmllbGQubmFtZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2Nv", + "bGxlY3Rpb25Hcm91cHMvKi9maWVsZHMvKn06BWZpZWxk2kEFZmllbGTKQR8K", + "BUZpZWxkEhZGaWVsZE9wZXJhdGlvbk1ldGFkYXRhErkBCgpMaXN0RmllbGRz", + "EiwuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5MaXN0RmllbGRzUmVxdWVz", + "dBotLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuTGlzdEZpZWxkc1Jlc3Bv", + "bnNlIk6C0+STAj8SPS92MS97cGFyZW50PXByb2plY3RzLyovZGF0YWJhc2Vz", + "LyovY29sbGVjdGlvbkdyb3Vwcy8qfS9maWVsZHPaQQZwYXJlbnQS3QEKD0V4", + "cG9ydERvY3VtZW50cxIxLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuRXhw", + "b3J0RG9jdW1lbnRzUmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5PcGVy", + "YXRpb24ieILT5JMCNiIxL3YxL3tuYW1lPXByb2plY3RzLyovZGF0YWJhc2Vz", + "Lyp9OmV4cG9ydERvY3VtZW50czoBKtpBBG5hbWXKQTIKF0V4cG9ydERvY3Vt", + "ZW50c1Jlc3BvbnNlEhdFeHBvcnREb2N1bWVudHNNZXRhZGF0YRLbAQoPSW1w", + "b3J0RG9jdW1lbnRzEjEuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5JbXBv", + "cnREb2N1bWVudHNSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJh", + "dGlvbiJ2gtPkkwI2IjEvdjEve25hbWU9cHJvamVjdHMvKi9kYXRhYmFzZXMv", + "Kn06aW1wb3J0RG9jdW1lbnRzOgEq2kEEbmFtZcpBMAoVZ29vZ2xlLnByb3Rv", + "YnVmLkVtcHR5EhdJbXBvcnREb2N1bWVudHNNZXRhZGF0YRLZAQoOQ3JlYXRl", + "RGF0YWJhc2USMC5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkNyZWF0ZURh", + "dGFiYXNlUmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5PcGVyYXRpb24i", + "doLT5JMCLSIhL3YxL3twYXJlbnQ9cHJvamVjdHMvKn0vZGF0YWJhc2VzOghk", + "YXRhYmFzZdpBG3BhcmVudCxkYXRhYmFzZSxkYXRhYmFzZV9pZMpBIgoIRGF0", + "YWJhc2USFkNyZWF0ZURhdGFiYXNlTWV0YWRhdGESkwEKC0dldERhdGFiYXNl", + "Ei0uZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5HZXREYXRhYmFzZVJlcXVl", + "c3QaIy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkRhdGFiYXNlIjCC0+ST", + "AiMSIS92MS97bmFtZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qfdpBBG5hbWUS", + "pgEKDUxpc3REYXRhYmFzZXMSLy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYx", + "Lkxpc3REYXRhYmFzZXNSZXF1ZXN0GjAuZ29vZ2xlLmZpcmVzdG9yZS5hZG1p", + "bi52MS5MaXN0RGF0YWJhc2VzUmVzcG9uc2UiMoLT5JMCIxIhL3YxL3twYXJl", + "bnQ9cHJvamVjdHMvKn0vZGF0YWJhc2Vz2kEGcGFyZW50EtsBCg5VcGRhdGVE", + "YXRhYmFzZRIwLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuVXBkYXRlRGF0", + "YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJhdGlvbiJ4", + "gtPkkwI2MiovdjEve2RhdGFiYXNlLm5hbWU9cHJvamVjdHMvKi9kYXRhYmFz", + "ZXMvKn06CGRhdGFiYXNl2kEUZGF0YWJhc2UsdXBkYXRlX21hc2vKQSIKCERh", + "dGFiYXNlEhZVcGRhdGVEYXRhYmFzZU1ldGFkYXRhGnbKQRhmaXJlc3RvcmUu", + "Z29vZ2xlYXBpcy5jb23SQVhodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9h", + "dXRoL2Nsb3VkLXBsYXRmb3JtLGh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29t", + "L2F1dGgvZGF0YXN0b3JlQqUDCh1jb20uZ29vZ2xlLmZpcmVzdG9yZS5hZG1p", + "bi52MUITRmlyZXN0b3JlQWRtaW5Qcm90b1ABWjljbG91ZC5nb29nbGUuY29t", + "L2dvL2ZpcmVzdG9yZS9hcGl2MS9hZG1pbi9hZG1pbnBiO2FkbWlucGKiAgRH", + "Q0ZTqgIfR29vZ2xlLkNsb3VkLkZpcmVzdG9yZS5BZG1pbi5WMcoCH0dvb2ds", + "ZVxDbG91ZFxGaXJlc3RvcmVcQWRtaW5cVjHqAiNHb29nbGU6OkNsb3VkOjpG", + "aXJlc3RvcmU6OkFkbWluOjpWMepBTAohZmlyZXN0b3JlLmdvb2dsZWFwaXMu", + "Y29tL0xvY2F0aW9uEidwcm9qZWN0cy97cHJvamVjdH0vbG9jYXRpb25zL3ts", + "b2NhdGlvbn3qQXEKKGZpcmVzdG9yZS5nb29nbGVhcGlzLmNvbS9Db2xsZWN0", + "aW9uR3JvdXASRXByb2plY3RzL3twcm9qZWN0fS9kYXRhYmFzZXMve2RhdGFi", + "YXNlfS9jb2xsZWN0aW9uR3JvdXBzL3tjb2xsZWN0aW9ufWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Google.Api.AnnotationsReflection.Descriptor, global::Google.Api.ClientReflection.Descriptor, global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.DatabaseReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.FieldReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.IndexReflection.Descriptor, global::Google.LongRunning.OperationsReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Google.Api.AnnotationsReflection.Descriptor, global::Google.Api.ClientReflection.Descriptor, global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.DatabaseReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.FieldReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.IndexReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.OperationReflection.Descriptor, global::Google.LongRunning.OperationsReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ListDatabasesRequest), global::Google.Cloud.Firestore.Admin.V1.ListDatabasesRequest.Parser, new[]{ "Parent" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.CreateDatabaseRequest), global::Google.Cloud.Firestore.Admin.V1.CreateDatabaseRequest.Parser, new[]{ "Parent", "Database", "DatabaseId" }, null, null, null, null), @@ -163,8 +166,8 @@ public static partial class FirestoreAdminReflection { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.GetFieldRequest), global::Google.Cloud.Firestore.Admin.V1.GetFieldRequest.Parser, new[]{ "Name" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ListFieldsRequest), global::Google.Cloud.Firestore.Admin.V1.ListFieldsRequest.Parser, new[]{ "Parent", "Filter", "PageSize", "PageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ListFieldsResponse), global::Google.Cloud.Firestore.Admin.V1.ListFieldsResponse.Parser, new[]{ "Fields", "NextPageToken" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsRequest), global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsRequest.Parser, new[]{ "Name", "CollectionIds", "OutputUriPrefix" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsRequest), global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsRequest.Parser, new[]{ "Name", "CollectionIds", "InputUriPrefix" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsRequest), global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsRequest.Parser, new[]{ "Name", "CollectionIds", "OutputUriPrefix", "NamespaceIds", "SnapshotTime" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsRequest), global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsRequest.Parser, new[]{ "Name", "CollectionIds", "InputUriPrefix", "NamespaceIds" }, null, null, null, null) })); } #endregion @@ -3829,6 +3832,8 @@ public sealed partial class ExportDocumentsRequest : pb::IMessageField number for the "namespace_ids" field. + public const int NamespaceIdsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_namespaceIds_codec + = pb::FieldCodec.ForString(34); + private readonly pbc::RepeatedField namespaceIds_ = new pbc::RepeatedField(); + /// + /// Unspecified means all namespaces. This is the preferred + /// usage for databases that don't use namespaces. + /// + /// An empty string element represents the default namespace. This should be + /// used if the database has data in non-default namespaces, but doesn't want + /// to include them. Each namespace in this list must be unique. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField NamespaceIds { + get { return namespaceIds_; } + } + + /// Field number for the "snapshot_time" field. + public const int SnapshotTimeFieldNumber = 5; + private global::Google.Protobuf.WellKnownTypes.Timestamp snapshotTime_; + /// + /// The timestamp that corresponds to the version of the database to be + /// exported. The timestamp must be in the past, rounded to the minute and not + /// older than + /// [earliestVersionTime][google.firestore.admin.v1.Database.earliest_version_time]. + /// If specified, then the exported documents will represent a consistent view + /// of the database at the provided time. Otherwise, there are no guarantees + /// about the consistency of the exported documents. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp SnapshotTime { + get { return snapshotTime_; } + set { + snapshotTime_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -3908,6 +3953,8 @@ public sealed partial class ExportDocumentsRequest : pb::IMessageField number for the "namespace_ids" field. + public const int NamespaceIdsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_namespaceIds_codec + = pb::FieldCodec.ForString(34); + private readonly pbc::RepeatedField namespaceIds_ = new pbc::RepeatedField(); + /// + /// Unspecified means all namespaces. This is the preferred + /// usage for databases that don't use namespaces. + /// + /// An empty string element represents the default namespace. This should be + /// used if the database has data in non-default namespaces, but doesn't want + /// to include them. Each namespace in this list must be unique. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField NamespaceIds { + get { return namespaceIds_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -4179,6 +4291,7 @@ public sealed partial class ImportDocumentsRequest : pb::IMessage - /// The metadata message for [google.cloud.location.Location.metadata][google.cloud.location.Location.metadata]. + /// The metadata message for + /// [google.cloud.location.Location.metadata][google.cloud.location.Location.metadata]. /// public sealed partial class LocationMetadata : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE diff --git a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Operation.g.cs b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Operation.g.cs index f73ac7069f64..bb4e78a7c4da 100644 --- a/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Operation.g.cs +++ b/apis/Google.Cloud.Firestore.Admin.V1/Google.Cloud.Firestore.Admin.V1/Operation.g.cs @@ -25,72 +25,75 @@ public static partial class OperationReflection { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Cilnb29nbGUvZmlyZXN0b3JlL2FkbWluL3YxL29wZXJhdGlvbi5wcm90bxIZ", - "Z29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MRolZ29vZ2xlL2ZpcmVzdG9yZS9h", - "ZG1pbi92MS9pbmRleC5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFt", - "cC5wcm90byK9AgoWSW5kZXhPcGVyYXRpb25NZXRhZGF0YRIuCgpzdGFydF90", - "aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRf", - "dGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDQoFaW5k", - "ZXgYAyABKAkSOAoFc3RhdGUYBCABKA4yKS5nb29nbGUuZmlyZXN0b3JlLmFk", - "bWluLnYxLk9wZXJhdGlvblN0YXRlEj8KEnByb2dyZXNzX2RvY3VtZW50cxgF", - "IAEoCzIjLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuUHJvZ3Jlc3MSOwoO", - "cHJvZ3Jlc3NfYnl0ZXMYBiABKAsyIy5nb29nbGUuZmlyZXN0b3JlLmFkbWlu", - "LnYxLlByb2dyZXNzIpkHChZGaWVsZE9wZXJhdGlvbk1ldGFkYXRhEi4KCnN0", - "YXJ0X3RpbWUYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiwK", - "CGVuZF90aW1lGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIN", - "CgVmaWVsZBgDIAEoCRJfChNpbmRleF9jb25maWdfZGVsdGFzGAQgAygLMkIu", - "Z29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5GaWVsZE9wZXJhdGlvbk1ldGFk", - "YXRhLkluZGV4Q29uZmlnRGVsdGESOAoFc3RhdGUYBSABKA4yKS5nb29nbGUu", - "ZmlyZXN0b3JlLmFkbWluLnYxLk9wZXJhdGlvblN0YXRlEj8KEnByb2dyZXNz", - "X2RvY3VtZW50cxgGIAEoCzIjLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEu", - "UHJvZ3Jlc3MSOwoOcHJvZ3Jlc3NfYnl0ZXMYByABKAsyIy5nb29nbGUuZmly", - "ZXN0b3JlLmFkbWluLnYxLlByb2dyZXNzEloKEHR0bF9jb25maWdfZGVsdGEY", - "CCABKAsyQC5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkZpZWxkT3BlcmF0", - "aW9uTWV0YWRhdGEuVHRsQ29uZmlnRGVsdGEa5wEKEEluZGV4Q29uZmlnRGVs", - "dGESYgoLY2hhbmdlX3R5cGUYASABKA4yTS5nb29nbGUuZmlyZXN0b3JlLmFk", - "bWluLnYxLkZpZWxkT3BlcmF0aW9uTWV0YWRhdGEuSW5kZXhDb25maWdEZWx0", - "YS5DaGFuZ2VUeXBlEi8KBWluZGV4GAIgASgLMiAuZ29vZ2xlLmZpcmVzdG9y", - "ZS5hZG1pbi52MS5JbmRleCI+CgpDaGFuZ2VUeXBlEhsKF0NIQU5HRV9UWVBF", - "X1VOU1BFQ0lGSUVEEAASBwoDQUREEAESCgoGUkVNT1ZFEAIasgEKDlR0bENv", - "bmZpZ0RlbHRhEmAKC2NoYW5nZV90eXBlGAEgASgOMksuZ29vZ2xlLmZpcmVz", - "dG9yZS5hZG1pbi52MS5GaWVsZE9wZXJhdGlvbk1ldGFkYXRhLlR0bENvbmZp", - "Z0RlbHRhLkNoYW5nZVR5cGUiPgoKQ2hhbmdlVHlwZRIbChdDSEFOR0VfVFlQ", - "RV9VTlNQRUNJRklFRBAAEgcKA0FERBABEgoKBlJFTU9WRRACIuwCChdFeHBv", - "cnREb2N1bWVudHNNZXRhZGF0YRIuCgpzdGFydF90aW1lGAEgASgLMhouZ29v", - "Z2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgCIAEoCzIaLmdv", - "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQgoPb3BlcmF0aW9uX3N0YXRlGAMg", - "ASgOMikuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5PcGVyYXRpb25TdGF0", - "ZRI/ChJwcm9ncmVzc19kb2N1bWVudHMYBCABKAsyIy5nb29nbGUuZmlyZXN0", - "b3JlLmFkbWluLnYxLlByb2dyZXNzEjsKDnByb2dyZXNzX2J5dGVzGAUgASgL", - "MiMuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5Qcm9ncmVzcxIWCg5jb2xs", - "ZWN0aW9uX2lkcxgGIAMoCRIZChFvdXRwdXRfdXJpX3ByZWZpeBgHIAEoCSLr", - "AgoXSW1wb3J0RG9jdW1lbnRzTWV0YWRhdGESLgoKc3RhcnRfdGltZRgBIAEo", - "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLAoIZW5kX3RpbWUYAiAB", - "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkIKD29wZXJhdGlvbl9z", - "dGF0ZRgDIAEoDjIpLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuT3BlcmF0", - "aW9uU3RhdGUSPwoScHJvZ3Jlc3NfZG9jdW1lbnRzGAQgASgLMiMuZ29vZ2xl", - "LmZpcmVzdG9yZS5hZG1pbi52MS5Qcm9ncmVzcxI7Cg5wcm9ncmVzc19ieXRl", - "cxgFIAEoCzIjLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuUHJvZ3Jlc3MS", - "FgoOY29sbGVjdGlvbl9pZHMYBiADKAkSGAoQaW5wdXRfdXJpX3ByZWZpeBgH", - "IAEoCSI0ChdFeHBvcnREb2N1bWVudHNSZXNwb25zZRIZChFvdXRwdXRfdXJp", - "X3ByZWZpeBgBIAEoCSI6CghQcm9ncmVzcxIWCg5lc3RpbWF0ZWRfd29yaxgB", - "IAEoAxIWCg5jb21wbGV0ZWRfd29yaxgCIAEoAyqeAQoOT3BlcmF0aW9uU3Rh", - "dGUSHwobT1BFUkFUSU9OX1NUQVRFX1VOU1BFQ0lGSUVEEAASEAoMSU5JVElB", - "TElaSU5HEAESDgoKUFJPQ0VTU0lORxACEg4KCkNBTkNFTExJTkcQAxIOCgpG", - "SU5BTElaSU5HEAQSDgoKU1VDQ0VTU0ZVTBAFEgoKBkZBSUxFRBAGEg0KCUNB", - "TkNFTExFRBAHQt0BCh1jb20uZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MUIO", - "T3BlcmF0aW9uUHJvdG9QAVo5Y2xvdWQuZ29vZ2xlLmNvbS9nby9maXJlc3Rv", - "cmUvYXBpdjEvYWRtaW4vYWRtaW5wYjthZG1pbnBiogIER0NGU6oCH0dvb2ds", - "ZS5DbG91ZC5GaXJlc3RvcmUuQWRtaW4uVjHKAh9Hb29nbGVcQ2xvdWRcRmly", - "ZXN0b3JlXEFkbWluXFYx6gIjR29vZ2xlOjpDbG91ZDo6RmlyZXN0b3JlOjpB", - "ZG1pbjo6VjFiBnByb3RvMw==")); + "Z29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MRoZZ29vZ2xlL2FwaS9yZXNvdXJj", + "ZS5wcm90bxolZ29vZ2xlL2ZpcmVzdG9yZS9hZG1pbi92MS9pbmRleC5wcm90", + "bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90byK9AgoWSW5kZXhP", + "cGVyYXRpb25NZXRhZGF0YRIuCgpzdGFydF90aW1lGAEgASgLMhouZ29vZ2xl", + "LnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgCIAEoCzIaLmdvb2ds", + "ZS5wcm90b2J1Zi5UaW1lc3RhbXASDQoFaW5kZXgYAyABKAkSOAoFc3RhdGUY", + "BCABKA4yKS5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLk9wZXJhdGlvblN0", + "YXRlEj8KEnByb2dyZXNzX2RvY3VtZW50cxgFIAEoCzIjLmdvb2dsZS5maXJl", + "c3RvcmUuYWRtaW4udjEuUHJvZ3Jlc3MSOwoOcHJvZ3Jlc3NfYnl0ZXMYBiAB", + "KAsyIy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLlByb2dyZXNzIpkHChZG", + "aWVsZE9wZXJhdGlvbk1ldGFkYXRhEi4KCnN0YXJ0X3RpbWUYASABKAsyGi5n", + "b29nbGUucHJvdG9idWYuVGltZXN0YW1wEiwKCGVuZF90aW1lGAIgASgLMhou", + "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBINCgVmaWVsZBgDIAEoCRJfChNp", + "bmRleF9jb25maWdfZGVsdGFzGAQgAygLMkIuZ29vZ2xlLmZpcmVzdG9yZS5h", + "ZG1pbi52MS5GaWVsZE9wZXJhdGlvbk1ldGFkYXRhLkluZGV4Q29uZmlnRGVs", + "dGESOAoFc3RhdGUYBSABKA4yKS5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYx", + "Lk9wZXJhdGlvblN0YXRlEj8KEnByb2dyZXNzX2RvY3VtZW50cxgGIAEoCzIj", + "Lmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjEuUHJvZ3Jlc3MSOwoOcHJvZ3Jl", + "c3NfYnl0ZXMYByABKAsyIy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLlBy", + "b2dyZXNzEloKEHR0bF9jb25maWdfZGVsdGEYCCABKAsyQC5nb29nbGUuZmly", + "ZXN0b3JlLmFkbWluLnYxLkZpZWxkT3BlcmF0aW9uTWV0YWRhdGEuVHRsQ29u", + "ZmlnRGVsdGEa5wEKEEluZGV4Q29uZmlnRGVsdGESYgoLY2hhbmdlX3R5cGUY", + "ASABKA4yTS5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLkZpZWxkT3BlcmF0", + "aW9uTWV0YWRhdGEuSW5kZXhDb25maWdEZWx0YS5DaGFuZ2VUeXBlEi8KBWlu", + "ZGV4GAIgASgLMiAuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5JbmRleCI+", + "CgpDaGFuZ2VUeXBlEhsKF0NIQU5HRV9UWVBFX1VOU1BFQ0lGSUVEEAASBwoD", + "QUREEAESCgoGUkVNT1ZFEAIasgEKDlR0bENvbmZpZ0RlbHRhEmAKC2NoYW5n", + "ZV90eXBlGAEgASgOMksuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52MS5GaWVs", + "ZE9wZXJhdGlvbk1ldGFkYXRhLlR0bENvbmZpZ0RlbHRhLkNoYW5nZVR5cGUi", + "PgoKQ2hhbmdlVHlwZRIbChdDSEFOR0VfVFlQRV9VTlNQRUNJRklFRBAAEgcK", + "A0FERBABEgoKBlJFTU9WRRACIrYDChdFeHBvcnREb2N1bWVudHNNZXRhZGF0", + "YRIuCgpzdGFydF90aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz", + "dGFtcBIsCghlbmRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", + "c3RhbXASQgoPb3BlcmF0aW9uX3N0YXRlGAMgASgOMikuZ29vZ2xlLmZpcmVz", + "dG9yZS5hZG1pbi52MS5PcGVyYXRpb25TdGF0ZRI/ChJwcm9ncmVzc19kb2N1", + "bWVudHMYBCABKAsyIy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLlByb2dy", + "ZXNzEjsKDnByb2dyZXNzX2J5dGVzGAUgASgLMiMuZ29vZ2xlLmZpcmVzdG9y", + "ZS5hZG1pbi52MS5Qcm9ncmVzcxIWCg5jb2xsZWN0aW9uX2lkcxgGIAMoCRIZ", + "ChFvdXRwdXRfdXJpX3ByZWZpeBgHIAEoCRIVCg1uYW1lc3BhY2VfaWRzGAgg", + "AygJEjEKDXNuYXBzaG90X3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYu", + "VGltZXN0YW1wIoIDChdJbXBvcnREb2N1bWVudHNNZXRhZGF0YRIuCgpzdGFy", + "dF90aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghl", + "bmRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQgoP", + "b3BlcmF0aW9uX3N0YXRlGAMgASgOMikuZ29vZ2xlLmZpcmVzdG9yZS5hZG1p", + "bi52MS5PcGVyYXRpb25TdGF0ZRI/ChJwcm9ncmVzc19kb2N1bWVudHMYBCAB", + "KAsyIy5nb29nbGUuZmlyZXN0b3JlLmFkbWluLnYxLlByb2dyZXNzEjsKDnBy", + "b2dyZXNzX2J5dGVzGAUgASgLMiMuZ29vZ2xlLmZpcmVzdG9yZS5hZG1pbi52", + "MS5Qcm9ncmVzcxIWCg5jb2xsZWN0aW9uX2lkcxgGIAMoCRIYChBpbnB1dF91", + "cmlfcHJlZml4GAcgASgJEhUKDW5hbWVzcGFjZV9pZHMYCCADKAkiNAoXRXhw", + "b3J0RG9jdW1lbnRzUmVzcG9uc2USGQoRb3V0cHV0X3VyaV9wcmVmaXgYASAB", + "KAkiOgoIUHJvZ3Jlc3MSFgoOZXN0aW1hdGVkX3dvcmsYASABKAMSFgoOY29t", + "cGxldGVkX3dvcmsYAiABKAMqngEKDk9wZXJhdGlvblN0YXRlEh8KG09QRVJB", + "VElPTl9TVEFURV9VTlNQRUNJRklFRBAAEhAKDElOSVRJQUxJWklORxABEg4K", + "ClBST0NFU1NJTkcQAhIOCgpDQU5DRUxMSU5HEAMSDgoKRklOQUxJWklORxAE", + "Eg4KClNVQ0NFU1NGVUwQBRIKCgZGQUlMRUQQBhINCglDQU5DRUxMRUQQB0Ld", + "AQodY29tLmdvb2dsZS5maXJlc3RvcmUuYWRtaW4udjFCDk9wZXJhdGlvblBy", + "b3RvUAFaOWNsb3VkLmdvb2dsZS5jb20vZ28vZmlyZXN0b3JlL2FwaXYxL2Fk", + "bWluL2FkbWlucGI7YWRtaW5wYqICBEdDRlOqAh9Hb29nbGUuQ2xvdWQuRmly", + "ZXN0b3JlLkFkbWluLlYxygIfR29vZ2xlXENsb3VkXEZpcmVzdG9yZVxBZG1p", + "blxWMeoCI0dvb2dsZTo6Q2xvdWQ6OkZpcmVzdG9yZTo6QWRtaW46OlYxYgZw", + "cm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Google.Cloud.Firestore.Admin.V1.IndexReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.Firestore.Admin.V1.IndexReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Cloud.Firestore.Admin.V1.OperationState), }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.IndexOperationMetadata), global::Google.Cloud.Firestore.Admin.V1.IndexOperationMetadata.Parser, new[]{ "StartTime", "EndTime", "Index", "State", "ProgressDocuments", "ProgressBytes" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata), global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Parser, new[]{ "StartTime", "EndTime", "Field", "IndexConfigDeltas", "State", "ProgressDocuments", "ProgressBytes", "TtlConfigDelta" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Types.IndexConfigDelta), global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Types.IndexConfigDelta.Parser, new[]{ "ChangeType", "Index" }, null, new[]{ typeof(global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Types.IndexConfigDelta.Types.ChangeType) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Types.TtlConfigDelta), global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Types.TtlConfigDelta.Parser, new[]{ "ChangeType" }, null, new[]{ typeof(global::Google.Cloud.Firestore.Admin.V1.FieldOperationMetadata.Types.TtlConfigDelta.Types.ChangeType) }, null, null)}), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsMetadata), global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsMetadata.Parser, new[]{ "StartTime", "EndTime", "OperationState", "ProgressDocuments", "ProgressBytes", "CollectionIds", "OutputUriPrefix" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsMetadata), global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsMetadata.Parser, new[]{ "StartTime", "EndTime", "OperationState", "ProgressDocuments", "ProgressBytes", "CollectionIds", "InputUriPrefix" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsMetadata), global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsMetadata.Parser, new[]{ "StartTime", "EndTime", "OperationState", "ProgressDocuments", "ProgressBytes", "CollectionIds", "OutputUriPrefix", "NamespaceIds", "SnapshotTime" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsMetadata), global::Google.Cloud.Firestore.Admin.V1.ImportDocumentsMetadata.Parser, new[]{ "StartTime", "EndTime", "OperationState", "ProgressDocuments", "ProgressBytes", "CollectionIds", "InputUriPrefix", "NamespaceIds" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsResponse), global::Google.Cloud.Firestore.Admin.V1.ExportDocumentsResponse.Parser, new[]{ "OutputUriPrefix" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.Admin.V1.Progress), global::Google.Cloud.Firestore.Admin.V1.Progress.Parser, new[]{ "EstimatedWork", "CompletedWork" }, null, null, null, null) })); @@ -143,7 +146,8 @@ public enum OperationState { #region Messages /// - /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] results from + /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] + /// results from /// [FirestoreAdmin.CreateIndex][google.firestore.admin.v1.FirestoreAdmin.CreateIndex]. /// public sealed partial class IndexOperationMetadata : pb::IMessage @@ -577,7 +581,8 @@ public sealed partial class IndexOperationMetadata : pb::IMessage - /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] results from + /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] + /// results from /// [FirestoreAdmin.UpdateField][google.firestore.admin.v1.FirestoreAdmin.UpdateField]. /// public sealed partial class FieldOperationMetadata : pb::IMessage @@ -684,8 +689,9 @@ public sealed partial class FieldOperationMetadata : pb::IMessage indexConfigDeltas_ = new pbc::RepeatedField(); /// - /// A list of [IndexConfigDelta][google.firestore.admin.v1.FieldOperationMetadata.IndexConfigDelta], which describe the intent of this - /// operation. + /// A list of + /// [IndexConfigDelta][google.firestore.admin.v1.FieldOperationMetadata.IndexConfigDelta], + /// which describe the intent of this operation. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1363,7 +1369,7 @@ public enum ChangeType { } /// - /// Information about an TTL configuration change. + /// Information about a TTL configuration change. /// public sealed partial class TtlConfigDelta : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -1589,7 +1595,8 @@ public enum ChangeType { } /// - /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] results from + /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] + /// results from /// [FirestoreAdmin.ExportDocuments][google.firestore.admin.v1.FirestoreAdmin.ExportDocuments]. /// public sealed partial class ExportDocumentsMetadata : pb::IMessage @@ -1633,6 +1640,8 @@ public sealed partial class ExportDocumentsMetadata : pb::IMessage - /// Where the entities are being exported to. + /// Where the documents are being exported to. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1747,6 +1756,37 @@ public sealed partial class ExportDocumentsMetadata : pb::IMessageField number for the "namespace_ids" field. + public const int NamespaceIdsFieldNumber = 8; + private static readonly pb::FieldCodec _repeated_namespaceIds_codec + = pb::FieldCodec.ForString(66); + private readonly pbc::RepeatedField namespaceIds_ = new pbc::RepeatedField(); + /// + /// Which namespace ids are being exported. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField NamespaceIds { + get { return namespaceIds_; } + } + + /// Field number for the "snapshot_time" field. + public const int SnapshotTimeFieldNumber = 9; + private global::Google.Protobuf.WellKnownTypes.Timestamp snapshotTime_; + /// + /// The timestamp that corresponds to the version of the database that is being + /// exported. If unspecified, there are no guarantees about the consistency of + /// the documents being exported. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp SnapshotTime { + get { return snapshotTime_; } + set { + snapshotTime_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -1769,6 +1809,8 @@ public sealed partial class ExportDocumentsMetadata : pb::IMessage - /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] results from + /// Metadata for [google.longrunning.Operation][google.longrunning.Operation] + /// results from /// [FirestoreAdmin.ImportDocuments][google.firestore.admin.v1.FirestoreAdmin.ImportDocuments]. /// public sealed partial class ImportDocumentsMetadata : pb::IMessage @@ -2095,6 +2183,7 @@ public sealed partial class ImportDocumentsMetadata : pb::IMessageField number for the "namespace_ids" field. + public const int NamespaceIdsFieldNumber = 8; + private static readonly pb::FieldCodec _repeated_namespaceIds_codec + = pb::FieldCodec.ForString(66); + private readonly pbc::RepeatedField namespaceIds_ = new pbc::RepeatedField(); + /// + /// Which namespace ids are being imported. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField NamespaceIds { + get { return namespaceIds_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -2231,6 +2334,7 @@ public sealed partial class ImportDocumentsMetadata : pb::IMessage - /// Returned in the [google.longrunning.Operation][google.longrunning.Operation] response field. + /// Returned in the [google.longrunning.Operation][google.longrunning.Operation] + /// response field. /// public sealed partial class ExportDocumentsResponse : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -2711,8 +2829,8 @@ public sealed partial class ExportDocumentsResponse : pb::IMessage /// Describes the progress of the operation. - /// Unit of work is generic and must be interpreted based on where [Progress][google.firestore.admin.v1.Progress] - /// is used. + /// Unit of work is generic and must be interpreted based on where + /// [Progress][google.firestore.admin.v1.Progress] is used. /// public sealed partial class Progress : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE