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  }