github.com/tsuna/gohbase@v0.0.0-20250731002811-4ffcadfba63e/pb/Client.pb.go (about) 1 //* 2 // Licensed to the Apache Software Foundation (ASF) under one 3 // or more contributor license agreements. See the NOTICE file 4 // distributed with this work for additional information 5 // regarding copyright ownership. The ASF licenses this file 6 // to you under the Apache License, Version 2.0 (the 7 // "License"); you may not use this file except in compliance 8 // with the License. You may obtain a copy of the License at 9 // 10 // http://www.apache.org/licenses/LICENSE-2.0 11 // 12 // Unless required by applicable law or agreed to in writing, software 13 // distributed under the License is distributed on an "AS IS" BASIS, 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 // See the License for the specific language governing permissions and 16 // limitations under the License. 17 18 // This file contains protocol buffers that are used for Client service. 19 20 // Code generated by protoc-gen-go. DO NOT EDIT. 21 // versions: 22 // protoc-gen-go v1.36.4 23 // protoc v5.28.3 24 // source: Client.proto 25 26 package pb 27 28 import ( 29 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 30 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 31 reflect "reflect" 32 sync "sync" 33 unsafe "unsafe" 34 ) 35 36 const ( 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 // * 44 // Consistency defines the expected consistency level for an operation. 45 type Consistency int32 46 47 const ( 48 Consistency_STRONG Consistency = 0 49 Consistency_TIMELINE Consistency = 1 50 ) 51 52 // Enum value maps for Consistency. 53 var ( 54 Consistency_name = map[int32]string{ 55 0: "STRONG", 56 1: "TIMELINE", 57 } 58 Consistency_value = map[string]int32{ 59 "STRONG": 0, 60 "TIMELINE": 1, 61 } 62 ) 63 64 func (x Consistency) Enum() *Consistency { 65 p := new(Consistency) 66 *p = x 67 return p 68 } 69 70 func (x Consistency) String() string { 71 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 72 } 73 74 func (Consistency) Descriptor() protoreflect.EnumDescriptor { 75 return file_Client_proto_enumTypes[0].Descriptor() 76 } 77 78 func (Consistency) Type() protoreflect.EnumType { 79 return &file_Client_proto_enumTypes[0] 80 } 81 82 func (x Consistency) Number() protoreflect.EnumNumber { 83 return protoreflect.EnumNumber(x) 84 } 85 86 // Deprecated: Do not use. 87 func (x *Consistency) UnmarshalJSON(b []byte) error { 88 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 89 if err != nil { 90 return err 91 } 92 *x = Consistency(num) 93 return nil 94 } 95 96 // Deprecated: Use Consistency.Descriptor instead. 97 func (Consistency) EnumDescriptor() ([]byte, []int) { 98 return file_Client_proto_rawDescGZIP(), []int{0} 99 } 100 101 type MutationProto_Durability int32 102 103 const ( 104 MutationProto_USE_DEFAULT MutationProto_Durability = 0 105 MutationProto_SKIP_WAL MutationProto_Durability = 1 106 MutationProto_ASYNC_WAL MutationProto_Durability = 2 107 MutationProto_SYNC_WAL MutationProto_Durability = 3 108 MutationProto_FSYNC_WAL MutationProto_Durability = 4 109 ) 110 111 // Enum value maps for MutationProto_Durability. 112 var ( 113 MutationProto_Durability_name = map[int32]string{ 114 0: "USE_DEFAULT", 115 1: "SKIP_WAL", 116 2: "ASYNC_WAL", 117 3: "SYNC_WAL", 118 4: "FSYNC_WAL", 119 } 120 MutationProto_Durability_value = map[string]int32{ 121 "USE_DEFAULT": 0, 122 "SKIP_WAL": 1, 123 "ASYNC_WAL": 2, 124 "SYNC_WAL": 3, 125 "FSYNC_WAL": 4, 126 } 127 ) 128 129 func (x MutationProto_Durability) Enum() *MutationProto_Durability { 130 p := new(MutationProto_Durability) 131 *p = x 132 return p 133 } 134 135 func (x MutationProto_Durability) String() string { 136 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 137 } 138 139 func (MutationProto_Durability) Descriptor() protoreflect.EnumDescriptor { 140 return file_Client_proto_enumTypes[1].Descriptor() 141 } 142 143 func (MutationProto_Durability) Type() protoreflect.EnumType { 144 return &file_Client_proto_enumTypes[1] 145 } 146 147 func (x MutationProto_Durability) Number() protoreflect.EnumNumber { 148 return protoreflect.EnumNumber(x) 149 } 150 151 // Deprecated: Do not use. 152 func (x *MutationProto_Durability) UnmarshalJSON(b []byte) error { 153 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 154 if err != nil { 155 return err 156 } 157 *x = MutationProto_Durability(num) 158 return nil 159 } 160 161 // Deprecated: Use MutationProto_Durability.Descriptor instead. 162 func (MutationProto_Durability) EnumDescriptor() ([]byte, []int) { 163 return file_Client_proto_rawDescGZIP(), []int{8, 0} 164 } 165 166 type MutationProto_MutationType int32 167 168 const ( 169 MutationProto_APPEND MutationProto_MutationType = 0 170 MutationProto_INCREMENT MutationProto_MutationType = 1 171 MutationProto_PUT MutationProto_MutationType = 2 172 MutationProto_DELETE MutationProto_MutationType = 3 173 ) 174 175 // Enum value maps for MutationProto_MutationType. 176 var ( 177 MutationProto_MutationType_name = map[int32]string{ 178 0: "APPEND", 179 1: "INCREMENT", 180 2: "PUT", 181 3: "DELETE", 182 } 183 MutationProto_MutationType_value = map[string]int32{ 184 "APPEND": 0, 185 "INCREMENT": 1, 186 "PUT": 2, 187 "DELETE": 3, 188 } 189 ) 190 191 func (x MutationProto_MutationType) Enum() *MutationProto_MutationType { 192 p := new(MutationProto_MutationType) 193 *p = x 194 return p 195 } 196 197 func (x MutationProto_MutationType) String() string { 198 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 199 } 200 201 func (MutationProto_MutationType) Descriptor() protoreflect.EnumDescriptor { 202 return file_Client_proto_enumTypes[2].Descriptor() 203 } 204 205 func (MutationProto_MutationType) Type() protoreflect.EnumType { 206 return &file_Client_proto_enumTypes[2] 207 } 208 209 func (x MutationProto_MutationType) Number() protoreflect.EnumNumber { 210 return protoreflect.EnumNumber(x) 211 } 212 213 // Deprecated: Do not use. 214 func (x *MutationProto_MutationType) UnmarshalJSON(b []byte) error { 215 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 216 if err != nil { 217 return err 218 } 219 *x = MutationProto_MutationType(num) 220 return nil 221 } 222 223 // Deprecated: Use MutationProto_MutationType.Descriptor instead. 224 func (MutationProto_MutationType) EnumDescriptor() ([]byte, []int) { 225 return file_Client_proto_rawDescGZIP(), []int{8, 1} 226 } 227 228 type MutationProto_DeleteType int32 229 230 const ( 231 MutationProto_DELETE_ONE_VERSION MutationProto_DeleteType = 0 232 MutationProto_DELETE_MULTIPLE_VERSIONS MutationProto_DeleteType = 1 233 MutationProto_DELETE_FAMILY MutationProto_DeleteType = 2 234 MutationProto_DELETE_FAMILY_VERSION MutationProto_DeleteType = 3 235 ) 236 237 // Enum value maps for MutationProto_DeleteType. 238 var ( 239 MutationProto_DeleteType_name = map[int32]string{ 240 0: "DELETE_ONE_VERSION", 241 1: "DELETE_MULTIPLE_VERSIONS", 242 2: "DELETE_FAMILY", 243 3: "DELETE_FAMILY_VERSION", 244 } 245 MutationProto_DeleteType_value = map[string]int32{ 246 "DELETE_ONE_VERSION": 0, 247 "DELETE_MULTIPLE_VERSIONS": 1, 248 "DELETE_FAMILY": 2, 249 "DELETE_FAMILY_VERSION": 3, 250 } 251 ) 252 253 func (x MutationProto_DeleteType) Enum() *MutationProto_DeleteType { 254 p := new(MutationProto_DeleteType) 255 *p = x 256 return p 257 } 258 259 func (x MutationProto_DeleteType) String() string { 260 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 261 } 262 263 func (MutationProto_DeleteType) Descriptor() protoreflect.EnumDescriptor { 264 return file_Client_proto_enumTypes[3].Descriptor() 265 } 266 267 func (MutationProto_DeleteType) Type() protoreflect.EnumType { 268 return &file_Client_proto_enumTypes[3] 269 } 270 271 func (x MutationProto_DeleteType) Number() protoreflect.EnumNumber { 272 return protoreflect.EnumNumber(x) 273 } 274 275 // Deprecated: Do not use. 276 func (x *MutationProto_DeleteType) UnmarshalJSON(b []byte) error { 277 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 278 if err != nil { 279 return err 280 } 281 *x = MutationProto_DeleteType(num) 282 return nil 283 } 284 285 // Deprecated: Use MutationProto_DeleteType.Descriptor instead. 286 func (MutationProto_DeleteType) EnumDescriptor() ([]byte, []int) { 287 return file_Client_proto_rawDescGZIP(), []int{8, 2} 288 } 289 290 // * 291 // The protocol buffer version of Authorizations. 292 type Authorizations struct { 293 state protoimpl.MessageState `protogen:"open.v1"` 294 Label []string `protobuf:"bytes,1,rep,name=label" json:"label,omitempty"` 295 unknownFields protoimpl.UnknownFields 296 sizeCache protoimpl.SizeCache 297 } 298 299 func (x *Authorizations) Reset() { 300 *x = Authorizations{} 301 mi := &file_Client_proto_msgTypes[0] 302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 303 ms.StoreMessageInfo(mi) 304 } 305 306 func (x *Authorizations) String() string { 307 return protoimpl.X.MessageStringOf(x) 308 } 309 310 func (*Authorizations) ProtoMessage() {} 311 312 func (x *Authorizations) ProtoReflect() protoreflect.Message { 313 mi := &file_Client_proto_msgTypes[0] 314 if x != nil { 315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 316 if ms.LoadMessageInfo() == nil { 317 ms.StoreMessageInfo(mi) 318 } 319 return ms 320 } 321 return mi.MessageOf(x) 322 } 323 324 // Deprecated: Use Authorizations.ProtoReflect.Descriptor instead. 325 func (*Authorizations) Descriptor() ([]byte, []int) { 326 return file_Client_proto_rawDescGZIP(), []int{0} 327 } 328 329 func (x *Authorizations) GetLabel() []string { 330 if x != nil { 331 return x.Label 332 } 333 return nil 334 } 335 336 // * 337 // The protocol buffer version of CellVisibility. 338 type CellVisibility struct { 339 state protoimpl.MessageState `protogen:"open.v1"` 340 Expression *string `protobuf:"bytes,1,req,name=expression" json:"expression,omitempty"` 341 unknownFields protoimpl.UnknownFields 342 sizeCache protoimpl.SizeCache 343 } 344 345 func (x *CellVisibility) Reset() { 346 *x = CellVisibility{} 347 mi := &file_Client_proto_msgTypes[1] 348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 349 ms.StoreMessageInfo(mi) 350 } 351 352 func (x *CellVisibility) String() string { 353 return protoimpl.X.MessageStringOf(x) 354 } 355 356 func (*CellVisibility) ProtoMessage() {} 357 358 func (x *CellVisibility) ProtoReflect() protoreflect.Message { 359 mi := &file_Client_proto_msgTypes[1] 360 if x != nil { 361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 362 if ms.LoadMessageInfo() == nil { 363 ms.StoreMessageInfo(mi) 364 } 365 return ms 366 } 367 return mi.MessageOf(x) 368 } 369 370 // Deprecated: Use CellVisibility.ProtoReflect.Descriptor instead. 371 func (*CellVisibility) Descriptor() ([]byte, []int) { 372 return file_Client_proto_rawDescGZIP(), []int{1} 373 } 374 375 func (x *CellVisibility) GetExpression() string { 376 if x != nil && x.Expression != nil { 377 return *x.Expression 378 } 379 return "" 380 } 381 382 // * 383 // Container for a list of column qualifier names of a family. 384 type Column struct { 385 state protoimpl.MessageState `protogen:"open.v1"` 386 Family []byte `protobuf:"bytes,1,req,name=family" json:"family,omitempty"` 387 Qualifier [][]byte `protobuf:"bytes,2,rep,name=qualifier" json:"qualifier,omitempty"` 388 unknownFields protoimpl.UnknownFields 389 sizeCache protoimpl.SizeCache 390 } 391 392 func (x *Column) Reset() { 393 *x = Column{} 394 mi := &file_Client_proto_msgTypes[2] 395 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 396 ms.StoreMessageInfo(mi) 397 } 398 399 func (x *Column) String() string { 400 return protoimpl.X.MessageStringOf(x) 401 } 402 403 func (*Column) ProtoMessage() {} 404 405 func (x *Column) ProtoReflect() protoreflect.Message { 406 mi := &file_Client_proto_msgTypes[2] 407 if x != nil { 408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 409 if ms.LoadMessageInfo() == nil { 410 ms.StoreMessageInfo(mi) 411 } 412 return ms 413 } 414 return mi.MessageOf(x) 415 } 416 417 // Deprecated: Use Column.ProtoReflect.Descriptor instead. 418 func (*Column) Descriptor() ([]byte, []int) { 419 return file_Client_proto_rawDescGZIP(), []int{2} 420 } 421 422 func (x *Column) GetFamily() []byte { 423 if x != nil { 424 return x.Family 425 } 426 return nil 427 } 428 429 func (x *Column) GetQualifier() [][]byte { 430 if x != nil { 431 return x.Qualifier 432 } 433 return nil 434 } 435 436 // * 437 // The protocol buffer version of Get. 438 // Unless existence_only is specified, return all the requested data 439 // for the row that matches exactly, or the one that immediately 440 // precedes it if closest_row_before is specified. 441 type Get struct { 442 state protoimpl.MessageState `protogen:"open.v1"` 443 Row []byte `protobuf:"bytes,1,req,name=row" json:"row,omitempty"` 444 Column []*Column `protobuf:"bytes,2,rep,name=column" json:"column,omitempty"` 445 Attribute []*NameBytesPair `protobuf:"bytes,3,rep,name=attribute" json:"attribute,omitempty"` 446 Filter *Filter `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"` 447 TimeRange *TimeRange `protobuf:"bytes,5,opt,name=time_range,json=timeRange" json:"time_range,omitempty"` 448 MaxVersions *uint32 `protobuf:"varint,6,opt,name=max_versions,json=maxVersions,def=1" json:"max_versions,omitempty"` 449 CacheBlocks *bool `protobuf:"varint,7,opt,name=cache_blocks,json=cacheBlocks,def=1" json:"cache_blocks,omitempty"` 450 StoreLimit *uint32 `protobuf:"varint,8,opt,name=store_limit,json=storeLimit" json:"store_limit,omitempty"` 451 StoreOffset *uint32 `protobuf:"varint,9,opt,name=store_offset,json=storeOffset" json:"store_offset,omitempty"` 452 // The result isn't asked for, just check for 453 // the existence. 454 ExistenceOnly *bool `protobuf:"varint,10,opt,name=existence_only,json=existenceOnly,def=0" json:"existence_only,omitempty"` 455 // If the row to get doesn't exist, return the 456 // closest row before. 457 ClosestRowBefore *bool `protobuf:"varint,11,opt,name=closest_row_before,json=closestRowBefore,def=0" json:"closest_row_before,omitempty"` 458 Consistency *Consistency `protobuf:"varint,12,opt,name=consistency,enum=pb.Consistency,def=0" json:"consistency,omitempty"` 459 CfTimeRange []*ColumnFamilyTimeRange `protobuf:"bytes,13,rep,name=cf_time_range,json=cfTimeRange" json:"cf_time_range,omitempty"` 460 unknownFields protoimpl.UnknownFields 461 sizeCache protoimpl.SizeCache 462 } 463 464 // Default values for Get fields. 465 const ( 466 Default_Get_MaxVersions = uint32(1) 467 Default_Get_CacheBlocks = bool(true) 468 Default_Get_ExistenceOnly = bool(false) 469 Default_Get_ClosestRowBefore = bool(false) 470 Default_Get_Consistency = Consistency_STRONG 471 ) 472 473 func (x *Get) Reset() { 474 *x = Get{} 475 mi := &file_Client_proto_msgTypes[3] 476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 477 ms.StoreMessageInfo(mi) 478 } 479 480 func (x *Get) String() string { 481 return protoimpl.X.MessageStringOf(x) 482 } 483 484 func (*Get) ProtoMessage() {} 485 486 func (x *Get) ProtoReflect() protoreflect.Message { 487 mi := &file_Client_proto_msgTypes[3] 488 if 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 Get.ProtoReflect.Descriptor instead. 499 func (*Get) Descriptor() ([]byte, []int) { 500 return file_Client_proto_rawDescGZIP(), []int{3} 501 } 502 503 func (x *Get) GetRow() []byte { 504 if x != nil { 505 return x.Row 506 } 507 return nil 508 } 509 510 func (x *Get) GetColumn() []*Column { 511 if x != nil { 512 return x.Column 513 } 514 return nil 515 } 516 517 func (x *Get) GetAttribute() []*NameBytesPair { 518 if x != nil { 519 return x.Attribute 520 } 521 return nil 522 } 523 524 func (x *Get) GetFilter() *Filter { 525 if x != nil { 526 return x.Filter 527 } 528 return nil 529 } 530 531 func (x *Get) GetTimeRange() *TimeRange { 532 if x != nil { 533 return x.TimeRange 534 } 535 return nil 536 } 537 538 func (x *Get) GetMaxVersions() uint32 { 539 if x != nil && x.MaxVersions != nil { 540 return *x.MaxVersions 541 } 542 return Default_Get_MaxVersions 543 } 544 545 func (x *Get) GetCacheBlocks() bool { 546 if x != nil && x.CacheBlocks != nil { 547 return *x.CacheBlocks 548 } 549 return Default_Get_CacheBlocks 550 } 551 552 func (x *Get) GetStoreLimit() uint32 { 553 if x != nil && x.StoreLimit != nil { 554 return *x.StoreLimit 555 } 556 return 0 557 } 558 559 func (x *Get) GetStoreOffset() uint32 { 560 if x != nil && x.StoreOffset != nil { 561 return *x.StoreOffset 562 } 563 return 0 564 } 565 566 func (x *Get) GetExistenceOnly() bool { 567 if x != nil && x.ExistenceOnly != nil { 568 return *x.ExistenceOnly 569 } 570 return Default_Get_ExistenceOnly 571 } 572 573 func (x *Get) GetClosestRowBefore() bool { 574 if x != nil && x.ClosestRowBefore != nil { 575 return *x.ClosestRowBefore 576 } 577 return Default_Get_ClosestRowBefore 578 } 579 580 func (x *Get) GetConsistency() Consistency { 581 if x != nil && x.Consistency != nil { 582 return *x.Consistency 583 } 584 return Default_Get_Consistency 585 } 586 587 func (x *Get) GetCfTimeRange() []*ColumnFamilyTimeRange { 588 if x != nil { 589 return x.CfTimeRange 590 } 591 return nil 592 } 593 594 type Result struct { 595 state protoimpl.MessageState `protogen:"open.v1"` 596 // Result includes the Cells or else it just has a count of Cells 597 // that are carried otherwise. 598 Cell []*Cell `protobuf:"bytes,1,rep,name=cell" json:"cell,omitempty"` 599 // The below count is set when the associated cells are 600 // not part of this protobuf message; they are passed alongside 601 // and then this Message is just a placeholder with metadata. 602 // The count is needed to know how many to peel off the block of Cells as 603 // ours. NOTE: This is different from the pb managed cell_count of the 604 // 'cell' field above which is non-null when the cells are pb'd. 605 AssociatedCellCount *int32 `protobuf:"varint,2,opt,name=associated_cell_count,json=associatedCellCount" json:"associated_cell_count,omitempty"` 606 // used for Get to check existence only. Not set if existence_only was not set to true 607 // 608 // in the query. 609 Exists *bool `protobuf:"varint,3,opt,name=exists" json:"exists,omitempty"` 610 // Whether or not the results are coming from possibly stale data 611 Stale *bool `protobuf:"varint,4,opt,name=stale,def=0" json:"stale,omitempty"` 612 // Whether or not the entire result could be returned. Results will be split when 613 // the RPC chunk size limit is reached. Partial results contain only a subset of the 614 // cells for a row and must be combined with a result containing the remaining cells 615 // to form a complete result 616 Partial *bool `protobuf:"varint,5,opt,name=partial,def=0" json:"partial,omitempty"` 617 unknownFields protoimpl.UnknownFields 618 sizeCache protoimpl.SizeCache 619 } 620 621 // Default values for Result fields. 622 const ( 623 Default_Result_Stale = bool(false) 624 Default_Result_Partial = bool(false) 625 ) 626 627 func (x *Result) Reset() { 628 *x = Result{} 629 mi := &file_Client_proto_msgTypes[4] 630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 631 ms.StoreMessageInfo(mi) 632 } 633 634 func (x *Result) String() string { 635 return protoimpl.X.MessageStringOf(x) 636 } 637 638 func (*Result) ProtoMessage() {} 639 640 func (x *Result) ProtoReflect() protoreflect.Message { 641 mi := &file_Client_proto_msgTypes[4] 642 if x != nil { 643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 644 if ms.LoadMessageInfo() == nil { 645 ms.StoreMessageInfo(mi) 646 } 647 return ms 648 } 649 return mi.MessageOf(x) 650 } 651 652 // Deprecated: Use Result.ProtoReflect.Descriptor instead. 653 func (*Result) Descriptor() ([]byte, []int) { 654 return file_Client_proto_rawDescGZIP(), []int{4} 655 } 656 657 func (x *Result) GetCell() []*Cell { 658 if x != nil { 659 return x.Cell 660 } 661 return nil 662 } 663 664 func (x *Result) GetAssociatedCellCount() int32 { 665 if x != nil && x.AssociatedCellCount != nil { 666 return *x.AssociatedCellCount 667 } 668 return 0 669 } 670 671 func (x *Result) GetExists() bool { 672 if x != nil && x.Exists != nil { 673 return *x.Exists 674 } 675 return false 676 } 677 678 func (x *Result) GetStale() bool { 679 if x != nil && x.Stale != nil { 680 return *x.Stale 681 } 682 return Default_Result_Stale 683 } 684 685 func (x *Result) GetPartial() bool { 686 if x != nil && x.Partial != nil { 687 return *x.Partial 688 } 689 return Default_Result_Partial 690 } 691 692 // * 693 // The get request. Perform a single Get operation. 694 type GetRequest struct { 695 state protoimpl.MessageState `protogen:"open.v1"` 696 Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"` 697 Get *Get `protobuf:"bytes,2,req,name=get" json:"get,omitempty"` 698 unknownFields protoimpl.UnknownFields 699 sizeCache protoimpl.SizeCache 700 } 701 702 func (x *GetRequest) Reset() { 703 *x = GetRequest{} 704 mi := &file_Client_proto_msgTypes[5] 705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 706 ms.StoreMessageInfo(mi) 707 } 708 709 func (x *GetRequest) String() string { 710 return protoimpl.X.MessageStringOf(x) 711 } 712 713 func (*GetRequest) ProtoMessage() {} 714 715 func (x *GetRequest) ProtoReflect() protoreflect.Message { 716 mi := &file_Client_proto_msgTypes[5] 717 if x != nil { 718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 719 if ms.LoadMessageInfo() == nil { 720 ms.StoreMessageInfo(mi) 721 } 722 return ms 723 } 724 return mi.MessageOf(x) 725 } 726 727 // Deprecated: Use GetRequest.ProtoReflect.Descriptor instead. 728 func (*GetRequest) Descriptor() ([]byte, []int) { 729 return file_Client_proto_rawDescGZIP(), []int{5} 730 } 731 732 func (x *GetRequest) GetRegion() *RegionSpecifier { 733 if x != nil { 734 return x.Region 735 } 736 return nil 737 } 738 739 func (x *GetRequest) GetGet() *Get { 740 if x != nil { 741 return x.Get 742 } 743 return nil 744 } 745 746 type GetResponse struct { 747 state protoimpl.MessageState `protogen:"open.v1"` 748 Result *Result `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"` 749 unknownFields protoimpl.UnknownFields 750 sizeCache protoimpl.SizeCache 751 } 752 753 func (x *GetResponse) Reset() { 754 *x = GetResponse{} 755 mi := &file_Client_proto_msgTypes[6] 756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 757 ms.StoreMessageInfo(mi) 758 } 759 760 func (x *GetResponse) String() string { 761 return protoimpl.X.MessageStringOf(x) 762 } 763 764 func (*GetResponse) ProtoMessage() {} 765 766 func (x *GetResponse) ProtoReflect() protoreflect.Message { 767 mi := &file_Client_proto_msgTypes[6] 768 if x != nil { 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 if ms.LoadMessageInfo() == nil { 771 ms.StoreMessageInfo(mi) 772 } 773 return ms 774 } 775 return mi.MessageOf(x) 776 } 777 778 // Deprecated: Use GetResponse.ProtoReflect.Descriptor instead. 779 func (*GetResponse) Descriptor() ([]byte, []int) { 780 return file_Client_proto_rawDescGZIP(), []int{6} 781 } 782 783 func (x *GetResponse) GetResult() *Result { 784 if x != nil { 785 return x.Result 786 } 787 return nil 788 } 789 790 // * 791 // Condition to check if the value of a given cell (row, 792 // family, qualifier) matches a value via a given comparator. 793 // 794 // Condition is used in check and mutate operations. 795 type Condition struct { 796 state protoimpl.MessageState `protogen:"open.v1"` 797 Row []byte `protobuf:"bytes,1,req,name=row" json:"row,omitempty"` 798 Family []byte `protobuf:"bytes,2,req,name=family" json:"family,omitempty"` 799 Qualifier []byte `protobuf:"bytes,3,req,name=qualifier" json:"qualifier,omitempty"` 800 CompareType *CompareType `protobuf:"varint,4,req,name=compare_type,json=compareType,enum=pb.CompareType" json:"compare_type,omitempty"` 801 Comparator *Comparator `protobuf:"bytes,5,req,name=comparator" json:"comparator,omitempty"` 802 unknownFields protoimpl.UnknownFields 803 sizeCache protoimpl.SizeCache 804 } 805 806 func (x *Condition) Reset() { 807 *x = Condition{} 808 mi := &file_Client_proto_msgTypes[7] 809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 810 ms.StoreMessageInfo(mi) 811 } 812 813 func (x *Condition) String() string { 814 return protoimpl.X.MessageStringOf(x) 815 } 816 817 func (*Condition) ProtoMessage() {} 818 819 func (x *Condition) ProtoReflect() protoreflect.Message { 820 mi := &file_Client_proto_msgTypes[7] 821 if x != nil { 822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 823 if ms.LoadMessageInfo() == nil { 824 ms.StoreMessageInfo(mi) 825 } 826 return ms 827 } 828 return mi.MessageOf(x) 829 } 830 831 // Deprecated: Use Condition.ProtoReflect.Descriptor instead. 832 func (*Condition) Descriptor() ([]byte, []int) { 833 return file_Client_proto_rawDescGZIP(), []int{7} 834 } 835 836 func (x *Condition) GetRow() []byte { 837 if x != nil { 838 return x.Row 839 } 840 return nil 841 } 842 843 func (x *Condition) GetFamily() []byte { 844 if x != nil { 845 return x.Family 846 } 847 return nil 848 } 849 850 func (x *Condition) GetQualifier() []byte { 851 if x != nil { 852 return x.Qualifier 853 } 854 return nil 855 } 856 857 func (x *Condition) GetCompareType() CompareType { 858 if x != nil && x.CompareType != nil { 859 return *x.CompareType 860 } 861 return CompareType_LESS 862 } 863 864 func (x *Condition) GetComparator() *Comparator { 865 if x != nil { 866 return x.Comparator 867 } 868 return nil 869 } 870 871 // * 872 // A specific mutation inside a mutate request. 873 // It can be an append, increment, put or delete based 874 // on the mutation type. It can be fully filled in or 875 // only metadata present because data is being carried 876 // elsewhere outside of pb. 877 type MutationProto struct { 878 state protoimpl.MessageState `protogen:"open.v1"` 879 Row []byte `protobuf:"bytes,1,opt,name=row" json:"row,omitempty"` 880 MutateType *MutationProto_MutationType `protobuf:"varint,2,opt,name=mutate_type,json=mutateType,enum=pb.MutationProto_MutationType" json:"mutate_type,omitempty"` 881 ColumnValue []*MutationProto_ColumnValue `protobuf:"bytes,3,rep,name=column_value,json=columnValue" json:"column_value,omitempty"` 882 Timestamp *uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` 883 Attribute []*NameBytesPair `protobuf:"bytes,5,rep,name=attribute" json:"attribute,omitempty"` 884 Durability *MutationProto_Durability `protobuf:"varint,6,opt,name=durability,enum=pb.MutationProto_Durability,def=0" json:"durability,omitempty"` 885 // For some mutations, a result may be returned, in which case, 886 // time range can be specified for potential performance gain 887 TimeRange *TimeRange `protobuf:"bytes,7,opt,name=time_range,json=timeRange" json:"time_range,omitempty"` 888 // The below count is set when the associated cells are NOT 889 // part of this protobuf message; they are passed alongside 890 // and then this Message is a placeholder with metadata. The 891 // count is needed to know how many to peel off the block of Cells as 892 // ours. NOTE: This is different from the pb managed cell_count of the 893 // 'cell' field above which is non-null when the cells are pb'd. 894 AssociatedCellCount *int32 `protobuf:"varint,8,opt,name=associated_cell_count,json=associatedCellCount" json:"associated_cell_count,omitempty"` 895 Nonce *uint64 `protobuf:"varint,9,opt,name=nonce" json:"nonce,omitempty"` 896 unknownFields protoimpl.UnknownFields 897 sizeCache protoimpl.SizeCache 898 } 899 900 // Default values for MutationProto fields. 901 const ( 902 Default_MutationProto_Durability = MutationProto_USE_DEFAULT 903 ) 904 905 func (x *MutationProto) Reset() { 906 *x = MutationProto{} 907 mi := &file_Client_proto_msgTypes[8] 908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 909 ms.StoreMessageInfo(mi) 910 } 911 912 func (x *MutationProto) String() string { 913 return protoimpl.X.MessageStringOf(x) 914 } 915 916 func (*MutationProto) ProtoMessage() {} 917 918 func (x *MutationProto) ProtoReflect() protoreflect.Message { 919 mi := &file_Client_proto_msgTypes[8] 920 if x != nil { 921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 922 if ms.LoadMessageInfo() == nil { 923 ms.StoreMessageInfo(mi) 924 } 925 return ms 926 } 927 return mi.MessageOf(x) 928 } 929 930 // Deprecated: Use MutationProto.ProtoReflect.Descriptor instead. 931 func (*MutationProto) Descriptor() ([]byte, []int) { 932 return file_Client_proto_rawDescGZIP(), []int{8} 933 } 934 935 func (x *MutationProto) GetRow() []byte { 936 if x != nil { 937 return x.Row 938 } 939 return nil 940 } 941 942 func (x *MutationProto) GetMutateType() MutationProto_MutationType { 943 if x != nil && x.MutateType != nil { 944 return *x.MutateType 945 } 946 return MutationProto_APPEND 947 } 948 949 func (x *MutationProto) GetColumnValue() []*MutationProto_ColumnValue { 950 if x != nil { 951 return x.ColumnValue 952 } 953 return nil 954 } 955 956 func (x *MutationProto) GetTimestamp() uint64 { 957 if x != nil && x.Timestamp != nil { 958 return *x.Timestamp 959 } 960 return 0 961 } 962 963 func (x *MutationProto) GetAttribute() []*NameBytesPair { 964 if x != nil { 965 return x.Attribute 966 } 967 return nil 968 } 969 970 func (x *MutationProto) GetDurability() MutationProto_Durability { 971 if x != nil && x.Durability != nil { 972 return *x.Durability 973 } 974 return Default_MutationProto_Durability 975 } 976 977 func (x *MutationProto) GetTimeRange() *TimeRange { 978 if x != nil { 979 return x.TimeRange 980 } 981 return nil 982 } 983 984 func (x *MutationProto) GetAssociatedCellCount() int32 { 985 if x != nil && x.AssociatedCellCount != nil { 986 return *x.AssociatedCellCount 987 } 988 return 0 989 } 990 991 func (x *MutationProto) GetNonce() uint64 { 992 if x != nil && x.Nonce != nil { 993 return *x.Nonce 994 } 995 return 0 996 } 997 998 // * 999 // The mutate request. Perform a single Mutate operation. 1000 // 1001 // Optionally, you can specify a condition. The mutate 1002 // will take place only if the condition is met. Otherwise, 1003 // the mutate will be ignored. In the response result, 1004 // parameter processed is used to indicate if the mutate 1005 // actually happened. 1006 type MutateRequest struct { 1007 state protoimpl.MessageState `protogen:"open.v1"` 1008 Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"` 1009 Mutation *MutationProto `protobuf:"bytes,2,req,name=mutation" json:"mutation,omitempty"` 1010 Condition *Condition `protobuf:"bytes,3,opt,name=condition" json:"condition,omitempty"` 1011 NonceGroup *uint64 `protobuf:"varint,4,opt,name=nonce_group,json=nonceGroup" json:"nonce_group,omitempty"` 1012 unknownFields protoimpl.UnknownFields 1013 sizeCache protoimpl.SizeCache 1014 } 1015 1016 func (x *MutateRequest) Reset() { 1017 *x = MutateRequest{} 1018 mi := &file_Client_proto_msgTypes[9] 1019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1020 ms.StoreMessageInfo(mi) 1021 } 1022 1023 func (x *MutateRequest) String() string { 1024 return protoimpl.X.MessageStringOf(x) 1025 } 1026 1027 func (*MutateRequest) ProtoMessage() {} 1028 1029 func (x *MutateRequest) ProtoReflect() protoreflect.Message { 1030 mi := &file_Client_proto_msgTypes[9] 1031 if x != nil { 1032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1033 if ms.LoadMessageInfo() == nil { 1034 ms.StoreMessageInfo(mi) 1035 } 1036 return ms 1037 } 1038 return mi.MessageOf(x) 1039 } 1040 1041 // Deprecated: Use MutateRequest.ProtoReflect.Descriptor instead. 1042 func (*MutateRequest) Descriptor() ([]byte, []int) { 1043 return file_Client_proto_rawDescGZIP(), []int{9} 1044 } 1045 1046 func (x *MutateRequest) GetRegion() *RegionSpecifier { 1047 if x != nil { 1048 return x.Region 1049 } 1050 return nil 1051 } 1052 1053 func (x *MutateRequest) GetMutation() *MutationProto { 1054 if x != nil { 1055 return x.Mutation 1056 } 1057 return nil 1058 } 1059 1060 func (x *MutateRequest) GetCondition() *Condition { 1061 if x != nil { 1062 return x.Condition 1063 } 1064 return nil 1065 } 1066 1067 func (x *MutateRequest) GetNonceGroup() uint64 { 1068 if x != nil && x.NonceGroup != nil { 1069 return *x.NonceGroup 1070 } 1071 return 0 1072 } 1073 1074 type MutateResponse struct { 1075 state protoimpl.MessageState `protogen:"open.v1"` 1076 Result *Result `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"` 1077 // used for mutate to indicate processed only 1078 Processed *bool `protobuf:"varint,2,opt,name=processed" json:"processed,omitempty"` 1079 unknownFields protoimpl.UnknownFields 1080 sizeCache protoimpl.SizeCache 1081 } 1082 1083 func (x *MutateResponse) Reset() { 1084 *x = MutateResponse{} 1085 mi := &file_Client_proto_msgTypes[10] 1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1087 ms.StoreMessageInfo(mi) 1088 } 1089 1090 func (x *MutateResponse) String() string { 1091 return protoimpl.X.MessageStringOf(x) 1092 } 1093 1094 func (*MutateResponse) ProtoMessage() {} 1095 1096 func (x *MutateResponse) ProtoReflect() protoreflect.Message { 1097 mi := &file_Client_proto_msgTypes[10] 1098 if x != nil { 1099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1100 if ms.LoadMessageInfo() == nil { 1101 ms.StoreMessageInfo(mi) 1102 } 1103 return ms 1104 } 1105 return mi.MessageOf(x) 1106 } 1107 1108 // Deprecated: Use MutateResponse.ProtoReflect.Descriptor instead. 1109 func (*MutateResponse) Descriptor() ([]byte, []int) { 1110 return file_Client_proto_rawDescGZIP(), []int{10} 1111 } 1112 1113 func (x *MutateResponse) GetResult() *Result { 1114 if x != nil { 1115 return x.Result 1116 } 1117 return nil 1118 } 1119 1120 func (x *MutateResponse) GetProcessed() bool { 1121 if x != nil && x.Processed != nil { 1122 return *x.Processed 1123 } 1124 return false 1125 } 1126 1127 // * 1128 // Instead of get from a table, you can scan it with optional filters. 1129 // You can specify the row key range, time range, the columns/families 1130 // to scan and so on. 1131 // 1132 // This scan is used the first time in a scan request. The response of 1133 // the initial scan will return a scanner id, which should be used to 1134 // fetch result batches later on before it is closed. 1135 type Scan struct { 1136 state protoimpl.MessageState `protogen:"open.v1"` 1137 Column []*Column `protobuf:"bytes,1,rep,name=column" json:"column,omitempty"` 1138 Attribute []*NameBytesPair `protobuf:"bytes,2,rep,name=attribute" json:"attribute,omitempty"` 1139 StartRow []byte `protobuf:"bytes,3,opt,name=start_row,json=startRow" json:"start_row,omitempty"` 1140 StopRow []byte `protobuf:"bytes,4,opt,name=stop_row,json=stopRow" json:"stop_row,omitempty"` 1141 Filter *Filter `protobuf:"bytes,5,opt,name=filter" json:"filter,omitempty"` 1142 TimeRange *TimeRange `protobuf:"bytes,6,opt,name=time_range,json=timeRange" json:"time_range,omitempty"` 1143 MaxVersions *uint32 `protobuf:"varint,7,opt,name=max_versions,json=maxVersions,def=1" json:"max_versions,omitempty"` 1144 CacheBlocks *bool `protobuf:"varint,8,opt,name=cache_blocks,json=cacheBlocks,def=1" json:"cache_blocks,omitempty"` 1145 BatchSize *uint32 `protobuf:"varint,9,opt,name=batch_size,json=batchSize" json:"batch_size,omitempty"` 1146 MaxResultSize *uint64 `protobuf:"varint,10,opt,name=max_result_size,json=maxResultSize" json:"max_result_size,omitempty"` 1147 StoreLimit *uint32 `protobuf:"varint,11,opt,name=store_limit,json=storeLimit" json:"store_limit,omitempty"` 1148 StoreOffset *uint32 `protobuf:"varint,12,opt,name=store_offset,json=storeOffset" json:"store_offset,omitempty"` 1149 LoadColumnFamiliesOnDemand *bool `protobuf:"varint,13,opt,name=load_column_families_on_demand,json=loadColumnFamiliesOnDemand" json:"load_column_families_on_demand,omitempty"` // DO NOT add defaults to load_column_families_on_demand. 1150 Small *bool `protobuf:"varint,14,opt,name=small" json:"small,omitempty"` 1151 Reversed *bool `protobuf:"varint,15,opt,name=reversed,def=0" json:"reversed,omitempty"` 1152 Consistency *Consistency `protobuf:"varint,16,opt,name=consistency,enum=pb.Consistency,def=0" json:"consistency,omitempty"` 1153 Caching *uint32 `protobuf:"varint,17,opt,name=caching" json:"caching,omitempty"` 1154 AllowPartialResults *bool `protobuf:"varint,18,opt,name=allow_partial_results,json=allowPartialResults" json:"allow_partial_results,omitempty"` 1155 CfTimeRange []*ColumnFamilyTimeRange `protobuf:"bytes,19,rep,name=cf_time_range,json=cfTimeRange" json:"cf_time_range,omitempty"` 1156 unknownFields protoimpl.UnknownFields 1157 sizeCache protoimpl.SizeCache 1158 } 1159 1160 // Default values for Scan fields. 1161 const ( 1162 Default_Scan_MaxVersions = uint32(1) 1163 Default_Scan_CacheBlocks = bool(true) 1164 Default_Scan_Reversed = bool(false) 1165 Default_Scan_Consistency = Consistency_STRONG 1166 ) 1167 1168 func (x *Scan) Reset() { 1169 *x = Scan{} 1170 mi := &file_Client_proto_msgTypes[11] 1171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1172 ms.StoreMessageInfo(mi) 1173 } 1174 1175 func (x *Scan) String() string { 1176 return protoimpl.X.MessageStringOf(x) 1177 } 1178 1179 func (*Scan) ProtoMessage() {} 1180 1181 func (x *Scan) ProtoReflect() protoreflect.Message { 1182 mi := &file_Client_proto_msgTypes[11] 1183 if x != nil { 1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1185 if ms.LoadMessageInfo() == nil { 1186 ms.StoreMessageInfo(mi) 1187 } 1188 return ms 1189 } 1190 return mi.MessageOf(x) 1191 } 1192 1193 // Deprecated: Use Scan.ProtoReflect.Descriptor instead. 1194 func (*Scan) Descriptor() ([]byte, []int) { 1195 return file_Client_proto_rawDescGZIP(), []int{11} 1196 } 1197 1198 func (x *Scan) GetColumn() []*Column { 1199 if x != nil { 1200 return x.Column 1201 } 1202 return nil 1203 } 1204 1205 func (x *Scan) GetAttribute() []*NameBytesPair { 1206 if x != nil { 1207 return x.Attribute 1208 } 1209 return nil 1210 } 1211 1212 func (x *Scan) GetStartRow() []byte { 1213 if x != nil { 1214 return x.StartRow 1215 } 1216 return nil 1217 } 1218 1219 func (x *Scan) GetStopRow() []byte { 1220 if x != nil { 1221 return x.StopRow 1222 } 1223 return nil 1224 } 1225 1226 func (x *Scan) GetFilter() *Filter { 1227 if x != nil { 1228 return x.Filter 1229 } 1230 return nil 1231 } 1232 1233 func (x *Scan) GetTimeRange() *TimeRange { 1234 if x != nil { 1235 return x.TimeRange 1236 } 1237 return nil 1238 } 1239 1240 func (x *Scan) GetMaxVersions() uint32 { 1241 if x != nil && x.MaxVersions != nil { 1242 return *x.MaxVersions 1243 } 1244 return Default_Scan_MaxVersions 1245 } 1246 1247 func (x *Scan) GetCacheBlocks() bool { 1248 if x != nil && x.CacheBlocks != nil { 1249 return *x.CacheBlocks 1250 } 1251 return Default_Scan_CacheBlocks 1252 } 1253 1254 func (x *Scan) GetBatchSize() uint32 { 1255 if x != nil && x.BatchSize != nil { 1256 return *x.BatchSize 1257 } 1258 return 0 1259 } 1260 1261 func (x *Scan) GetMaxResultSize() uint64 { 1262 if x != nil && x.MaxResultSize != nil { 1263 return *x.MaxResultSize 1264 } 1265 return 0 1266 } 1267 1268 func (x *Scan) GetStoreLimit() uint32 { 1269 if x != nil && x.StoreLimit != nil { 1270 return *x.StoreLimit 1271 } 1272 return 0 1273 } 1274 1275 func (x *Scan) GetStoreOffset() uint32 { 1276 if x != nil && x.StoreOffset != nil { 1277 return *x.StoreOffset 1278 } 1279 return 0 1280 } 1281 1282 func (x *Scan) GetLoadColumnFamiliesOnDemand() bool { 1283 if x != nil && x.LoadColumnFamiliesOnDemand != nil { 1284 return *x.LoadColumnFamiliesOnDemand 1285 } 1286 return false 1287 } 1288 1289 func (x *Scan) GetSmall() bool { 1290 if x != nil && x.Small != nil { 1291 return *x.Small 1292 } 1293 return false 1294 } 1295 1296 func (x *Scan) GetReversed() bool { 1297 if x != nil && x.Reversed != nil { 1298 return *x.Reversed 1299 } 1300 return Default_Scan_Reversed 1301 } 1302 1303 func (x *Scan) GetConsistency() Consistency { 1304 if x != nil && x.Consistency != nil { 1305 return *x.Consistency 1306 } 1307 return Default_Scan_Consistency 1308 } 1309 1310 func (x *Scan) GetCaching() uint32 { 1311 if x != nil && x.Caching != nil { 1312 return *x.Caching 1313 } 1314 return 0 1315 } 1316 1317 func (x *Scan) GetAllowPartialResults() bool { 1318 if x != nil && x.AllowPartialResults != nil { 1319 return *x.AllowPartialResults 1320 } 1321 return false 1322 } 1323 1324 func (x *Scan) GetCfTimeRange() []*ColumnFamilyTimeRange { 1325 if x != nil { 1326 return x.CfTimeRange 1327 } 1328 return nil 1329 } 1330 1331 // * 1332 // A scan request. Initially, it should specify a scan. Later on, you 1333 // can use the scanner id returned to fetch result batches with a different 1334 // scan request. 1335 // 1336 // The scanner will remain open if there are more results, and it's not 1337 // asked to be closed explicitly. 1338 // 1339 // You can fetch the results and ask the scanner to be closed to save 1340 // a trip if you are not interested in remaining results. 1341 type ScanRequest struct { 1342 state protoimpl.MessageState `protogen:"open.v1"` 1343 Region *RegionSpecifier `protobuf:"bytes,1,opt,name=region" json:"region,omitempty"` 1344 Scan *Scan `protobuf:"bytes,2,opt,name=scan" json:"scan,omitempty"` 1345 ScannerId *uint64 `protobuf:"varint,3,opt,name=scanner_id,json=scannerId" json:"scanner_id,omitempty"` 1346 NumberOfRows *uint32 `protobuf:"varint,4,opt,name=number_of_rows,json=numberOfRows" json:"number_of_rows,omitempty"` 1347 CloseScanner *bool `protobuf:"varint,5,opt,name=close_scanner,json=closeScanner" json:"close_scanner,omitempty"` 1348 NextCallSeq *uint64 `protobuf:"varint,6,opt,name=next_call_seq,json=nextCallSeq" json:"next_call_seq,omitempty"` 1349 ClientHandlesPartials *bool `protobuf:"varint,7,opt,name=client_handles_partials,json=clientHandlesPartials" json:"client_handles_partials,omitempty"` 1350 ClientHandlesHeartbeats *bool `protobuf:"varint,8,opt,name=client_handles_heartbeats,json=clientHandlesHeartbeats" json:"client_handles_heartbeats,omitempty"` 1351 TrackScanMetrics *bool `protobuf:"varint,9,opt,name=track_scan_metrics,json=trackScanMetrics" json:"track_scan_metrics,omitempty"` 1352 Renew *bool `protobuf:"varint,10,opt,name=renew,def=0" json:"renew,omitempty"` 1353 unknownFields protoimpl.UnknownFields 1354 sizeCache protoimpl.SizeCache 1355 } 1356 1357 // Default values for ScanRequest fields. 1358 const ( 1359 Default_ScanRequest_Renew = bool(false) 1360 ) 1361 1362 func (x *ScanRequest) Reset() { 1363 *x = ScanRequest{} 1364 mi := &file_Client_proto_msgTypes[12] 1365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1366 ms.StoreMessageInfo(mi) 1367 } 1368 1369 func (x *ScanRequest) String() string { 1370 return protoimpl.X.MessageStringOf(x) 1371 } 1372 1373 func (*ScanRequest) ProtoMessage() {} 1374 1375 func (x *ScanRequest) ProtoReflect() protoreflect.Message { 1376 mi := &file_Client_proto_msgTypes[12] 1377 if x != nil { 1378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1379 if ms.LoadMessageInfo() == nil { 1380 ms.StoreMessageInfo(mi) 1381 } 1382 return ms 1383 } 1384 return mi.MessageOf(x) 1385 } 1386 1387 // Deprecated: Use ScanRequest.ProtoReflect.Descriptor instead. 1388 func (*ScanRequest) Descriptor() ([]byte, []int) { 1389 return file_Client_proto_rawDescGZIP(), []int{12} 1390 } 1391 1392 func (x *ScanRequest) GetRegion() *RegionSpecifier { 1393 if x != nil { 1394 return x.Region 1395 } 1396 return nil 1397 } 1398 1399 func (x *ScanRequest) GetScan() *Scan { 1400 if x != nil { 1401 return x.Scan 1402 } 1403 return nil 1404 } 1405 1406 func (x *ScanRequest) GetScannerId() uint64 { 1407 if x != nil && x.ScannerId != nil { 1408 return *x.ScannerId 1409 } 1410 return 0 1411 } 1412 1413 func (x *ScanRequest) GetNumberOfRows() uint32 { 1414 if x != nil && x.NumberOfRows != nil { 1415 return *x.NumberOfRows 1416 } 1417 return 0 1418 } 1419 1420 func (x *ScanRequest) GetCloseScanner() bool { 1421 if x != nil && x.CloseScanner != nil { 1422 return *x.CloseScanner 1423 } 1424 return false 1425 } 1426 1427 func (x *ScanRequest) GetNextCallSeq() uint64 { 1428 if x != nil && x.NextCallSeq != nil { 1429 return *x.NextCallSeq 1430 } 1431 return 0 1432 } 1433 1434 func (x *ScanRequest) GetClientHandlesPartials() bool { 1435 if x != nil && x.ClientHandlesPartials != nil { 1436 return *x.ClientHandlesPartials 1437 } 1438 return false 1439 } 1440 1441 func (x *ScanRequest) GetClientHandlesHeartbeats() bool { 1442 if x != nil && x.ClientHandlesHeartbeats != nil { 1443 return *x.ClientHandlesHeartbeats 1444 } 1445 return false 1446 } 1447 1448 func (x *ScanRequest) GetTrackScanMetrics() bool { 1449 if x != nil && x.TrackScanMetrics != nil { 1450 return *x.TrackScanMetrics 1451 } 1452 return false 1453 } 1454 1455 func (x *ScanRequest) GetRenew() bool { 1456 if x != nil && x.Renew != nil { 1457 return *x.Renew 1458 } 1459 return Default_ScanRequest_Renew 1460 } 1461 1462 // * 1463 // The scan response. If there are no more results, more_results will 1464 // be false. If it is not specified, it means there are more. 1465 type ScanResponse struct { 1466 state protoimpl.MessageState `protogen:"open.v1"` 1467 // This field is filled in if we are doing cellblocks. A cellblock is made up 1468 // of all Cells serialized out as one cellblock BUT responses from a server 1469 // have their Cells grouped by Result. So we can reconstitute the 1470 // Results on the client-side, this field is a list of counts of Cells 1471 // in each Result that makes up the response. For example, if this field 1472 // has 3, 3, 3 in it, then we know that on the client, we are to make 1473 // three Results each of three Cells each. 1474 CellsPerResult []uint32 `protobuf:"varint,1,rep,name=cells_per_result,json=cellsPerResult" json:"cells_per_result,omitempty"` 1475 ScannerId *uint64 `protobuf:"varint,2,opt,name=scanner_id,json=scannerId" json:"scanner_id,omitempty"` 1476 MoreResults *bool `protobuf:"varint,3,opt,name=more_results,json=moreResults" json:"more_results,omitempty"` 1477 Ttl *uint32 `protobuf:"varint,4,opt,name=ttl" json:"ttl,omitempty"` 1478 // If cells are not carried in an accompanying cellblock, then they are pb'd here. 1479 // This field is mutually exclusive with cells_per_result (since the Cells will 1480 // be inside the pb'd Result) 1481 Results []*Result `protobuf:"bytes,5,rep,name=results" json:"results,omitempty"` 1482 Stale *bool `protobuf:"varint,6,opt,name=stale" json:"stale,omitempty"` 1483 // This field is filled in if we are doing cellblocks. In the event that a row 1484 // could not fit all of its cells into a single RPC chunk, the results will be 1485 // returned as partials, and reconstructed into a complete result on the client 1486 // side. This field is a list of flags indicating whether or not the result 1487 // that the cells belong to is a partial result. For example, if this field 1488 // has false, false, true in it, then we know that on the client side, we need to 1489 // make another RPC request since the last result was only a partial. 1490 PartialFlagPerResult []bool `protobuf:"varint,7,rep,name=partial_flag_per_result,json=partialFlagPerResult" json:"partial_flag_per_result,omitempty"` 1491 // A server may choose to limit the number of results returned to the client for 1492 // reasons such as the size in bytes or quantity of results accumulated. This field 1493 // will true when more results exist in the current region. 1494 MoreResultsInRegion *bool `protobuf:"varint,8,opt,name=more_results_in_region,json=moreResultsInRegion" json:"more_results_in_region,omitempty"` 1495 // This field is filled in if the server is sending back a heartbeat message. 1496 // Heartbeat messages are sent back to the client to prevent the scanner from 1497 // timing out. Seeing a heartbeat message communicates to the Client that the 1498 // server would have continued to scan had the time limit not been reached. 1499 HeartbeatMessage *bool `protobuf:"varint,9,opt,name=heartbeat_message,json=heartbeatMessage" json:"heartbeat_message,omitempty"` 1500 // This field is filled in if the client has requested that scan metrics be tracked. 1501 // The metrics tracked here are sent back to the client to be tracked together with 1502 // the existing client side metrics. 1503 ScanMetrics *ScanMetrics `protobuf:"bytes,10,opt,name=scan_metrics,json=scanMetrics" json:"scan_metrics,omitempty"` 1504 unknownFields protoimpl.UnknownFields 1505 sizeCache protoimpl.SizeCache 1506 } 1507 1508 func (x *ScanResponse) Reset() { 1509 *x = ScanResponse{} 1510 mi := &file_Client_proto_msgTypes[13] 1511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1512 ms.StoreMessageInfo(mi) 1513 } 1514 1515 func (x *ScanResponse) String() string { 1516 return protoimpl.X.MessageStringOf(x) 1517 } 1518 1519 func (*ScanResponse) ProtoMessage() {} 1520 1521 func (x *ScanResponse) ProtoReflect() protoreflect.Message { 1522 mi := &file_Client_proto_msgTypes[13] 1523 if x != nil { 1524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1525 if ms.LoadMessageInfo() == nil { 1526 ms.StoreMessageInfo(mi) 1527 } 1528 return ms 1529 } 1530 return mi.MessageOf(x) 1531 } 1532 1533 // Deprecated: Use ScanResponse.ProtoReflect.Descriptor instead. 1534 func (*ScanResponse) Descriptor() ([]byte, []int) { 1535 return file_Client_proto_rawDescGZIP(), []int{13} 1536 } 1537 1538 func (x *ScanResponse) GetCellsPerResult() []uint32 { 1539 if x != nil { 1540 return x.CellsPerResult 1541 } 1542 return nil 1543 } 1544 1545 func (x *ScanResponse) GetScannerId() uint64 { 1546 if x != nil && x.ScannerId != nil { 1547 return *x.ScannerId 1548 } 1549 return 0 1550 } 1551 1552 func (x *ScanResponse) GetMoreResults() bool { 1553 if x != nil && x.MoreResults != nil { 1554 return *x.MoreResults 1555 } 1556 return false 1557 } 1558 1559 func (x *ScanResponse) GetTtl() uint32 { 1560 if x != nil && x.Ttl != nil { 1561 return *x.Ttl 1562 } 1563 return 0 1564 } 1565 1566 func (x *ScanResponse) GetResults() []*Result { 1567 if x != nil { 1568 return x.Results 1569 } 1570 return nil 1571 } 1572 1573 func (x *ScanResponse) GetStale() bool { 1574 if x != nil && x.Stale != nil { 1575 return *x.Stale 1576 } 1577 return false 1578 } 1579 1580 func (x *ScanResponse) GetPartialFlagPerResult() []bool { 1581 if x != nil { 1582 return x.PartialFlagPerResult 1583 } 1584 return nil 1585 } 1586 1587 func (x *ScanResponse) GetMoreResultsInRegion() bool { 1588 if x != nil && x.MoreResultsInRegion != nil { 1589 return *x.MoreResultsInRegion 1590 } 1591 return false 1592 } 1593 1594 func (x *ScanResponse) GetHeartbeatMessage() bool { 1595 if x != nil && x.HeartbeatMessage != nil { 1596 return *x.HeartbeatMessage 1597 } 1598 return false 1599 } 1600 1601 func (x *ScanResponse) GetScanMetrics() *ScanMetrics { 1602 if x != nil { 1603 return x.ScanMetrics 1604 } 1605 return nil 1606 } 1607 1608 type ScanMetrics struct { 1609 state protoimpl.MessageState `protogen:"open.v1"` 1610 Metrics []*NameInt64Pair `protobuf:"bytes,1,rep,name=metrics" json:"metrics,omitempty"` 1611 unknownFields protoimpl.UnknownFields 1612 sizeCache protoimpl.SizeCache 1613 } 1614 1615 func (x *ScanMetrics) Reset() { 1616 *x = ScanMetrics{} 1617 mi := &file_Client_proto_msgTypes[14] 1618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1619 ms.StoreMessageInfo(mi) 1620 } 1621 1622 func (x *ScanMetrics) String() string { 1623 return protoimpl.X.MessageStringOf(x) 1624 } 1625 1626 func (*ScanMetrics) ProtoMessage() {} 1627 1628 func (x *ScanMetrics) ProtoReflect() protoreflect.Message { 1629 mi := &file_Client_proto_msgTypes[14] 1630 if x != nil { 1631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1632 if ms.LoadMessageInfo() == nil { 1633 ms.StoreMessageInfo(mi) 1634 } 1635 return ms 1636 } 1637 return mi.MessageOf(x) 1638 } 1639 1640 // Deprecated: Use ScanMetrics.ProtoReflect.Descriptor instead. 1641 func (*ScanMetrics) Descriptor() ([]byte, []int) { 1642 return file_Client_proto_rawDescGZIP(), []int{14} 1643 } 1644 1645 func (x *ScanMetrics) GetMetrics() []*NameInt64Pair { 1646 if x != nil { 1647 return x.Metrics 1648 } 1649 return nil 1650 } 1651 1652 // * 1653 // Atomically bulk load multiple HFiles (say from different column families) 1654 // into an open region. 1655 type BulkLoadHFileRequest struct { 1656 state protoimpl.MessageState `protogen:"open.v1"` 1657 Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"` 1658 FamilyPath []*BulkLoadHFileRequest_FamilyPath `protobuf:"bytes,2,rep,name=family_path,json=familyPath" json:"family_path,omitempty"` 1659 AssignSeqNum *bool `protobuf:"varint,3,opt,name=assign_seq_num,json=assignSeqNum" json:"assign_seq_num,omitempty"` 1660 unknownFields protoimpl.UnknownFields 1661 sizeCache protoimpl.SizeCache 1662 } 1663 1664 func (x *BulkLoadHFileRequest) Reset() { 1665 *x = BulkLoadHFileRequest{} 1666 mi := &file_Client_proto_msgTypes[15] 1667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1668 ms.StoreMessageInfo(mi) 1669 } 1670 1671 func (x *BulkLoadHFileRequest) String() string { 1672 return protoimpl.X.MessageStringOf(x) 1673 } 1674 1675 func (*BulkLoadHFileRequest) ProtoMessage() {} 1676 1677 func (x *BulkLoadHFileRequest) ProtoReflect() protoreflect.Message { 1678 mi := &file_Client_proto_msgTypes[15] 1679 if x != nil { 1680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1681 if ms.LoadMessageInfo() == nil { 1682 ms.StoreMessageInfo(mi) 1683 } 1684 return ms 1685 } 1686 return mi.MessageOf(x) 1687 } 1688 1689 // Deprecated: Use BulkLoadHFileRequest.ProtoReflect.Descriptor instead. 1690 func (*BulkLoadHFileRequest) Descriptor() ([]byte, []int) { 1691 return file_Client_proto_rawDescGZIP(), []int{15} 1692 } 1693 1694 func (x *BulkLoadHFileRequest) GetRegion() *RegionSpecifier { 1695 if x != nil { 1696 return x.Region 1697 } 1698 return nil 1699 } 1700 1701 func (x *BulkLoadHFileRequest) GetFamilyPath() []*BulkLoadHFileRequest_FamilyPath { 1702 if x != nil { 1703 return x.FamilyPath 1704 } 1705 return nil 1706 } 1707 1708 func (x *BulkLoadHFileRequest) GetAssignSeqNum() bool { 1709 if x != nil && x.AssignSeqNum != nil { 1710 return *x.AssignSeqNum 1711 } 1712 return false 1713 } 1714 1715 type BulkLoadHFileResponse struct { 1716 state protoimpl.MessageState `protogen:"open.v1"` 1717 Loaded *bool `protobuf:"varint,1,req,name=loaded" json:"loaded,omitempty"` 1718 unknownFields protoimpl.UnknownFields 1719 sizeCache protoimpl.SizeCache 1720 } 1721 1722 func (x *BulkLoadHFileResponse) Reset() { 1723 *x = BulkLoadHFileResponse{} 1724 mi := &file_Client_proto_msgTypes[16] 1725 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1726 ms.StoreMessageInfo(mi) 1727 } 1728 1729 func (x *BulkLoadHFileResponse) String() string { 1730 return protoimpl.X.MessageStringOf(x) 1731 } 1732 1733 func (*BulkLoadHFileResponse) ProtoMessage() {} 1734 1735 func (x *BulkLoadHFileResponse) ProtoReflect() protoreflect.Message { 1736 mi := &file_Client_proto_msgTypes[16] 1737 if x != nil { 1738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1739 if ms.LoadMessageInfo() == nil { 1740 ms.StoreMessageInfo(mi) 1741 } 1742 return ms 1743 } 1744 return mi.MessageOf(x) 1745 } 1746 1747 // Deprecated: Use BulkLoadHFileResponse.ProtoReflect.Descriptor instead. 1748 func (*BulkLoadHFileResponse) Descriptor() ([]byte, []int) { 1749 return file_Client_proto_rawDescGZIP(), []int{16} 1750 } 1751 1752 func (x *BulkLoadHFileResponse) GetLoaded() bool { 1753 if x != nil && x.Loaded != nil { 1754 return *x.Loaded 1755 } 1756 return false 1757 } 1758 1759 type CoprocessorServiceCall struct { 1760 state protoimpl.MessageState `protogen:"open.v1"` 1761 Row []byte `protobuf:"bytes,1,req,name=row" json:"row,omitempty"` 1762 ServiceName *string `protobuf:"bytes,2,req,name=service_name,json=serviceName" json:"service_name,omitempty"` 1763 MethodName *string `protobuf:"bytes,3,req,name=method_name,json=methodName" json:"method_name,omitempty"` 1764 Request []byte `protobuf:"bytes,4,req,name=request" json:"request,omitempty"` 1765 unknownFields protoimpl.UnknownFields 1766 sizeCache protoimpl.SizeCache 1767 } 1768 1769 func (x *CoprocessorServiceCall) Reset() { 1770 *x = CoprocessorServiceCall{} 1771 mi := &file_Client_proto_msgTypes[17] 1772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1773 ms.StoreMessageInfo(mi) 1774 } 1775 1776 func (x *CoprocessorServiceCall) String() string { 1777 return protoimpl.X.MessageStringOf(x) 1778 } 1779 1780 func (*CoprocessorServiceCall) ProtoMessage() {} 1781 1782 func (x *CoprocessorServiceCall) ProtoReflect() protoreflect.Message { 1783 mi := &file_Client_proto_msgTypes[17] 1784 if x != nil { 1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1786 if ms.LoadMessageInfo() == nil { 1787 ms.StoreMessageInfo(mi) 1788 } 1789 return ms 1790 } 1791 return mi.MessageOf(x) 1792 } 1793 1794 // Deprecated: Use CoprocessorServiceCall.ProtoReflect.Descriptor instead. 1795 func (*CoprocessorServiceCall) Descriptor() ([]byte, []int) { 1796 return file_Client_proto_rawDescGZIP(), []int{17} 1797 } 1798 1799 func (x *CoprocessorServiceCall) GetRow() []byte { 1800 if x != nil { 1801 return x.Row 1802 } 1803 return nil 1804 } 1805 1806 func (x *CoprocessorServiceCall) GetServiceName() string { 1807 if x != nil && x.ServiceName != nil { 1808 return *x.ServiceName 1809 } 1810 return "" 1811 } 1812 1813 func (x *CoprocessorServiceCall) GetMethodName() string { 1814 if x != nil && x.MethodName != nil { 1815 return *x.MethodName 1816 } 1817 return "" 1818 } 1819 1820 func (x *CoprocessorServiceCall) GetRequest() []byte { 1821 if x != nil { 1822 return x.Request 1823 } 1824 return nil 1825 } 1826 1827 type CoprocessorServiceResult struct { 1828 state protoimpl.MessageState `protogen:"open.v1"` 1829 Value *NameBytesPair `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` 1830 unknownFields protoimpl.UnknownFields 1831 sizeCache protoimpl.SizeCache 1832 } 1833 1834 func (x *CoprocessorServiceResult) Reset() { 1835 *x = CoprocessorServiceResult{} 1836 mi := &file_Client_proto_msgTypes[18] 1837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1838 ms.StoreMessageInfo(mi) 1839 } 1840 1841 func (x *CoprocessorServiceResult) String() string { 1842 return protoimpl.X.MessageStringOf(x) 1843 } 1844 1845 func (*CoprocessorServiceResult) ProtoMessage() {} 1846 1847 func (x *CoprocessorServiceResult) ProtoReflect() protoreflect.Message { 1848 mi := &file_Client_proto_msgTypes[18] 1849 if x != nil { 1850 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1851 if ms.LoadMessageInfo() == nil { 1852 ms.StoreMessageInfo(mi) 1853 } 1854 return ms 1855 } 1856 return mi.MessageOf(x) 1857 } 1858 1859 // Deprecated: Use CoprocessorServiceResult.ProtoReflect.Descriptor instead. 1860 func (*CoprocessorServiceResult) Descriptor() ([]byte, []int) { 1861 return file_Client_proto_rawDescGZIP(), []int{18} 1862 } 1863 1864 func (x *CoprocessorServiceResult) GetValue() *NameBytesPair { 1865 if x != nil { 1866 return x.Value 1867 } 1868 return nil 1869 } 1870 1871 type CoprocessorServiceRequest struct { 1872 state protoimpl.MessageState `protogen:"open.v1"` 1873 Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"` 1874 Call *CoprocessorServiceCall `protobuf:"bytes,2,req,name=call" json:"call,omitempty"` 1875 unknownFields protoimpl.UnknownFields 1876 sizeCache protoimpl.SizeCache 1877 } 1878 1879 func (x *CoprocessorServiceRequest) Reset() { 1880 *x = CoprocessorServiceRequest{} 1881 mi := &file_Client_proto_msgTypes[19] 1882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1883 ms.StoreMessageInfo(mi) 1884 } 1885 1886 func (x *CoprocessorServiceRequest) String() string { 1887 return protoimpl.X.MessageStringOf(x) 1888 } 1889 1890 func (*CoprocessorServiceRequest) ProtoMessage() {} 1891 1892 func (x *CoprocessorServiceRequest) ProtoReflect() protoreflect.Message { 1893 mi := &file_Client_proto_msgTypes[19] 1894 if x != nil { 1895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1896 if ms.LoadMessageInfo() == nil { 1897 ms.StoreMessageInfo(mi) 1898 } 1899 return ms 1900 } 1901 return mi.MessageOf(x) 1902 } 1903 1904 // Deprecated: Use CoprocessorServiceRequest.ProtoReflect.Descriptor instead. 1905 func (*CoprocessorServiceRequest) Descriptor() ([]byte, []int) { 1906 return file_Client_proto_rawDescGZIP(), []int{19} 1907 } 1908 1909 func (x *CoprocessorServiceRequest) GetRegion() *RegionSpecifier { 1910 if x != nil { 1911 return x.Region 1912 } 1913 return nil 1914 } 1915 1916 func (x *CoprocessorServiceRequest) GetCall() *CoprocessorServiceCall { 1917 if x != nil { 1918 return x.Call 1919 } 1920 return nil 1921 } 1922 1923 type CoprocessorServiceResponse struct { 1924 state protoimpl.MessageState `protogen:"open.v1"` 1925 Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"` 1926 Value *NameBytesPair `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` 1927 unknownFields protoimpl.UnknownFields 1928 sizeCache protoimpl.SizeCache 1929 } 1930 1931 func (x *CoprocessorServiceResponse) Reset() { 1932 *x = CoprocessorServiceResponse{} 1933 mi := &file_Client_proto_msgTypes[20] 1934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1935 ms.StoreMessageInfo(mi) 1936 } 1937 1938 func (x *CoprocessorServiceResponse) String() string { 1939 return protoimpl.X.MessageStringOf(x) 1940 } 1941 1942 func (*CoprocessorServiceResponse) ProtoMessage() {} 1943 1944 func (x *CoprocessorServiceResponse) ProtoReflect() protoreflect.Message { 1945 mi := &file_Client_proto_msgTypes[20] 1946 if x != nil { 1947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1948 if ms.LoadMessageInfo() == nil { 1949 ms.StoreMessageInfo(mi) 1950 } 1951 return ms 1952 } 1953 return mi.MessageOf(x) 1954 } 1955 1956 // Deprecated: Use CoprocessorServiceResponse.ProtoReflect.Descriptor instead. 1957 func (*CoprocessorServiceResponse) Descriptor() ([]byte, []int) { 1958 return file_Client_proto_rawDescGZIP(), []int{20} 1959 } 1960 1961 func (x *CoprocessorServiceResponse) GetRegion() *RegionSpecifier { 1962 if x != nil { 1963 return x.Region 1964 } 1965 return nil 1966 } 1967 1968 func (x *CoprocessorServiceResponse) GetValue() *NameBytesPair { 1969 if x != nil { 1970 return x.Value 1971 } 1972 return nil 1973 } 1974 1975 // Either a Get or a Mutation 1976 type Action struct { 1977 state protoimpl.MessageState `protogen:"open.v1"` 1978 // If part of a multi action, useful aligning 1979 // result with what was originally submitted. 1980 Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` 1981 Mutation *MutationProto `protobuf:"bytes,2,opt,name=mutation" json:"mutation,omitempty"` 1982 Get *Get `protobuf:"bytes,3,opt,name=get" json:"get,omitempty"` 1983 ServiceCall *CoprocessorServiceCall `protobuf:"bytes,4,opt,name=service_call,json=serviceCall" json:"service_call,omitempty"` 1984 unknownFields protoimpl.UnknownFields 1985 sizeCache protoimpl.SizeCache 1986 } 1987 1988 func (x *Action) Reset() { 1989 *x = Action{} 1990 mi := &file_Client_proto_msgTypes[21] 1991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1992 ms.StoreMessageInfo(mi) 1993 } 1994 1995 func (x *Action) String() string { 1996 return protoimpl.X.MessageStringOf(x) 1997 } 1998 1999 func (*Action) ProtoMessage() {} 2000 2001 func (x *Action) ProtoReflect() protoreflect.Message { 2002 mi := &file_Client_proto_msgTypes[21] 2003 if x != nil { 2004 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2005 if ms.LoadMessageInfo() == nil { 2006 ms.StoreMessageInfo(mi) 2007 } 2008 return ms 2009 } 2010 return mi.MessageOf(x) 2011 } 2012 2013 // Deprecated: Use Action.ProtoReflect.Descriptor instead. 2014 func (*Action) Descriptor() ([]byte, []int) { 2015 return file_Client_proto_rawDescGZIP(), []int{21} 2016 } 2017 2018 func (x *Action) GetIndex() uint32 { 2019 if x != nil && x.Index != nil { 2020 return *x.Index 2021 } 2022 return 0 2023 } 2024 2025 func (x *Action) GetMutation() *MutationProto { 2026 if x != nil { 2027 return x.Mutation 2028 } 2029 return nil 2030 } 2031 2032 func (x *Action) GetGet() *Get { 2033 if x != nil { 2034 return x.Get 2035 } 2036 return nil 2037 } 2038 2039 func (x *Action) GetServiceCall() *CoprocessorServiceCall { 2040 if x != nil { 2041 return x.ServiceCall 2042 } 2043 return nil 2044 } 2045 2046 // * 2047 // Actions to run against a Region. 2048 type RegionAction struct { 2049 state protoimpl.MessageState `protogen:"open.v1"` 2050 Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"` 2051 // When set, run mutations as atomic unit. 2052 Atomic *bool `protobuf:"varint,2,opt,name=atomic" json:"atomic,omitempty"` 2053 Action []*Action `protobuf:"bytes,3,rep,name=action" json:"action,omitempty"` 2054 unknownFields protoimpl.UnknownFields 2055 sizeCache protoimpl.SizeCache 2056 } 2057 2058 func (x *RegionAction) Reset() { 2059 *x = RegionAction{} 2060 mi := &file_Client_proto_msgTypes[22] 2061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2062 ms.StoreMessageInfo(mi) 2063 } 2064 2065 func (x *RegionAction) String() string { 2066 return protoimpl.X.MessageStringOf(x) 2067 } 2068 2069 func (*RegionAction) ProtoMessage() {} 2070 2071 func (x *RegionAction) ProtoReflect() protoreflect.Message { 2072 mi := &file_Client_proto_msgTypes[22] 2073 if x != nil { 2074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2075 if ms.LoadMessageInfo() == nil { 2076 ms.StoreMessageInfo(mi) 2077 } 2078 return ms 2079 } 2080 return mi.MessageOf(x) 2081 } 2082 2083 // Deprecated: Use RegionAction.ProtoReflect.Descriptor instead. 2084 func (*RegionAction) Descriptor() ([]byte, []int) { 2085 return file_Client_proto_rawDescGZIP(), []int{22} 2086 } 2087 2088 func (x *RegionAction) GetRegion() *RegionSpecifier { 2089 if x != nil { 2090 return x.Region 2091 } 2092 return nil 2093 } 2094 2095 func (x *RegionAction) GetAtomic() bool { 2096 if x != nil && x.Atomic != nil { 2097 return *x.Atomic 2098 } 2099 return false 2100 } 2101 2102 func (x *RegionAction) GetAction() []*Action { 2103 if x != nil { 2104 return x.Action 2105 } 2106 return nil 2107 } 2108 2109 // Statistics about the current load on the region 2110 type RegionLoadStats struct { 2111 state protoimpl.MessageState `protogen:"open.v1"` 2112 // Percent load on the memstore. Guaranteed to be positive, between 0 and 100. 2113 MemstoreLoad *int32 `protobuf:"varint,1,opt,name=memstoreLoad,def=0" json:"memstoreLoad,omitempty"` 2114 // Percent JVM heap occupancy. Guaranteed to be positive, between 0 and 100. 2115 // We can move this to "ServerLoadStats" should we develop them. 2116 HeapOccupancy *int32 `protobuf:"varint,2,opt,name=heapOccupancy,def=0" json:"heapOccupancy,omitempty"` 2117 // Compaction pressure. Guaranteed to be positive, between 0 and 100. 2118 CompactionPressure *int32 `protobuf:"varint,3,opt,name=compactionPressure,def=0" json:"compactionPressure,omitempty"` 2119 unknownFields protoimpl.UnknownFields 2120 sizeCache protoimpl.SizeCache 2121 } 2122 2123 // Default values for RegionLoadStats fields. 2124 const ( 2125 Default_RegionLoadStats_MemstoreLoad = int32(0) 2126 Default_RegionLoadStats_HeapOccupancy = int32(0) 2127 Default_RegionLoadStats_CompactionPressure = int32(0) 2128 ) 2129 2130 func (x *RegionLoadStats) Reset() { 2131 *x = RegionLoadStats{} 2132 mi := &file_Client_proto_msgTypes[23] 2133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2134 ms.StoreMessageInfo(mi) 2135 } 2136 2137 func (x *RegionLoadStats) String() string { 2138 return protoimpl.X.MessageStringOf(x) 2139 } 2140 2141 func (*RegionLoadStats) ProtoMessage() {} 2142 2143 func (x *RegionLoadStats) ProtoReflect() protoreflect.Message { 2144 mi := &file_Client_proto_msgTypes[23] 2145 if x != nil { 2146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2147 if ms.LoadMessageInfo() == nil { 2148 ms.StoreMessageInfo(mi) 2149 } 2150 return ms 2151 } 2152 return mi.MessageOf(x) 2153 } 2154 2155 // Deprecated: Use RegionLoadStats.ProtoReflect.Descriptor instead. 2156 func (*RegionLoadStats) Descriptor() ([]byte, []int) { 2157 return file_Client_proto_rawDescGZIP(), []int{23} 2158 } 2159 2160 func (x *RegionLoadStats) GetMemstoreLoad() int32 { 2161 if x != nil && x.MemstoreLoad != nil { 2162 return *x.MemstoreLoad 2163 } 2164 return Default_RegionLoadStats_MemstoreLoad 2165 } 2166 2167 func (x *RegionLoadStats) GetHeapOccupancy() int32 { 2168 if x != nil && x.HeapOccupancy != nil { 2169 return *x.HeapOccupancy 2170 } 2171 return Default_RegionLoadStats_HeapOccupancy 2172 } 2173 2174 func (x *RegionLoadStats) GetCompactionPressure() int32 { 2175 if x != nil && x.CompactionPressure != nil { 2176 return *x.CompactionPressure 2177 } 2178 return Default_RegionLoadStats_CompactionPressure 2179 } 2180 2181 type MultiRegionLoadStats struct { 2182 state protoimpl.MessageState `protogen:"open.v1"` 2183 Region []*RegionSpecifier `protobuf:"bytes,1,rep,name=region" json:"region,omitempty"` 2184 Stat []*RegionLoadStats `protobuf:"bytes,2,rep,name=stat" json:"stat,omitempty"` 2185 unknownFields protoimpl.UnknownFields 2186 sizeCache protoimpl.SizeCache 2187 } 2188 2189 func (x *MultiRegionLoadStats) Reset() { 2190 *x = MultiRegionLoadStats{} 2191 mi := &file_Client_proto_msgTypes[24] 2192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2193 ms.StoreMessageInfo(mi) 2194 } 2195 2196 func (x *MultiRegionLoadStats) String() string { 2197 return protoimpl.X.MessageStringOf(x) 2198 } 2199 2200 func (*MultiRegionLoadStats) ProtoMessage() {} 2201 2202 func (x *MultiRegionLoadStats) ProtoReflect() protoreflect.Message { 2203 mi := &file_Client_proto_msgTypes[24] 2204 if x != nil { 2205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2206 if ms.LoadMessageInfo() == nil { 2207 ms.StoreMessageInfo(mi) 2208 } 2209 return ms 2210 } 2211 return mi.MessageOf(x) 2212 } 2213 2214 // Deprecated: Use MultiRegionLoadStats.ProtoReflect.Descriptor instead. 2215 func (*MultiRegionLoadStats) Descriptor() ([]byte, []int) { 2216 return file_Client_proto_rawDescGZIP(), []int{24} 2217 } 2218 2219 func (x *MultiRegionLoadStats) GetRegion() []*RegionSpecifier { 2220 if x != nil { 2221 return x.Region 2222 } 2223 return nil 2224 } 2225 2226 func (x *MultiRegionLoadStats) GetStat() []*RegionLoadStats { 2227 if x != nil { 2228 return x.Stat 2229 } 2230 return nil 2231 } 2232 2233 // * 2234 // Either a Result or an Exception NameBytesPair (keyed by 2235 // exception name whose value is the exception stringified) 2236 // or maybe empty if no result and no exception. 2237 type ResultOrException struct { 2238 state protoimpl.MessageState `protogen:"open.v1"` 2239 // If part of a multi call, save original index of the list of all 2240 // passed so can align this response w/ original request. 2241 Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` 2242 Result *Result `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"` 2243 Exception *NameBytesPair `protobuf:"bytes,3,opt,name=exception" json:"exception,omitempty"` 2244 // result if this was a coprocessor service call 2245 ServiceResult *CoprocessorServiceResult `protobuf:"bytes,4,opt,name=service_result,json=serviceResult" json:"service_result,omitempty"` 2246 // current load on the region 2247 // 2248 // Deprecated: Marked as deprecated in Client.proto. 2249 LoadStats *RegionLoadStats `protobuf:"bytes,5,opt,name=loadStats" json:"loadStats,omitempty"` 2250 unknownFields protoimpl.UnknownFields 2251 sizeCache protoimpl.SizeCache 2252 } 2253 2254 func (x *ResultOrException) Reset() { 2255 *x = ResultOrException{} 2256 mi := &file_Client_proto_msgTypes[25] 2257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2258 ms.StoreMessageInfo(mi) 2259 } 2260 2261 func (x *ResultOrException) String() string { 2262 return protoimpl.X.MessageStringOf(x) 2263 } 2264 2265 func (*ResultOrException) ProtoMessage() {} 2266 2267 func (x *ResultOrException) ProtoReflect() protoreflect.Message { 2268 mi := &file_Client_proto_msgTypes[25] 2269 if x != nil { 2270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2271 if ms.LoadMessageInfo() == nil { 2272 ms.StoreMessageInfo(mi) 2273 } 2274 return ms 2275 } 2276 return mi.MessageOf(x) 2277 } 2278 2279 // Deprecated: Use ResultOrException.ProtoReflect.Descriptor instead. 2280 func (*ResultOrException) Descriptor() ([]byte, []int) { 2281 return file_Client_proto_rawDescGZIP(), []int{25} 2282 } 2283 2284 func (x *ResultOrException) GetIndex() uint32 { 2285 if x != nil && x.Index != nil { 2286 return *x.Index 2287 } 2288 return 0 2289 } 2290 2291 func (x *ResultOrException) GetResult() *Result { 2292 if x != nil { 2293 return x.Result 2294 } 2295 return nil 2296 } 2297 2298 func (x *ResultOrException) GetException() *NameBytesPair { 2299 if x != nil { 2300 return x.Exception 2301 } 2302 return nil 2303 } 2304 2305 func (x *ResultOrException) GetServiceResult() *CoprocessorServiceResult { 2306 if x != nil { 2307 return x.ServiceResult 2308 } 2309 return nil 2310 } 2311 2312 // Deprecated: Marked as deprecated in Client.proto. 2313 func (x *ResultOrException) GetLoadStats() *RegionLoadStats { 2314 if x != nil { 2315 return x.LoadStats 2316 } 2317 return nil 2318 } 2319 2320 // * 2321 // The result of a RegionAction. 2322 type RegionActionResult struct { 2323 state protoimpl.MessageState `protogen:"open.v1"` 2324 ResultOrException []*ResultOrException `protobuf:"bytes,1,rep,name=resultOrException" json:"resultOrException,omitempty"` 2325 // If the operation failed globally for this region, this exception is set 2326 Exception *NameBytesPair `protobuf:"bytes,2,opt,name=exception" json:"exception,omitempty"` 2327 unknownFields protoimpl.UnknownFields 2328 sizeCache protoimpl.SizeCache 2329 } 2330 2331 func (x *RegionActionResult) Reset() { 2332 *x = RegionActionResult{} 2333 mi := &file_Client_proto_msgTypes[26] 2334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2335 ms.StoreMessageInfo(mi) 2336 } 2337 2338 func (x *RegionActionResult) String() string { 2339 return protoimpl.X.MessageStringOf(x) 2340 } 2341 2342 func (*RegionActionResult) ProtoMessage() {} 2343 2344 func (x *RegionActionResult) ProtoReflect() protoreflect.Message { 2345 mi := &file_Client_proto_msgTypes[26] 2346 if x != nil { 2347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2348 if ms.LoadMessageInfo() == nil { 2349 ms.StoreMessageInfo(mi) 2350 } 2351 return ms 2352 } 2353 return mi.MessageOf(x) 2354 } 2355 2356 // Deprecated: Use RegionActionResult.ProtoReflect.Descriptor instead. 2357 func (*RegionActionResult) Descriptor() ([]byte, []int) { 2358 return file_Client_proto_rawDescGZIP(), []int{26} 2359 } 2360 2361 func (x *RegionActionResult) GetResultOrException() []*ResultOrException { 2362 if x != nil { 2363 return x.ResultOrException 2364 } 2365 return nil 2366 } 2367 2368 func (x *RegionActionResult) GetException() *NameBytesPair { 2369 if x != nil { 2370 return x.Exception 2371 } 2372 return nil 2373 } 2374 2375 // * 2376 // Execute a list of actions on a given region in order. 2377 // Nothing prevents a request to contains a set of RegionAction on the same region. 2378 // For this reason, the matching between the MultiRequest and the MultiResponse is not 2379 // 2380 // done by the region specifier but by keeping the order of the RegionActionResult vs. 2381 // the order of the RegionAction. 2382 type MultiRequest struct { 2383 state protoimpl.MessageState `protogen:"open.v1"` 2384 RegionAction []*RegionAction `protobuf:"bytes,1,rep,name=regionAction" json:"regionAction,omitempty"` 2385 NonceGroup *uint64 `protobuf:"varint,2,opt,name=nonceGroup" json:"nonceGroup,omitempty"` 2386 Condition *Condition `protobuf:"bytes,3,opt,name=condition" json:"condition,omitempty"` 2387 unknownFields protoimpl.UnknownFields 2388 sizeCache protoimpl.SizeCache 2389 } 2390 2391 func (x *MultiRequest) Reset() { 2392 *x = MultiRequest{} 2393 mi := &file_Client_proto_msgTypes[27] 2394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2395 ms.StoreMessageInfo(mi) 2396 } 2397 2398 func (x *MultiRequest) String() string { 2399 return protoimpl.X.MessageStringOf(x) 2400 } 2401 2402 func (*MultiRequest) ProtoMessage() {} 2403 2404 func (x *MultiRequest) ProtoReflect() protoreflect.Message { 2405 mi := &file_Client_proto_msgTypes[27] 2406 if x != nil { 2407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2408 if ms.LoadMessageInfo() == nil { 2409 ms.StoreMessageInfo(mi) 2410 } 2411 return ms 2412 } 2413 return mi.MessageOf(x) 2414 } 2415 2416 // Deprecated: Use MultiRequest.ProtoReflect.Descriptor instead. 2417 func (*MultiRequest) Descriptor() ([]byte, []int) { 2418 return file_Client_proto_rawDescGZIP(), []int{27} 2419 } 2420 2421 func (x *MultiRequest) GetRegionAction() []*RegionAction { 2422 if x != nil { 2423 return x.RegionAction 2424 } 2425 return nil 2426 } 2427 2428 func (x *MultiRequest) GetNonceGroup() uint64 { 2429 if x != nil && x.NonceGroup != nil { 2430 return *x.NonceGroup 2431 } 2432 return 0 2433 } 2434 2435 func (x *MultiRequest) GetCondition() *Condition { 2436 if x != nil { 2437 return x.Condition 2438 } 2439 return nil 2440 } 2441 2442 type MultiResponse struct { 2443 state protoimpl.MessageState `protogen:"open.v1"` 2444 RegionActionResult []*RegionActionResult `protobuf:"bytes,1,rep,name=regionActionResult" json:"regionActionResult,omitempty"` 2445 // used for mutate to indicate processed only 2446 Processed *bool `protobuf:"varint,2,opt,name=processed" json:"processed,omitempty"` 2447 RegionStatistics *MultiRegionLoadStats `protobuf:"bytes,3,opt,name=regionStatistics" json:"regionStatistics,omitempty"` 2448 unknownFields protoimpl.UnknownFields 2449 sizeCache protoimpl.SizeCache 2450 } 2451 2452 func (x *MultiResponse) Reset() { 2453 *x = MultiResponse{} 2454 mi := &file_Client_proto_msgTypes[28] 2455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2456 ms.StoreMessageInfo(mi) 2457 } 2458 2459 func (x *MultiResponse) String() string { 2460 return protoimpl.X.MessageStringOf(x) 2461 } 2462 2463 func (*MultiResponse) ProtoMessage() {} 2464 2465 func (x *MultiResponse) ProtoReflect() protoreflect.Message { 2466 mi := &file_Client_proto_msgTypes[28] 2467 if x != nil { 2468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2469 if ms.LoadMessageInfo() == nil { 2470 ms.StoreMessageInfo(mi) 2471 } 2472 return ms 2473 } 2474 return mi.MessageOf(x) 2475 } 2476 2477 // Deprecated: Use MultiResponse.ProtoReflect.Descriptor instead. 2478 func (*MultiResponse) Descriptor() ([]byte, []int) { 2479 return file_Client_proto_rawDescGZIP(), []int{28} 2480 } 2481 2482 func (x *MultiResponse) GetRegionActionResult() []*RegionActionResult { 2483 if x != nil { 2484 return x.RegionActionResult 2485 } 2486 return nil 2487 } 2488 2489 func (x *MultiResponse) GetProcessed() bool { 2490 if x != nil && x.Processed != nil { 2491 return *x.Processed 2492 } 2493 return false 2494 } 2495 2496 func (x *MultiResponse) GetRegionStatistics() *MultiRegionLoadStats { 2497 if x != nil { 2498 return x.RegionStatistics 2499 } 2500 return nil 2501 } 2502 2503 type MutationProto_ColumnValue struct { 2504 state protoimpl.MessageState `protogen:"open.v1"` 2505 Family []byte `protobuf:"bytes,1,req,name=family" json:"family,omitempty"` 2506 QualifierValue []*MutationProto_ColumnValue_QualifierValue `protobuf:"bytes,2,rep,name=qualifier_value,json=qualifierValue" json:"qualifier_value,omitempty"` 2507 unknownFields protoimpl.UnknownFields 2508 sizeCache protoimpl.SizeCache 2509 } 2510 2511 func (x *MutationProto_ColumnValue) Reset() { 2512 *x = MutationProto_ColumnValue{} 2513 mi := &file_Client_proto_msgTypes[29] 2514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2515 ms.StoreMessageInfo(mi) 2516 } 2517 2518 func (x *MutationProto_ColumnValue) String() string { 2519 return protoimpl.X.MessageStringOf(x) 2520 } 2521 2522 func (*MutationProto_ColumnValue) ProtoMessage() {} 2523 2524 func (x *MutationProto_ColumnValue) ProtoReflect() protoreflect.Message { 2525 mi := &file_Client_proto_msgTypes[29] 2526 if x != nil { 2527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2528 if ms.LoadMessageInfo() == nil { 2529 ms.StoreMessageInfo(mi) 2530 } 2531 return ms 2532 } 2533 return mi.MessageOf(x) 2534 } 2535 2536 // Deprecated: Use MutationProto_ColumnValue.ProtoReflect.Descriptor instead. 2537 func (*MutationProto_ColumnValue) Descriptor() ([]byte, []int) { 2538 return file_Client_proto_rawDescGZIP(), []int{8, 0} 2539 } 2540 2541 func (x *MutationProto_ColumnValue) GetFamily() []byte { 2542 if x != nil { 2543 return x.Family 2544 } 2545 return nil 2546 } 2547 2548 func (x *MutationProto_ColumnValue) GetQualifierValue() []*MutationProto_ColumnValue_QualifierValue { 2549 if x != nil { 2550 return x.QualifierValue 2551 } 2552 return nil 2553 } 2554 2555 type MutationProto_ColumnValue_QualifierValue struct { 2556 state protoimpl.MessageState `protogen:"open.v1"` 2557 Qualifier []byte `protobuf:"bytes,1,opt,name=qualifier" json:"qualifier,omitempty"` 2558 Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` 2559 Timestamp *uint64 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` 2560 DeleteType *MutationProto_DeleteType `protobuf:"varint,4,opt,name=delete_type,json=deleteType,enum=pb.MutationProto_DeleteType" json:"delete_type,omitempty"` 2561 Tags []byte `protobuf:"bytes,5,opt,name=tags" json:"tags,omitempty"` 2562 unknownFields protoimpl.UnknownFields 2563 sizeCache protoimpl.SizeCache 2564 } 2565 2566 func (x *MutationProto_ColumnValue_QualifierValue) Reset() { 2567 *x = MutationProto_ColumnValue_QualifierValue{} 2568 mi := &file_Client_proto_msgTypes[30] 2569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2570 ms.StoreMessageInfo(mi) 2571 } 2572 2573 func (x *MutationProto_ColumnValue_QualifierValue) String() string { 2574 return protoimpl.X.MessageStringOf(x) 2575 } 2576 2577 func (*MutationProto_ColumnValue_QualifierValue) ProtoMessage() {} 2578 2579 func (x *MutationProto_ColumnValue_QualifierValue) ProtoReflect() protoreflect.Message { 2580 mi := &file_Client_proto_msgTypes[30] 2581 if x != nil { 2582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2583 if ms.LoadMessageInfo() == nil { 2584 ms.StoreMessageInfo(mi) 2585 } 2586 return ms 2587 } 2588 return mi.MessageOf(x) 2589 } 2590 2591 // Deprecated: Use MutationProto_ColumnValue_QualifierValue.ProtoReflect.Descriptor instead. 2592 func (*MutationProto_ColumnValue_QualifierValue) Descriptor() ([]byte, []int) { 2593 return file_Client_proto_rawDescGZIP(), []int{8, 0, 0} 2594 } 2595 2596 func (x *MutationProto_ColumnValue_QualifierValue) GetQualifier() []byte { 2597 if x != nil { 2598 return x.Qualifier 2599 } 2600 return nil 2601 } 2602 2603 func (x *MutationProto_ColumnValue_QualifierValue) GetValue() []byte { 2604 if x != nil { 2605 return x.Value 2606 } 2607 return nil 2608 } 2609 2610 func (x *MutationProto_ColumnValue_QualifierValue) GetTimestamp() uint64 { 2611 if x != nil && x.Timestamp != nil { 2612 return *x.Timestamp 2613 } 2614 return 0 2615 } 2616 2617 func (x *MutationProto_ColumnValue_QualifierValue) GetDeleteType() MutationProto_DeleteType { 2618 if x != nil && x.DeleteType != nil { 2619 return *x.DeleteType 2620 } 2621 return MutationProto_DELETE_ONE_VERSION 2622 } 2623 2624 func (x *MutationProto_ColumnValue_QualifierValue) GetTags() []byte { 2625 if x != nil { 2626 return x.Tags 2627 } 2628 return nil 2629 } 2630 2631 type BulkLoadHFileRequest_FamilyPath struct { 2632 state protoimpl.MessageState `protogen:"open.v1"` 2633 Family []byte `protobuf:"bytes,1,req,name=family" json:"family,omitempty"` 2634 Path *string `protobuf:"bytes,2,req,name=path" json:"path,omitempty"` 2635 unknownFields protoimpl.UnknownFields 2636 sizeCache protoimpl.SizeCache 2637 } 2638 2639 func (x *BulkLoadHFileRequest_FamilyPath) Reset() { 2640 *x = BulkLoadHFileRequest_FamilyPath{} 2641 mi := &file_Client_proto_msgTypes[31] 2642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2643 ms.StoreMessageInfo(mi) 2644 } 2645 2646 func (x *BulkLoadHFileRequest_FamilyPath) String() string { 2647 return protoimpl.X.MessageStringOf(x) 2648 } 2649 2650 func (*BulkLoadHFileRequest_FamilyPath) ProtoMessage() {} 2651 2652 func (x *BulkLoadHFileRequest_FamilyPath) ProtoReflect() protoreflect.Message { 2653 mi := &file_Client_proto_msgTypes[31] 2654 if x != nil { 2655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2656 if ms.LoadMessageInfo() == nil { 2657 ms.StoreMessageInfo(mi) 2658 } 2659 return ms 2660 } 2661 return mi.MessageOf(x) 2662 } 2663 2664 // Deprecated: Use BulkLoadHFileRequest_FamilyPath.ProtoReflect.Descriptor instead. 2665 func (*BulkLoadHFileRequest_FamilyPath) Descriptor() ([]byte, []int) { 2666 return file_Client_proto_rawDescGZIP(), []int{15, 0} 2667 } 2668 2669 func (x *BulkLoadHFileRequest_FamilyPath) GetFamily() []byte { 2670 if x != nil { 2671 return x.Family 2672 } 2673 return nil 2674 } 2675 2676 func (x *BulkLoadHFileRequest_FamilyPath) GetPath() string { 2677 if x != nil && x.Path != nil { 2678 return *x.Path 2679 } 2680 return "" 2681 } 2682 2683 var File_Client_proto protoreflect.FileDescriptor 2684 2685 var file_Client_proto_rawDesc = string([]byte{ 2686 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x02, 2687 0x70, 0x62, 0x1a, 0x0b, 0x48, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2688 0x0c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x43, 2689 0x65, 0x6c, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x61, 2690 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x26, 0x0a, 0x0e, 0x41, 2691 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 2692 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 2693 0x62, 0x65, 0x6c, 0x22, 0x30, 0x0a, 0x0e, 0x43, 0x65, 0x6c, 0x6c, 0x56, 0x69, 0x73, 0x69, 0x62, 2694 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 2695 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 2696 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x0a, 0x06, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 2697 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 2698 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x61, 0x6c, 0x69, 2699 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x71, 0x75, 0x61, 0x6c, 2700 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xae, 0x04, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x10, 0x0a, 2701 0x03, 0x72, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x03, 0x72, 0x6f, 0x77, 0x12, 2702 0x22, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 2703 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6c, 2704 0x75, 0x6d, 0x6e, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 2705 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 2706 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 2707 0x62, 0x75, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 2708 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 2709 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 2710 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 2711 0x62, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x09, 0x74, 0x69, 0x6d, 2712 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x65, 2713 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 2714 0x0b, 0x6d, 0x61, 0x78, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0c, 2715 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x01, 2716 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x63, 0x61, 0x63, 0x68, 0x65, 0x42, 2717 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 2718 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 2719 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 2720 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 2721 0x6f, 0x72, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x65, 0x78, 0x69, 2722 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 2723 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 2724 0x6e, 0x63, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x33, 0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x73, 0x65, 2725 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 2726 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x10, 0x63, 0x6c, 0x6f, 0x73, 2727 0x65, 0x73, 0x74, 0x52, 0x6f, 0x77, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x0b, 2728 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 2729 0x0e, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 2730 0x63, 0x79, 0x3a, 0x06, 0x53, 0x54, 0x52, 0x4f, 0x4e, 0x47, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 2731 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3d, 0x0a, 0x0d, 0x63, 0x66, 0x5f, 0x74, 0x69, 2732 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 2733 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 2734 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x63, 0x66, 0x54, 0x69, 0x6d, 2735 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 2736 0x74, 0x12, 0x1c, 0x0a, 0x04, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2737 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x04, 0x63, 0x65, 0x6c, 0x6c, 0x12, 2738 0x32, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x65, 2739 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 2740 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 2741 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 2742 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x05, 0x73, 2743 0x74, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 2744 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 2745 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 2746 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x22, 0x54, 0x0a, 0x0a, 0x47, 0x65, 0x74, 2747 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 2748 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 2749 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 2750 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, 2751 0x0b, 0x32, 0x07, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x03, 0x67, 0x65, 0x74, 0x22, 2752 0x31, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 2753 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 2754 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 2755 0x6c, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 2756 0x12, 0x10, 0x0a, 0x03, 0x72, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x03, 0x72, 2757 0x6f, 0x77, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x02, 2758 0x28, 0x0c, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 2759 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x09, 0x71, 2760 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 2761 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0f, 2762 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 2763 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x0a, 2764 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0b, 2765 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 2766 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xf8, 0x07, 0x0a, 2767 0x0d, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 2768 0x0a, 0x03, 0x72, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x72, 0x6f, 0x77, 2769 0x12, 0x3f, 0x0a, 0x0b, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 2770 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 2771 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 2772 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 2773 0x65, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 2774 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x74, 2775 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 2776 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56, 0x61, 2777 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2778 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2779 0x70, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x05, 2780 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x79, 2781 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 2782 0x74, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 2783 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x74, 0x61, 2784 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 2785 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x0b, 0x55, 0x53, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 2786 0x54, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 2787 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 2788 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 2789 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x61, 2790 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 2791 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x61, 0x73, 0x73, 0x6f, 2792 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 2793 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 2794 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x1a, 0xb4, 0x02, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 2795 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 2796 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x55, 0x0a, 2797 0x0f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 2798 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x74, 0x61, 2799 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 2800 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 2801 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 2802 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xb5, 0x01, 0x0a, 0x0e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 2803 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x61, 0x6c, 0x69, 2804 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x71, 0x75, 0x61, 0x6c, 2805 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 2806 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 2807 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 2808 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3d, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 2809 0x65, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 2810 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 2811 0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 2812 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 2813 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x57, 0x0a, 0x0a, 2814 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x53, 2815 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 2816 0x4b, 0x49, 0x50, 0x5f, 0x57, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x59, 2817 0x4e, 0x43, 0x5f, 0x57, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x59, 0x4e, 0x43, 2818 0x5f, 0x57, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x53, 0x59, 0x4e, 0x43, 0x5f, 2819 0x57, 0x41, 0x4c, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x0c, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 2820 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x44, 0x10, 2821 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 2822 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 2823 0x45, 0x54, 0x45, 0x10, 0x03, 0x22, 0x70, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 2824 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4f, 0x4e, 2825 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x44, 2826 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x56, 2827 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4c, 2828 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 2829 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 2830 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x4d, 0x75, 0x74, 0x61, 2831 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 2832 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 2833 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 2834 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x08, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 2835 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 2836 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x75, 0x74, 2837 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 2838 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 2839 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 2840 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 2841 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x47, 0x72, 2842 0x6f, 0x75, 0x70, 0x22, 0x52, 0x0a, 0x0e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 2843 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 2844 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 2845 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 2846 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 2847 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x84, 0x06, 0x0a, 0x04, 0x53, 0x63, 0x61, 0x6e, 2848 0x12, 0x22, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 2849 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x06, 0x63, 0x6f, 2850 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 2851 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x61, 0x6d, 2852 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 2853 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 2854 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 2855 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x04, 2856 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x6f, 0x77, 0x12, 0x22, 0x0a, 2857 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 2858 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 2859 0x72, 0x12, 0x2c, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 2860 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 2861 0x61, 0x6e, 0x67, 0x65, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 2862 0x24, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 2863 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x56, 0x65, 0x72, 2864 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x62, 2865 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 2866 0x65, 0x52, 0x0b, 0x63, 0x61, 0x63, 0x68, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1d, 2867 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 2868 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 2869 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 2870 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 2871 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 2872 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 2873 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 2874 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 2875 0x6f, 0x72, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x6f, 0x61, 2876 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 2877 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 2878 0x08, 0x52, 0x1a, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 2879 0x69, 0x6c, 0x69, 0x65, 0x73, 0x4f, 0x6e, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x14, 0x0a, 2880 0x05, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x6d, 2881 0x61, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x18, 2882 0x0f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 2883 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 2884 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x70, 0x62, 2885 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x3a, 0x06, 0x53, 0x54, 2886 0x52, 0x4f, 0x4e, 0x47, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 2887 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, 0x01, 2888 0x28, 0x0d, 0x52, 0x07, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x61, 2889 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 2890 0x75, 0x6c, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 2891 0x77, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 2892 0x3d, 0x0a, 0x0d, 0x63, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 2893 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 2894 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 2895 0x65, 0x52, 0x0b, 0x63, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xa5, 2896 0x03, 0x0a, 0x0b, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 2897 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 2898 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 2899 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x04, 0x73, 2900 0x63, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x53, 2901 0x63, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x61, 2902 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 2903 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 2904 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 2905 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x23, 2906 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 2907 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x63, 0x61, 0x6e, 2908 0x6e, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 2909 0x5f, 0x73, 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 2910 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x71, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 2911 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 2912 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 2913 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 2914 0x3a, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 2915 0x73, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 2916 0x28, 0x08, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 2917 0x73, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 2918 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 2919 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x63, 2920 0x61, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x0a, 0x05, 0x72, 0x65, 0x6e, 2921 0x65, 0x77, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 2922 0x05, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x22, 0x95, 0x03, 0x0a, 0x0c, 0x53, 0x63, 0x61, 0x6e, 0x52, 2923 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x65, 0x6c, 0x6c, 0x73, 2924 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 2925 0x0d, 0x52, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 2926 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 2927 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64, 2928 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 2929 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 2930 0x6c, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 2931 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x24, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 2932 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x75, 2933 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 2934 0x74, 0x61, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6c, 2935 0x65, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x61, 2936 0x67, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x03, 2937 0x28, 0x08, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x50, 2938 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x6f, 0x72, 0x65, 2939 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 2940 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x6f, 0x72, 0x65, 0x52, 0x65, 2941 0x73, 0x75, 0x6c, 0x74, 0x73, 0x49, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 2942 0x11, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 2943 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 2944 0x65, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x0c, 0x73, 0x63, 2945 0x61, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 2946 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 2947 0x73, 0x52, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 2948 0x0a, 0x0b, 0x53, 0x63, 0x61, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x2b, 0x0a, 2949 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 2950 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x50, 0x61, 0x69, 2951 0x72, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x14, 0x42, 2952 0x75, 0x6c, 0x6b, 0x4c, 0x6f, 0x61, 0x64, 0x48, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 2953 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 2954 0x02, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 2955 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 2956 0x12, 0x44, 0x0a, 0x0b, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 2957 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x4c, 2958 0x6f, 0x61, 0x64, 0x48, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 2959 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0a, 0x66, 0x61, 0x6d, 0x69, 2960 0x6c, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 2961 0x5f, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 2962 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x1a, 0x38, 0x0a, 0x0a, 2963 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 2964 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 2965 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 2966 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2f, 0x0a, 0x15, 0x42, 0x75, 0x6c, 0x6b, 0x4c, 0x6f, 2967 0x61, 0x64, 0x48, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 2968 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 2969 0x06, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x70, 0x72, 2970 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 2971 0x6c, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 2972 0x03, 0x72, 0x6f, 0x77, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 2973 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 2974 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 2975 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 2976 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 2977 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 2978 0x73, 0x74, 0x22, 0x43, 0x0a, 0x18, 0x43, 0x6f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 2979 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 2980 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 2981 0x70, 0x62, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 2982 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x78, 0x0a, 0x19, 0x43, 0x6f, 0x70, 0x72, 0x6f, 2983 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 2984 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 2985 0x20, 0x02, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 2986 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 2987 0x6e, 0x12, 0x2e, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 2988 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 2989 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x63, 0x61, 0x6c, 2990 0x6c, 0x22, 0x72, 0x0a, 0x1a, 0x43, 0x6f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 2991 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 2992 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 2993 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 2994 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x05, 2995 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 2996 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, 0x05, 2997 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2998 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 2999 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2d, 0x0a, 0x08, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 3000 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 3001 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x75, 0x74, 3002 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 3003 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x03, 0x67, 0x65, 0x74, 3004 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 3005 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x72, 3006 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 3007 0x6c, 0x6c, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x22, 3008 0x77, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3009 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 3010 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 3011 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 3012 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x74, 3013 0x6f, 0x6d, 0x69, 0x63, 0x12, 0x22, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 3014 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3015 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 3016 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0c, 3017 0x6d, 0x65, 0x6d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 3018 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 3019 0x6f, 0x61, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x70, 0x4f, 0x63, 0x63, 0x75, 0x70, 3020 0x61, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x0d, 0x68, 3021 0x65, 0x61, 0x70, 0x4f, 0x63, 0x63, 0x75, 0x70, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x31, 0x0a, 0x12, 3022 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 3023 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x12, 0x63, 0x6f, 0x6d, 3024 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x22, 3025 0x6c, 0x0a, 0x14, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 3026 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 3027 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 3028 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 3029 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 3030 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 3031 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x04, 0x73, 0x74, 0x61, 0x74, 0x22, 0xfa, 0x01, 3032 0x0a, 0x11, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 3033 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 3034 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x06, 0x72, 0x65, 0x73, 3035 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x52, 3036 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 3037 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 3038 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 3039 0x61, 0x69, 0x72, 0x52, 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 3040 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3041 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x72, 3042 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 3043 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 3044 0x75, 0x6c, 0x74, 0x12, 0x35, 0x0a, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 3045 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 3046 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 3047 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x12, 0x52, 3048 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 3049 0x74, 0x12, 0x43, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x45, 0x78, 0x63, 3050 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 3051 0x62, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 3052 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x45, 0x78, 0x63, 3053 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 3054 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 3055 0x61, 0x6d, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52, 0x09, 0x65, 0x78, 3056 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x0c, 0x4d, 0x75, 0x6c, 0x74, 3057 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 3058 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 3059 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3060 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 3061 0x0a, 0x0a, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 3062 0x28, 0x04, 0x52, 0x0a, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2b, 3063 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 3064 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 3065 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x0a, 0x0d, 3066 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 3067 0x12, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 3068 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x52, 3069 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 3070 0x74, 0x52, 0x12, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 3071 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 3072 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 3073 0x73, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 3074 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 3075 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 3076 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 3077 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x2a, 0x27, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 3078 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x4f, 3079 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x49, 0x4d, 0x45, 0x4c, 0x49, 0x4e, 0x45, 3080 0x10, 0x01, 0x32, 0xaf, 0x03, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 3081 0x76, 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x0e, 0x2e, 0x70, 0x62, 3082 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x70, 0x62, 3083 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 3084 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x74, 0x61, 3085 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 3086 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 3087 0x04, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x52, 3088 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x61, 0x6e, 3089 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x42, 0x75, 0x6c, 0x6b, 3090 0x4c, 0x6f, 0x61, 0x64, 0x48, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x42, 3091 0x75, 0x6c, 0x6b, 0x4c, 0x6f, 0x61, 0x64, 0x48, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 3092 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x4c, 0x6f, 0x61, 3093 0x64, 0x48, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 3094 0x0a, 0x0b, 0x45, 0x78, 0x65, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x2e, 3095 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 3096 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 3097 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 3098 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x17, 3099 0x45, 0x78, 0x65, 0x63, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 3100 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 3101 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 3102 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x72, 3103 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 3104 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x12, 3105 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3106 0x74, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x73, 0x70, 3107 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x49, 0x0a, 0x2a, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 3108 0x68, 0x65, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x68, 0x62, 0x61, 0x73, 0x65, 0x2e, 3109 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 3110 0x65, 0x64, 0x42, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 3111 0x48, 0x01, 0x5a, 0x05, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x88, 0x01, 0x01, 0xa0, 0x01, 0x01, 3112 }) 3113 3114 var ( 3115 file_Client_proto_rawDescOnce sync.Once 3116 file_Client_proto_rawDescData []byte 3117 ) 3118 3119 func file_Client_proto_rawDescGZIP() []byte { 3120 file_Client_proto_rawDescOnce.Do(func() { 3121 file_Client_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_Client_proto_rawDesc), len(file_Client_proto_rawDesc))) 3122 }) 3123 return file_Client_proto_rawDescData 3124 } 3125 3126 var file_Client_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 3127 var file_Client_proto_msgTypes = make([]protoimpl.MessageInfo, 32) 3128 var file_Client_proto_goTypes = []any{ 3129 (Consistency)(0), // 0: pb.Consistency 3130 (MutationProto_Durability)(0), // 1: pb.MutationProto.Durability 3131 (MutationProto_MutationType)(0), // 2: pb.MutationProto.MutationType 3132 (MutationProto_DeleteType)(0), // 3: pb.MutationProto.DeleteType 3133 (*Authorizations)(nil), // 4: pb.Authorizations 3134 (*CellVisibility)(nil), // 5: pb.CellVisibility 3135 (*Column)(nil), // 6: pb.Column 3136 (*Get)(nil), // 7: pb.Get 3137 (*Result)(nil), // 8: pb.Result 3138 (*GetRequest)(nil), // 9: pb.GetRequest 3139 (*GetResponse)(nil), // 10: pb.GetResponse 3140 (*Condition)(nil), // 11: pb.Condition 3141 (*MutationProto)(nil), // 12: pb.MutationProto 3142 (*MutateRequest)(nil), // 13: pb.MutateRequest 3143 (*MutateResponse)(nil), // 14: pb.MutateResponse 3144 (*Scan)(nil), // 15: pb.Scan 3145 (*ScanRequest)(nil), // 16: pb.ScanRequest 3146 (*ScanResponse)(nil), // 17: pb.ScanResponse 3147 (*ScanMetrics)(nil), // 18: pb.ScanMetrics 3148 (*BulkLoadHFileRequest)(nil), // 19: pb.BulkLoadHFileRequest 3149 (*BulkLoadHFileResponse)(nil), // 20: pb.BulkLoadHFileResponse 3150 (*CoprocessorServiceCall)(nil), // 21: pb.CoprocessorServiceCall 3151 (*CoprocessorServiceResult)(nil), // 22: pb.CoprocessorServiceResult 3152 (*CoprocessorServiceRequest)(nil), // 23: pb.CoprocessorServiceRequest 3153 (*CoprocessorServiceResponse)(nil), // 24: pb.CoprocessorServiceResponse 3154 (*Action)(nil), // 25: pb.Action 3155 (*RegionAction)(nil), // 26: pb.RegionAction 3156 (*RegionLoadStats)(nil), // 27: pb.RegionLoadStats 3157 (*MultiRegionLoadStats)(nil), // 28: pb.MultiRegionLoadStats 3158 (*ResultOrException)(nil), // 29: pb.ResultOrException 3159 (*RegionActionResult)(nil), // 30: pb.RegionActionResult 3160 (*MultiRequest)(nil), // 31: pb.MultiRequest 3161 (*MultiResponse)(nil), // 32: pb.MultiResponse 3162 (*MutationProto_ColumnValue)(nil), // 33: pb.MutationProto.ColumnValue 3163 (*MutationProto_ColumnValue_QualifierValue)(nil), // 34: pb.MutationProto.ColumnValue.QualifierValue 3164 (*BulkLoadHFileRequest_FamilyPath)(nil), // 35: pb.BulkLoadHFileRequest.FamilyPath 3165 (*NameBytesPair)(nil), // 36: pb.NameBytesPair 3166 (*Filter)(nil), // 37: pb.Filter 3167 (*TimeRange)(nil), // 38: pb.TimeRange 3168 (*ColumnFamilyTimeRange)(nil), // 39: pb.ColumnFamilyTimeRange 3169 (*Cell)(nil), // 40: pb.Cell 3170 (*RegionSpecifier)(nil), // 41: pb.RegionSpecifier 3171 (CompareType)(0), // 42: pb.CompareType 3172 (*Comparator)(nil), // 43: pb.Comparator 3173 (*NameInt64Pair)(nil), // 44: pb.NameInt64Pair 3174 } 3175 var file_Client_proto_depIdxs = []int32{ 3176 6, // 0: pb.Get.column:type_name -> pb.Column 3177 36, // 1: pb.Get.attribute:type_name -> pb.NameBytesPair 3178 37, // 2: pb.Get.filter:type_name -> pb.Filter 3179 38, // 3: pb.Get.time_range:type_name -> pb.TimeRange 3180 0, // 4: pb.Get.consistency:type_name -> pb.Consistency 3181 39, // 5: pb.Get.cf_time_range:type_name -> pb.ColumnFamilyTimeRange 3182 40, // 6: pb.Result.cell:type_name -> pb.Cell 3183 41, // 7: pb.GetRequest.region:type_name -> pb.RegionSpecifier 3184 7, // 8: pb.GetRequest.get:type_name -> pb.Get 3185 8, // 9: pb.GetResponse.result:type_name -> pb.Result 3186 42, // 10: pb.Condition.compare_type:type_name -> pb.CompareType 3187 43, // 11: pb.Condition.comparator:type_name -> pb.Comparator 3188 2, // 12: pb.MutationProto.mutate_type:type_name -> pb.MutationProto.MutationType 3189 33, // 13: pb.MutationProto.column_value:type_name -> pb.MutationProto.ColumnValue 3190 36, // 14: pb.MutationProto.attribute:type_name -> pb.NameBytesPair 3191 1, // 15: pb.MutationProto.durability:type_name -> pb.MutationProto.Durability 3192 38, // 16: pb.MutationProto.time_range:type_name -> pb.TimeRange 3193 41, // 17: pb.MutateRequest.region:type_name -> pb.RegionSpecifier 3194 12, // 18: pb.MutateRequest.mutation:type_name -> pb.MutationProto 3195 11, // 19: pb.MutateRequest.condition:type_name -> pb.Condition 3196 8, // 20: pb.MutateResponse.result:type_name -> pb.Result 3197 6, // 21: pb.Scan.column:type_name -> pb.Column 3198 36, // 22: pb.Scan.attribute:type_name -> pb.NameBytesPair 3199 37, // 23: pb.Scan.filter:type_name -> pb.Filter 3200 38, // 24: pb.Scan.time_range:type_name -> pb.TimeRange 3201 0, // 25: pb.Scan.consistency:type_name -> pb.Consistency 3202 39, // 26: pb.Scan.cf_time_range:type_name -> pb.ColumnFamilyTimeRange 3203 41, // 27: pb.ScanRequest.region:type_name -> pb.RegionSpecifier 3204 15, // 28: pb.ScanRequest.scan:type_name -> pb.Scan 3205 8, // 29: pb.ScanResponse.results:type_name -> pb.Result 3206 18, // 30: pb.ScanResponse.scan_metrics:type_name -> pb.ScanMetrics 3207 44, // 31: pb.ScanMetrics.metrics:type_name -> pb.NameInt64Pair 3208 41, // 32: pb.BulkLoadHFileRequest.region:type_name -> pb.RegionSpecifier 3209 35, // 33: pb.BulkLoadHFileRequest.family_path:type_name -> pb.BulkLoadHFileRequest.FamilyPath 3210 36, // 34: pb.CoprocessorServiceResult.value:type_name -> pb.NameBytesPair 3211 41, // 35: pb.CoprocessorServiceRequest.region:type_name -> pb.RegionSpecifier 3212 21, // 36: pb.CoprocessorServiceRequest.call:type_name -> pb.CoprocessorServiceCall 3213 41, // 37: pb.CoprocessorServiceResponse.region:type_name -> pb.RegionSpecifier 3214 36, // 38: pb.CoprocessorServiceResponse.value:type_name -> pb.NameBytesPair 3215 12, // 39: pb.Action.mutation:type_name -> pb.MutationProto 3216 7, // 40: pb.Action.get:type_name -> pb.Get 3217 21, // 41: pb.Action.service_call:type_name -> pb.CoprocessorServiceCall 3218 41, // 42: pb.RegionAction.region:type_name -> pb.RegionSpecifier 3219 25, // 43: pb.RegionAction.action:type_name -> pb.Action 3220 41, // 44: pb.MultiRegionLoadStats.region:type_name -> pb.RegionSpecifier 3221 27, // 45: pb.MultiRegionLoadStats.stat:type_name -> pb.RegionLoadStats 3222 8, // 46: pb.ResultOrException.result:type_name -> pb.Result 3223 36, // 47: pb.ResultOrException.exception:type_name -> pb.NameBytesPair 3224 22, // 48: pb.ResultOrException.service_result:type_name -> pb.CoprocessorServiceResult 3225 27, // 49: pb.ResultOrException.loadStats:type_name -> pb.RegionLoadStats 3226 29, // 50: pb.RegionActionResult.resultOrException:type_name -> pb.ResultOrException 3227 36, // 51: pb.RegionActionResult.exception:type_name -> pb.NameBytesPair 3228 26, // 52: pb.MultiRequest.regionAction:type_name -> pb.RegionAction 3229 11, // 53: pb.MultiRequest.condition:type_name -> pb.Condition 3230 30, // 54: pb.MultiResponse.regionActionResult:type_name -> pb.RegionActionResult 3231 28, // 55: pb.MultiResponse.regionStatistics:type_name -> pb.MultiRegionLoadStats 3232 34, // 56: pb.MutationProto.ColumnValue.qualifier_value:type_name -> pb.MutationProto.ColumnValue.QualifierValue 3233 3, // 57: pb.MutationProto.ColumnValue.QualifierValue.delete_type:type_name -> pb.MutationProto.DeleteType 3234 9, // 58: pb.ClientService.Get:input_type -> pb.GetRequest 3235 13, // 59: pb.ClientService.Mutate:input_type -> pb.MutateRequest 3236 16, // 60: pb.ClientService.Scan:input_type -> pb.ScanRequest 3237 19, // 61: pb.ClientService.BulkLoadHFile:input_type -> pb.BulkLoadHFileRequest 3238 23, // 62: pb.ClientService.ExecService:input_type -> pb.CoprocessorServiceRequest 3239 23, // 63: pb.ClientService.ExecRegionServerService:input_type -> pb.CoprocessorServiceRequest 3240 31, // 64: pb.ClientService.Multi:input_type -> pb.MultiRequest 3241 10, // 65: pb.ClientService.Get:output_type -> pb.GetResponse 3242 14, // 66: pb.ClientService.Mutate:output_type -> pb.MutateResponse 3243 17, // 67: pb.ClientService.Scan:output_type -> pb.ScanResponse 3244 20, // 68: pb.ClientService.BulkLoadHFile:output_type -> pb.BulkLoadHFileResponse 3245 24, // 69: pb.ClientService.ExecService:output_type -> pb.CoprocessorServiceResponse 3246 24, // 70: pb.ClientService.ExecRegionServerService:output_type -> pb.CoprocessorServiceResponse 3247 32, // 71: pb.ClientService.Multi:output_type -> pb.MultiResponse 3248 65, // [65:72] is the sub-list for method output_type 3249 58, // [58:65] is the sub-list for method input_type 3250 58, // [58:58] is the sub-list for extension type_name 3251 58, // [58:58] is the sub-list for extension extendee 3252 0, // [0:58] is the sub-list for field type_name 3253 } 3254 3255 func init() { file_Client_proto_init() } 3256 func file_Client_proto_init() { 3257 if File_Client_proto != nil { 3258 return 3259 } 3260 file_HBase_proto_init() 3261 file_Filter_proto_init() 3262 file_Cell_proto_init() 3263 file_Comparator_proto_init() 3264 type x struct{} 3265 out := protoimpl.TypeBuilder{ 3266 File: protoimpl.DescBuilder{ 3267 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3268 RawDescriptor: unsafe.Slice(unsafe.StringData(file_Client_proto_rawDesc), len(file_Client_proto_rawDesc)), 3269 NumEnums: 4, 3270 NumMessages: 32, 3271 NumExtensions: 0, 3272 NumServices: 1, 3273 }, 3274 GoTypes: file_Client_proto_goTypes, 3275 DependencyIndexes: file_Client_proto_depIdxs, 3276 EnumInfos: file_Client_proto_enumTypes, 3277 MessageInfos: file_Client_proto_msgTypes, 3278 }.Build() 3279 File_Client_proto = out.File 3280 file_Client_proto_goTypes = nil 3281 file_Client_proto_depIdxs = nil 3282 }