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