diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Backup.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Backup.g.cs index a791e0e60b79..4f3e0a813c6d 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Backup.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Backup.g.cs @@ -30,7 +30,7 @@ public static partial class BackupReflection { "LnByb3RvGiNnb29nbGUvbG9uZ3J1bm5pbmcvb3BlcmF0aW9ucy5wcm90bxog", "Z29vZ2xlL3Byb3RvYnVmL2ZpZWxkX21hc2sucHJvdG8aH2dvb2dsZS9wcm90", "b2J1Zi90aW1lc3RhbXAucHJvdG8aLWdvb2dsZS9zcGFubmVyL2FkbWluL2Rh", - "dGFiYXNlL3YxL2NvbW1vbi5wcm90byLDBgoGQmFja3VwEjYKCGRhdGFiYXNl", + "dGFiYXNlL3YxL2NvbW1vbi5wcm90byKaBwoGQmFja3VwEjYKCGRhdGFiYXNl", "GAIgASgJQiT6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5jb20vRGF0YWJhc2US", "MAoMdmVyc2lvbl90aW1lGAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz", "dGFtcBIvCgtleHBpcmVfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U", @@ -41,87 +41,92 @@ public static partial class BackupReflection { "Y2luZ19kYXRhYmFzZXMYByADKAlCJ+BBA/pBIQofc3Bhbm5lci5nb29nbGVh", "cGlzLmNvbS9EYXRhYmFzZRJOCg9lbmNyeXB0aW9uX2luZm8YCCABKAsyMC5n", "b29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5FbmNyeXB0aW9uSW5m", - "b0ID4EEDElAKEGRhdGFiYXNlX2RpYWxlY3QYCiABKA4yMS5nb29nbGUuc3Bh", - "bm5lci5hZG1pbi5kYXRhYmFzZS52MS5EYXRhYmFzZURpYWxlY3RCA+BBAxJC", - "ChNyZWZlcmVuY2luZ19iYWNrdXBzGAsgAygJQiXgQQP6QR8KHXNwYW5uZXIu", - "Z29vZ2xlYXBpcy5jb20vQmFja3VwEjgKD21heF9leHBpcmVfdGltZRgMIAEo", - "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAyI3CgVTdGF0ZRIV", - "ChFTVEFURV9VTlNQRUNJRklFRBAAEgwKCENSRUFUSU5HEAESCQoFUkVBRFkQ", - "Ajpc6kFZCh1zcGFubmVyLmdvb2dsZWFwaXMuY29tL0JhY2t1cBI4cHJvamVj", - "dHMve3Byb2plY3R9L2luc3RhbmNlcy97aW5zdGFuY2V9L2JhY2t1cHMve2Jh", - "Y2t1cH0ihQIKE0NyZWF0ZUJhY2t1cFJlcXVlc3QSNwoGcGFyZW50GAEgASgJ", - "QifgQQL6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5jb20vSW5zdGFuY2USFgoJ", - "YmFja3VwX2lkGAIgASgJQgPgQQISPQoGYmFja3VwGAMgASgLMiguZ29vZ2xl", - "LnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFja3VwQgPgQQISXgoRZW5j", - "cnlwdGlvbl9jb25maWcYBCABKAsyPi5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", - "YXRhYmFzZS52MS5DcmVhdGVCYWNrdXBFbmNyeXB0aW9uQ29uZmlnQgPgQQEi", - "+AEKFENyZWF0ZUJhY2t1cE1ldGFkYXRhEjAKBG5hbWUYASABKAlCIvpBHwod", - "c3Bhbm5lci5nb29nbGVhcGlzLmNvbS9CYWNrdXASNgoIZGF0YWJhc2UYAiAB", - "KAlCJPpBIQofc3Bhbm5lci5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZRJFCghw", - "cm9ncmVzcxgDIAEoCzIzLmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNl", - "LnYxLk9wZXJhdGlvblByb2dyZXNzEi8KC2NhbmNlbF90aW1lGAQgASgLMhou", - "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCK2AgoRQ29weUJhY2t1cFJlcXVl", - "c3QSNwoGcGFyZW50GAEgASgJQifgQQL6QSEKH3NwYW5uZXIuZ29vZ2xlYXBp", - "cy5jb20vSW5zdGFuY2USFgoJYmFja3VwX2lkGAIgASgJQgPgQQISPAoNc291", - "cmNlX2JhY2t1cBgDIAEoCUIl4EEC+kEfCh1zcGFubmVyLmdvb2dsZWFwaXMu", - "Y29tL0JhY2t1cBI0CgtleHBpcmVfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5UaW1lc3RhbXBCA+BBAhJcChFlbmNyeXB0aW9uX2NvbmZpZxgFIAEo", - "CzI8Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkNvcHlCYWNr", - "dXBFbmNyeXB0aW9uQ29uZmlnQgPgQQEi+QEKEkNvcHlCYWNrdXBNZXRhZGF0", - "YRIwCgRuYW1lGAEgASgJQiL6QR8KHXNwYW5uZXIuZ29vZ2xlYXBpcy5jb20v", - "QmFja3VwEjkKDXNvdXJjZV9iYWNrdXAYAiABKAlCIvpBHwodc3Bhbm5lci5n", - "b29nbGVhcGlzLmNvbS9CYWNrdXASRQoIcHJvZ3Jlc3MYAyABKAsyMy5nb29n", - "bGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5PcGVyYXRpb25Qcm9ncmVz", - "cxIvCgtjYW5jZWxfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", - "c3RhbXAiigEKE1VwZGF0ZUJhY2t1cFJlcXVlc3QSPQoGYmFja3VwGAEgASgL", - "MiguZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFja3VwQgPg", - "QQISNAoLdXBkYXRlX21hc2sYAiABKAsyGi5nb29nbGUucHJvdG9idWYuRmll", - "bGRNYXNrQgPgQQIiRwoQR2V0QmFja3VwUmVxdWVzdBIzCgRuYW1lGAEgASgJ", - "QiXgQQL6QR8KHXNwYW5uZXIuZ29vZ2xlYXBpcy5jb20vQmFja3VwIkoKE0Rl", - "bGV0ZUJhY2t1cFJlcXVlc3QSMwoEbmFtZRgBIAEoCUIl4EEC+kEfCh1zcGFu", - "bmVyLmdvb2dsZWFwaXMuY29tL0JhY2t1cCKEAQoSTGlzdEJhY2t1cHNSZXF1", - "ZXN0EjcKBnBhcmVudBgBIAEoCUIn4EEC+kEhCh9zcGFubmVyLmdvb2dsZWFw", - "aXMuY29tL0luc3RhbmNlEg4KBmZpbHRlchgCIAEoCRIRCglwYWdlX3NpemUY", - "AyABKAUSEgoKcGFnZV90b2tlbhgEIAEoCSJpChNMaXN0QmFja3Vwc1Jlc3Bv", - "bnNlEjkKB2JhY2t1cHMYASADKAsyKC5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", - "YXRhYmFzZS52MS5CYWNrdXASFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIo0B", - "ChtMaXN0QmFja3VwT3BlcmF0aW9uc1JlcXVlc3QSNwoGcGFyZW50GAEgASgJ", - "QifgQQL6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5jb20vSW5zdGFuY2USDgoG", - "ZmlsdGVyGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoBRISCgpwYWdlX3Rva2Vu", - "GAQgASgJImoKHExpc3RCYWNrdXBPcGVyYXRpb25zUmVzcG9uc2USMQoKb3Bl", - "cmF0aW9ucxgBIAMoCzIdLmdvb2dsZS5sb25ncnVubmluZy5PcGVyYXRpb24S", - "FwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIuIBCgpCYWNrdXBJbmZvEjIKBmJh", - "Y2t1cBgBIAEoCUIi+kEfCh1zcGFubmVyLmdvb2dsZWFwaXMuY29tL0JhY2t1", - "cBIwCgx2ZXJzaW9uX3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt", - "ZXN0YW1wEi8KC2NyZWF0ZV90aW1lGAIgASgLMhouZ29vZ2xlLnByb3RvYnVm", - "LlRpbWVzdGFtcBI9Cg9zb3VyY2VfZGF0YWJhc2UYAyABKAlCJPpBIQofc3Bh", - "bm5lci5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZSLdAgocQ3JlYXRlQmFja3Vw", - "RW5jcnlwdGlvbkNvbmZpZxJrCg9lbmNyeXB0aW9uX3R5cGUYASABKA4yTS5n", - "b29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5DcmVhdGVCYWNrdXBF", - "bmNyeXB0aW9uQ29uZmlnLkVuY3J5cHRpb25UeXBlQgPgQQISPwoMa21zX2tl", - "eV9uYW1lGAIgASgJQingQQH6QSMKIWNsb3Vka21zLmdvb2dsZWFwaXMuY29t", - "L0NyeXB0b0tleSKOAQoORW5jcnlwdGlvblR5cGUSHwobRU5DUllQVElPTl9U", - "WVBFX1VOU1BFQ0lGSUVEEAASGwoXVVNFX0RBVEFCQVNFX0VOQ1JZUFRJT04Q", - "ARIdChlHT09HTEVfREVGQVVMVF9FTkNSWVBUSU9OEAISHwobQ1VTVE9NRVJf", - "TUFOQUdFRF9FTkNSWVBUSU9OEAMi6QIKGkNvcHlCYWNrdXBFbmNyeXB0aW9u", - "Q29uZmlnEmkKD2VuY3J5cHRpb25fdHlwZRgBIAEoDjJLLmdvb2dsZS5zcGFu", - "bmVyLmFkbWluLmRhdGFiYXNlLnYxLkNvcHlCYWNrdXBFbmNyeXB0aW9uQ29u", - "ZmlnLkVuY3J5cHRpb25UeXBlQgPgQQISPwoMa21zX2tleV9uYW1lGAIgASgJ", - "QingQQH6QSMKIWNsb3Vka21zLmdvb2dsZWFwaXMuY29tL0NyeXB0b0tleSKe", - "AQoORW5jcnlwdGlvblR5cGUSHwobRU5DUllQVElPTl9UWVBFX1VOU1BFQ0lG", - "SUVEEAASKwonVVNFX0NPTkZJR19ERUZBVUxUX09SX0JBQ0tVUF9FTkNSWVBU", - "SU9OEAESHQoZR09PR0xFX0RFRkFVTFRfRU5DUllQVElPThACEh8KG0NVU1RP", - "TUVSX01BTkFHRURfRU5DUllQVElPThADQv0BCiRjb20uZ29vZ2xlLnNwYW5u", - "ZXIuYWRtaW4uZGF0YWJhc2UudjFCC0JhY2t1cFByb3RvUAFaRmNsb3VkLmdv", - "b2dsZS5jb20vZ28vc3Bhbm5lci9hZG1pbi9kYXRhYmFzZS9hcGl2MS9kYXRh", - "YmFzZXBiO2RhdGFiYXNlcGKqAiZHb29nbGUuQ2xvdWQuU3Bhbm5lci5BZG1p", - "bi5EYXRhYmFzZS5WMcoCJkdvb2dsZVxDbG91ZFxTcGFubmVyXEFkbWluXERh", - "dGFiYXNlXFYx6gIrR29vZ2xlOjpDbG91ZDo6U3Bhbm5lcjo6QWRtaW46OkRh", - "dGFiYXNlOjpWMWIGcHJvdG8z")); + "b0ID4EEDElUKFmVuY3J5cHRpb25faW5mb3JtYXRpb24YDSADKAsyMC5nb29n", + "bGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5FbmNyeXB0aW9uSW5mb0ID", + "4EEDElAKEGRhdGFiYXNlX2RpYWxlY3QYCiABKA4yMS5nb29nbGUuc3Bhbm5l", + "ci5hZG1pbi5kYXRhYmFzZS52MS5EYXRhYmFzZURpYWxlY3RCA+BBAxJCChNy", + "ZWZlcmVuY2luZ19iYWNrdXBzGAsgAygJQiXgQQP6QR8KHXNwYW5uZXIuZ29v", + "Z2xlYXBpcy5jb20vQmFja3VwEjgKD21heF9leHBpcmVfdGltZRgMIAEoCzIa", + "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAyI3CgVTdGF0ZRIVChFT", + "VEFURV9VTlNQRUNJRklFRBAAEgwKCENSRUFUSU5HEAESCQoFUkVBRFkQAjpc", + "6kFZCh1zcGFubmVyLmdvb2dsZWFwaXMuY29tL0JhY2t1cBI4cHJvamVjdHMv", + "e3Byb2plY3R9L2luc3RhbmNlcy97aW5zdGFuY2V9L2JhY2t1cHMve2JhY2t1", + "cH0ihQIKE0NyZWF0ZUJhY2t1cFJlcXVlc3QSNwoGcGFyZW50GAEgASgJQifg", + "QQL6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5jb20vSW5zdGFuY2USFgoJYmFj", + "a3VwX2lkGAIgASgJQgPgQQISPQoGYmFja3VwGAMgASgLMiguZ29vZ2xlLnNw", + "YW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFja3VwQgPgQQISXgoRZW5jcnlw", + "dGlvbl9jb25maWcYBCABKAsyPi5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRh", + "YmFzZS52MS5DcmVhdGVCYWNrdXBFbmNyeXB0aW9uQ29uZmlnQgPgQQEi+AEK", + "FENyZWF0ZUJhY2t1cE1ldGFkYXRhEjAKBG5hbWUYASABKAlCIvpBHwodc3Bh", + "bm5lci5nb29nbGVhcGlzLmNvbS9CYWNrdXASNgoIZGF0YWJhc2UYAiABKAlC", + "JPpBIQofc3Bhbm5lci5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZRJFCghwcm9n", + "cmVzcxgDIAEoCzIzLmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYx", + "Lk9wZXJhdGlvblByb2dyZXNzEi8KC2NhbmNlbF90aW1lGAQgASgLMhouZ29v", + "Z2xlLnByb3RvYnVmLlRpbWVzdGFtcCK2AgoRQ29weUJhY2t1cFJlcXVlc3QS", + "NwoGcGFyZW50GAEgASgJQifgQQL6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5j", + "b20vSW5zdGFuY2USFgoJYmFja3VwX2lkGAIgASgJQgPgQQISPAoNc291cmNl", + "X2JhY2t1cBgDIAEoCUIl4EEC+kEfCh1zcGFubmVyLmdvb2dsZWFwaXMuY29t", + "L0JhY2t1cBI0CgtleHBpcmVfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1", + "Zi5UaW1lc3RhbXBCA+BBAhJcChFlbmNyeXB0aW9uX2NvbmZpZxgFIAEoCzI8", + "Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkNvcHlCYWNrdXBF", + "bmNyeXB0aW9uQ29uZmlnQgPgQQEi+QEKEkNvcHlCYWNrdXBNZXRhZGF0YRIw", + "CgRuYW1lGAEgASgJQiL6QR8KHXNwYW5uZXIuZ29vZ2xlYXBpcy5jb20vQmFj", + "a3VwEjkKDXNvdXJjZV9iYWNrdXAYAiABKAlCIvpBHwodc3Bhbm5lci5nb29n", + "bGVhcGlzLmNvbS9CYWNrdXASRQoIcHJvZ3Jlc3MYAyABKAsyMy5nb29nbGUu", + "c3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5PcGVyYXRpb25Qcm9ncmVzcxIv", + "CgtjYW5jZWxfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh", + "bXAiigEKE1VwZGF0ZUJhY2t1cFJlcXVlc3QSPQoGYmFja3VwGAEgASgLMigu", + "Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFja3VwQgPgQQIS", + "NAoLdXBkYXRlX21hc2sYAiABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRN", + "YXNrQgPgQQIiRwoQR2V0QmFja3VwUmVxdWVzdBIzCgRuYW1lGAEgASgJQiXg", + "QQL6QR8KHXNwYW5uZXIuZ29vZ2xlYXBpcy5jb20vQmFja3VwIkoKE0RlbGV0", + "ZUJhY2t1cFJlcXVlc3QSMwoEbmFtZRgBIAEoCUIl4EEC+kEfCh1zcGFubmVy", + "Lmdvb2dsZWFwaXMuY29tL0JhY2t1cCKEAQoSTGlzdEJhY2t1cHNSZXF1ZXN0", + "EjcKBnBhcmVudBgBIAEoCUIn4EEC+kEhCh9zcGFubmVyLmdvb2dsZWFwaXMu", + "Y29tL0luc3RhbmNlEg4KBmZpbHRlchgCIAEoCRIRCglwYWdlX3NpemUYAyAB", + "KAUSEgoKcGFnZV90b2tlbhgEIAEoCSJpChNMaXN0QmFja3Vwc1Jlc3BvbnNl", + "EjkKB2JhY2t1cHMYASADKAsyKC5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRh", + "YmFzZS52MS5CYWNrdXASFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIo0BChtM", + "aXN0QmFja3VwT3BlcmF0aW9uc1JlcXVlc3QSNwoGcGFyZW50GAEgASgJQifg", + "QQL6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5jb20vSW5zdGFuY2USDgoGZmls", + "dGVyGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoBRISCgpwYWdlX3Rva2VuGAQg", + "ASgJImoKHExpc3RCYWNrdXBPcGVyYXRpb25zUmVzcG9uc2USMQoKb3BlcmF0", + "aW9ucxgBIAMoCzIdLmdvb2dsZS5sb25ncnVubmluZy5PcGVyYXRpb24SFwoP", + "bmV4dF9wYWdlX3Rva2VuGAIgASgJIuIBCgpCYWNrdXBJbmZvEjIKBmJhY2t1", + "cBgBIAEoCUIi+kEfCh1zcGFubmVyLmdvb2dsZWFwaXMuY29tL0JhY2t1cBIw", + "Cgx2ZXJzaW9uX3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", + "YW1wEi8KC2NyZWF0ZV90aW1lGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp", + "bWVzdGFtcBI9Cg9zb3VyY2VfZGF0YWJhc2UYAyABKAlCJPpBIQofc3Bhbm5l", + "ci5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZSKfAwocQ3JlYXRlQmFja3VwRW5j", + "cnlwdGlvbkNvbmZpZxJrCg9lbmNyeXB0aW9uX3R5cGUYASABKA4yTS5nb29n", + "bGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5DcmVhdGVCYWNrdXBFbmNy", + "eXB0aW9uQ29uZmlnLkVuY3J5cHRpb25UeXBlQgPgQQISPwoMa21zX2tleV9u", + "YW1lGAIgASgJQingQQH6QSMKIWNsb3Vka21zLmdvb2dsZWFwaXMuY29tL0Ny", + "eXB0b0tleRJACg1rbXNfa2V5X25hbWVzGAMgAygJQingQQH6QSMKIWNsb3Vk", + "a21zLmdvb2dsZWFwaXMuY29tL0NyeXB0b0tleSKOAQoORW5jcnlwdGlvblR5", + "cGUSHwobRU5DUllQVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASGwoXVVNFX0RB", + "VEFCQVNFX0VOQ1JZUFRJT04QARIdChlHT09HTEVfREVGQVVMVF9FTkNSWVBU", + "SU9OEAISHwobQ1VTVE9NRVJfTUFOQUdFRF9FTkNSWVBUSU9OEAMiqwMKGkNv", + "cHlCYWNrdXBFbmNyeXB0aW9uQ29uZmlnEmkKD2VuY3J5cHRpb25fdHlwZRgB", + "IAEoDjJLLmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkNvcHlC", + "YWNrdXBFbmNyeXB0aW9uQ29uZmlnLkVuY3J5cHRpb25UeXBlQgPgQQISPwoM", + "a21zX2tleV9uYW1lGAIgASgJQingQQH6QSMKIWNsb3Vka21zLmdvb2dsZWFw", + "aXMuY29tL0NyeXB0b0tleRJACg1rbXNfa2V5X25hbWVzGAMgAygJQingQQH6", + "QSMKIWNsb3Vka21zLmdvb2dsZWFwaXMuY29tL0NyeXB0b0tleSKeAQoORW5j", + "cnlwdGlvblR5cGUSHwobRU5DUllQVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAAS", + "KwonVVNFX0NPTkZJR19ERUZBVUxUX09SX0JBQ0tVUF9FTkNSWVBUSU9OEAES", + "HQoZR09PR0xFX0RFRkFVTFRfRU5DUllQVElPThACEh8KG0NVU1RPTUVSX01B", + "TkFHRURfRU5DUllQVElPThADQv0BCiRjb20uZ29vZ2xlLnNwYW5uZXIuYWRt", + "aW4uZGF0YWJhc2UudjFCC0JhY2t1cFByb3RvUAFaRmNsb3VkLmdvb2dsZS5j", + "b20vZ28vc3Bhbm5lci9hZG1pbi9kYXRhYmFzZS9hcGl2MS9kYXRhYmFzZXBi", + "O2RhdGFiYXNlcGKqAiZHb29nbGUuQ2xvdWQuU3Bhbm5lci5BZG1pbi5EYXRh", + "YmFzZS5WMcoCJkdvb2dsZVxDbG91ZFxTcGFubmVyXEFkbWluXERhdGFiYXNl", + "XFYx6gIrR29vZ2xlOjpDbG91ZDo6U3Bhbm5lcjo6QWRtaW46OkRhdGFiYXNl", + "OjpWMWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.LongRunning.OperationsReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Cloud.Spanner.Admin.Database.V1.CommonReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.Backup), global::Google.Cloud.Spanner.Admin.Database.V1.Backup.Parser, new[]{ "Database", "VersionTime", "ExpireTime", "Name", "CreateTime", "SizeBytes", "State", "ReferencingDatabases", "EncryptionInfo", "DatabaseDialect", "ReferencingBackups", "MaxExpireTime" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.Backup.Types.State) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.Backup), global::Google.Cloud.Spanner.Admin.Database.V1.Backup.Parser, new[]{ "Database", "VersionTime", "ExpireTime", "Name", "CreateTime", "SizeBytes", "State", "ReferencingDatabases", "EncryptionInfo", "EncryptionInformation", "DatabaseDialect", "ReferencingBackups", "MaxExpireTime" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.Backup.Types.State) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupRequest), global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupRequest.Parser, new[]{ "Parent", "BackupId", "Backup", "EncryptionConfig" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupMetadata), global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupMetadata.Parser, new[]{ "Name", "Database", "Progress", "CancelTime" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupRequest), global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupRequest.Parser, new[]{ "Parent", "BackupId", "SourceBackup", "ExpireTime", "EncryptionConfig" }, null, null, null, null), @@ -134,8 +139,8 @@ public static partial class BackupReflection { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.ListBackupOperationsRequest), global::Google.Cloud.Spanner.Admin.Database.V1.ListBackupOperationsRequest.Parser, new[]{ "Parent", "Filter", "PageSize", "PageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.ListBackupOperationsResponse), global::Google.Cloud.Spanner.Admin.Database.V1.ListBackupOperationsResponse.Parser, new[]{ "Operations", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.BackupInfo), global::Google.Cloud.Spanner.Admin.Database.V1.BackupInfo.Parser, new[]{ "Backup", "VersionTime", "CreateTime", "SourceDatabase" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig.Parser, new[]{ "EncryptionType", "KmsKeyName" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig.Types.EncryptionType) }, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig.Parser, new[]{ "EncryptionType", "KmsKeyName" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig.Types.EncryptionType) }, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig.Parser, new[]{ "EncryptionType", "KmsKeyName", "KmsKeyNames" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig.Types.EncryptionType) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig.Parser, new[]{ "EncryptionType", "KmsKeyName", "KmsKeyNames" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig.Types.EncryptionType) }, null, null) })); } #endregion @@ -189,6 +194,7 @@ public sealed partial class Backup : pb::IMessage state_ = other.state_; referencingDatabases_ = other.referencingDatabases_.Clone(); encryptionInfo_ = other.encryptionInfo_ != null ? other.encryptionInfo_.Clone() : null; + encryptionInformation_ = other.encryptionInformation_.Clone(); databaseDialect_ = other.databaseDialect_; referencingBackups_ = other.referencingBackups_.Clone(); maxExpireTime_ = other.maxExpireTime_ != null ? other.maxExpireTime_.Clone() : null; @@ -205,10 +211,10 @@ public sealed partial class Backup : pb::IMessage public const int DatabaseFieldNumber = 2; private string database_ = ""; /// - /// Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation. - /// Name of the database from which this backup was - /// created. This needs to be in the same instance as the backup. - /// Values are of the form + /// Required for the + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// operation. Name of the database from which this backup was created. This + /// needs to be in the same instance as the backup. Values are of the form /// `projects/<project>/instances/<instance>/databases/<database>`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -242,7 +248,8 @@ public sealed partial class Backup : pb::IMessage public const int ExpireTimeFieldNumber = 3; private global::Google.Protobuf.WellKnownTypes.Timestamp expireTime_; /// - /// Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// Required for the + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] /// operation. The expiration time of the backup, with microseconds /// granularity that must be at least 6 hours and at most 366 days /// from the time the CreateBackup request is processed. Once the `expire_time` @@ -262,8 +269,11 @@ public sealed partial class Backup : pb::IMessage public const int NameFieldNumber = 1; private string name_ = ""; /// - /// Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation. - /// Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation. + /// Output only for the + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// operation. Required for the + /// [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] + /// operation. /// /// A globally unique identifier for the backup which cannot be /// changed. Values are of the form @@ -289,7 +299,8 @@ public sealed partial class Backup : pb::IMessage public const int CreateTimeFieldNumber = 4; private global::Google.Protobuf.WellKnownTypes.Timestamp createTime_; /// - /// Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// Output only. The time the + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] /// request is received. If the request does not specify `version_time`, the /// `version_time` of the backup will be equivalent to the `create_time`. /// @@ -367,6 +378,25 @@ public sealed partial class Backup : pb::IMessage } } + /// Field number for the "encryption_information" field. + public const int EncryptionInformationFieldNumber = 13; + private static readonly pb::FieldCodec _repeated_encryptionInformation_codec + = pb::FieldCodec.ForMessage(106, global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionInfo.Parser); + private readonly pbc::RepeatedField encryptionInformation_ = new pbc::RepeatedField(); + /// + /// Output only. The encryption information for the backup, whether it is + /// protected by one or more KMS keys. The information includes all Cloud + /// KMS key versions used to encrypt the backup. The `encryption_status' field + /// inside of each `EncryptionInfo` is not populated. At least one of the key + /// versions must be available for the backup to be restored. If a key version + /// is revoked in the middle of a restore, the restore behavior is undefined. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField EncryptionInformation { + get { return encryptionInformation_; } + } + /// Field number for the "database_dialect" field. public const int DatabaseDialectFieldNumber = 10; private global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseDialect databaseDialect_ = global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseDialect.Unspecified; @@ -445,6 +475,7 @@ public sealed partial class Backup : pb::IMessage if (State != other.State) return false; if(!referencingDatabases_.Equals(other.referencingDatabases_)) return false; if (!object.Equals(EncryptionInfo, other.EncryptionInfo)) return false; + if(!encryptionInformation_.Equals(other.encryptionInformation_)) return false; if (DatabaseDialect != other.DatabaseDialect) return false; if(!referencingBackups_.Equals(other.referencingBackups_)) return false; if (!object.Equals(MaxExpireTime, other.MaxExpireTime)) return false; @@ -464,6 +495,7 @@ public sealed partial class Backup : pb::IMessage if (State != global::Google.Cloud.Spanner.Admin.Database.V1.Backup.Types.State.Unspecified) hash ^= State.GetHashCode(); hash ^= referencingDatabases_.GetHashCode(); if (encryptionInfo_ != null) hash ^= EncryptionInfo.GetHashCode(); + hash ^= encryptionInformation_.GetHashCode(); if (DatabaseDialect != global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseDialect.Unspecified) hash ^= DatabaseDialect.GetHashCode(); hash ^= referencingBackups_.GetHashCode(); if (maxExpireTime_ != null) hash ^= MaxExpireTime.GetHashCode(); @@ -527,6 +559,7 @@ public sealed partial class Backup : pb::IMessage output.WriteRawTag(98); output.WriteMessage(MaxExpireTime); } + encryptionInformation_.WriteTo(output, _repeated_encryptionInformation_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -579,6 +612,7 @@ public sealed partial class Backup : pb::IMessage output.WriteRawTag(98); output.WriteMessage(MaxExpireTime); } + encryptionInformation_.WriteTo(ref output, _repeated_encryptionInformation_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -614,6 +648,7 @@ public sealed partial class Backup : pb::IMessage if (encryptionInfo_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(EncryptionInfo); } + size += encryptionInformation_.CalculateSize(_repeated_encryptionInformation_codec); if (DatabaseDialect != global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseDialect.Unspecified) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DatabaseDialect); } @@ -670,6 +705,7 @@ public sealed partial class Backup : pb::IMessage } EncryptionInfo.MergeFrom(other.EncryptionInfo); } + encryptionInformation_.Add(other.encryptionInformation_); if (other.DatabaseDialect != global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseDialect.Unspecified) { DatabaseDialect = other.DatabaseDialect; } @@ -758,6 +794,10 @@ public sealed partial class Backup : pb::IMessage input.ReadMessage(MaxExpireTime); break; } + case 106: { + encryptionInformation_.AddEntriesFrom(input, _repeated_encryptionInformation_codec); + break; + } } } #endif @@ -836,6 +876,10 @@ public sealed partial class Backup : pb::IMessage input.ReadMessage(MaxExpireTime); break; } + case 106: { + encryptionInformation_.AddEntriesFrom(ref input, _repeated_encryptionInformation_codec); + break; + } } } } @@ -871,7 +915,8 @@ public enum State { } /// - /// The request for [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]. + /// The request for + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class CreateBackupRequest : pb::IMessage @@ -977,11 +1022,11 @@ public sealed partial class CreateBackupRequest : pb::IMessage - /// Optional. The encryption configuration used to encrypt the backup. If this field is - /// not specified, the backup will use the same - /// encryption configuration as the database by default, namely - /// [encryption_type][google.spanner.admin.database.v1.CreateBackupEncryptionConfig.encryption_type] = - /// `USE_DATABASE_ENCRYPTION`. + /// Optional. The encryption configuration used to encrypt the backup. If this + /// field is not specified, the backup will use the same encryption + /// configuration as the database by default, namely + /// [encryption_type][google.spanner.admin.database.v1.CreateBackupEncryptionConfig.encryption_type] + /// = `USE_DATABASE_ENCRYPTION`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1302,7 +1347,8 @@ public sealed partial class CreateBackupMetadata : pb::IMessage /// The progress of the - /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation. + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// operation. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1563,7 +1609,8 @@ public sealed partial class CreateBackupMetadata : pb::IMessage - /// The request for [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup]. + /// The request for + /// [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class CopyBackupRequest : pb::IMessage @@ -1618,8 +1665,8 @@ public sealed partial class CopyBackupRequest : pb::IMessage public const int ParentFieldNumber = 1; private string parent_ = ""; /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1690,11 +1737,11 @@ public sealed partial class CopyBackupRequest : pb::IMessage public const int EncryptionConfigFieldNumber = 5; private global::Google.Cloud.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig encryptionConfig_; /// - /// Optional. The encryption configuration used to encrypt the backup. If this field is - /// not specified, the backup will use the same - /// encryption configuration as the source backup by default, namely - /// [encryption_type][google.spanner.admin.database.v1.CopyBackupEncryptionConfig.encryption_type] = - /// `USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION`. + /// Optional. The encryption configuration used to encrypt the backup. If this + /// field is not specified, the backup will use the same encryption + /// configuration as the source backup by default, namely + /// [encryption_type][google.spanner.admin.database.v1.CopyBackupEncryptionConfig.encryption_type] + /// = `USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1953,7 +2000,7 @@ public sealed partial class CopyBackupRequest : pb::IMessage } /// - /// Metadata type for the google.longrunning.Operation returned by + /// Metadata type for the operation returned by /// [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] @@ -2043,7 +2090,8 @@ public sealed partial class CopyBackupMetadata : pb::IMessage /// The progress of the - /// [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup] operation. + /// [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup] + /// operation. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -2304,7 +2352,8 @@ public sealed partial class CopyBackupMetadata : pb::IMessage - /// The request for [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup]. + /// The request for + /// [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class UpdateBackupRequest : pb::IMessage @@ -2565,7 +2614,8 @@ public sealed partial class UpdateBackupRequest : pb::IMessage - /// The request for [GetBackup][google.spanner.admin.database.v1.DatabaseAdmin.GetBackup]. + /// The request for + /// [GetBackup][google.spanner.admin.database.v1.DatabaseAdmin.GetBackup]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class GetBackupRequest : pb::IMessage @@ -2763,7 +2813,8 @@ public sealed partial class GetBackupRequest : pb::IMessage } /// - /// The request for [DeleteBackup][google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup]. + /// The request for + /// [DeleteBackup][google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DeleteBackupRequest : pb::IMessage @@ -2961,7 +3012,8 @@ public sealed partial class DeleteBackupRequest : pb::IMessage - /// The request for [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups]. + /// The request for + /// [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ListBackupsRequest : pb::IMessage @@ -3039,7 +3091,9 @@ public sealed partial class ListBackupsRequest : pb::IMessage`, `<=`, `>=`, `!=`, `=`, or `:`. /// Colon `:` is the contains operator. Filter rules are not case sensitive. /// - /// The following fields in the [Backup][google.spanner.admin.database.v1.Backup] are eligible for filtering: + /// The following fields in the + /// [Backup][google.spanner.admin.database.v1.Backup] are eligible for + /// filtering: /// /// * `name` /// * `database` @@ -3097,9 +3151,10 @@ public sealed partial class ListBackupsRequest : pb::IMessage /// If non-empty, `page_token` should contain a - /// [next_page_token][google.spanner.admin.database.v1.ListBackupsResponse.next_page_token] from a - /// previous [ListBackupsResponse][google.spanner.admin.database.v1.ListBackupsResponse] to the same `parent` and with the same - /// `filter`. + /// [next_page_token][google.spanner.admin.database.v1.ListBackupsResponse.next_page_token] + /// from a previous + /// [ListBackupsResponse][google.spanner.admin.database.v1.ListBackupsResponse] + /// to the same `parent` and with the same `filter`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3316,7 +3371,8 @@ public sealed partial class ListBackupsRequest : pb::IMessage - /// The response for [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups]. + /// The response for + /// [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ListBackupsResponse : pb::IMessage @@ -3384,8 +3440,8 @@ public sealed partial class ListBackupsResponse : pb::IMessage /// `next_page_token` can be sent in a subsequent - /// [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups] call to fetch more - /// of the matching backups. + /// [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups] + /// call to fetch more of the matching backups. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3629,7 +3685,9 @@ public sealed partial class ListBackupOperationsRequest : pb::IMessage` - any field in metadata.value. /// `metadata.@type` must be specified first if filtering on metadata @@ -3647,14 +3705,15 @@ public sealed partial class ListBackupOperationsRequest : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3713,8 +3773,9 @@ public sealed partial class ListBackupOperationsRequest : pb::IMessage /// If non-empty, `page_token` should contain a /// [next_page_token][google.spanner.admin.database.v1.ListBackupOperationsResponse.next_page_token] - /// from a previous [ListBackupOperationsResponse][google.spanner.admin.database.v1.ListBackupOperationsResponse] to the - /// same `parent` and with the same `filter`. + /// from a previous + /// [ListBackupOperationsResponse][google.spanner.admin.database.v1.ListBackupOperationsResponse] + /// to the same `parent` and with the same `filter`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -4238,9 +4299,9 @@ public sealed partial class BackupInfo : pb::IMessage /// /// The backup contains an externally consistent copy of `source_database` at /// the timestamp specified by `version_time`. If the - /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] request did not specify - /// `version_time`, the `version_time` of the backup is equivalent to the - /// `create_time`. + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// request did not specify `version_time`, the `version_time` of the backup is + /// equivalent to the `create_time`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -4255,8 +4316,9 @@ public sealed partial class BackupInfo : pb::IMessage public const int CreateTimeFieldNumber = 2; private global::Google.Protobuf.WellKnownTypes.Timestamp createTime_; /// - /// The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] request was - /// received. + /// The time the + /// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] + /// request was received. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -4545,6 +4607,7 @@ public sealed partial class CreateBackupEncryptionConfig : pb::IMessage /// Optional. The Cloud KMS key that will be used to protect the backup. /// This field should be set only when - /// [encryption_type][google.spanner.admin.database.v1.CreateBackupEncryptionConfig.encryption_type] is - /// `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form + /// [encryption_type][google.spanner.admin.database.v1.CreateBackupEncryptionConfig.encryption_type] + /// is `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -4588,6 +4651,34 @@ public sealed partial class CreateBackupEncryptionConfig : pb::IMessageField number for the "kms_key_names" field. + public const int KmsKeyNamesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_kmsKeyNames_codec + = pb::FieldCodec.ForString(26); + private readonly pbc::RepeatedField kmsKeyNames_ = new pbc::RepeatedField(); + /// + /// Optional. Specifies the KMS configuration for the one or more keys used to + /// protect the backup. Values are of the form + /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. + /// + /// The keys referenced by kms_key_names must fully cover all + /// regions of the backup's instance configuration. Some examples: + /// * For single region instance configs, specify a single regional + /// location KMS key. + /// * For multi-regional instance configs of type GOOGLE_MANAGED, + /// either specify a multi-regional location KMS key or multiple regional + /// location KMS keys that cover all regions in the instance config. + /// * For an instance config of type USER_MANAGED, please specify only + /// regional location KMS keys to cover each region in the instance config. + /// Multi-regional location KMS keys are not supported for USER_MANAGED + /// instance configs. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField KmsKeyNames { + get { return kmsKeyNames_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -4605,6 +4696,7 @@ public sealed partial class CreateBackupEncryptionConfig : pb::IMessage /// Use the same encryption configuration as the database. This is the /// default option when - /// [encryption_config][google.spanner.admin.database.v1.CreateBackupEncryptionConfig] is empty. - /// For example, if the database is using `Customer_Managed_Encryption`, the - /// backup will be using the same Cloud KMS key as the database. + /// [encryption_config][google.spanner.admin.database.v1.CreateBackupEncryptionConfig] + /// is empty. For example, if the database is using + /// `Customer_Managed_Encryption`, the backup will be using the same Cloud + /// KMS key as the database. /// [pbr::OriginalName("USE_DATABASE_ENCRYPTION")] UseDatabaseEncryption = 1, /// @@ -4820,6 +4926,7 @@ public sealed partial class CopyBackupEncryptionConfig : pb::IMessage /// Optional. The Cloud KMS key that will be used to protect the backup. /// This field should be set only when - /// [encryption_type][google.spanner.admin.database.v1.CopyBackupEncryptionConfig.encryption_type] is - /// `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form + /// [encryption_type][google.spanner.admin.database.v1.CopyBackupEncryptionConfig.encryption_type] + /// is `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -4863,6 +4970,35 @@ public sealed partial class CopyBackupEncryptionConfig : pb::IMessageField number for the "kms_key_names" field. + public const int KmsKeyNamesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_kmsKeyNames_codec + = pb::FieldCodec.ForString(26); + private readonly pbc::RepeatedField kmsKeyNames_ = new pbc::RepeatedField(); + /// + /// Optional. Specifies the KMS configuration for the one or more keys used to + /// protect the backup. Values are of the form + /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. + /// Kms keys specified can be in any order. + /// + /// The keys referenced by kms_key_names must fully cover all + /// regions of the backup's instance configuration. Some examples: + /// * For single region instance configs, specify a single regional + /// location KMS key. + /// * For multi-regional instance configs of type GOOGLE_MANAGED, + /// either specify a multi-regional location KMS key or multiple regional + /// location KMS keys that cover all regions in the instance config. + /// * For an instance config of type USER_MANAGED, please specify only + /// regional location KMS keys to cover each region in the instance config. + /// Multi-regional location KMS keys are not supported for USER_MANAGED + /// instance configs. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField KmsKeyNames { + get { return kmsKeyNames_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -4880,6 +5016,7 @@ public sealed partial class CopyBackupEncryptionConfig : pb::IMessage [pbr::OriginalName("ENCRYPTION_TYPE_UNSPECIFIED")] Unspecified = 0, /// - /// This is the default option for [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup] - /// when [encryption_config][google.spanner.admin.database.v1.CopyBackupEncryptionConfig] is not specified. - /// For example, if the source backup is using `Customer_Managed_Encryption`, - /// the backup will be using the same Cloud KMS key as the source backup. + /// This is the default option for + /// [CopyBackup][google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup] + /// when + /// [encryption_config][google.spanner.admin.database.v1.CopyBackupEncryptionConfig] + /// is not specified. For example, if the source backup is using + /// `Customer_Managed_Encryption`, the backup will be using the same Cloud + /// KMS key as the source backup. /// [pbr::OriginalName("USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION")] UseConfigDefaultOrBackupEncryption = 1, /// @@ -5043,8 +5196,8 @@ public enum EncryptionType { /// [pbr::OriginalName("GOOGLE_DEFAULT_ENCRYPTION")] GoogleDefaultEncryption = 2, /// - /// Use customer managed encryption. If specified, `kms_key_name` - /// must contain a valid Cloud KMS key. + /// Use customer managed encryption. If specified, either `kms_key_name` or + /// `kms_key_names` must contain valid Cloud KMS key(s). /// [pbr::OriginalName("CUSTOMER_MANAGED_ENCRYPTION")] CustomerManagedEncryption = 3, } diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/BackupResourceNames.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/BackupResourceNames.g.cs index fb87c867e743..0626ffdc13a7 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/BackupResourceNames.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/BackupResourceNames.g.cs @@ -454,6 +454,14 @@ public CryptoKeyName KmsKeyNameAsCryptoKeyName get => string.IsNullOrEmpty(KmsKeyName) ? null : CryptoKeyName.Parse(KmsKeyName, allowUnparsed: true); set => KmsKeyName = value?.ToString() ?? ""; } + + /// + /// -typed view over the resource name property. + /// + public gax::ResourceNameList KmsKeyNamesAsCryptoKeyNames + { + get => new gax::ResourceNameList(KmsKeyNames, s => string.IsNullOrEmpty(s) ? null : CryptoKeyName.Parse(s, allowUnparsed: true)); + } } public partial class CopyBackupEncryptionConfig @@ -466,5 +474,13 @@ public CryptoKeyName KmsKeyNameAsCryptoKeyName get => string.IsNullOrEmpty(KmsKeyName) ? null : CryptoKeyName.Parse(KmsKeyName, allowUnparsed: true); set => KmsKeyName = value?.ToString() ?? ""; } + + /// + /// -typed view over the resource name property. + /// + public gax::ResourceNameList KmsKeyNamesAsCryptoKeyNames + { + get => new gax::ResourceNameList(KmsKeyNames, s => string.IsNullOrEmpty(s) ? null : CryptoKeyName.Parse(s, allowUnparsed: true)); + } } } diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Common.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Common.g.cs index f3a339d548d0..bc8e3b89a744 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Common.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/Common.g.cs @@ -31,36 +31,37 @@ public static partial class CommonReflection { "bGUvcnBjL3N0YXR1cy5wcm90byKLAQoRT3BlcmF0aW9uUHJvZ3Jlc3MSGAoQ", "cHJvZ3Jlc3NfcGVyY2VudBgBIAEoBRIuCgpzdGFydF90aW1lGAIgASgLMhou", "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgDIAEoCzIa", - "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiUAoQRW5jcnlwdGlvbkNvbmZp", - "ZxI8CgxrbXNfa2V5X25hbWUYAiABKAlCJvpBIwohY2xvdWRrbXMuZ29vZ2xl", - "YXBpcy5jb20vQ3J5cHRvS2V5IsICCg5FbmNyeXB0aW9uSW5mbxJTCg9lbmNy", - "eXB0aW9uX3R5cGUYAyABKA4yNS5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRh", - "YmFzZS52MS5FbmNyeXB0aW9uSW5mby5UeXBlQgPgQQMSMgoRZW5jcnlwdGlv", - "bl9zdGF0dXMYBCABKAsyEi5nb29nbGUucnBjLlN0YXR1c0ID4EEDEkkKD2tt", - "c19rZXlfdmVyc2lvbhgCIAEoCUIw4EED+kEqCihjbG91ZGttcy5nb29nbGVh", - "cGlzLmNvbS9DcnlwdG9LZXlWZXJzaW9uIlwKBFR5cGUSFAoQVFlQRV9VTlNQ", - "RUNJRklFRBAAEh0KGUdPT0dMRV9ERUZBVUxUX0VOQ1JZUFRJT04QARIfChtD", - "VVNUT01FUl9NQU5BR0VEX0VOQ1JZUFRJT04QAipcCg9EYXRhYmFzZURpYWxl", - "Y3QSIAocREFUQUJBU0VfRElBTEVDVF9VTlNQRUNJRklFRBAAEhcKE0dPT0dM", - "RV9TVEFOREFSRF9TUUwQARIOCgpQT1NUR1JFU1FMEAJCogQKJGNvbS5nb29n", - "bGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MUILQ29tbW9uUHJvdG9QAVpG", - "Y2xvdWQuZ29vZ2xlLmNvbS9nby9zcGFubmVyL2FkbWluL2RhdGFiYXNlL2Fw", - "aXYxL2RhdGFiYXNlcGI7ZGF0YWJhc2VwYqoCJkdvb2dsZS5DbG91ZC5TcGFu", - "bmVyLkFkbWluLkRhdGFiYXNlLlYxygImR29vZ2xlXENsb3VkXFNwYW5uZXJc", - "QWRtaW5cRGF0YWJhc2VcVjHqAitHb29nbGU6OkNsb3VkOjpTcGFubmVyOjpB", - "ZG1pbjo6RGF0YWJhc2U6OlYx6kF4CiFjbG91ZGttcy5nb29nbGVhcGlzLmNv", - "bS9DcnlwdG9LZXkSU3Byb2plY3RzL3twcm9qZWN0fS9sb2NhdGlvbnMve2xv", - "Y2F0aW9ufS9rZXlSaW5ncy97a2V5X3Jpbmd9L2NyeXB0b0tleXMve2NyeXB0", - "b19rZXl96kGmAQooY2xvdWRrbXMuZ29vZ2xlYXBpcy5jb20vQ3J5cHRvS2V5", - "VmVyc2lvbhJ6cHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRp", - "b259L2tleVJpbmdzL3trZXlfcmluZ30vY3J5cHRvS2V5cy97Y3J5cHRvX2tl", - "eX0vY3J5cHRvS2V5VmVyc2lvbnMve2NyeXB0b19rZXlfdmVyc2lvbn1iBnBy", - "b3RvMw==")); + "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAijwEKEEVuY3J5cHRpb25Db25m", + "aWcSPAoMa21zX2tleV9uYW1lGAIgASgJQib6QSMKIWNsb3Vka21zLmdvb2ds", + "ZWFwaXMuY29tL0NyeXB0b0tleRI9Cg1rbXNfa2V5X25hbWVzGAMgAygJQib6", + "QSMKIWNsb3Vka21zLmdvb2dsZWFwaXMuY29tL0NyeXB0b0tleSLCAgoORW5j", + "cnlwdGlvbkluZm8SUwoPZW5jcnlwdGlvbl90eXBlGAMgASgOMjUuZ29vZ2xl", + "LnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuRW5jcnlwdGlvbkluZm8uVHlw", + "ZUID4EEDEjIKEWVuY3J5cHRpb25fc3RhdHVzGAQgASgLMhIuZ29vZ2xlLnJw", + "Yy5TdGF0dXNCA+BBAxJJCg9rbXNfa2V5X3ZlcnNpb24YAiABKAlCMOBBA/pB", + "KgooY2xvdWRrbXMuZ29vZ2xlYXBpcy5jb20vQ3J5cHRvS2V5VmVyc2lvbiJc", + "CgRUeXBlEhQKEFRZUEVfVU5TUEVDSUZJRUQQABIdChlHT09HTEVfREVGQVVM", + "VF9FTkNSWVBUSU9OEAESHwobQ1VTVE9NRVJfTUFOQUdFRF9FTkNSWVBUSU9O", + "EAIqXAoPRGF0YWJhc2VEaWFsZWN0EiAKHERBVEFCQVNFX0RJQUxFQ1RfVU5T", + "UEVDSUZJRUQQABIXChNHT09HTEVfU1RBTkRBUkRfU1FMEAESDgoKUE9TVEdS", + "RVNRTBACQqIECiRjb20uZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2Uu", + "djFCC0NvbW1vblByb3RvUAFaRmNsb3VkLmdvb2dsZS5jb20vZ28vc3Bhbm5l", + "ci9hZG1pbi9kYXRhYmFzZS9hcGl2MS9kYXRhYmFzZXBiO2RhdGFiYXNlcGKq", + "AiZHb29nbGUuQ2xvdWQuU3Bhbm5lci5BZG1pbi5EYXRhYmFzZS5WMcoCJkdv", + "b2dsZVxDbG91ZFxTcGFubmVyXEFkbWluXERhdGFiYXNlXFYx6gIrR29vZ2xl", + "OjpDbG91ZDo6U3Bhbm5lcjo6QWRtaW46OkRhdGFiYXNlOjpWMepBeAohY2xv", + "dWRrbXMuZ29vZ2xlYXBpcy5jb20vQ3J5cHRvS2V5ElNwcm9qZWN0cy97cHJv", + "amVjdH0vbG9jYXRpb25zL3tsb2NhdGlvbn0va2V5UmluZ3Mve2tleV9yaW5n", + "fS9jcnlwdG9LZXlzL3tjcnlwdG9fa2V5fepBpgEKKGNsb3Vka21zLmdvb2ds", + "ZWFwaXMuY29tL0NyeXB0b0tleVZlcnNpb24SenByb2plY3RzL3twcm9qZWN0", + "fS9sb2NhdGlvbnMve2xvY2F0aW9ufS9rZXlSaW5ncy97a2V5X3Jpbmd9L2Ny", + "eXB0b0tleXMve2NyeXB0b19rZXl9L2NyeXB0b0tleVZlcnNpb25zL3tjcnlw", + "dG9fa2V5X3ZlcnNpb259YgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Rpc.StatusReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseDialect), }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.OperationProgress), global::Google.Cloud.Spanner.Admin.Database.V1.OperationProgress.Parser, new[]{ "ProgressPercent", "StartTime", "EndTime" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionConfig.Parser, new[]{ "KmsKeyName" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionConfig.Parser, new[]{ "KmsKeyName", "KmsKeyNames" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionInfo), global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionInfo.Parser, new[]{ "EncryptionType", "EncryptionStatus", "KmsKeyVersion" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.EncryptionInfo.Types.Type) }, null, null) })); } @@ -78,7 +79,7 @@ public enum DatabaseDialect { /// [pbr::OriginalName("DATABASE_DIALECT_UNSPECIFIED")] Unspecified = 0, /// - /// Google standard SQL. + /// GoogleSQL supported SQL. /// [pbr::OriginalName("GOOGLE_STANDARD_SQL")] GoogleStandardSql = 1, /// @@ -426,6 +427,7 @@ public sealed partial class EncryptionConfig : pb::IMessage [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public EncryptionConfig(EncryptionConfig other) : this() { kmsKeyName_ = other.kmsKeyName_; + kmsKeyNames_ = other.kmsKeyNames_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -452,6 +454,34 @@ public sealed partial class EncryptionConfig : pb::IMessage } } + /// Field number for the "kms_key_names" field. + public const int KmsKeyNamesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_kmsKeyNames_codec + = pb::FieldCodec.ForString(26); + private readonly pbc::RepeatedField kmsKeyNames_ = new pbc::RepeatedField(); + /// + /// Specifies the KMS configuration for the one or more keys used to encrypt + /// the database. Values are of the form + /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. + /// + /// The keys referenced by kms_key_names must fully cover all + /// regions of the database instance configuration. Some examples: + /// * For single region database instance configs, specify a single regional + /// location KMS key. + /// * For multi-regional database instance configs of type GOOGLE_MANAGED, + /// either specify a multi-regional location KMS key or multiple regional + /// location KMS keys that cover all regions in the instance config. + /// * For a database instance config of type USER_MANAGED, please specify only + /// regional location KMS keys to cover each region in the instance config. + /// Multi-regional location KMS keys are not supported for USER_MANAGED + /// instance configs. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField KmsKeyNames { + get { return kmsKeyNames_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -468,6 +498,7 @@ public sealed partial class EncryptionConfig : pb::IMessage return true; } if (KmsKeyName != other.KmsKeyName) return false; + if(!kmsKeyNames_.Equals(other.kmsKeyNames_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -476,6 +507,7 @@ public sealed partial class EncryptionConfig : pb::IMessage public override int GetHashCode() { int hash = 1; if (KmsKeyName.Length != 0) hash ^= KmsKeyName.GetHashCode(); + hash ^= kmsKeyNames_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -498,6 +530,7 @@ public sealed partial class EncryptionConfig : pb::IMessage output.WriteRawTag(18); output.WriteString(KmsKeyName); } + kmsKeyNames_.WriteTo(output, _repeated_kmsKeyNames_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -512,6 +545,7 @@ public sealed partial class EncryptionConfig : pb::IMessage output.WriteRawTag(18); output.WriteString(KmsKeyName); } + kmsKeyNames_.WriteTo(ref output, _repeated_kmsKeyNames_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -525,6 +559,7 @@ public sealed partial class EncryptionConfig : pb::IMessage if (KmsKeyName.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(KmsKeyName); } + size += kmsKeyNames_.CalculateSize(_repeated_kmsKeyNames_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -540,6 +575,7 @@ public sealed partial class EncryptionConfig : pb::IMessage if (other.KmsKeyName.Length != 0) { KmsKeyName = other.KmsKeyName; } + kmsKeyNames_.Add(other.kmsKeyNames_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -559,6 +595,10 @@ public sealed partial class EncryptionConfig : pb::IMessage KmsKeyName = input.ReadString(); break; } + case 26: { + kmsKeyNames_.AddEntriesFrom(input, _repeated_kmsKeyNames_codec); + break; + } } } #endif @@ -578,6 +618,10 @@ public sealed partial class EncryptionConfig : pb::IMessage KmsKeyName = input.ReadString(); break; } + case 26: { + kmsKeyNames_.AddEntriesFrom(ref input, _repeated_kmsKeyNames_codec); + break; + } } } } @@ -654,9 +698,9 @@ public sealed partial class EncryptionInfo : pb::IMessage public const int EncryptionStatusFieldNumber = 4; private global::Google.Rpc.Status encryptionStatus_; /// - /// Output only. If present, the status of a recent encrypt/decrypt call on underlying data - /// for this database or backup. Regardless of status, data is always encrypted - /// at rest. + /// Output only. If present, the status of a recent encrypt/decrypt call on + /// underlying data for this database or backup. Regardless of status, data is + /// always encrypted at rest. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -671,8 +715,8 @@ public sealed partial class EncryptionInfo : pb::IMessage public const int KmsKeyVersionFieldNumber = 2; private string kmsKeyVersion_ = ""; /// - /// Output only. A Cloud KMS key version that is being used to protect the database or - /// backup. + /// Output only. A Cloud KMS key version that is being used to protect the + /// database or backup. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/CommonResourceNames.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/CommonResourceNames.g.cs index 20f2f5b05ae7..c13d2b84bc0b 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/CommonResourceNames.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/CommonResourceNames.g.cs @@ -599,6 +599,14 @@ public CryptoKeyName KmsKeyNameAsCryptoKeyName get => string.IsNullOrEmpty(KmsKeyName) ? null : CryptoKeyName.Parse(KmsKeyName, allowUnparsed: true); set => KmsKeyName = value?.ToString() ?? ""; } + + /// + /// -typed view over the resource name property. + /// + public gax::ResourceNameList KmsKeyNamesAsCryptoKeyNames + { + get => new gax::ResourceNameList(KmsKeyNames, s => string.IsNullOrEmpty(s) ? null : CryptoKeyName.Parse(s, allowUnparsed: true)); + } } public partial class EncryptionInfo diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/DatabaseAdminClient.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/DatabaseAdminClient.g.cs index e98d81bf0b2a..9415f5361dce 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/DatabaseAdminClient.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/DatabaseAdminClient.g.cs @@ -619,7 +619,7 @@ private DatabaseAdminClient BuildImpl() /// The Cloud Spanner Database Admin API can be used to: /// * create, drop, and list databases /// * update the schema of pre-existing databases - /// * create, delete and list backups for a database + /// * create, delete, copy and list backups for a database /// * restore a database from an existing backup /// public abstract partial class DatabaseAdminClient @@ -828,8 +828,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request object containing all of the parameters for the API call. @@ -844,8 +844,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request object containing all of the parameters for the API call. @@ -860,8 +860,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request object containing all of the parameters for the API call. @@ -902,8 +902,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// @@ -932,8 +932,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// @@ -962,8 +962,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// @@ -988,8 +988,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// @@ -1018,8 +1018,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// @@ -1048,8 +1048,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// @@ -1508,7 +1508,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -1523,7 +1524,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -1538,7 +1540,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -1580,7 +1583,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// /// Required. The database to update. @@ -1607,7 +1611,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// /// Required. The database to update. @@ -1634,7 +1639,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// /// Required. The database to update. @@ -1654,7 +1660,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// /// Required. The database to update. @@ -1681,7 +1688,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// /// Required. The database to update. @@ -1708,7 +1716,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// /// Required. The database to update. @@ -2627,12 +2636,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -2647,12 +2656,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -2667,12 +2676,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -2713,12 +2722,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// /// Required. The name of the instance in which the backup will be @@ -2753,12 +2762,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// /// Required. The name of the instance in which the backup will be @@ -2793,12 +2802,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// /// Required. The name of the instance in which the backup will be @@ -2828,12 +2837,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// /// Required. The name of the instance in which the backup will be @@ -2868,12 +2877,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// /// Required. The name of the instance in which the backup will be @@ -2908,12 +2917,12 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// /// Required. The name of the instance in which the backup will be @@ -2946,9 +2955,10 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -2966,9 +2976,10 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -2986,9 +2997,10 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -3032,13 +3044,14 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// /// /// Required. The id of the backup copy. @@ -3081,13 +3094,14 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// /// /// Required. The id of the backup copy. @@ -3130,13 +3144,14 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// /// /// Required. The id of the backup copy. @@ -3173,13 +3188,14 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// /// /// Required. The id of the backup copy. @@ -3222,13 +3238,14 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// /// /// Required. The id of the backup copy. @@ -3271,13 +3288,14 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// - /// Required. The name of the destination instance that will contain the backup copy. - /// Values are of the form: `projects/<project>/instances/<instance>`. + /// Required. The name of the destination instance that will contain the backup + /// copy. Values are of the form: `projects/<project>/instances/<instance>`. /// /// /// Required. The id of the backup copy. @@ -3305,7 +3323,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da CopyBackupAsync(parent, backupId, sourceBackup, expireTime, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -3314,7 +3333,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da throw new sys::NotImplementedException(); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -3323,7 +3343,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da throw new sys::NotImplementedException(); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -3332,7 +3353,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da GetBackupAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup. @@ -3348,7 +3370,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup. @@ -3364,7 +3387,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup. @@ -3377,7 +3401,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da GetBackupAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup. @@ -3393,7 +3418,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup. @@ -3409,7 +3435,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup. @@ -3422,7 +3449,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da GetBackupAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -3431,7 +3459,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da throw new sys::NotImplementedException(); /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -3440,7 +3469,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da throw new sys::NotImplementedException(); /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -3449,7 +3479,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da UpdateBackupAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. The backup to update. `backup.name`, and the fields to be updated @@ -3474,7 +3505,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. The backup to update. `backup.name`, and the fields to be updated @@ -3499,7 +3531,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. The backup to update. `backup.name`, and the fields to be updated @@ -3520,7 +3553,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da UpdateBackupAsync(backup, updateMask, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -3529,7 +3563,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da throw new sys::NotImplementedException(); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -3538,7 +3573,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da throw new sys::NotImplementedException(); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -3547,7 +3583,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da DeleteBackupAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup to delete. @@ -3563,7 +3600,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup to delete. @@ -3579,7 +3617,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup to delete. @@ -3592,7 +3631,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da DeleteBackupAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup to delete. @@ -3608,7 +3648,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup to delete. @@ -3624,7 +3665,8 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da }, callSettings); /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// /// Required. Name of the backup to delete. @@ -4489,7 +4531,7 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// /// Required. The database whose roles should be listed. /// Values are of the form - /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. + /// `projects/<project>/instances/<instance>/databases/<database>`. /// /// /// The token returned from the previous request. A value of null or an empty string retrieves the first @@ -4515,7 +4557,7 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// /// Required. The database whose roles should be listed. /// Values are of the form - /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. + /// `projects/<project>/instances/<instance>/databases/<database>`. /// /// /// The token returned from the previous request. A value of null or an empty string retrieves the first @@ -4541,7 +4583,7 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// /// Required. The database whose roles should be listed. /// Values are of the form - /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. + /// `projects/<project>/instances/<instance>/databases/<database>`. /// /// /// The token returned from the previous request. A value of null or an empty string retrieves the first @@ -4567,7 +4609,7 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// /// Required. The database whose roles should be listed. /// Values are of the form - /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. + /// `projects/<project>/instances/<instance>/databases/<database>`. /// /// /// The token returned from the previous request. A value of null or an empty string retrieves the first @@ -4595,7 +4637,7 @@ internal static DatabaseAdminClient Create(grpccore::CallInvoker callInvoker, Da /// The Cloud Spanner Database Admin API can be used to: /// * create, drop, and list databases /// * update the schema of pre-existing databases - /// * create, delete and list backups for a database + /// * create, delete, copy and list backups for a database /// * restore a database from an existing backup /// public sealed partial class DatabaseAdminClientImpl : DatabaseAdminClient @@ -4844,8 +4886,8 @@ public DatabaseAdminClientImpl(DatabaseAdmin.DatabaseAdminClient grpcClient, Dat /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request object containing all of the parameters for the API call. @@ -4863,8 +4905,8 @@ public DatabaseAdminClientImpl(DatabaseAdmin.DatabaseAdminClient grpcClient, Dat /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request object containing all of the parameters for the API call. @@ -5007,7 +5049,8 @@ public override Database GetDatabase(GetDatabaseRequest request, gaxgrpc::CallSe /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5025,7 +5068,8 @@ public override Database GetDatabase(GetDatabaseRequest request, gaxgrpc::CallSe /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5222,12 +5266,12 @@ public override GetDatabaseDdlResponse GetDatabaseDdl(GetDatabaseDdlRequest requ /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5245,12 +5289,12 @@ public override GetDatabaseDdlResponse GetDatabaseDdl(GetDatabaseDdlRequest requ /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5274,9 +5318,10 @@ public override GetDatabaseDdlResponse GetDatabaseDdl(GetDatabaseDdlRequest requ /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5297,9 +5342,10 @@ public override GetDatabaseDdlResponse GetDatabaseDdl(GetDatabaseDdlRequest requ /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5311,7 +5357,8 @@ public override GetDatabaseDdlResponse GetDatabaseDdl(GetDatabaseDdlRequest requ } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5323,7 +5370,8 @@ public override Backup GetBackup(GetBackupRequest request, gaxgrpc::CallSettings } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5335,7 +5383,8 @@ public override Backup GetBackup(GetBackupRequest request, gaxgrpc::CallSettings } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5347,7 +5396,8 @@ public override Backup UpdateBackup(UpdateBackupRequest request, gaxgrpc::CallSe } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5359,7 +5409,8 @@ public override Backup UpdateBackup(UpdateBackupRequest request, gaxgrpc::CallSe } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -5371,7 +5422,8 @@ public override void DeleteBackup(DeleteBackupRequest request, gaxgrpc::CallSett } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdmin.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdmin.g.cs index 39c33311ed5d..b7bb18e3c5a3 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdmin.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdmin.g.cs @@ -112,154 +112,155 @@ public static partial class SpannerDatabaseAdminReflection { "QiL6QR8KHXNwYW5uZXIuZ29vZ2xlYXBpcy5jb20vQmFja3VwSAASYQoRZW5j", "cnlwdGlvbl9jb25maWcYBCABKAsyQS5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", "YXRhYmFzZS52MS5SZXN0b3JlRGF0YWJhc2VFbmNyeXB0aW9uQ29uZmlnQgPg", - "QQFCCAoGc291cmNlIvMCCh9SZXN0b3JlRGF0YWJhc2VFbmNyeXB0aW9uQ29u", + "QQFCCAoGc291cmNlIrUDCh9SZXN0b3JlRGF0YWJhc2VFbmNyeXB0aW9uQ29u", "ZmlnEm4KD2VuY3J5cHRpb25fdHlwZRgBIAEoDjJQLmdvb2dsZS5zcGFubmVy", "LmFkbWluLmRhdGFiYXNlLnYxLlJlc3RvcmVEYXRhYmFzZUVuY3J5cHRpb25D", "b25maWcuRW5jcnlwdGlvblR5cGVCA+BBAhI/CgxrbXNfa2V5X25hbWUYAiAB", "KAlCKeBBAfpBIwohY2xvdWRrbXMuZ29vZ2xlYXBpcy5jb20vQ3J5cHRvS2V5", - "Ip4BCg5FbmNyeXB0aW9uVHlwZRIfChtFTkNSWVBUSU9OX1RZUEVfVU5TUEVD", - "SUZJRUQQABIrCidVU0VfQ09ORklHX0RFRkFVTFRfT1JfQkFDS1VQX0VOQ1JZ", - "UFRJT04QARIdChlHT09HTEVfREVGQVVMVF9FTkNSWVBUSU9OEAISHwobQ1VT", - "VE9NRVJfTUFOQUdFRF9FTkNSWVBUSU9OEAMijQMKF1Jlc3RvcmVEYXRhYmFz", - "ZU1ldGFkYXRhEjIKBG5hbWUYASABKAlCJPpBIQofc3Bhbm5lci5nb29nbGVh", - "cGlzLmNvbS9EYXRhYmFzZRJICgtzb3VyY2VfdHlwZRgCIAEoDjIzLmdvb2ds", - "ZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLlJlc3RvcmVTb3VyY2VUeXBl", - "EkMKC2JhY2t1cF9pbmZvGAMgASgLMiwuZ29vZ2xlLnNwYW5uZXIuYWRtaW4u", - "ZGF0YWJhc2UudjEuQmFja3VwSW5mb0gAEkUKCHByb2dyZXNzGAQgASgLMjMu", - "Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuT3BlcmF0aW9uUHJv", - "Z3Jlc3MSLwoLY2FuY2VsX3RpbWUYBSABKAsyGi5nb29nbGUucHJvdG9idWYu", - "VGltZXN0YW1wEigKIG9wdGltaXplX2RhdGFiYXNlX29wZXJhdGlvbl9uYW1l", - "GAYgASgJQg0KC3NvdXJjZV9pbmZvIp0BCiBPcHRpbWl6ZVJlc3RvcmVkRGF0", - "YWJhc2VNZXRhZGF0YRIyCgRuYW1lGAEgASgJQiT6QSEKH3NwYW5uZXIuZ29v", - "Z2xlYXBpcy5jb20vRGF0YWJhc2USRQoIcHJvZ3Jlc3MYAiABKAsyMy5nb29n", - "bGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5PcGVyYXRpb25Qcm9ncmVz", - "cyKeAQoMRGF0YWJhc2VSb2xlEhEKBG5hbWUYASABKAlCA+BBAjp76kF4CiNz", - "cGFubmVyLmdvb2dsZWFwaXMuY29tL0RhdGFiYXNlUm9sZRJRcHJvamVjdHMv", - "e3Byb2plY3R9L2luc3RhbmNlcy97aW5zdGFuY2V9L2RhdGFiYXNlcy97ZGF0", - "YWJhc2V9L2RhdGFiYXNlUm9sZXMve3JvbGV9InoKGExpc3REYXRhYmFzZVJv", - "bGVzUmVxdWVzdBI3CgZwYXJlbnQYASABKAlCJ+BBAvpBIQofc3Bhbm5lci5n", - "b29nbGVhcGlzLmNvbS9EYXRhYmFzZRIRCglwYWdlX3NpemUYAiABKAUSEgoK", - "cGFnZV90b2tlbhgDIAEoCSJ8ChlMaXN0RGF0YWJhc2VSb2xlc1Jlc3BvbnNl", - "EkYKDmRhdGFiYXNlX3JvbGVzGAEgAygLMi4uZ29vZ2xlLnNwYW5uZXIuYWRt", - "aW4uZGF0YWJhc2UudjEuRGF0YWJhc2VSb2xlEhcKD25leHRfcGFnZV90b2tl", - "bhgCIAEoCSo1ChFSZXN0b3JlU291cmNlVHlwZRIUChBUWVBFX1VOU1BFQ0lG", - "SUVEEAASCgoGQkFDS1VQEAEy7iUKDURhdGFiYXNlQWRtaW4SwAEKDUxpc3RE", - "YXRhYmFzZXMSNi5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5M", - "aXN0RGF0YWJhc2VzUmVxdWVzdBo3Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRh", - "dGFiYXNlLnYxLkxpc3REYXRhYmFzZXNSZXNwb25zZSI+2kEGcGFyZW50gtPk", - "kwIvEi0vdjEve3BhcmVudD1wcm9qZWN0cy8qL2luc3RhbmNlcy8qfS9kYXRh", - "YmFzZXMSpAIKDkNyZWF0ZURhdGFiYXNlEjcuZ29vZ2xlLnNwYW5uZXIuYWRt", - "aW4uZGF0YWJhc2UudjEuQ3JlYXRlRGF0YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xl", - "LmxvbmdydW5uaW5nLk9wZXJhdGlvbiK5AcpBZAopZ29vZ2xlLnNwYW5uZXIu", - "YWRtaW4uZGF0YWJhc2UudjEuRGF0YWJhc2USN2dvb2dsZS5zcGFubmVyLmFk", - "bWluLmRhdGFiYXNlLnYxLkNyZWF0ZURhdGFiYXNlTWV0YWRhdGHaQRdwYXJl", - "bnQsY3JlYXRlX3N0YXRlbWVudILT5JMCMiItL3YxL3twYXJlbnQ9cHJvamVj", - "dHMvKi9pbnN0YW5jZXMvKn0vZGF0YWJhc2VzOgEqEq0BCgtHZXREYXRhYmFz", - "ZRI0Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkdldERhdGFi", - "YXNlUmVxdWVzdBoqLmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYx", - "LkRhdGFiYXNlIjzaQQRuYW1lgtPkkwIvEi0vdjEve25hbWU9cHJvamVjdHMv", - "Ki9pbnN0YW5jZXMvKi9kYXRhYmFzZXMvKn0S7wEKDlVwZGF0ZURhdGFiYXNl", - "EjcuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuVXBkYXRlRGF0", - "YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJhdGlvbiKE", - "AcpBIgoIRGF0YWJhc2USFlVwZGF0ZURhdGFiYXNlTWV0YWRhdGHaQRRkYXRh", - "YmFzZSx1cGRhdGVfbWFza4LT5JMCQjI2L3YxL3tkYXRhYmFzZS5uYW1lPXBy", - "b2plY3RzLyovaW5zdGFuY2VzLyovZGF0YWJhc2VzLyp9OghkYXRhYmFzZRKd", - "AgoRVXBkYXRlRGF0YWJhc2VEZGwSOi5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", - "YXRhYmFzZS52MS5VcGRhdGVEYXRhYmFzZURkbFJlcXVlc3QaHS5nb29nbGUu", - "bG9uZ3J1bm5pbmcuT3BlcmF0aW9uIqwBykFTChVnb29nbGUucHJvdG9idWYu", - "RW1wdHkSOmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLlVwZGF0", - "ZURhdGFiYXNlRGRsTWV0YWRhdGHaQRNkYXRhYmFzZSxzdGF0ZW1lbnRzgtPk", - "kwI6MjUvdjEve2RhdGFiYXNlPXByb2plY3RzLyovaW5zdGFuY2VzLyovZGF0", - "YWJhc2VzLyp9L2RkbDoBKhKjAQoMRHJvcERhdGFiYXNlEjUuZ29vZ2xlLnNw", - "YW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuRHJvcERhdGFiYXNlUmVxdWVzdBoW", - "Lmdvb2dsZS5wcm90b2J1Zi5FbXB0eSJE2kEIZGF0YWJhc2WC0+STAjMqMS92", + "EkAKDWttc19rZXlfbmFtZXMYAyADKAlCKeBBAfpBIwohY2xvdWRrbXMuZ29v", + "Z2xlYXBpcy5jb20vQ3J5cHRvS2V5Ip4BCg5FbmNyeXB0aW9uVHlwZRIfChtF", + "TkNSWVBUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIrCidVU0VfQ09ORklHX0RF", + "RkFVTFRfT1JfQkFDS1VQX0VOQ1JZUFRJT04QARIdChlHT09HTEVfREVGQVVM", + "VF9FTkNSWVBUSU9OEAISHwobQ1VTVE9NRVJfTUFOQUdFRF9FTkNSWVBUSU9O", + "EAMijQMKF1Jlc3RvcmVEYXRhYmFzZU1ldGFkYXRhEjIKBG5hbWUYASABKAlC", + "JPpBIQofc3Bhbm5lci5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZRJICgtzb3Vy", + "Y2VfdHlwZRgCIAEoDjIzLmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNl", + "LnYxLlJlc3RvcmVTb3VyY2VUeXBlEkMKC2JhY2t1cF9pbmZvGAMgASgLMiwu", + "Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFja3VwSW5mb0gA", + "EkUKCHByb2dyZXNzGAQgASgLMjMuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0", + "YWJhc2UudjEuT3BlcmF0aW9uUHJvZ3Jlc3MSLwoLY2FuY2VsX3RpbWUYBSAB", + "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEigKIG9wdGltaXplX2Rh", + "dGFiYXNlX29wZXJhdGlvbl9uYW1lGAYgASgJQg0KC3NvdXJjZV9pbmZvIp0B", + "CiBPcHRpbWl6ZVJlc3RvcmVkRGF0YWJhc2VNZXRhZGF0YRIyCgRuYW1lGAEg", + "ASgJQiT6QSEKH3NwYW5uZXIuZ29vZ2xlYXBpcy5jb20vRGF0YWJhc2USRQoI", + "cHJvZ3Jlc3MYAiABKAsyMy5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFz", + "ZS52MS5PcGVyYXRpb25Qcm9ncmVzcyKeAQoMRGF0YWJhc2VSb2xlEhEKBG5h", + "bWUYASABKAlCA+BBAjp76kF4CiNzcGFubmVyLmdvb2dsZWFwaXMuY29tL0Rh", + "dGFiYXNlUm9sZRJRcHJvamVjdHMve3Byb2plY3R9L2luc3RhbmNlcy97aW5z", + "dGFuY2V9L2RhdGFiYXNlcy97ZGF0YWJhc2V9L2RhdGFiYXNlUm9sZXMve3Jv", + "bGV9InoKGExpc3REYXRhYmFzZVJvbGVzUmVxdWVzdBI3CgZwYXJlbnQYASAB", + "KAlCJ+BBAvpBIQofc3Bhbm5lci5nb29nbGVhcGlzLmNvbS9EYXRhYmFzZRIR", + "CglwYWdlX3NpemUYAiABKAUSEgoKcGFnZV90b2tlbhgDIAEoCSJ8ChlMaXN0", + "RGF0YWJhc2VSb2xlc1Jlc3BvbnNlEkYKDmRhdGFiYXNlX3JvbGVzGAEgAygL", + "Mi4uZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuRGF0YWJhc2VS", + "b2xlEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSo1ChFSZXN0b3JlU291cmNl", + "VHlwZRIUChBUWVBFX1VOU1BFQ0lGSUVEEAASCgoGQkFDS1VQEAEy7iUKDURh", + "dGFiYXNlQWRtaW4SwAEKDUxpc3REYXRhYmFzZXMSNi5nb29nbGUuc3Bhbm5l", + "ci5hZG1pbi5kYXRhYmFzZS52MS5MaXN0RGF0YWJhc2VzUmVxdWVzdBo3Lmdv", + "b2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkxpc3REYXRhYmFzZXNS", + "ZXNwb25zZSI+2kEGcGFyZW50gtPkkwIvEi0vdjEve3BhcmVudD1wcm9qZWN0", + "cy8qL2luc3RhbmNlcy8qfS9kYXRhYmFzZXMSpAIKDkNyZWF0ZURhdGFiYXNl", + "EjcuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQ3JlYXRlRGF0", + "YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJhdGlvbiK5", + "AcpBZAopZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuRGF0YWJh", + "c2USN2dvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkNyZWF0ZURh", + "dGFiYXNlTWV0YWRhdGHaQRdwYXJlbnQsY3JlYXRlX3N0YXRlbWVudILT5JMC", + "MiItL3YxL3twYXJlbnQ9cHJvamVjdHMvKi9pbnN0YW5jZXMvKn0vZGF0YWJh", + "c2VzOgEqEq0BCgtHZXREYXRhYmFzZRI0Lmdvb2dsZS5zcGFubmVyLmFkbWlu", + "LmRhdGFiYXNlLnYxLkdldERhdGFiYXNlUmVxdWVzdBoqLmdvb2dsZS5zcGFu", + "bmVyLmFkbWluLmRhdGFiYXNlLnYxLkRhdGFiYXNlIjzaQQRuYW1lgtPkkwIv", + "Ei0vdjEve25hbWU9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFzZXMv", + "Kn0S7wEKDlVwZGF0ZURhdGFiYXNlEjcuZ29vZ2xlLnNwYW5uZXIuYWRtaW4u", + "ZGF0YWJhc2UudjEuVXBkYXRlRGF0YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xlLmxv", + "bmdydW5uaW5nLk9wZXJhdGlvbiKEAcpBIgoIRGF0YWJhc2USFlVwZGF0ZURh", + "dGFiYXNlTWV0YWRhdGHaQRRkYXRhYmFzZSx1cGRhdGVfbWFza4LT5JMCQjI2", + "L3YxL3tkYXRhYmFzZS5uYW1lPXByb2plY3RzLyovaW5zdGFuY2VzLyovZGF0", + "YWJhc2VzLyp9OghkYXRhYmFzZRKdAgoRVXBkYXRlRGF0YWJhc2VEZGwSOi5n", + "b29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5VcGRhdGVEYXRhYmFz", + "ZURkbFJlcXVlc3QaHS5nb29nbGUubG9uZ3J1bm5pbmcuT3BlcmF0aW9uIqwB", + "ykFTChVnb29nbGUucHJvdG9idWYuRW1wdHkSOmdvb2dsZS5zcGFubmVyLmFk", + "bWluLmRhdGFiYXNlLnYxLlVwZGF0ZURhdGFiYXNlRGRsTWV0YWRhdGHaQRNk", + "YXRhYmFzZSxzdGF0ZW1lbnRzgtPkkwI6MjUvdjEve2RhdGFiYXNlPXByb2pl", + "Y3RzLyovaW5zdGFuY2VzLyovZGF0YWJhc2VzLyp9L2RkbDoBKhKjAQoMRHJv", + "cERhdGFiYXNlEjUuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEu", + "RHJvcERhdGFiYXNlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSJE", + "2kEIZGF0YWJhc2WC0+STAjMqMS92MS97ZGF0YWJhc2U9cHJvamVjdHMvKi9p", + "bnN0YW5jZXMvKi9kYXRhYmFzZXMvKn0SzQEKDkdldERhdGFiYXNlRGRsEjcu", + "Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuR2V0RGF0YWJhc2VE", + "ZGxSZXF1ZXN0GjguZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEu", + "R2V0RGF0YWJhc2VEZGxSZXNwb25zZSJI2kEIZGF0YWJhc2WC0+STAjcSNS92", "MS97ZGF0YWJhc2U9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFzZXMv", - "Kn0SzQEKDkdldERhdGFiYXNlRGRsEjcuZ29vZ2xlLnNwYW5uZXIuYWRtaW4u", - "ZGF0YWJhc2UudjEuR2V0RGF0YWJhc2VEZGxSZXF1ZXN0GjguZ29vZ2xlLnNw", - "YW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuR2V0RGF0YWJhc2VEZGxSZXNwb25z", - "ZSJI2kEIZGF0YWJhc2WC0+STAjcSNS92MS97ZGF0YWJhc2U9cHJvamVjdHMv", - "Ki9pbnN0YW5jZXMvKi9kYXRhYmFzZXMvKn0vZGRsEusBCgxTZXRJYW1Qb2xp", - "Y3kSIi5nb29nbGUuaWFtLnYxLlNldElhbVBvbGljeVJlcXVlc3QaFS5nb29n", - "bGUuaWFtLnYxLlBvbGljeSKfAdpBD3Jlc291cmNlLHBvbGljeYLT5JMChgEi", - "Pi92MS97cmVzb3VyY2U9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFz", - "ZXMvKn06c2V0SWFtUG9saWN5OgEqWkEiPC92MS97cmVzb3VyY2U9cHJvamVj", - "dHMvKi9pbnN0YW5jZXMvKi9iYWNrdXBzLyp9OnNldElhbVBvbGljeToBKhLk", - "AQoMR2V0SWFtUG9saWN5EiIuZ29vZ2xlLmlhbS52MS5HZXRJYW1Qb2xpY3lS", - "ZXF1ZXN0GhUuZ29vZ2xlLmlhbS52MS5Qb2xpY3kimAHaQQhyZXNvdXJjZYLT", - "5JMChgEiPi92MS97cmVzb3VyY2U9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9k", - "YXRhYmFzZXMvKn06Z2V0SWFtUG9saWN5OgEqWkEiPC92MS97cmVzb3VyY2U9", - "cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9iYWNrdXBzLyp9OmdldElhbVBvbGlj", - "eToBKhL3AgoSVGVzdElhbVBlcm1pc3Npb25zEiguZ29vZ2xlLmlhbS52MS5U", - "ZXN0SWFtUGVybWlzc2lvbnNSZXF1ZXN0GikuZ29vZ2xlLmlhbS52MS5UZXN0", - "SWFtUGVybWlzc2lvbnNSZXNwb25zZSKLAtpBFHJlc291cmNlLHBlcm1pc3Np", - "b25zgtPkkwLtASJEL3YxL3tyZXNvdXJjZT1wcm9qZWN0cy8qL2luc3RhbmNl", - "cy8qL2RhdGFiYXNlcy8qfTp0ZXN0SWFtUGVybWlzc2lvbnM6ASpaRyJCL3Yx", - "L3tyZXNvdXJjZT1wcm9qZWN0cy8qL2luc3RhbmNlcy8qL2JhY2t1cHMvKn06", - "dGVzdElhbVBlcm1pc3Npb25zOgEqWlkiVC92MS97cmVzb3VyY2U9cHJvamVj", - "dHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFzZXMvKi9kYXRhYmFzZVJvbGVzLyp9", - "OnRlc3RJYW1QZXJtaXNzaW9uczoBKhKfAgoMQ3JlYXRlQmFja3VwEjUuZ29v", - "Z2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQ3JlYXRlQmFja3VwUmVx", - "dWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5PcGVyYXRpb24iuAHKQWAKJ2dv", - "b2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkJhY2t1cBI1Z29vZ2xl", - "LnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQ3JlYXRlQmFja3VwTWV0YWRh", - "dGHaQRdwYXJlbnQsYmFja3VwLGJhY2t1cF9pZILT5JMCNSIrL3YxL3twYXJl", - "bnQ9cHJvamVjdHMvKi9pbnN0YW5jZXMvKn0vYmFja3VwczoGYmFja3VwEqwC", - "CgpDb3B5QmFja3VwEjMuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2Uu", - "djEuQ29weUJhY2t1cFJlcXVlc3QaHS5nb29nbGUubG9uZ3J1bm5pbmcuT3Bl", - "cmF0aW9uIskBykFeCidnb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52", - "MS5CYWNrdXASM2dvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkNv", - "cHlCYWNrdXBNZXRhZGF0YdpBKnBhcmVudCxiYWNrdXBfaWQsc291cmNlX2Jh", - "Y2t1cCxleHBpcmVfdGltZYLT5JMCNSIwL3YxL3twYXJlbnQ9cHJvamVjdHMv", - "Ki9pbnN0YW5jZXMvKn0vYmFja3Vwczpjb3B5OgEqEqUBCglHZXRCYWNrdXAS", - "Mi5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5HZXRCYWNrdXBS", - "ZXF1ZXN0GiguZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFj", - "a3VwIjraQQRuYW1lgtPkkwItEisvdjEve25hbWU9cHJvamVjdHMvKi9pbnN0", - "YW5jZXMvKi9iYWNrdXBzLyp9EsgBCgxVcGRhdGVCYWNrdXASNS5nb29nbGUu", - "c3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5VcGRhdGVCYWNrdXBSZXF1ZXN0", - "GiguZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQmFja3VwIlfa", - "QRJiYWNrdXAsdXBkYXRlX21hc2uC0+STAjwyMi92MS97YmFja3VwLm5hbWU9", - "cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9iYWNrdXBzLyp9OgZiYWNrdXASmQEK", - "DERlbGV0ZUJhY2t1cBI1Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNl", - "LnYxLkRlbGV0ZUJhY2t1cFJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1w", - "dHkiOtpBBG5hbWWC0+STAi0qKy92MS97bmFtZT1wcm9qZWN0cy8qL2luc3Rh", - "bmNlcy8qL2JhY2t1cHMvKn0SuAEKC0xpc3RCYWNrdXBzEjQuZ29vZ2xlLnNw", - "YW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuTGlzdEJhY2t1cHNSZXF1ZXN0GjUu", - "Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuTGlzdEJhY2t1cHNS", - "ZXNwb25zZSI82kEGcGFyZW50gtPkkwItEisvdjEve3BhcmVudD1wcm9qZWN0", - "cy8qL2luc3RhbmNlcy8qfS9iYWNrdXBzErECCg9SZXN0b3JlRGF0YWJhc2US", - "OC5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5SZXN0b3JlRGF0", - "YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJhdGlvbiLE", - "AcpBZQopZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuRGF0YWJh", - "c2USOGdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLlJlc3RvcmVE", - "YXRhYmFzZU1ldGFkYXRh2kEZcGFyZW50LGRhdGFiYXNlX2lkLGJhY2t1cILT", - "5JMCOiI1L3YxL3twYXJlbnQ9cHJvamVjdHMvKi9pbnN0YW5jZXMvKn0vZGF0", - "YWJhc2VzOnJlc3RvcmU6ASoS5AEKFkxpc3REYXRhYmFzZU9wZXJhdGlvbnMS", - "Py5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52MS5MaXN0RGF0YWJh", - "c2VPcGVyYXRpb25zUmVxdWVzdBpALmdvb2dsZS5zcGFubmVyLmFkbWluLmRh", - "dGFiYXNlLnYxLkxpc3REYXRhYmFzZU9wZXJhdGlvbnNSZXNwb25zZSJH2kEG", - "cGFyZW50gtPkkwI4EjYvdjEve3BhcmVudD1wcm9qZWN0cy8qL2luc3RhbmNl", - "cy8qfS9kYXRhYmFzZU9wZXJhdGlvbnMS3AEKFExpc3RCYWNrdXBPcGVyYXRp", - "b25zEj0uZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuTGlzdEJh", - "Y2t1cE9wZXJhdGlvbnNSZXF1ZXN0Gj4uZ29vZ2xlLnNwYW5uZXIuYWRtaW4u", - "ZGF0YWJhc2UudjEuTGlzdEJhY2t1cE9wZXJhdGlvbnNSZXNwb25zZSJF2kEG", - "cGFyZW50gtPkkwI2EjQvdjEve3BhcmVudD1wcm9qZWN0cy8qL2luc3RhbmNl", - "cy8qfS9iYWNrdXBPcGVyYXRpb25zEtwBChFMaXN0RGF0YWJhc2VSb2xlcxI6", - "Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkxpc3REYXRhYmFz", - "ZVJvbGVzUmVxdWVzdBo7Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNl", - "LnYxLkxpc3REYXRhYmFzZVJvbGVzUmVzcG9uc2UiTtpBBnBhcmVudILT5JMC", - "PxI9L3YxL3twYXJlbnQ9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFz", - "ZXMvKn0vZGF0YWJhc2VSb2xlcxp4ykEWc3Bhbm5lci5nb29nbGVhcGlzLmNv", - "bdJBXGh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvY2xvdWQtcGxh", - "dGZvcm0saHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0aC9zcGFubmVy", - "LmFkbWluQtgCCiRjb20uZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2Uu", - "djFCGVNwYW5uZXJEYXRhYmFzZUFkbWluUHJvdG9QAVpGY2xvdWQuZ29vZ2xl", - "LmNvbS9nby9zcGFubmVyL2FkbWluL2RhdGFiYXNlL2FwaXYxL2RhdGFiYXNl", - "cGI7ZGF0YWJhc2VwYqoCJkdvb2dsZS5DbG91ZC5TcGFubmVyLkFkbWluLkRh", - "dGFiYXNlLlYxygImR29vZ2xlXENsb3VkXFNwYW5uZXJcQWRtaW5cRGF0YWJh", - "c2VcVjHqAitHb29nbGU6OkNsb3VkOjpTcGFubmVyOjpBZG1pbjo6RGF0YWJh", - "c2U6OlYx6kFKCh9zcGFubmVyLmdvb2dsZWFwaXMuY29tL0luc3RhbmNlEidw", - "cm9qZWN0cy97cHJvamVjdH0vaW5zdGFuY2VzL3tpbnN0YW5jZX1iBnByb3Rv", - "Mw==")); + "Kn0vZGRsEusBCgxTZXRJYW1Qb2xpY3kSIi5nb29nbGUuaWFtLnYxLlNldElh", + "bVBvbGljeVJlcXVlc3QaFS5nb29nbGUuaWFtLnYxLlBvbGljeSKfAdpBD3Jl", + "c291cmNlLHBvbGljeYLT5JMChgEiPi92MS97cmVzb3VyY2U9cHJvamVjdHMv", + "Ki9pbnN0YW5jZXMvKi9kYXRhYmFzZXMvKn06c2V0SWFtUG9saWN5OgEqWkEi", + "PC92MS97cmVzb3VyY2U9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9iYWNrdXBz", + "Lyp9OnNldElhbVBvbGljeToBKhLkAQoMR2V0SWFtUG9saWN5EiIuZ29vZ2xl", + "LmlhbS52MS5HZXRJYW1Qb2xpY3lSZXF1ZXN0GhUuZ29vZ2xlLmlhbS52MS5Q", + "b2xpY3kimAHaQQhyZXNvdXJjZYLT5JMChgEiPi92MS97cmVzb3VyY2U9cHJv", + "amVjdHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFzZXMvKn06Z2V0SWFtUG9saWN5", + "OgEqWkEiPC92MS97cmVzb3VyY2U9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9i", + "YWNrdXBzLyp9OmdldElhbVBvbGljeToBKhL3AgoSVGVzdElhbVBlcm1pc3Np", + "b25zEiguZ29vZ2xlLmlhbS52MS5UZXN0SWFtUGVybWlzc2lvbnNSZXF1ZXN0", + "GikuZ29vZ2xlLmlhbS52MS5UZXN0SWFtUGVybWlzc2lvbnNSZXNwb25zZSKL", + "AtpBFHJlc291cmNlLHBlcm1pc3Npb25zgtPkkwLtASJEL3YxL3tyZXNvdXJj", + "ZT1wcm9qZWN0cy8qL2luc3RhbmNlcy8qL2RhdGFiYXNlcy8qfTp0ZXN0SWFt", + "UGVybWlzc2lvbnM6ASpaRyJCL3YxL3tyZXNvdXJjZT1wcm9qZWN0cy8qL2lu", + "c3RhbmNlcy8qL2JhY2t1cHMvKn06dGVzdElhbVBlcm1pc3Npb25zOgEqWlki", + "VC92MS97cmVzb3VyY2U9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9kYXRhYmFz", + "ZXMvKi9kYXRhYmFzZVJvbGVzLyp9OnRlc3RJYW1QZXJtaXNzaW9uczoBKhKf", + "AgoMQ3JlYXRlQmFja3VwEjUuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJh", + "c2UudjEuQ3JlYXRlQmFja3VwUmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmlu", + "Zy5PcGVyYXRpb24iuAHKQWAKJ2dvb2dsZS5zcGFubmVyLmFkbWluLmRhdGFi", + "YXNlLnYxLkJhY2t1cBI1Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2Uu", + "djEuQ3JlYXRlQmFja3VwTWV0YWRhdGHaQRdwYXJlbnQsYmFja3VwLGJhY2t1", + "cF9pZILT5JMCNSIrL3YxL3twYXJlbnQ9cHJvamVjdHMvKi9pbnN0YW5jZXMv", + "Kn0vYmFja3VwczoGYmFja3VwEqwCCgpDb3B5QmFja3VwEjMuZ29vZ2xlLnNw", + "YW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuQ29weUJhY2t1cFJlcXVlc3QaHS5n", + "b29nbGUubG9uZ3J1bm5pbmcuT3BlcmF0aW9uIskBykFeCidnb29nbGUuc3Bh", + "bm5lci5hZG1pbi5kYXRhYmFzZS52MS5CYWNrdXASM2dvb2dsZS5zcGFubmVy", + "LmFkbWluLmRhdGFiYXNlLnYxLkNvcHlCYWNrdXBNZXRhZGF0YdpBKnBhcmVu", + "dCxiYWNrdXBfaWQsc291cmNlX2JhY2t1cCxleHBpcmVfdGltZYLT5JMCNSIw", + "L3YxL3twYXJlbnQ9cHJvamVjdHMvKi9pbnN0YW5jZXMvKn0vYmFja3Vwczpj", + "b3B5OgEqEqUBCglHZXRCYWNrdXASMi5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", + "YXRhYmFzZS52MS5HZXRCYWNrdXBSZXF1ZXN0GiguZ29vZ2xlLnNwYW5uZXIu", + "YWRtaW4uZGF0YWJhc2UudjEuQmFja3VwIjraQQRuYW1lgtPkkwItEisvdjEv", + "e25hbWU9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9iYWNrdXBzLyp9EsgBCgxV", + "cGRhdGVCYWNrdXASNS5nb29nbGUuc3Bhbm5lci5hZG1pbi5kYXRhYmFzZS52", + "MS5VcGRhdGVCYWNrdXBSZXF1ZXN0GiguZ29vZ2xlLnNwYW5uZXIuYWRtaW4u", + "ZGF0YWJhc2UudjEuQmFja3VwIlfaQRJiYWNrdXAsdXBkYXRlX21hc2uC0+ST", + "AjwyMi92MS97YmFja3VwLm5hbWU9cHJvamVjdHMvKi9pbnN0YW5jZXMvKi9i", + "YWNrdXBzLyp9OgZiYWNrdXASmQEKDERlbGV0ZUJhY2t1cBI1Lmdvb2dsZS5z", + "cGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkRlbGV0ZUJhY2t1cFJlcXVlc3Qa", + "Fi5nb29nbGUucHJvdG9idWYuRW1wdHkiOtpBBG5hbWWC0+STAi0qKy92MS97", + "bmFtZT1wcm9qZWN0cy8qL2luc3RhbmNlcy8qL2JhY2t1cHMvKn0SuAEKC0xp", + "c3RCYWNrdXBzEjQuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEu", + "TGlzdEJhY2t1cHNSZXF1ZXN0GjUuZ29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0", + "YWJhc2UudjEuTGlzdEJhY2t1cHNSZXNwb25zZSI82kEGcGFyZW50gtPkkwIt", + "EisvdjEve3BhcmVudD1wcm9qZWN0cy8qL2luc3RhbmNlcy8qfS9iYWNrdXBz", + "ErECCg9SZXN0b3JlRGF0YWJhc2USOC5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", + "YXRhYmFzZS52MS5SZXN0b3JlRGF0YWJhc2VSZXF1ZXN0Gh0uZ29vZ2xlLmxv", + "bmdydW5uaW5nLk9wZXJhdGlvbiLEAcpBZQopZ29vZ2xlLnNwYW5uZXIuYWRt", + "aW4uZGF0YWJhc2UudjEuRGF0YWJhc2USOGdvb2dsZS5zcGFubmVyLmFkbWlu", + "LmRhdGFiYXNlLnYxLlJlc3RvcmVEYXRhYmFzZU1ldGFkYXRh2kEZcGFyZW50", + "LGRhdGFiYXNlX2lkLGJhY2t1cILT5JMCOiI1L3YxL3twYXJlbnQ9cHJvamVj", + "dHMvKi9pbnN0YW5jZXMvKn0vZGF0YWJhc2VzOnJlc3RvcmU6ASoS5AEKFkxp", + "c3REYXRhYmFzZU9wZXJhdGlvbnMSPy5nb29nbGUuc3Bhbm5lci5hZG1pbi5k", + "YXRhYmFzZS52MS5MaXN0RGF0YWJhc2VPcGVyYXRpb25zUmVxdWVzdBpALmdv", + "b2dsZS5zcGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkxpc3REYXRhYmFzZU9w", + "ZXJhdGlvbnNSZXNwb25zZSJH2kEGcGFyZW50gtPkkwI4EjYvdjEve3BhcmVu", + "dD1wcm9qZWN0cy8qL2luc3RhbmNlcy8qfS9kYXRhYmFzZU9wZXJhdGlvbnMS", + "3AEKFExpc3RCYWNrdXBPcGVyYXRpb25zEj0uZ29vZ2xlLnNwYW5uZXIuYWRt", + "aW4uZGF0YWJhc2UudjEuTGlzdEJhY2t1cE9wZXJhdGlvbnNSZXF1ZXN0Gj4u", + "Z29vZ2xlLnNwYW5uZXIuYWRtaW4uZGF0YWJhc2UudjEuTGlzdEJhY2t1cE9w", + "ZXJhdGlvbnNSZXNwb25zZSJF2kEGcGFyZW50gtPkkwI2EjQvdjEve3BhcmVu", + "dD1wcm9qZWN0cy8qL2luc3RhbmNlcy8qfS9iYWNrdXBPcGVyYXRpb25zEtwB", + "ChFMaXN0RGF0YWJhc2VSb2xlcxI6Lmdvb2dsZS5zcGFubmVyLmFkbWluLmRh", + "dGFiYXNlLnYxLkxpc3REYXRhYmFzZVJvbGVzUmVxdWVzdBo7Lmdvb2dsZS5z", + "cGFubmVyLmFkbWluLmRhdGFiYXNlLnYxLkxpc3REYXRhYmFzZVJvbGVzUmVz", + "cG9uc2UiTtpBBnBhcmVudILT5JMCPxI9L3YxL3twYXJlbnQ9cHJvamVjdHMv", + "Ki9pbnN0YW5jZXMvKi9kYXRhYmFzZXMvKn0vZGF0YWJhc2VSb2xlcxp4ykEW", + "c3Bhbm5lci5nb29nbGVhcGlzLmNvbdJBXGh0dHBzOi8vd3d3Lmdvb2dsZWFw", + "aXMuY29tL2F1dGgvY2xvdWQtcGxhdGZvcm0saHR0cHM6Ly93d3cuZ29vZ2xl", + "YXBpcy5jb20vYXV0aC9zcGFubmVyLmFkbWluQtgCCiRjb20uZ29vZ2xlLnNw", + "YW5uZXIuYWRtaW4uZGF0YWJhc2UudjFCGVNwYW5uZXJEYXRhYmFzZUFkbWlu", + "UHJvdG9QAVpGY2xvdWQuZ29vZ2xlLmNvbS9nby9zcGFubmVyL2FkbWluL2Rh", + "dGFiYXNlL2FwaXYxL2RhdGFiYXNlcGI7ZGF0YWJhc2VwYqoCJkdvb2dsZS5D", + "bG91ZC5TcGFubmVyLkFkbWluLkRhdGFiYXNlLlYxygImR29vZ2xlXENsb3Vk", + "XFNwYW5uZXJcQWRtaW5cRGF0YWJhc2VcVjHqAitHb29nbGU6OkNsb3VkOjpT", + "cGFubmVyOjpBZG1pbjo6RGF0YWJhc2U6OlYx6kFKCh9zcGFubmVyLmdvb2ds", + "ZWFwaXMuY29tL0luc3RhbmNlEidwcm9qZWN0cy97cHJvamVjdH0vaW5zdGFu", + "Y2VzL3tpbnN0YW5jZX1iBnByb3RvMw==")); 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.Iam.V1.IamPolicyReflection.Descriptor, global::Google.Cloud.Iam.V1.PolicyReflection.Descriptor, global::Google.LongRunning.OperationsReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Cloud.Spanner.Admin.Database.V1.BackupReflection.Descriptor, global::Google.Cloud.Spanner.Admin.Database.V1.CommonReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreSourceType), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -281,7 +282,7 @@ public static partial class SpannerDatabaseAdminReflection { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.ListDatabaseOperationsRequest), global::Google.Cloud.Spanner.Admin.Database.V1.ListDatabaseOperationsRequest.Parser, new[]{ "Parent", "Filter", "PageSize", "PageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.ListDatabaseOperationsResponse), global::Google.Cloud.Spanner.Admin.Database.V1.ListDatabaseOperationsResponse.Parser, new[]{ "Operations", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseRequest), global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseRequest.Parser, new[]{ "Parent", "DatabaseId", "Backup", "EncryptionConfig" }, new[]{ "Source" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseEncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseEncryptionConfig.Parser, new[]{ "EncryptionType", "KmsKeyName" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseEncryptionConfig.Types.EncryptionType) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseEncryptionConfig), global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseEncryptionConfig.Parser, new[]{ "EncryptionType", "KmsKeyName", "KmsKeyNames" }, null, new[]{ typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseEncryptionConfig.Types.EncryptionType) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseMetadata), global::Google.Cloud.Spanner.Admin.Database.V1.RestoreDatabaseMetadata.Parser, new[]{ "Name", "SourceType", "BackupInfo", "Progress", "CancelTime", "OptimizeDatabaseOperationName" }, new[]{ "SourceInfo" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.OptimizeRestoredDatabaseMetadata), global::Google.Cloud.Spanner.Admin.Database.V1.OptimizeRestoredDatabaseMetadata.Parser, new[]{ "Name", "Progress" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseRole), global::Google.Cloud.Spanner.Admin.Database.V1.DatabaseRole.Parser, new[]{ "Name" }, null, null, null, null), @@ -740,7 +741,8 @@ public sealed partial class Database : pb::IMessage /// /// Output only. For databases that are using customer managed encryption, this /// field contains the encryption information for the database, such as - /// encryption state and the Cloud KMS key versions that are in use. + /// all Cloud KMS key versions that are in use. The `encryption_status' field + /// inside of each `EncryptionInfo` is not populated. /// /// For databases that are using Google default or other types of encryption, /// this field is empty. @@ -761,8 +763,8 @@ public sealed partial class Database : pb::IMessage /// Output only. The period in which Cloud Spanner retains all versions of data /// for the database. This is the same as the value of version_retention_period /// database option set using - /// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl]. Defaults to 1 hour, - /// if not set. + /// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl]. + /// Defaults to 1 hour, if not set. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -832,7 +834,9 @@ public sealed partial class Database : pb::IMessage private bool enableDropProtection_; /// /// Whether drop protection is enabled for this database. Defaults to false, - /// if not set. + /// if not set. For more details, please see how to [prevent accidental + /// database + /// deletion](https://cloud.google.com/spanner/docs/prevent-database-deletion). /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1321,7 +1325,8 @@ public enum State { } /// - /// The request for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. + /// The request for + /// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ListDatabasesRequest : pb::IMessage @@ -1407,8 +1412,9 @@ public sealed partial class ListDatabasesRequest : pb::IMessage /// If non-empty, `page_token` should contain a - /// [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a - /// previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse]. + /// [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] + /// from a previous + /// [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse]. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1601,7 +1607,8 @@ public sealed partial class ListDatabasesRequest : pb::IMessage - /// The response for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. + /// The response for + /// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ListDatabasesResponse : pb::IMessage @@ -1668,8 +1675,8 @@ public sealed partial class ListDatabasesResponse : pb::IMessage /// `next_page_token` can be sent in a subsequent - /// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more - /// of the matching databases. + /// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] + /// call to fetch more of the matching databases. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1828,7 +1835,8 @@ public sealed partial class ListDatabasesResponse : pb::IMessage - /// The request for [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase]. + /// The request for + /// [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class CreateDatabaseRequest : pb::IMessage @@ -1936,8 +1944,8 @@ public sealed partial class CreateDatabaseRequest : pb::IMessage - /// Optional. The encryption configuration for the database. If this field is not - /// specified, Cloud Spanner will encrypt/decrypt all data at rest using + /// Optional. The encryption configuration for the database. If this field is + /// not specified, Cloud Spanner will encrypt/decrypt all data at rest using /// Google default encryption. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2443,7 +2451,8 @@ public sealed partial class CreateDatabaseMetadata : pb::IMessage - /// The request for [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase]. + /// The request for + /// [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class GetDatabaseRequest : pb::IMessage @@ -3220,8 +3229,8 @@ public sealed partial class UpdateDatabaseMetadata : pb::IMessage [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class UpdateDatabaseDdlRequest : pb::IMessage @@ -3311,18 +3320,20 @@ public sealed partial class UpdateDatabaseDdlRequest : pb::IMessage/operations/<operation_id>`. + /// [longrunning.Operation][google.longrunning.Operation]: + /// `<database>/operations/<operation_id>`. /// /// `operation_id` should be unique within the database, and must be /// a valid identifier: `[a-z][a-z0-9_]*`. Note that /// automatically-generated operation IDs always begin with an /// underscore. If the named operation already exists, - /// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns - /// `ALREADY_EXISTS`. + /// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] + /// returns `ALREADY_EXISTS`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -4196,7 +4207,8 @@ public sealed partial class UpdateDatabaseDdlMetadata : pb::IMessage - /// The request for [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase]. + /// The request for + /// [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DropDatabaseRequest : pb::IMessage @@ -4392,7 +4404,8 @@ public sealed partial class DropDatabaseRequest : pb::IMessage - /// The request for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. + /// The request for + /// [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class GetDatabaseDdlRequest : pb::IMessage @@ -4590,7 +4603,8 @@ public sealed partial class GetDatabaseDdlRequest : pb::IMessage - /// The response for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. + /// The response for + /// [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class GetDatabaseDdlResponse : pb::IMessage @@ -4905,7 +4919,9 @@ public sealed partial class ListDatabaseOperationsRequest : pb::IMessage` - any field in metadata.value. /// `metadata.@type` must be specified first, if filtering on metadata @@ -4927,7 +4943,8 @@ public sealed partial class ListDatabaseOperationsRequest : pb::IMessage /// If non-empty, `page_token` should contain a /// [next_page_token][google.spanner.admin.database.v1.ListDatabaseOperationsResponse.next_page_token] - /// from a previous [ListDatabaseOperationsResponse][google.spanner.admin.database.v1.ListDatabaseOperationsResponse] to the - /// same `parent` and with the same `filter`. + /// from a previous + /// [ListDatabaseOperationsResponse][google.spanner.admin.database.v1.ListDatabaseOperationsResponse] + /// to the same `parent` and with the same `filter`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5542,12 +5560,12 @@ public sealed partial class RestoreDatabaseRequest : pb::IMessage - /// Optional. An encryption configuration describing the encryption type and key - /// resources in Cloud KMS used to encrypt/decrypt the database to restore to. - /// If this field is not specified, the restored database will use - /// the same encryption configuration as the backup by default, namely - /// [encryption_type][google.spanner.admin.database.v1.RestoreDatabaseEncryptionConfig.encryption_type] = - /// `USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION`. + /// Optional. An encryption configuration describing the encryption type and + /// key resources in Cloud KMS used to encrypt/decrypt the database to restore + /// to. If this field is not specified, the restored database will use the same + /// encryption configuration as the backup by default, namely + /// [encryption_type][google.spanner.admin.database.v1.RestoreDatabaseEncryptionConfig.encryption_type] + /// = `USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5837,6 +5855,7 @@ public sealed partial class RestoreDatabaseEncryptionConfig : pb::IMessage - /// Optional. The Cloud KMS key that will be used to encrypt/decrypt the restored - /// database. This field should be set only when - /// [encryption_type][google.spanner.admin.database.v1.RestoreDatabaseEncryptionConfig.encryption_type] is - /// `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form + /// Optional. The Cloud KMS key that will be used to encrypt/decrypt the + /// restored database. This field should be set only when + /// [encryption_type][google.spanner.admin.database.v1.RestoreDatabaseEncryptionConfig.encryption_type] + /// is `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -5880,6 +5899,34 @@ public sealed partial class RestoreDatabaseEncryptionConfig : pb::IMessageField number for the "kms_key_names" field. + public const int KmsKeyNamesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_kmsKeyNames_codec + = pb::FieldCodec.ForString(26); + private readonly pbc::RepeatedField kmsKeyNames_ = new pbc::RepeatedField(); + /// + /// Optional. Specifies the KMS configuration for the one or more keys used to + /// encrypt the database. Values are of the form + /// `projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<kms_key_name>`. + /// + /// The keys referenced by kms_key_names must fully cover all + /// regions of the database instance configuration. Some examples: + /// * For single region database instance configs, specify a single regional + /// location KMS key. + /// * For multi-regional database instance configs of type GOOGLE_MANAGED, + /// either specify a multi-regional location KMS key or multiple regional + /// location KMS keys that cover all regions in the instance config. + /// * For a database instance config of type USER_MANAGED, please specify only + /// regional location KMS keys to cover each region in the instance config. + /// Multi-regional location KMS keys are not supported for USER_MANAGED + /// instance configs. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField KmsKeyNames { + get { return kmsKeyNames_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -5897,6 +5944,7 @@ public sealed partial class RestoreDatabaseEncryptionConfig : pb::IMessage /// This is the default option when - /// [encryption_config][google.spanner.admin.database.v1.RestoreDatabaseEncryptionConfig] is not specified. + /// [encryption_config][google.spanner.admin.database.v1.RestoreDatabaseEncryptionConfig] + /// is not specified. /// [pbr::OriginalName("USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION")] UseConfigDefaultOrBackupEncryption = 1, /// @@ -6204,7 +6266,8 @@ public sealed partial class RestoreDatabaseMetadata : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -6226,10 +6289,10 @@ public sealed partial class RestoreDatabaseMetadata : pb::IMessage/instances/<instance>/databases/<database>/operations/<operation>` /// where the <database> is the name of database being created and restored to. /// The metadata type of the long-running operation is - /// [OptimizeRestoredDatabaseMetadata][google.spanner.admin.database.v1.OptimizeRestoredDatabaseMetadata]. This long-running operation will be - /// automatically created by the system after the RestoreDatabase long-running - /// operation completes successfully. This operation will not be created if the - /// restore was not successful. + /// [OptimizeRestoredDatabaseMetadata][google.spanner.admin.database.v1.OptimizeRestoredDatabaseMetadata]. + /// This long-running operation will be automatically created by the system + /// after the RestoreDatabase long-running operation completes successfully. + /// This operation will not be created if the restore was not successful. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -6850,10 +6913,8 @@ public sealed partial class DatabaseRole : pb::IMessage private string name_ = ""; /// /// Required. The name of the database role. Values are of the form - /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles/ - /// {role}`, where `<role>` is as specified in the `CREATE ROLE` - /// DDL statement. This name can be passed to Get/Set IAMPolicy methods to - /// identify the database role. + /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles/<role>` + /// where `<role>` is as specified in the `CREATE ROLE` DDL statement. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -6998,7 +7059,8 @@ public sealed partial class DatabaseRole : pb::IMessage } /// - /// The request for [ListDatabaseRoles][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles]. + /// The request for + /// [ListDatabaseRoles][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ListDatabaseRolesRequest : pb::IMessage @@ -7053,7 +7115,7 @@ public sealed partial class ListDatabaseRolesRequest : pb::IMessage /// Required. The database whose roles should be listed. /// Values are of the form - /// `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. + /// `projects/<project>/instances/<instance>/databases/<database>`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -7085,8 +7147,9 @@ public sealed partial class ListDatabaseRolesRequest : pb::IMessage /// If non-empty, `page_token` should contain a - /// [next_page_token][google.spanner.admin.database.v1.ListDatabaseRolesResponse.next_page_token] from a - /// previous [ListDatabaseRolesResponse][google.spanner.admin.database.v1.ListDatabaseRolesResponse]. + /// [next_page_token][google.spanner.admin.database.v1.ListDatabaseRolesResponse.next_page_token] + /// from a previous + /// [ListDatabaseRolesResponse][google.spanner.admin.database.v1.ListDatabaseRolesResponse]. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -7279,7 +7342,8 @@ public sealed partial class ListDatabaseRolesRequest : pb::IMessage - /// The response for [ListDatabaseRoles][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles]. + /// The response for + /// [ListDatabaseRoles][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles]. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ListDatabaseRolesResponse : pb::IMessage diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminGrpc.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminGrpc.g.cs index d36d7a670fa6..f21ab0f249dc 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminGrpc.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminGrpc.g.cs @@ -29,7 +29,7 @@ namespace Google.Cloud.Spanner.Admin.Database.V1 { /// The Cloud Spanner Database Admin API can be used to: /// * create, drop, and list databases /// * update the schema of pre-existing databases - /// * create, delete and list backups for a database + /// * create, delete, copy and list backups for a database /// * restore a database from an existing backup /// public static partial class DatabaseAdmin @@ -322,8 +322,8 @@ public abstract partial class DatabaseAdminBase /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request received from the client. @@ -401,7 +401,8 @@ public abstract partial class DatabaseAdminBase /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -507,12 +508,12 @@ public abstract partial class DatabaseAdminBase /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -533,9 +534,10 @@ public abstract partial class DatabaseAdminBase /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -547,7 +549,8 @@ public abstract partial class DatabaseAdminBase } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -559,7 +562,8 @@ public abstract partial class DatabaseAdminBase } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -571,7 +575,8 @@ public abstract partial class DatabaseAdminBase } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -759,8 +764,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request to send to the server. @@ -779,8 +784,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request to send to the server. @@ -797,8 +802,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request to send to the server. @@ -817,8 +822,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// have a name of the format `<database_name>/operations/<operation_id>` and /// can be used to track preparation of the database. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The - /// [response][google.longrunning.Operation.response] field type is + /// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. + /// The [response][google.longrunning.Operation.response] field type is /// [Database][google.spanner.admin.database.v1.Database], if successful. /// /// The request to send to the server. @@ -1072,7 +1077,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1091,7 +1097,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request to send to the server. /// The options for the call. @@ -1108,7 +1115,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1127,7 +1135,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// the format `<database_name>/operations/<operation_id>` and can be used to /// track execution of the schema change(s). The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + /// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. + /// The operation has no response. /// /// The request to send to the server. /// The options for the call. @@ -1496,12 +1505,12 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1520,12 +1529,12 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request to send to the server. /// The options for the call. @@ -1542,12 +1551,12 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1566,12 +1575,12 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// `projects/<project>/instances/<instance>/backups/<backup>/operations/<operation_id>` /// and can be used to track creation of the backup. The /// [metadata][google.longrunning.Operation.metadata] field type is - /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. The - /// [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// creation and delete the backup. - /// There can be only one pending backup creation per database. Backup creation - /// of different databases can run concurrently. + /// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. + /// The [response][google.longrunning.Operation.response] field type is + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the creation and delete the + /// backup. There can be only one pending backup creation per database. Backup + /// creation of different databases can run concurrently. /// /// The request to send to the server. /// The options for the call. @@ -1591,9 +1600,10 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1615,9 +1625,10 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request to send to the server. /// The options for the call. @@ -1637,9 +1648,10 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1661,9 +1673,10 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf /// The [metadata][google.longrunning.Operation.metadata] field type is /// [CopyBackupMetadata][google.spanner.admin.database.v1.CopyBackupMetadata]. /// The [response][google.longrunning.Operation.response] field type is - /// [Backup][google.spanner.admin.database.v1.Backup], if successful. Cancelling the returned operation will stop the - /// copying and delete the backup. - /// Concurrent CopyBackup requests can run on the same source backup. + /// [Backup][google.spanner.admin.database.v1.Backup], if successful. + /// Cancelling the returned operation will stop the copying and delete the + /// destination backup. Concurrent CopyBackup requests can run on the same + /// source backup. /// /// The request to send to the server. /// The options for the call. @@ -1674,7 +1687,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return CallInvoker.AsyncUnaryCall(__Method_CopyBackup, null, options, request); } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1687,7 +1701,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return GetBackup(request, new grpc::CallOptions(headers, deadline, cancellationToken)); } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The options for the call. @@ -1698,7 +1713,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return CallInvoker.BlockingUnaryCall(__Method_GetBackup, null, options, request); } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1711,7 +1727,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return GetBackupAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); } /// - /// Gets metadata on a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Gets metadata on a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The options for the call. @@ -1722,7 +1739,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return CallInvoker.AsyncUnaryCall(__Method_GetBackup, null, options, request); } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1735,7 +1753,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return UpdateBackup(request, new grpc::CallOptions(headers, deadline, cancellationToken)); } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The options for the call. @@ -1746,7 +1765,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return CallInvoker.BlockingUnaryCall(__Method_UpdateBackup, null, options, request); } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1759,7 +1779,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return UpdateBackupAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); } /// - /// Updates a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Updates a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The options for the call. @@ -1770,7 +1791,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return CallInvoker.AsyncUnaryCall(__Method_UpdateBackup, null, options, request); } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1783,7 +1805,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return DeleteBackup(request, new grpc::CallOptions(headers, deadline, cancellationToken)); } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The options for the call. @@ -1794,7 +1817,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return CallInvoker.BlockingUnaryCall(__Method_DeleteBackup, null, options, request); } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -1807,7 +1831,8 @@ protected DatabaseAdminClient(ClientBaseConfiguration configuration) : base(conf return DeleteBackupAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); } /// - /// Deletes a pending or completed [Backup][google.spanner.admin.database.v1.Backup]. + /// Deletes a pending or completed + /// [Backup][google.spanner.admin.database.v1.Backup]. /// /// The request to send to the server. /// The options for the call. diff --git a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminResourceNames.g.cs b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminResourceNames.g.cs index c68a137ce2ae..26ed012f3c84 100644 --- a/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminResourceNames.g.cs +++ b/apis/Google.Cloud.Spanner.Admin.Database.V1/Google.Cloud.Spanner.Admin.Database.V1/SpannerDatabaseAdminResourceNames.g.cs @@ -441,6 +441,14 @@ public CryptoKeyName KmsKeyNameAsCryptoKeyName get => string.IsNullOrEmpty(KmsKeyName) ? null : CryptoKeyName.Parse(KmsKeyName, allowUnparsed: true); set => KmsKeyName = value?.ToString() ?? ""; } + + /// + /// -typed view over the resource name property. + /// + public gax::ResourceNameList KmsKeyNamesAsCryptoKeyNames + { + get => new gax::ResourceNameList(KmsKeyNames, s => string.IsNullOrEmpty(s) ? null : CryptoKeyName.Parse(s, allowUnparsed: true)); + } } public partial class RestoreDatabaseMetadata