1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0-devel 18// protoc v3.13.0 19// source: google/bigtable/admin/v2/table.proto 20 21package admin 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 proto "github.com/golang/protobuf/proto" 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 status "google.golang.org/genproto/googleapis/rpc/status" 30 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 31 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 32 durationpb "google.golang.org/protobuf/types/known/durationpb" 33 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 34) 35 36const ( 37 // Verify that this generated code is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 39 // Verify that runtime/protoimpl is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 41) 42 43// This is a compile-time assertion that a sufficiently up-to-date version 44// of the legacy proto package is being used. 45const _ = proto.ProtoPackageIsVersion4 46 47// Indicates the type of the restore source. 48type RestoreSourceType int32 49 50const ( 51 // No restore associated. 52 RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED RestoreSourceType = 0 53 // A backup was used as the source of the restore. 54 RestoreSourceType_BACKUP RestoreSourceType = 1 55) 56 57// Enum value maps for RestoreSourceType. 58var ( 59 RestoreSourceType_name = map[int32]string{ 60 0: "RESTORE_SOURCE_TYPE_UNSPECIFIED", 61 1: "BACKUP", 62 } 63 RestoreSourceType_value = map[string]int32{ 64 "RESTORE_SOURCE_TYPE_UNSPECIFIED": 0, 65 "BACKUP": 1, 66 } 67) 68 69func (x RestoreSourceType) Enum() *RestoreSourceType { 70 p := new(RestoreSourceType) 71 *p = x 72 return p 73} 74 75func (x RestoreSourceType) String() string { 76 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 77} 78 79func (RestoreSourceType) Descriptor() protoreflect.EnumDescriptor { 80 return file_google_bigtable_admin_v2_table_proto_enumTypes[0].Descriptor() 81} 82 83func (RestoreSourceType) Type() protoreflect.EnumType { 84 return &file_google_bigtable_admin_v2_table_proto_enumTypes[0] 85} 86 87func (x RestoreSourceType) Number() protoreflect.EnumNumber { 88 return protoreflect.EnumNumber(x) 89} 90 91// Deprecated: Use RestoreSourceType.Descriptor instead. 92func (RestoreSourceType) EnumDescriptor() ([]byte, []int) { 93 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{0} 94} 95 96// Possible timestamp granularities to use when keeping multiple versions 97// of data in a table. 98type Table_TimestampGranularity int32 99 100const ( 101 // The user did not specify a granularity. Should not be returned. 102 // When specified during table creation, MILLIS will be used. 103 Table_TIMESTAMP_GRANULARITY_UNSPECIFIED Table_TimestampGranularity = 0 104 // The table keeps data versioned at a granularity of 1ms. 105 Table_MILLIS Table_TimestampGranularity = 1 106) 107 108// Enum value maps for Table_TimestampGranularity. 109var ( 110 Table_TimestampGranularity_name = map[int32]string{ 111 0: "TIMESTAMP_GRANULARITY_UNSPECIFIED", 112 1: "MILLIS", 113 } 114 Table_TimestampGranularity_value = map[string]int32{ 115 "TIMESTAMP_GRANULARITY_UNSPECIFIED": 0, 116 "MILLIS": 1, 117 } 118) 119 120func (x Table_TimestampGranularity) Enum() *Table_TimestampGranularity { 121 p := new(Table_TimestampGranularity) 122 *p = x 123 return p 124} 125 126func (x Table_TimestampGranularity) String() string { 127 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 128} 129 130func (Table_TimestampGranularity) Descriptor() protoreflect.EnumDescriptor { 131 return file_google_bigtable_admin_v2_table_proto_enumTypes[1].Descriptor() 132} 133 134func (Table_TimestampGranularity) Type() protoreflect.EnumType { 135 return &file_google_bigtable_admin_v2_table_proto_enumTypes[1] 136} 137 138func (x Table_TimestampGranularity) Number() protoreflect.EnumNumber { 139 return protoreflect.EnumNumber(x) 140} 141 142// Deprecated: Use Table_TimestampGranularity.Descriptor instead. 143func (Table_TimestampGranularity) EnumDescriptor() ([]byte, []int) { 144 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 0} 145} 146 147// Defines a view over a table's fields. 148type Table_View int32 149 150const ( 151 // Uses the default view for each method as documented in its request. 152 Table_VIEW_UNSPECIFIED Table_View = 0 153 // Only populates `name`. 154 Table_NAME_ONLY Table_View = 1 155 // Only populates `name` and fields related to the table's schema. 156 Table_SCHEMA_VIEW Table_View = 2 157 // Only populates `name` and fields related to the table's replication 158 // state. 159 Table_REPLICATION_VIEW Table_View = 3 160 // Only populates 'name' and fields related to the table's encryption state. 161 Table_ENCRYPTION_VIEW Table_View = 5 162 // Populates all fields. 163 Table_FULL Table_View = 4 164) 165 166// Enum value maps for Table_View. 167var ( 168 Table_View_name = map[int32]string{ 169 0: "VIEW_UNSPECIFIED", 170 1: "NAME_ONLY", 171 2: "SCHEMA_VIEW", 172 3: "REPLICATION_VIEW", 173 5: "ENCRYPTION_VIEW", 174 4: "FULL", 175 } 176 Table_View_value = map[string]int32{ 177 "VIEW_UNSPECIFIED": 0, 178 "NAME_ONLY": 1, 179 "SCHEMA_VIEW": 2, 180 "REPLICATION_VIEW": 3, 181 "ENCRYPTION_VIEW": 5, 182 "FULL": 4, 183 } 184) 185 186func (x Table_View) Enum() *Table_View { 187 p := new(Table_View) 188 *p = x 189 return p 190} 191 192func (x Table_View) String() string { 193 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 194} 195 196func (Table_View) Descriptor() protoreflect.EnumDescriptor { 197 return file_google_bigtable_admin_v2_table_proto_enumTypes[2].Descriptor() 198} 199 200func (Table_View) Type() protoreflect.EnumType { 201 return &file_google_bigtable_admin_v2_table_proto_enumTypes[2] 202} 203 204func (x Table_View) Number() protoreflect.EnumNumber { 205 return protoreflect.EnumNumber(x) 206} 207 208// Deprecated: Use Table_View.Descriptor instead. 209func (Table_View) EnumDescriptor() ([]byte, []int) { 210 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 1} 211} 212 213// Table replication states. 214type Table_ClusterState_ReplicationState int32 215 216const ( 217 // The replication state of the table is unknown in this cluster. 218 Table_ClusterState_STATE_NOT_KNOWN Table_ClusterState_ReplicationState = 0 219 // The cluster was recently created, and the table must finish copying 220 // over pre-existing data from other clusters before it can begin 221 // receiving live replication updates and serving Data API requests. 222 Table_ClusterState_INITIALIZING Table_ClusterState_ReplicationState = 1 223 // The table is temporarily unable to serve Data API requests from this 224 // cluster due to planned internal maintenance. 225 Table_ClusterState_PLANNED_MAINTENANCE Table_ClusterState_ReplicationState = 2 226 // The table is temporarily unable to serve Data API requests from this 227 // cluster due to unplanned or emergency maintenance. 228 Table_ClusterState_UNPLANNED_MAINTENANCE Table_ClusterState_ReplicationState = 3 229 // The table can serve Data API requests from this cluster. Depending on 230 // replication delay, reads may not immediately reflect the state of the 231 // table in other clusters. 232 Table_ClusterState_READY Table_ClusterState_ReplicationState = 4 233 // The table is fully created and ready for use after a restore, and is 234 // being optimized for performance. When optimizations are complete, the 235 // table will transition to `READY` state. 236 Table_ClusterState_READY_OPTIMIZING Table_ClusterState_ReplicationState = 5 237) 238 239// Enum value maps for Table_ClusterState_ReplicationState. 240var ( 241 Table_ClusterState_ReplicationState_name = map[int32]string{ 242 0: "STATE_NOT_KNOWN", 243 1: "INITIALIZING", 244 2: "PLANNED_MAINTENANCE", 245 3: "UNPLANNED_MAINTENANCE", 246 4: "READY", 247 5: "READY_OPTIMIZING", 248 } 249 Table_ClusterState_ReplicationState_value = map[string]int32{ 250 "STATE_NOT_KNOWN": 0, 251 "INITIALIZING": 1, 252 "PLANNED_MAINTENANCE": 2, 253 "UNPLANNED_MAINTENANCE": 3, 254 "READY": 4, 255 "READY_OPTIMIZING": 5, 256 } 257) 258 259func (x Table_ClusterState_ReplicationState) Enum() *Table_ClusterState_ReplicationState { 260 p := new(Table_ClusterState_ReplicationState) 261 *p = x 262 return p 263} 264 265func (x Table_ClusterState_ReplicationState) String() string { 266 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 267} 268 269func (Table_ClusterState_ReplicationState) Descriptor() protoreflect.EnumDescriptor { 270 return file_google_bigtable_admin_v2_table_proto_enumTypes[3].Descriptor() 271} 272 273func (Table_ClusterState_ReplicationState) Type() protoreflect.EnumType { 274 return &file_google_bigtable_admin_v2_table_proto_enumTypes[3] 275} 276 277func (x Table_ClusterState_ReplicationState) Number() protoreflect.EnumNumber { 278 return protoreflect.EnumNumber(x) 279} 280 281// Deprecated: Use Table_ClusterState_ReplicationState.Descriptor instead. 282func (Table_ClusterState_ReplicationState) EnumDescriptor() ([]byte, []int) { 283 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 0, 0} 284} 285 286// Possible encryption types for a resource. 287type EncryptionInfo_EncryptionType int32 288 289const ( 290 // Encryption type was not specified, though data at rest remains encrypted. 291 EncryptionInfo_ENCRYPTION_TYPE_UNSPECIFIED EncryptionInfo_EncryptionType = 0 292 // The data backing this resource is encrypted at rest with a key that is 293 // fully managed by Google. No key version or status will be populated. 294 // This is the default state. 295 EncryptionInfo_GOOGLE_DEFAULT_ENCRYPTION EncryptionInfo_EncryptionType = 1 296 // The data backing this resource is encrypted at rest with a key that is 297 // managed by the customer. 298 // The in-use version of the key and its status are populated for 299 // CMEK-protected tables. 300 // CMEK-protected backups are pinned to the key version that was in use at 301 // the time the backup was taken. This key version is populated but its 302 // status is not tracked and is reported as `UNKNOWN`. 303 EncryptionInfo_CUSTOMER_MANAGED_ENCRYPTION EncryptionInfo_EncryptionType = 2 304) 305 306// Enum value maps for EncryptionInfo_EncryptionType. 307var ( 308 EncryptionInfo_EncryptionType_name = map[int32]string{ 309 0: "ENCRYPTION_TYPE_UNSPECIFIED", 310 1: "GOOGLE_DEFAULT_ENCRYPTION", 311 2: "CUSTOMER_MANAGED_ENCRYPTION", 312 } 313 EncryptionInfo_EncryptionType_value = map[string]int32{ 314 "ENCRYPTION_TYPE_UNSPECIFIED": 0, 315 "GOOGLE_DEFAULT_ENCRYPTION": 1, 316 "CUSTOMER_MANAGED_ENCRYPTION": 2, 317 } 318) 319 320func (x EncryptionInfo_EncryptionType) Enum() *EncryptionInfo_EncryptionType { 321 p := new(EncryptionInfo_EncryptionType) 322 *p = x 323 return p 324} 325 326func (x EncryptionInfo_EncryptionType) String() string { 327 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 328} 329 330func (EncryptionInfo_EncryptionType) Descriptor() protoreflect.EnumDescriptor { 331 return file_google_bigtable_admin_v2_table_proto_enumTypes[4].Descriptor() 332} 333 334func (EncryptionInfo_EncryptionType) Type() protoreflect.EnumType { 335 return &file_google_bigtable_admin_v2_table_proto_enumTypes[4] 336} 337 338func (x EncryptionInfo_EncryptionType) Number() protoreflect.EnumNumber { 339 return protoreflect.EnumNumber(x) 340} 341 342// Deprecated: Use EncryptionInfo_EncryptionType.Descriptor instead. 343func (EncryptionInfo_EncryptionType) EnumDescriptor() ([]byte, []int) { 344 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{4, 0} 345} 346 347// Possible states of a snapshot. 348type Snapshot_State int32 349 350const ( 351 // The state of the snapshot could not be determined. 352 Snapshot_STATE_NOT_KNOWN Snapshot_State = 0 353 // The snapshot has been successfully created and can serve all requests. 354 Snapshot_READY Snapshot_State = 1 355 // The snapshot is currently being created, and may be destroyed if the 356 // creation process encounters an error. A snapshot may not be restored to a 357 // table while it is being created. 358 Snapshot_CREATING Snapshot_State = 2 359) 360 361// Enum value maps for Snapshot_State. 362var ( 363 Snapshot_State_name = map[int32]string{ 364 0: "STATE_NOT_KNOWN", 365 1: "READY", 366 2: "CREATING", 367 } 368 Snapshot_State_value = map[string]int32{ 369 "STATE_NOT_KNOWN": 0, 370 "READY": 1, 371 "CREATING": 2, 372 } 373) 374 375func (x Snapshot_State) Enum() *Snapshot_State { 376 p := new(Snapshot_State) 377 *p = x 378 return p 379} 380 381func (x Snapshot_State) String() string { 382 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 383} 384 385func (Snapshot_State) Descriptor() protoreflect.EnumDescriptor { 386 return file_google_bigtable_admin_v2_table_proto_enumTypes[5].Descriptor() 387} 388 389func (Snapshot_State) Type() protoreflect.EnumType { 390 return &file_google_bigtable_admin_v2_table_proto_enumTypes[5] 391} 392 393func (x Snapshot_State) Number() protoreflect.EnumNumber { 394 return protoreflect.EnumNumber(x) 395} 396 397// Deprecated: Use Snapshot_State.Descriptor instead. 398func (Snapshot_State) EnumDescriptor() ([]byte, []int) { 399 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5, 0} 400} 401 402// Indicates the current state of the backup. 403type Backup_State int32 404 405const ( 406 // Not specified. 407 Backup_STATE_UNSPECIFIED Backup_State = 0 408 // The pending backup is still being created. Operations on the 409 // backup may fail with `FAILED_PRECONDITION` in this state. 410 Backup_CREATING Backup_State = 1 411 // The backup is complete and ready for use. 412 Backup_READY Backup_State = 2 413) 414 415// Enum value maps for Backup_State. 416var ( 417 Backup_State_name = map[int32]string{ 418 0: "STATE_UNSPECIFIED", 419 1: "CREATING", 420 2: "READY", 421 } 422 Backup_State_value = map[string]int32{ 423 "STATE_UNSPECIFIED": 0, 424 "CREATING": 1, 425 "READY": 2, 426 } 427) 428 429func (x Backup_State) Enum() *Backup_State { 430 p := new(Backup_State) 431 *p = x 432 return p 433} 434 435func (x Backup_State) String() string { 436 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 437} 438 439func (Backup_State) Descriptor() protoreflect.EnumDescriptor { 440 return file_google_bigtable_admin_v2_table_proto_enumTypes[6].Descriptor() 441} 442 443func (Backup_State) Type() protoreflect.EnumType { 444 return &file_google_bigtable_admin_v2_table_proto_enumTypes[6] 445} 446 447func (x Backup_State) Number() protoreflect.EnumNumber { 448 return protoreflect.EnumNumber(x) 449} 450 451// Deprecated: Use Backup_State.Descriptor instead. 452func (Backup_State) EnumDescriptor() ([]byte, []int) { 453 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{6, 0} 454} 455 456// Information about a table restore. 457type RestoreInfo struct { 458 state protoimpl.MessageState 459 sizeCache protoimpl.SizeCache 460 unknownFields protoimpl.UnknownFields 461 462 // The type of the restore source. 463 SourceType RestoreSourceType `protobuf:"varint,1,opt,name=source_type,json=sourceType,proto3,enum=google.bigtable.admin.v2.RestoreSourceType" json:"source_type,omitempty"` 464 // Information about the source used to restore the table. 465 // 466 // Types that are assignable to SourceInfo: 467 // *RestoreInfo_BackupInfo 468 SourceInfo isRestoreInfo_SourceInfo `protobuf_oneof:"source_info"` 469} 470 471func (x *RestoreInfo) Reset() { 472 *x = RestoreInfo{} 473 if protoimpl.UnsafeEnabled { 474 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[0] 475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 476 ms.StoreMessageInfo(mi) 477 } 478} 479 480func (x *RestoreInfo) String() string { 481 return protoimpl.X.MessageStringOf(x) 482} 483 484func (*RestoreInfo) ProtoMessage() {} 485 486func (x *RestoreInfo) ProtoReflect() protoreflect.Message { 487 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[0] 488 if protoimpl.UnsafeEnabled && x != nil { 489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 490 if ms.LoadMessageInfo() == nil { 491 ms.StoreMessageInfo(mi) 492 } 493 return ms 494 } 495 return mi.MessageOf(x) 496} 497 498// Deprecated: Use RestoreInfo.ProtoReflect.Descriptor instead. 499func (*RestoreInfo) Descriptor() ([]byte, []int) { 500 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{0} 501} 502 503func (x *RestoreInfo) GetSourceType() RestoreSourceType { 504 if x != nil { 505 return x.SourceType 506 } 507 return RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED 508} 509 510func (m *RestoreInfo) GetSourceInfo() isRestoreInfo_SourceInfo { 511 if m != nil { 512 return m.SourceInfo 513 } 514 return nil 515} 516 517func (x *RestoreInfo) GetBackupInfo() *BackupInfo { 518 if x, ok := x.GetSourceInfo().(*RestoreInfo_BackupInfo); ok { 519 return x.BackupInfo 520 } 521 return nil 522} 523 524type isRestoreInfo_SourceInfo interface { 525 isRestoreInfo_SourceInfo() 526} 527 528type RestoreInfo_BackupInfo struct { 529 // Information about the backup used to restore the table. The backup 530 // may no longer exist. 531 BackupInfo *BackupInfo `protobuf:"bytes,2,opt,name=backup_info,json=backupInfo,proto3,oneof"` 532} 533 534func (*RestoreInfo_BackupInfo) isRestoreInfo_SourceInfo() {} 535 536// A collection of user data indexed by row, column, and timestamp. 537// Each table is served using the resources of its parent cluster. 538type Table struct { 539 state protoimpl.MessageState 540 sizeCache protoimpl.SizeCache 541 unknownFields protoimpl.UnknownFields 542 543 // The unique name of the table. Values are of the form 544 // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. 545 // Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL` 546 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 547 // Output only. Map from cluster ID to per-cluster table state. 548 // If it could not be determined whether or not the table has data in a 549 // particular cluster (for example, if its zone is unavailable), then 550 // there will be an entry for the cluster with UNKNOWN `replication_status`. 551 // Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` 552 ClusterStates map[string]*Table_ClusterState `protobuf:"bytes,2,rep,name=cluster_states,json=clusterStates,proto3" json:"cluster_states,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 553 // (`CreationOnly`) 554 // The column families configured for this table, mapped by column family ID. 555 // Views: `SCHEMA_VIEW`, `FULL` 556 ColumnFamilies map[string]*ColumnFamily `protobuf:"bytes,3,rep,name=column_families,json=columnFamilies,proto3" json:"column_families,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 557 // (`CreationOnly`) 558 // The granularity (i.e. `MILLIS`) at which timestamps are stored in 559 // this table. Timestamps not matching the granularity will be rejected. 560 // If unspecified at creation time, the value will be set to `MILLIS`. 561 // Views: `SCHEMA_VIEW`, `FULL`. 562 Granularity Table_TimestampGranularity `protobuf:"varint,4,opt,name=granularity,proto3,enum=google.bigtable.admin.v2.Table_TimestampGranularity" json:"granularity,omitempty"` 563 // Output only. If this table was restored from another data source (e.g. a 564 // backup), this field will be populated with information about the restore. 565 RestoreInfo *RestoreInfo `protobuf:"bytes,6,opt,name=restore_info,json=restoreInfo,proto3" json:"restore_info,omitempty"` 566} 567 568func (x *Table) Reset() { 569 *x = Table{} 570 if protoimpl.UnsafeEnabled { 571 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[1] 572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 573 ms.StoreMessageInfo(mi) 574 } 575} 576 577func (x *Table) String() string { 578 return protoimpl.X.MessageStringOf(x) 579} 580 581func (*Table) ProtoMessage() {} 582 583func (x *Table) ProtoReflect() protoreflect.Message { 584 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[1] 585 if protoimpl.UnsafeEnabled && x != nil { 586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 587 if ms.LoadMessageInfo() == nil { 588 ms.StoreMessageInfo(mi) 589 } 590 return ms 591 } 592 return mi.MessageOf(x) 593} 594 595// Deprecated: Use Table.ProtoReflect.Descriptor instead. 596func (*Table) Descriptor() ([]byte, []int) { 597 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1} 598} 599 600func (x *Table) GetName() string { 601 if x != nil { 602 return x.Name 603 } 604 return "" 605} 606 607func (x *Table) GetClusterStates() map[string]*Table_ClusterState { 608 if x != nil { 609 return x.ClusterStates 610 } 611 return nil 612} 613 614func (x *Table) GetColumnFamilies() map[string]*ColumnFamily { 615 if x != nil { 616 return x.ColumnFamilies 617 } 618 return nil 619} 620 621func (x *Table) GetGranularity() Table_TimestampGranularity { 622 if x != nil { 623 return x.Granularity 624 } 625 return Table_TIMESTAMP_GRANULARITY_UNSPECIFIED 626} 627 628func (x *Table) GetRestoreInfo() *RestoreInfo { 629 if x != nil { 630 return x.RestoreInfo 631 } 632 return nil 633} 634 635// A set of columns within a table which share a common configuration. 636type ColumnFamily struct { 637 state protoimpl.MessageState 638 sizeCache protoimpl.SizeCache 639 unknownFields protoimpl.UnknownFields 640 641 // Garbage collection rule specified as a protobuf. 642 // Must serialize to at most 500 bytes. 643 // 644 // NOTE: Garbage collection executes opportunistically in the background, and 645 // so it's possible for reads to return a cell even if it matches the active 646 // GC expression for its family. 647 GcRule *GcRule `protobuf:"bytes,1,opt,name=gc_rule,json=gcRule,proto3" json:"gc_rule,omitempty"` 648} 649 650func (x *ColumnFamily) Reset() { 651 *x = ColumnFamily{} 652 if protoimpl.UnsafeEnabled { 653 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[2] 654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 655 ms.StoreMessageInfo(mi) 656 } 657} 658 659func (x *ColumnFamily) String() string { 660 return protoimpl.X.MessageStringOf(x) 661} 662 663func (*ColumnFamily) ProtoMessage() {} 664 665func (x *ColumnFamily) ProtoReflect() protoreflect.Message { 666 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[2] 667 if protoimpl.UnsafeEnabled && x != nil { 668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 669 if ms.LoadMessageInfo() == nil { 670 ms.StoreMessageInfo(mi) 671 } 672 return ms 673 } 674 return mi.MessageOf(x) 675} 676 677// Deprecated: Use ColumnFamily.ProtoReflect.Descriptor instead. 678func (*ColumnFamily) Descriptor() ([]byte, []int) { 679 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2} 680} 681 682func (x *ColumnFamily) GetGcRule() *GcRule { 683 if x != nil { 684 return x.GcRule 685 } 686 return nil 687} 688 689// Rule for determining which cells to delete during garbage collection. 690type GcRule struct { 691 state protoimpl.MessageState 692 sizeCache protoimpl.SizeCache 693 unknownFields protoimpl.UnknownFields 694 695 // Garbage collection rules. 696 // 697 // Types that are assignable to Rule: 698 // *GcRule_MaxNumVersions 699 // *GcRule_MaxAge 700 // *GcRule_Intersection_ 701 // *GcRule_Union_ 702 Rule isGcRule_Rule `protobuf_oneof:"rule"` 703} 704 705func (x *GcRule) Reset() { 706 *x = GcRule{} 707 if protoimpl.UnsafeEnabled { 708 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[3] 709 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 710 ms.StoreMessageInfo(mi) 711 } 712} 713 714func (x *GcRule) String() string { 715 return protoimpl.X.MessageStringOf(x) 716} 717 718func (*GcRule) ProtoMessage() {} 719 720func (x *GcRule) ProtoReflect() protoreflect.Message { 721 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[3] 722 if protoimpl.UnsafeEnabled && x != nil { 723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 724 if ms.LoadMessageInfo() == nil { 725 ms.StoreMessageInfo(mi) 726 } 727 return ms 728 } 729 return mi.MessageOf(x) 730} 731 732// Deprecated: Use GcRule.ProtoReflect.Descriptor instead. 733func (*GcRule) Descriptor() ([]byte, []int) { 734 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3} 735} 736 737func (m *GcRule) GetRule() isGcRule_Rule { 738 if m != nil { 739 return m.Rule 740 } 741 return nil 742} 743 744func (x *GcRule) GetMaxNumVersions() int32 { 745 if x, ok := x.GetRule().(*GcRule_MaxNumVersions); ok { 746 return x.MaxNumVersions 747 } 748 return 0 749} 750 751func (x *GcRule) GetMaxAge() *durationpb.Duration { 752 if x, ok := x.GetRule().(*GcRule_MaxAge); ok { 753 return x.MaxAge 754 } 755 return nil 756} 757 758func (x *GcRule) GetIntersection() *GcRule_Intersection { 759 if x, ok := x.GetRule().(*GcRule_Intersection_); ok { 760 return x.Intersection 761 } 762 return nil 763} 764 765func (x *GcRule) GetUnion() *GcRule_Union { 766 if x, ok := x.GetRule().(*GcRule_Union_); ok { 767 return x.Union 768 } 769 return nil 770} 771 772type isGcRule_Rule interface { 773 isGcRule_Rule() 774} 775 776type GcRule_MaxNumVersions struct { 777 // Delete all cells in a column except the most recent N. 778 MaxNumVersions int32 `protobuf:"varint,1,opt,name=max_num_versions,json=maxNumVersions,proto3,oneof"` 779} 780 781type GcRule_MaxAge struct { 782 // Delete cells in a column older than the given age. 783 // Values must be at least one millisecond, and will be truncated to 784 // microsecond granularity. 785 MaxAge *durationpb.Duration `protobuf:"bytes,2,opt,name=max_age,json=maxAge,proto3,oneof"` 786} 787 788type GcRule_Intersection_ struct { 789 // Delete cells that would be deleted by every nested rule. 790 Intersection *GcRule_Intersection `protobuf:"bytes,3,opt,name=intersection,proto3,oneof"` 791} 792 793type GcRule_Union_ struct { 794 // Delete cells that would be deleted by any nested rule. 795 Union *GcRule_Union `protobuf:"bytes,4,opt,name=union,proto3,oneof"` 796} 797 798func (*GcRule_MaxNumVersions) isGcRule_Rule() {} 799 800func (*GcRule_MaxAge) isGcRule_Rule() {} 801 802func (*GcRule_Intersection_) isGcRule_Rule() {} 803 804func (*GcRule_Union_) isGcRule_Rule() {} 805 806// Encryption information for a given resource. 807// If this resource is protected with customer managed encryption, the in-use 808// Cloud Key Management Service (Cloud KMS) key version is specified along with 809// its status. 810type EncryptionInfo struct { 811 state protoimpl.MessageState 812 sizeCache protoimpl.SizeCache 813 unknownFields protoimpl.UnknownFields 814 815 // Output only. The type of encryption used to protect this resource. 816 EncryptionType EncryptionInfo_EncryptionType `protobuf:"varint,3,opt,name=encryption_type,json=encryptionType,proto3,enum=google.bigtable.admin.v2.EncryptionInfo_EncryptionType" json:"encryption_type,omitempty"` 817 // Output only. The status of encrypt/decrypt calls on underlying data for 818 // this resource. Regardless of status, the existing data is always encrypted 819 // at rest. 820 EncryptionStatus *status.Status `protobuf:"bytes,4,opt,name=encryption_status,json=encryptionStatus,proto3" json:"encryption_status,omitempty"` 821 // Output only. The version of the Cloud KMS key specified in the parent 822 // cluster that is in use for the data underlying this table. 823 KmsKeyVersion string `protobuf:"bytes,2,opt,name=kms_key_version,json=kmsKeyVersion,proto3" json:"kms_key_version,omitempty"` 824} 825 826func (x *EncryptionInfo) Reset() { 827 *x = EncryptionInfo{} 828 if protoimpl.UnsafeEnabled { 829 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[4] 830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 831 ms.StoreMessageInfo(mi) 832 } 833} 834 835func (x *EncryptionInfo) String() string { 836 return protoimpl.X.MessageStringOf(x) 837} 838 839func (*EncryptionInfo) ProtoMessage() {} 840 841func (x *EncryptionInfo) ProtoReflect() protoreflect.Message { 842 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[4] 843 if protoimpl.UnsafeEnabled && x != nil { 844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 845 if ms.LoadMessageInfo() == nil { 846 ms.StoreMessageInfo(mi) 847 } 848 return ms 849 } 850 return mi.MessageOf(x) 851} 852 853// Deprecated: Use EncryptionInfo.ProtoReflect.Descriptor instead. 854func (*EncryptionInfo) Descriptor() ([]byte, []int) { 855 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{4} 856} 857 858func (x *EncryptionInfo) GetEncryptionType() EncryptionInfo_EncryptionType { 859 if x != nil { 860 return x.EncryptionType 861 } 862 return EncryptionInfo_ENCRYPTION_TYPE_UNSPECIFIED 863} 864 865func (x *EncryptionInfo) GetEncryptionStatus() *status.Status { 866 if x != nil { 867 return x.EncryptionStatus 868 } 869 return nil 870} 871 872func (x *EncryptionInfo) GetKmsKeyVersion() string { 873 if x != nil { 874 return x.KmsKeyVersion 875 } 876 return "" 877} 878 879// A snapshot of a table at a particular time. A snapshot can be used as a 880// checkpoint for data restoration or a data source for a new table. 881// 882// Note: This is a private alpha release of Cloud Bigtable snapshots. This 883// feature is not currently available to most Cloud Bigtable customers. This 884// feature might be changed in backward-incompatible ways and is not recommended 885// for production use. It is not subject to any SLA or deprecation policy. 886type Snapshot struct { 887 state protoimpl.MessageState 888 sizeCache protoimpl.SizeCache 889 unknownFields protoimpl.UnknownFields 890 891 // Output only. The unique name of the snapshot. 892 // Values are of the form 893 // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`. 894 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 895 // Output only. The source table at the time the snapshot was taken. 896 SourceTable *Table `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` 897 // Output only. The size of the data in the source table at the time the 898 // snapshot was taken. In some cases, this value may be computed 899 // asynchronously via a background process and a placeholder of 0 will be used 900 // in the meantime. 901 DataSizeBytes int64 `protobuf:"varint,3,opt,name=data_size_bytes,json=dataSizeBytes,proto3" json:"data_size_bytes,omitempty"` 902 // Output only. The time when the snapshot is created. 903 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 904 // Output only. The time when the snapshot will be deleted. The maximum amount 905 // of time a snapshot can stay active is 365 days. If 'ttl' is not specified, 906 // the default maximum of 365 days will be used. 907 DeleteTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` 908 // Output only. The current state of the snapshot. 909 State Snapshot_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.bigtable.admin.v2.Snapshot_State" json:"state,omitempty"` 910 // Output only. Description of the snapshot. 911 Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` 912} 913 914func (x *Snapshot) Reset() { 915 *x = Snapshot{} 916 if protoimpl.UnsafeEnabled { 917 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[5] 918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 919 ms.StoreMessageInfo(mi) 920 } 921} 922 923func (x *Snapshot) String() string { 924 return protoimpl.X.MessageStringOf(x) 925} 926 927func (*Snapshot) ProtoMessage() {} 928 929func (x *Snapshot) ProtoReflect() protoreflect.Message { 930 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[5] 931 if protoimpl.UnsafeEnabled && x != nil { 932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 933 if ms.LoadMessageInfo() == nil { 934 ms.StoreMessageInfo(mi) 935 } 936 return ms 937 } 938 return mi.MessageOf(x) 939} 940 941// Deprecated: Use Snapshot.ProtoReflect.Descriptor instead. 942func (*Snapshot) Descriptor() ([]byte, []int) { 943 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5} 944} 945 946func (x *Snapshot) GetName() string { 947 if x != nil { 948 return x.Name 949 } 950 return "" 951} 952 953func (x *Snapshot) GetSourceTable() *Table { 954 if x != nil { 955 return x.SourceTable 956 } 957 return nil 958} 959 960func (x *Snapshot) GetDataSizeBytes() int64 { 961 if x != nil { 962 return x.DataSizeBytes 963 } 964 return 0 965} 966 967func (x *Snapshot) GetCreateTime() *timestamppb.Timestamp { 968 if x != nil { 969 return x.CreateTime 970 } 971 return nil 972} 973 974func (x *Snapshot) GetDeleteTime() *timestamppb.Timestamp { 975 if x != nil { 976 return x.DeleteTime 977 } 978 return nil 979} 980 981func (x *Snapshot) GetState() Snapshot_State { 982 if x != nil { 983 return x.State 984 } 985 return Snapshot_STATE_NOT_KNOWN 986} 987 988func (x *Snapshot) GetDescription() string { 989 if x != nil { 990 return x.Description 991 } 992 return "" 993} 994 995// A backup of a Cloud Bigtable table. 996type Backup struct { 997 state protoimpl.MessageState 998 sizeCache protoimpl.SizeCache 999 unknownFields protoimpl.UnknownFields 1000 1001 // Output only. A globally unique identifier for the backup which cannot be 1002 // changed. Values are of the form 1003 // `projects/{project}/instances/{instance}/clusters/{cluster}/ 1004 // backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` 1005 // The final segment of the name must be between 1 and 50 characters 1006 // in length. 1007 // 1008 // The backup is stored in the cluster identified by the prefix of the backup 1009 // name of the form 1010 // `projects/{project}/instances/{instance}/clusters/{cluster}`. 1011 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1012 // Required. Immutable. Name of the table from which this backup was created. 1013 // This needs to be in the same instance as the backup. Values are of the form 1014 // `projects/{project}/instances/{instance}/tables/{source_table}`. 1015 SourceTable string `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` 1016 // Required. The expiration time of the backup, with microseconds 1017 // granularity that must be at least 6 hours and at most 30 days 1018 // from the time the request is received. Once the `expire_time` 1019 // has passed, Cloud Bigtable will delete the backup and free the 1020 // resources used by the backup. 1021 ExpireTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 1022 // Output only. `start_time` is the time that the backup was started 1023 // (i.e. approximately the time the 1024 // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] 1025 // request is received). The row data in this backup will be no older than 1026 // this timestamp. 1027 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1028 // Output only. `end_time` is the time that the backup was finished. The row 1029 // data in the backup will be no newer than this timestamp. 1030 EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1031 // Output only. Size of the backup in bytes. 1032 SizeBytes int64 `protobuf:"varint,6,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"` 1033 // Output only. The current state of the backup. 1034 State Backup_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.bigtable.admin.v2.Backup_State" json:"state,omitempty"` 1035 // Output only. The encryption information for the backup. 1036 EncryptionInfo *EncryptionInfo `protobuf:"bytes,9,opt,name=encryption_info,json=encryptionInfo,proto3" json:"encryption_info,omitempty"` 1037} 1038 1039func (x *Backup) Reset() { 1040 *x = Backup{} 1041 if protoimpl.UnsafeEnabled { 1042 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[6] 1043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1044 ms.StoreMessageInfo(mi) 1045 } 1046} 1047 1048func (x *Backup) String() string { 1049 return protoimpl.X.MessageStringOf(x) 1050} 1051 1052func (*Backup) ProtoMessage() {} 1053 1054func (x *Backup) ProtoReflect() protoreflect.Message { 1055 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[6] 1056 if protoimpl.UnsafeEnabled && x != nil { 1057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1058 if ms.LoadMessageInfo() == nil { 1059 ms.StoreMessageInfo(mi) 1060 } 1061 return ms 1062 } 1063 return mi.MessageOf(x) 1064} 1065 1066// Deprecated: Use Backup.ProtoReflect.Descriptor instead. 1067func (*Backup) Descriptor() ([]byte, []int) { 1068 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{6} 1069} 1070 1071func (x *Backup) GetName() string { 1072 if x != nil { 1073 return x.Name 1074 } 1075 return "" 1076} 1077 1078func (x *Backup) GetSourceTable() string { 1079 if x != nil { 1080 return x.SourceTable 1081 } 1082 return "" 1083} 1084 1085func (x *Backup) GetExpireTime() *timestamppb.Timestamp { 1086 if x != nil { 1087 return x.ExpireTime 1088 } 1089 return nil 1090} 1091 1092func (x *Backup) GetStartTime() *timestamppb.Timestamp { 1093 if x != nil { 1094 return x.StartTime 1095 } 1096 return nil 1097} 1098 1099func (x *Backup) GetEndTime() *timestamppb.Timestamp { 1100 if x != nil { 1101 return x.EndTime 1102 } 1103 return nil 1104} 1105 1106func (x *Backup) GetSizeBytes() int64 { 1107 if x != nil { 1108 return x.SizeBytes 1109 } 1110 return 0 1111} 1112 1113func (x *Backup) GetState() Backup_State { 1114 if x != nil { 1115 return x.State 1116 } 1117 return Backup_STATE_UNSPECIFIED 1118} 1119 1120func (x *Backup) GetEncryptionInfo() *EncryptionInfo { 1121 if x != nil { 1122 return x.EncryptionInfo 1123 } 1124 return nil 1125} 1126 1127// Information about a backup. 1128type BackupInfo struct { 1129 state protoimpl.MessageState 1130 sizeCache protoimpl.SizeCache 1131 unknownFields protoimpl.UnknownFields 1132 1133 // Output only. Name of the backup. 1134 Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"` 1135 // Output only. The time that the backup was started. Row data in the backup 1136 // will be no older than this timestamp. 1137 StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1138 // Output only. This time that the backup was finished. Row data in the 1139 // backup will be no newer than this timestamp. 1140 EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1141 // Output only. Name of the table the backup was created from. 1142 SourceTable string `protobuf:"bytes,4,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` 1143} 1144 1145func (x *BackupInfo) Reset() { 1146 *x = BackupInfo{} 1147 if protoimpl.UnsafeEnabled { 1148 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[7] 1149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1150 ms.StoreMessageInfo(mi) 1151 } 1152} 1153 1154func (x *BackupInfo) String() string { 1155 return protoimpl.X.MessageStringOf(x) 1156} 1157 1158func (*BackupInfo) ProtoMessage() {} 1159 1160func (x *BackupInfo) ProtoReflect() protoreflect.Message { 1161 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[7] 1162 if protoimpl.UnsafeEnabled && x != nil { 1163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1164 if ms.LoadMessageInfo() == nil { 1165 ms.StoreMessageInfo(mi) 1166 } 1167 return ms 1168 } 1169 return mi.MessageOf(x) 1170} 1171 1172// Deprecated: Use BackupInfo.ProtoReflect.Descriptor instead. 1173func (*BackupInfo) Descriptor() ([]byte, []int) { 1174 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{7} 1175} 1176 1177func (x *BackupInfo) GetBackup() string { 1178 if x != nil { 1179 return x.Backup 1180 } 1181 return "" 1182} 1183 1184func (x *BackupInfo) GetStartTime() *timestamppb.Timestamp { 1185 if x != nil { 1186 return x.StartTime 1187 } 1188 return nil 1189} 1190 1191func (x *BackupInfo) GetEndTime() *timestamppb.Timestamp { 1192 if x != nil { 1193 return x.EndTime 1194 } 1195 return nil 1196} 1197 1198func (x *BackupInfo) GetSourceTable() string { 1199 if x != nil { 1200 return x.SourceTable 1201 } 1202 return "" 1203} 1204 1205// The state of a table's data in a particular cluster. 1206type Table_ClusterState struct { 1207 state protoimpl.MessageState 1208 sizeCache protoimpl.SizeCache 1209 unknownFields protoimpl.UnknownFields 1210 1211 // Output only. The state of replication for the table in this cluster. 1212 ReplicationState Table_ClusterState_ReplicationState `protobuf:"varint,1,opt,name=replication_state,json=replicationState,proto3,enum=google.bigtable.admin.v2.Table_ClusterState_ReplicationState" json:"replication_state,omitempty"` 1213 // Output only. The encryption information for the table in this cluster. 1214 // If the encryption key protecting this resource is customer managed, then 1215 // its version can be rotated in Cloud Key Management Service (Cloud KMS). 1216 // The primary version of the key and its status will be reflected here when 1217 // changes propagate from Cloud KMS. 1218 EncryptionInfo []*EncryptionInfo `protobuf:"bytes,2,rep,name=encryption_info,json=encryptionInfo,proto3" json:"encryption_info,omitempty"` 1219} 1220 1221func (x *Table_ClusterState) Reset() { 1222 *x = Table_ClusterState{} 1223 if protoimpl.UnsafeEnabled { 1224 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[8] 1225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1226 ms.StoreMessageInfo(mi) 1227 } 1228} 1229 1230func (x *Table_ClusterState) String() string { 1231 return protoimpl.X.MessageStringOf(x) 1232} 1233 1234func (*Table_ClusterState) ProtoMessage() {} 1235 1236func (x *Table_ClusterState) ProtoReflect() protoreflect.Message { 1237 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[8] 1238 if protoimpl.UnsafeEnabled && x != nil { 1239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1240 if ms.LoadMessageInfo() == nil { 1241 ms.StoreMessageInfo(mi) 1242 } 1243 return ms 1244 } 1245 return mi.MessageOf(x) 1246} 1247 1248// Deprecated: Use Table_ClusterState.ProtoReflect.Descriptor instead. 1249func (*Table_ClusterState) Descriptor() ([]byte, []int) { 1250 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 0} 1251} 1252 1253func (x *Table_ClusterState) GetReplicationState() Table_ClusterState_ReplicationState { 1254 if x != nil { 1255 return x.ReplicationState 1256 } 1257 return Table_ClusterState_STATE_NOT_KNOWN 1258} 1259 1260func (x *Table_ClusterState) GetEncryptionInfo() []*EncryptionInfo { 1261 if x != nil { 1262 return x.EncryptionInfo 1263 } 1264 return nil 1265} 1266 1267// A GcRule which deletes cells matching all of the given rules. 1268type GcRule_Intersection struct { 1269 state protoimpl.MessageState 1270 sizeCache protoimpl.SizeCache 1271 unknownFields protoimpl.UnknownFields 1272 1273 // Only delete cells which would be deleted by every element of `rules`. 1274 Rules []*GcRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` 1275} 1276 1277func (x *GcRule_Intersection) Reset() { 1278 *x = GcRule_Intersection{} 1279 if protoimpl.UnsafeEnabled { 1280 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[11] 1281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1282 ms.StoreMessageInfo(mi) 1283 } 1284} 1285 1286func (x *GcRule_Intersection) String() string { 1287 return protoimpl.X.MessageStringOf(x) 1288} 1289 1290func (*GcRule_Intersection) ProtoMessage() {} 1291 1292func (x *GcRule_Intersection) ProtoReflect() protoreflect.Message { 1293 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[11] 1294 if protoimpl.UnsafeEnabled && x != nil { 1295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1296 if ms.LoadMessageInfo() == nil { 1297 ms.StoreMessageInfo(mi) 1298 } 1299 return ms 1300 } 1301 return mi.MessageOf(x) 1302} 1303 1304// Deprecated: Use GcRule_Intersection.ProtoReflect.Descriptor instead. 1305func (*GcRule_Intersection) Descriptor() ([]byte, []int) { 1306 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 0} 1307} 1308 1309func (x *GcRule_Intersection) GetRules() []*GcRule { 1310 if x != nil { 1311 return x.Rules 1312 } 1313 return nil 1314} 1315 1316// A GcRule which deletes cells matching any of the given rules. 1317type GcRule_Union struct { 1318 state protoimpl.MessageState 1319 sizeCache protoimpl.SizeCache 1320 unknownFields protoimpl.UnknownFields 1321 1322 // Delete cells which would be deleted by any element of `rules`. 1323 Rules []*GcRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` 1324} 1325 1326func (x *GcRule_Union) Reset() { 1327 *x = GcRule_Union{} 1328 if protoimpl.UnsafeEnabled { 1329 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[12] 1330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1331 ms.StoreMessageInfo(mi) 1332 } 1333} 1334 1335func (x *GcRule_Union) String() string { 1336 return protoimpl.X.MessageStringOf(x) 1337} 1338 1339func (*GcRule_Union) ProtoMessage() {} 1340 1341func (x *GcRule_Union) ProtoReflect() protoreflect.Message { 1342 mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[12] 1343 if protoimpl.UnsafeEnabled && x != nil { 1344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1345 if ms.LoadMessageInfo() == nil { 1346 ms.StoreMessageInfo(mi) 1347 } 1348 return ms 1349 } 1350 return mi.MessageOf(x) 1351} 1352 1353// Deprecated: Use GcRule_Union.ProtoReflect.Descriptor instead. 1354func (*GcRule_Union) Descriptor() ([]byte, []int) { 1355 return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 1} 1356} 1357 1358func (x *GcRule_Union) GetRules() []*GcRule { 1359 if x != nil { 1360 return x.Rules 1361 } 1362 return nil 1363} 1364 1365var File_google_bigtable_admin_v2_table_proto protoreflect.FileDescriptor 1366 1367var file_google_bigtable_admin_v2_table_proto_rawDesc = []byte{ 1368 0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 1369 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 1370 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 1371 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 1372 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 1373 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1374 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 1375 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 1376 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 1377 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 1378 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 1379 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 1380 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 1381 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x6f, 1382 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1383 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 1384 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 1385 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f, 1386 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1387 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 1388 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1389 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 1390 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 1391 0x00, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0d, 0x0a, 1392 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xd1, 0x09, 0x0a, 1393 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 1394 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x6c, 1395 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 1396 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 1397 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 1398 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 1399 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 1400 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 1401 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 1402 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 1403 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 1404 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x6e, 1405 0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 1406 0x69, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 1407 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1408 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 1409 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 1410 0x61, 0x6d, 0x70, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 1411 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x48, 0x0a, 0x0c, 0x72, 1412 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 1413 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 1414 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 1415 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 1416 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xe3, 0x02, 0x0a, 0x0c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 1417 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6a, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 1418 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1419 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 1420 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 1421 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 1422 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 1423 0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 1424 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 1425 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 1426 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 1427 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 1428 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 1429 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x10, 0x52, 1430 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 1431 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 1432 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 1433 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45, 1434 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 1435 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x49, 1436 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 1437 0x41, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 1438 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x1a, 0x6e, 0x0a, 0x12, 0x43, 1439 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 1440 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1441 0x6b, 0x65, 0x79, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1442 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 1443 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 1444 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 1445 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x69, 0x0a, 0x13, 0x43, 1446 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 1447 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1448 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1449 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 1450 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 1451 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 1452 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x49, 0x0a, 0x14, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 1453 0x61, 0x6d, 0x70, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x25, 1454 0x0a, 0x21, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x47, 0x52, 0x41, 0x4e, 1455 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 1456 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x10, 1457 0x01, 0x22, 0x71, 0x0a, 0x04, 0x56, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x45, 1458 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 1459 0x0d, 0x0a, 0x09, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0f, 1460 0x0a, 0x0b, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x41, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x02, 0x12, 1461 0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 1462 0x49, 0x45, 0x57, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 1463 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 1464 0x4c, 0x4c, 0x10, 0x04, 0x3a, 0x5a, 0xea, 0x41, 0x57, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61, 1465 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1466 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1467 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 1468 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 1469 0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x7d, 1470 0x22, 0x49, 0x0a, 0x0c, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 1471 0x12, 0x39, 0x0a, 0x07, 0x67, 0x63, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1472 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 1473 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 1474 0x75, 0x6c, 0x65, 0x52, 0x06, 0x67, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x90, 0x03, 0x0a, 0x06, 1475 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 1476 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 1477 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 1478 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 1479 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1480 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 1481 0x52, 0x06, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 1482 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 1483 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 1484 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 1485 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 1486 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 1487 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 1488 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 1489 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x55, 1490 0x6e, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x1a, 0x46, 0x0a, 1491 0x0c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 1492 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 1493 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 1494 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 1495 0x72, 0x75, 0x6c, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x05, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x36, 1496 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 1497 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 1498 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x52, 1499 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x8a, 1500 0x03, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 1501 0x6f, 0x12, 0x65, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 1502 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 1503 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 1504 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 1505 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 1506 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 1507 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 1508 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 1509 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 1510 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x65, 0x6e, 1511 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 1512 0x0a, 0x0f, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 1513 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 0x0a, 1514 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1515 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 1516 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 1517 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72, 1518 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 1519 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 1520 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x47, 1521 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x4e, 1522 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x55, 1523 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x45, 1524 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x95, 0x04, 0x0a, 0x08, 1525 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1526 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0c, 1527 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 1528 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 1529 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 1530 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 1531 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 1532 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 1533 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 1534 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1535 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1536 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 1537 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 1538 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 1539 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 1540 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 1541 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 1542 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 1543 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6e, 0x61, 1544 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 1545 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 1546 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 1547 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 1548 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 1549 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 1550 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x76, 0xea, 0x41, 0x73, 1551 0x0a, 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1552 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 1553 0x6f, 0x74, 0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 1554 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 1555 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 1556 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x73, 1557 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 1558 0x6f, 0x74, 0x7d, 0x22, 0xf4, 0x04, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x17, 1559 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1560 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 1561 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 1562 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 1563 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 1564 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1565 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 1566 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 1567 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 1568 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1569 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 1570 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 1571 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 1572 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1573 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 1574 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 1575 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 1576 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 1577 0x79, 0x74, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 1578 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 1579 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 1580 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 1581 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 1582 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 1583 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 1584 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 1585 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 1586 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22, 1587 0x37, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 1588 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 1589 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 1590 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x3a, 0x70, 0xea, 0x41, 0x6d, 0x0a, 0x1e, 0x62, 1591 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1592 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x4b, 0x70, 1593 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1594 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 1595 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 1596 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 1597 0x73, 0x2f, 0x7b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x7d, 0x22, 0xcd, 0x01, 0x0a, 0x0a, 0x42, 1598 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x06, 0x62, 0x61, 0x63, 1599 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 1600 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 1601 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 1602 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 1603 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 1604 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 1605 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1606 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 1607 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 1608 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 1609 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73, 1610 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2a, 0x44, 0x0a, 0x11, 0x52, 0x65, 1611 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 1612 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 1613 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 1614 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x01, 1615 0x42, 0xfc, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1616 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 1617 0x32, 0x42, 0x0a, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 1618 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 1619 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 1620 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 1621 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0xaa, 0x02, 1622 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 1623 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x56, 0x32, 0xca, 1624 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 1625 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x5c, 0x56, 0x32, 1626 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 1627 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x6d, 0x69, 1628 0x6e, 0x3a, 0x3a, 0x56, 0x32, 0xea, 0x41, 0xa6, 0x01, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1629 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1630 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 1631 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 1632 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1633 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 1634 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x7d, 1635 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79, 1636 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 1637 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79, 0x70, 1638 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x62, 1639 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1640} 1641 1642var ( 1643 file_google_bigtable_admin_v2_table_proto_rawDescOnce sync.Once 1644 file_google_bigtable_admin_v2_table_proto_rawDescData = file_google_bigtable_admin_v2_table_proto_rawDesc 1645) 1646 1647func file_google_bigtable_admin_v2_table_proto_rawDescGZIP() []byte { 1648 file_google_bigtable_admin_v2_table_proto_rawDescOnce.Do(func() { 1649 file_google_bigtable_admin_v2_table_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_table_proto_rawDescData) 1650 }) 1651 return file_google_bigtable_admin_v2_table_proto_rawDescData 1652} 1653 1654var file_google_bigtable_admin_v2_table_proto_enumTypes = make([]protoimpl.EnumInfo, 7) 1655var file_google_bigtable_admin_v2_table_proto_msgTypes = make([]protoimpl.MessageInfo, 13) 1656var file_google_bigtable_admin_v2_table_proto_goTypes = []interface{}{ 1657 (RestoreSourceType)(0), // 0: google.bigtable.admin.v2.RestoreSourceType 1658 (Table_TimestampGranularity)(0), // 1: google.bigtable.admin.v2.Table.TimestampGranularity 1659 (Table_View)(0), // 2: google.bigtable.admin.v2.Table.View 1660 (Table_ClusterState_ReplicationState)(0), // 3: google.bigtable.admin.v2.Table.ClusterState.ReplicationState 1661 (EncryptionInfo_EncryptionType)(0), // 4: google.bigtable.admin.v2.EncryptionInfo.EncryptionType 1662 (Snapshot_State)(0), // 5: google.bigtable.admin.v2.Snapshot.State 1663 (Backup_State)(0), // 6: google.bigtable.admin.v2.Backup.State 1664 (*RestoreInfo)(nil), // 7: google.bigtable.admin.v2.RestoreInfo 1665 (*Table)(nil), // 8: google.bigtable.admin.v2.Table 1666 (*ColumnFamily)(nil), // 9: google.bigtable.admin.v2.ColumnFamily 1667 (*GcRule)(nil), // 10: google.bigtable.admin.v2.GcRule 1668 (*EncryptionInfo)(nil), // 11: google.bigtable.admin.v2.EncryptionInfo 1669 (*Snapshot)(nil), // 12: google.bigtable.admin.v2.Snapshot 1670 (*Backup)(nil), // 13: google.bigtable.admin.v2.Backup 1671 (*BackupInfo)(nil), // 14: google.bigtable.admin.v2.BackupInfo 1672 (*Table_ClusterState)(nil), // 15: google.bigtable.admin.v2.Table.ClusterState 1673 nil, // 16: google.bigtable.admin.v2.Table.ClusterStatesEntry 1674 nil, // 17: google.bigtable.admin.v2.Table.ColumnFamiliesEntry 1675 (*GcRule_Intersection)(nil), // 18: google.bigtable.admin.v2.GcRule.Intersection 1676 (*GcRule_Union)(nil), // 19: google.bigtable.admin.v2.GcRule.Union 1677 (*durationpb.Duration)(nil), // 20: google.protobuf.Duration 1678 (*status.Status)(nil), // 21: google.rpc.Status 1679 (*timestamppb.Timestamp)(nil), // 22: google.protobuf.Timestamp 1680} 1681var file_google_bigtable_admin_v2_table_proto_depIdxs = []int32{ 1682 0, // 0: google.bigtable.admin.v2.RestoreInfo.source_type:type_name -> google.bigtable.admin.v2.RestoreSourceType 1683 14, // 1: google.bigtable.admin.v2.RestoreInfo.backup_info:type_name -> google.bigtable.admin.v2.BackupInfo 1684 16, // 2: google.bigtable.admin.v2.Table.cluster_states:type_name -> google.bigtable.admin.v2.Table.ClusterStatesEntry 1685 17, // 3: google.bigtable.admin.v2.Table.column_families:type_name -> google.bigtable.admin.v2.Table.ColumnFamiliesEntry 1686 1, // 4: google.bigtable.admin.v2.Table.granularity:type_name -> google.bigtable.admin.v2.Table.TimestampGranularity 1687 7, // 5: google.bigtable.admin.v2.Table.restore_info:type_name -> google.bigtable.admin.v2.RestoreInfo 1688 10, // 6: google.bigtable.admin.v2.ColumnFamily.gc_rule:type_name -> google.bigtable.admin.v2.GcRule 1689 20, // 7: google.bigtable.admin.v2.GcRule.max_age:type_name -> google.protobuf.Duration 1690 18, // 8: google.bigtable.admin.v2.GcRule.intersection:type_name -> google.bigtable.admin.v2.GcRule.Intersection 1691 19, // 9: google.bigtable.admin.v2.GcRule.union:type_name -> google.bigtable.admin.v2.GcRule.Union 1692 4, // 10: google.bigtable.admin.v2.EncryptionInfo.encryption_type:type_name -> google.bigtable.admin.v2.EncryptionInfo.EncryptionType 1693 21, // 11: google.bigtable.admin.v2.EncryptionInfo.encryption_status:type_name -> google.rpc.Status 1694 8, // 12: google.bigtable.admin.v2.Snapshot.source_table:type_name -> google.bigtable.admin.v2.Table 1695 22, // 13: google.bigtable.admin.v2.Snapshot.create_time:type_name -> google.protobuf.Timestamp 1696 22, // 14: google.bigtable.admin.v2.Snapshot.delete_time:type_name -> google.protobuf.Timestamp 1697 5, // 15: google.bigtable.admin.v2.Snapshot.state:type_name -> google.bigtable.admin.v2.Snapshot.State 1698 22, // 16: google.bigtable.admin.v2.Backup.expire_time:type_name -> google.protobuf.Timestamp 1699 22, // 17: google.bigtable.admin.v2.Backup.start_time:type_name -> google.protobuf.Timestamp 1700 22, // 18: google.bigtable.admin.v2.Backup.end_time:type_name -> google.protobuf.Timestamp 1701 6, // 19: google.bigtable.admin.v2.Backup.state:type_name -> google.bigtable.admin.v2.Backup.State 1702 11, // 20: google.bigtable.admin.v2.Backup.encryption_info:type_name -> google.bigtable.admin.v2.EncryptionInfo 1703 22, // 21: google.bigtable.admin.v2.BackupInfo.start_time:type_name -> google.protobuf.Timestamp 1704 22, // 22: google.bigtable.admin.v2.BackupInfo.end_time:type_name -> google.protobuf.Timestamp 1705 3, // 23: google.bigtable.admin.v2.Table.ClusterState.replication_state:type_name -> google.bigtable.admin.v2.Table.ClusterState.ReplicationState 1706 11, // 24: google.bigtable.admin.v2.Table.ClusterState.encryption_info:type_name -> google.bigtable.admin.v2.EncryptionInfo 1707 15, // 25: google.bigtable.admin.v2.Table.ClusterStatesEntry.value:type_name -> google.bigtable.admin.v2.Table.ClusterState 1708 9, // 26: google.bigtable.admin.v2.Table.ColumnFamiliesEntry.value:type_name -> google.bigtable.admin.v2.ColumnFamily 1709 10, // 27: google.bigtable.admin.v2.GcRule.Intersection.rules:type_name -> google.bigtable.admin.v2.GcRule 1710 10, // 28: google.bigtable.admin.v2.GcRule.Union.rules:type_name -> google.bigtable.admin.v2.GcRule 1711 29, // [29:29] is the sub-list for method output_type 1712 29, // [29:29] is the sub-list for method input_type 1713 29, // [29:29] is the sub-list for extension type_name 1714 29, // [29:29] is the sub-list for extension extendee 1715 0, // [0:29] is the sub-list for field type_name 1716} 1717 1718func init() { file_google_bigtable_admin_v2_table_proto_init() } 1719func file_google_bigtable_admin_v2_table_proto_init() { 1720 if File_google_bigtable_admin_v2_table_proto != nil { 1721 return 1722 } 1723 if !protoimpl.UnsafeEnabled { 1724 file_google_bigtable_admin_v2_table_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1725 switch v := v.(*RestoreInfo); i { 1726 case 0: 1727 return &v.state 1728 case 1: 1729 return &v.sizeCache 1730 case 2: 1731 return &v.unknownFields 1732 default: 1733 return nil 1734 } 1735 } 1736 file_google_bigtable_admin_v2_table_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1737 switch v := v.(*Table); i { 1738 case 0: 1739 return &v.state 1740 case 1: 1741 return &v.sizeCache 1742 case 2: 1743 return &v.unknownFields 1744 default: 1745 return nil 1746 } 1747 } 1748 file_google_bigtable_admin_v2_table_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1749 switch v := v.(*ColumnFamily); i { 1750 case 0: 1751 return &v.state 1752 case 1: 1753 return &v.sizeCache 1754 case 2: 1755 return &v.unknownFields 1756 default: 1757 return nil 1758 } 1759 } 1760 file_google_bigtable_admin_v2_table_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1761 switch v := v.(*GcRule); i { 1762 case 0: 1763 return &v.state 1764 case 1: 1765 return &v.sizeCache 1766 case 2: 1767 return &v.unknownFields 1768 default: 1769 return nil 1770 } 1771 } 1772 file_google_bigtable_admin_v2_table_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1773 switch v := v.(*EncryptionInfo); i { 1774 case 0: 1775 return &v.state 1776 case 1: 1777 return &v.sizeCache 1778 case 2: 1779 return &v.unknownFields 1780 default: 1781 return nil 1782 } 1783 } 1784 file_google_bigtable_admin_v2_table_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1785 switch v := v.(*Snapshot); i { 1786 case 0: 1787 return &v.state 1788 case 1: 1789 return &v.sizeCache 1790 case 2: 1791 return &v.unknownFields 1792 default: 1793 return nil 1794 } 1795 } 1796 file_google_bigtable_admin_v2_table_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1797 switch v := v.(*Backup); i { 1798 case 0: 1799 return &v.state 1800 case 1: 1801 return &v.sizeCache 1802 case 2: 1803 return &v.unknownFields 1804 default: 1805 return nil 1806 } 1807 } 1808 file_google_bigtable_admin_v2_table_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1809 switch v := v.(*BackupInfo); i { 1810 case 0: 1811 return &v.state 1812 case 1: 1813 return &v.sizeCache 1814 case 2: 1815 return &v.unknownFields 1816 default: 1817 return nil 1818 } 1819 } 1820 file_google_bigtable_admin_v2_table_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1821 switch v := v.(*Table_ClusterState); i { 1822 case 0: 1823 return &v.state 1824 case 1: 1825 return &v.sizeCache 1826 case 2: 1827 return &v.unknownFields 1828 default: 1829 return nil 1830 } 1831 } 1832 file_google_bigtable_admin_v2_table_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1833 switch v := v.(*GcRule_Intersection); i { 1834 case 0: 1835 return &v.state 1836 case 1: 1837 return &v.sizeCache 1838 case 2: 1839 return &v.unknownFields 1840 default: 1841 return nil 1842 } 1843 } 1844 file_google_bigtable_admin_v2_table_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1845 switch v := v.(*GcRule_Union); i { 1846 case 0: 1847 return &v.state 1848 case 1: 1849 return &v.sizeCache 1850 case 2: 1851 return &v.unknownFields 1852 default: 1853 return nil 1854 } 1855 } 1856 } 1857 file_google_bigtable_admin_v2_table_proto_msgTypes[0].OneofWrappers = []interface{}{ 1858 (*RestoreInfo_BackupInfo)(nil), 1859 } 1860 file_google_bigtable_admin_v2_table_proto_msgTypes[3].OneofWrappers = []interface{}{ 1861 (*GcRule_MaxNumVersions)(nil), 1862 (*GcRule_MaxAge)(nil), 1863 (*GcRule_Intersection_)(nil), 1864 (*GcRule_Union_)(nil), 1865 } 1866 type x struct{} 1867 out := protoimpl.TypeBuilder{ 1868 File: protoimpl.DescBuilder{ 1869 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1870 RawDescriptor: file_google_bigtable_admin_v2_table_proto_rawDesc, 1871 NumEnums: 7, 1872 NumMessages: 13, 1873 NumExtensions: 0, 1874 NumServices: 0, 1875 }, 1876 GoTypes: file_google_bigtable_admin_v2_table_proto_goTypes, 1877 DependencyIndexes: file_google_bigtable_admin_v2_table_proto_depIdxs, 1878 EnumInfos: file_google_bigtable_admin_v2_table_proto_enumTypes, 1879 MessageInfos: file_google_bigtable_admin_v2_table_proto_msgTypes, 1880 }.Build() 1881 File_google_bigtable_admin_v2_table_proto = out.File 1882 file_google_bigtable_admin_v2_table_proto_rawDesc = nil 1883 file_google_bigtable_admin_v2_table_proto_goTypes = nil 1884 file_google_bigtable_admin_v2_table_proto_depIdxs = nil 1885} 1886