github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/server/serverpb/admin.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: server/serverpb/admin.proto
     3  
     4  package serverpb
     5  
     6  import proto "github.com/gogo/protobuf/proto"
     7  import fmt "fmt"
     8  import math "math"
     9  import zonepb "github.com/cockroachdb/cockroach/pkg/config/zonepb"
    10  import jobspb "github.com/cockroachdb/cockroach/pkg/jobs/jobspb"
    11  import kvserverpb "github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvserverpb"
    12  import enginepb "github.com/cockroachdb/cockroach/pkg/storage/enginepb"
    13  import catalog "github.com/cockroachdb/cockroach/pkg/ts/catalog"
    14  import metric "github.com/cockroachdb/cockroach/pkg/util/metric"
    15  
    16  import time "time"
    17  import github_com_cockroachdb_cockroach_pkg_roachpb "github.com/cockroachdb/cockroach/pkg/roachpb"
    18  import github_com_cockroachdb_cockroach_pkg_sql_sqlbase "github.com/cockroachdb/cockroach/pkg/sql/sqlbase"
    19  
    20  import (
    21  	context "context"
    22  	grpc "google.golang.org/grpc"
    23  )
    24  
    25  import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    26  import encoding_binary "encoding/binary"
    27  import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    28  
    29  import io "io"
    30  
    31  // Reference imports to suppress errors if they are not otherwise used.
    32  var _ = proto.Marshal
    33  var _ = fmt.Errorf
    34  var _ = math.Inf
    35  var _ = time.Kitchen
    36  
    37  // This is a compile-time assertion to ensure that this generated file
    38  // is compatible with the proto package it is being compiled against.
    39  // A compilation error at this line likely means your copy of the
    40  // proto package needs to be updated.
    41  const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
    42  
    43  // ZoneConfigurationLevel indicates, for objects with a Zone Configuration,
    44  // the object level at which the configuration is defined. This is needed
    45  // because objects without a specifically indicated Zone Configuration will
    46  // inherit the configuration of their "parent".
    47  type ZoneConfigurationLevel int32
    48  
    49  const (
    50  	ZoneConfigurationLevel_UNKNOWN ZoneConfigurationLevel = 0
    51  	// CLUSTER indicates that this object uses the cluster default Zone Configuration.
    52  	ZoneConfigurationLevel_CLUSTER ZoneConfigurationLevel = 1
    53  	// DATABASE indicates that this object uses a database-level Zone Configuration.
    54  	ZoneConfigurationLevel_DATABASE ZoneConfigurationLevel = 2
    55  	// TABLE indicates that this object uses a table-level Zone Configuration.
    56  	ZoneConfigurationLevel_TABLE ZoneConfigurationLevel = 3
    57  )
    58  
    59  var ZoneConfigurationLevel_name = map[int32]string{
    60  	0: "UNKNOWN",
    61  	1: "CLUSTER",
    62  	2: "DATABASE",
    63  	3: "TABLE",
    64  }
    65  var ZoneConfigurationLevel_value = map[string]int32{
    66  	"UNKNOWN":  0,
    67  	"CLUSTER":  1,
    68  	"DATABASE": 2,
    69  	"TABLE":    3,
    70  }
    71  
    72  func (x ZoneConfigurationLevel) String() string {
    73  	return proto.EnumName(ZoneConfigurationLevel_name, int32(x))
    74  }
    75  func (ZoneConfigurationLevel) EnumDescriptor() ([]byte, []int) {
    76  	return fileDescriptor_admin_bf4ab5a980824a78, []int{0}
    77  }
    78  
    79  // DatabasesRequest requests a list of databases.
    80  type DatabasesRequest struct {
    81  }
    82  
    83  func (m *DatabasesRequest) Reset()         { *m = DatabasesRequest{} }
    84  func (m *DatabasesRequest) String() string { return proto.CompactTextString(m) }
    85  func (*DatabasesRequest) ProtoMessage()    {}
    86  func (*DatabasesRequest) Descriptor() ([]byte, []int) {
    87  	return fileDescriptor_admin_bf4ab5a980824a78, []int{0}
    88  }
    89  func (m *DatabasesRequest) XXX_Unmarshal(b []byte) error {
    90  	return m.Unmarshal(b)
    91  }
    92  func (m *DatabasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    93  	b = b[:cap(b)]
    94  	n, err := m.MarshalTo(b)
    95  	if err != nil {
    96  		return nil, err
    97  	}
    98  	return b[:n], nil
    99  }
   100  func (dst *DatabasesRequest) XXX_Merge(src proto.Message) {
   101  	xxx_messageInfo_DatabasesRequest.Merge(dst, src)
   102  }
   103  func (m *DatabasesRequest) XXX_Size() int {
   104  	return m.Size()
   105  }
   106  func (m *DatabasesRequest) XXX_DiscardUnknown() {
   107  	xxx_messageInfo_DatabasesRequest.DiscardUnknown(m)
   108  }
   109  
   110  var xxx_messageInfo_DatabasesRequest proto.InternalMessageInfo
   111  
   112  // DatabasesResponse contains a list of databases.
   113  type DatabasesResponse struct {
   114  	Databases []string `protobuf:"bytes,1,rep,name=databases,proto3" json:"databases,omitempty"`
   115  }
   116  
   117  func (m *DatabasesResponse) Reset()         { *m = DatabasesResponse{} }
   118  func (m *DatabasesResponse) String() string { return proto.CompactTextString(m) }
   119  func (*DatabasesResponse) ProtoMessage()    {}
   120  func (*DatabasesResponse) Descriptor() ([]byte, []int) {
   121  	return fileDescriptor_admin_bf4ab5a980824a78, []int{1}
   122  }
   123  func (m *DatabasesResponse) XXX_Unmarshal(b []byte) error {
   124  	return m.Unmarshal(b)
   125  }
   126  func (m *DatabasesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   127  	b = b[:cap(b)]
   128  	n, err := m.MarshalTo(b)
   129  	if err != nil {
   130  		return nil, err
   131  	}
   132  	return b[:n], nil
   133  }
   134  func (dst *DatabasesResponse) XXX_Merge(src proto.Message) {
   135  	xxx_messageInfo_DatabasesResponse.Merge(dst, src)
   136  }
   137  func (m *DatabasesResponse) XXX_Size() int {
   138  	return m.Size()
   139  }
   140  func (m *DatabasesResponse) XXX_DiscardUnknown() {
   141  	xxx_messageInfo_DatabasesResponse.DiscardUnknown(m)
   142  }
   143  
   144  var xxx_messageInfo_DatabasesResponse proto.InternalMessageInfo
   145  
   146  // DatabaseDetailsRequest requests detailed information about the specified
   147  // database
   148  type DatabaseDetailsRequest struct {
   149  	// database is the name of the database we are querying.
   150  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   151  }
   152  
   153  func (m *DatabaseDetailsRequest) Reset()         { *m = DatabaseDetailsRequest{} }
   154  func (m *DatabaseDetailsRequest) String() string { return proto.CompactTextString(m) }
   155  func (*DatabaseDetailsRequest) ProtoMessage()    {}
   156  func (*DatabaseDetailsRequest) Descriptor() ([]byte, []int) {
   157  	return fileDescriptor_admin_bf4ab5a980824a78, []int{2}
   158  }
   159  func (m *DatabaseDetailsRequest) XXX_Unmarshal(b []byte) error {
   160  	return m.Unmarshal(b)
   161  }
   162  func (m *DatabaseDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   163  	b = b[:cap(b)]
   164  	n, err := m.MarshalTo(b)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  	return b[:n], nil
   169  }
   170  func (dst *DatabaseDetailsRequest) XXX_Merge(src proto.Message) {
   171  	xxx_messageInfo_DatabaseDetailsRequest.Merge(dst, src)
   172  }
   173  func (m *DatabaseDetailsRequest) XXX_Size() int {
   174  	return m.Size()
   175  }
   176  func (m *DatabaseDetailsRequest) XXX_DiscardUnknown() {
   177  	xxx_messageInfo_DatabaseDetailsRequest.DiscardUnknown(m)
   178  }
   179  
   180  var xxx_messageInfo_DatabaseDetailsRequest proto.InternalMessageInfo
   181  
   182  // DatabaseDetailsResponse contains grant information and table names for a
   183  // database.
   184  type DatabaseDetailsResponse struct {
   185  	// grants are the results of SHOW GRANTS for this database.
   186  	Grants []DatabaseDetailsResponse_Grant `protobuf:"bytes,1,rep,name=grants,proto3" json:"grants"`
   187  	// table_names contains the names of all tables (SHOW TABLES) in this
   188  	// database.
   189  	TableNames []string `protobuf:"bytes,2,rep,name=table_names,json=tableNames,proto3" json:"table_names,omitempty"`
   190  	// descriptor_id is an identifier used to uniquely identify this database.
   191  	// It can be used to find events pertaining to this database by filtering on
   192  	// the 'target_id' field of events.
   193  	DescriptorID int64 `protobuf:"varint,3,opt,name=descriptor_id,json=descriptorId,proto3" json:"descriptor_id,omitempty"`
   194  	// The zone configuration in effect for this database.
   195  	ZoneConfig zonepb.ZoneConfig `protobuf:"bytes,4,opt,name=zone_config,json=zoneConfig,proto3" json:"zone_config"`
   196  	// The level at which this object's zone configuration is set.
   197  	ZoneConfigLevel ZoneConfigurationLevel `protobuf:"varint,5,opt,name=zone_config_level,json=zoneConfigLevel,proto3,enum=cockroach.server.serverpb.ZoneConfigurationLevel" json:"zone_config_level,omitempty"`
   198  }
   199  
   200  func (m *DatabaseDetailsResponse) Reset()         { *m = DatabaseDetailsResponse{} }
   201  func (m *DatabaseDetailsResponse) String() string { return proto.CompactTextString(m) }
   202  func (*DatabaseDetailsResponse) ProtoMessage()    {}
   203  func (*DatabaseDetailsResponse) Descriptor() ([]byte, []int) {
   204  	return fileDescriptor_admin_bf4ab5a980824a78, []int{3}
   205  }
   206  func (m *DatabaseDetailsResponse) XXX_Unmarshal(b []byte) error {
   207  	return m.Unmarshal(b)
   208  }
   209  func (m *DatabaseDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   210  	b = b[:cap(b)]
   211  	n, err := m.MarshalTo(b)
   212  	if err != nil {
   213  		return nil, err
   214  	}
   215  	return b[:n], nil
   216  }
   217  func (dst *DatabaseDetailsResponse) XXX_Merge(src proto.Message) {
   218  	xxx_messageInfo_DatabaseDetailsResponse.Merge(dst, src)
   219  }
   220  func (m *DatabaseDetailsResponse) XXX_Size() int {
   221  	return m.Size()
   222  }
   223  func (m *DatabaseDetailsResponse) XXX_DiscardUnknown() {
   224  	xxx_messageInfo_DatabaseDetailsResponse.DiscardUnknown(m)
   225  }
   226  
   227  var xxx_messageInfo_DatabaseDetailsResponse proto.InternalMessageInfo
   228  
   229  type DatabaseDetailsResponse_Grant struct {
   230  	// user is the user that this grant applies to.
   231  	User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
   232  	// privileges are the abilities this grant gives to the user.
   233  	Privileges []string `protobuf:"bytes,2,rep,name=privileges,proto3" json:"privileges,omitempty"`
   234  }
   235  
   236  func (m *DatabaseDetailsResponse_Grant) Reset()         { *m = DatabaseDetailsResponse_Grant{} }
   237  func (m *DatabaseDetailsResponse_Grant) String() string { return proto.CompactTextString(m) }
   238  func (*DatabaseDetailsResponse_Grant) ProtoMessage()    {}
   239  func (*DatabaseDetailsResponse_Grant) Descriptor() ([]byte, []int) {
   240  	return fileDescriptor_admin_bf4ab5a980824a78, []int{3, 0}
   241  }
   242  func (m *DatabaseDetailsResponse_Grant) XXX_Unmarshal(b []byte) error {
   243  	return m.Unmarshal(b)
   244  }
   245  func (m *DatabaseDetailsResponse_Grant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   246  	b = b[:cap(b)]
   247  	n, err := m.MarshalTo(b)
   248  	if err != nil {
   249  		return nil, err
   250  	}
   251  	return b[:n], nil
   252  }
   253  func (dst *DatabaseDetailsResponse_Grant) XXX_Merge(src proto.Message) {
   254  	xxx_messageInfo_DatabaseDetailsResponse_Grant.Merge(dst, src)
   255  }
   256  func (m *DatabaseDetailsResponse_Grant) XXX_Size() int {
   257  	return m.Size()
   258  }
   259  func (m *DatabaseDetailsResponse_Grant) XXX_DiscardUnknown() {
   260  	xxx_messageInfo_DatabaseDetailsResponse_Grant.DiscardUnknown(m)
   261  }
   262  
   263  var xxx_messageInfo_DatabaseDetailsResponse_Grant proto.InternalMessageInfo
   264  
   265  // TableDetailsRequest is a request for detailed information about a table.
   266  type TableDetailsRequest struct {
   267  	// database is the database that contains the table we're interested in.
   268  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   269  	// table is the name of the table that we're querying.
   270  	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
   271  }
   272  
   273  func (m *TableDetailsRequest) Reset()         { *m = TableDetailsRequest{} }
   274  func (m *TableDetailsRequest) String() string { return proto.CompactTextString(m) }
   275  func (*TableDetailsRequest) ProtoMessage()    {}
   276  func (*TableDetailsRequest) Descriptor() ([]byte, []int) {
   277  	return fileDescriptor_admin_bf4ab5a980824a78, []int{4}
   278  }
   279  func (m *TableDetailsRequest) XXX_Unmarshal(b []byte) error {
   280  	return m.Unmarshal(b)
   281  }
   282  func (m *TableDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   283  	b = b[:cap(b)]
   284  	n, err := m.MarshalTo(b)
   285  	if err != nil {
   286  		return nil, err
   287  	}
   288  	return b[:n], nil
   289  }
   290  func (dst *TableDetailsRequest) XXX_Merge(src proto.Message) {
   291  	xxx_messageInfo_TableDetailsRequest.Merge(dst, src)
   292  }
   293  func (m *TableDetailsRequest) XXX_Size() int {
   294  	return m.Size()
   295  }
   296  func (m *TableDetailsRequest) XXX_DiscardUnknown() {
   297  	xxx_messageInfo_TableDetailsRequest.DiscardUnknown(m)
   298  }
   299  
   300  var xxx_messageInfo_TableDetailsRequest proto.InternalMessageInfo
   301  
   302  // TableDetailsResponse contains grants, column names, and indexes for
   303  // a table.
   304  type TableDetailsResponse struct {
   305  	Grants  []TableDetailsResponse_Grant  `protobuf:"bytes,1,rep,name=grants,proto3" json:"grants"`
   306  	Columns []TableDetailsResponse_Column `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns"`
   307  	Indexes []TableDetailsResponse_Index  `protobuf:"bytes,3,rep,name=indexes,proto3" json:"indexes"`
   308  	// range_count is the size of the table in ranges. This provides a rough
   309  	// estimate of the storage requirements for the table.
   310  	// TODO(mrtracy): The TableStats method also returns a range_count field which
   311  	// is more accurate than this one; TableDetails calculates this number using
   312  	// a potentially faster method that is subject to cache staleness. We should
   313  	// consider removing or renaming this field to reflect that difference. See
   314  	// Github issue #5435 for more information.
   315  	RangeCount int64 `protobuf:"varint,4,opt,name=range_count,json=rangeCount,proto3" json:"range_count,omitempty"`
   316  	// create_table_statement is the output of "SHOW CREATE" for this table;
   317  	// it is a SQL statement that would re-create the table's current schema if
   318  	// executed.
   319  	CreateTableStatement string `protobuf:"bytes,5,opt,name=create_table_statement,json=createTableStatement,proto3" json:"create_table_statement,omitempty"`
   320  	// The zone configuration in effect for this table.
   321  	ZoneConfig zonepb.ZoneConfig `protobuf:"bytes,6,opt,name=zone_config,json=zoneConfig,proto3" json:"zone_config"`
   322  	// The level at which this object's zone configuration is set.
   323  	ZoneConfigLevel ZoneConfigurationLevel `protobuf:"varint,7,opt,name=zone_config_level,json=zoneConfigLevel,proto3,enum=cockroach.server.serverpb.ZoneConfigurationLevel" json:"zone_config_level,omitempty"`
   324  	// descriptor_id is an identifier used to uniquely identify this table.
   325  	// It can be used to find events pertaining to this table by filtering on
   326  	// the 'target_id' field of events.
   327  	DescriptorID int64 `protobuf:"varint,8,opt,name=descriptor_id,json=descriptorId,proto3" json:"descriptor_id,omitempty"`
   328  }
   329  
   330  func (m *TableDetailsResponse) Reset()         { *m = TableDetailsResponse{} }
   331  func (m *TableDetailsResponse) String() string { return proto.CompactTextString(m) }
   332  func (*TableDetailsResponse) ProtoMessage()    {}
   333  func (*TableDetailsResponse) Descriptor() ([]byte, []int) {
   334  	return fileDescriptor_admin_bf4ab5a980824a78, []int{5}
   335  }
   336  func (m *TableDetailsResponse) XXX_Unmarshal(b []byte) error {
   337  	return m.Unmarshal(b)
   338  }
   339  func (m *TableDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   340  	b = b[:cap(b)]
   341  	n, err := m.MarshalTo(b)
   342  	if err != nil {
   343  		return nil, err
   344  	}
   345  	return b[:n], nil
   346  }
   347  func (dst *TableDetailsResponse) XXX_Merge(src proto.Message) {
   348  	xxx_messageInfo_TableDetailsResponse.Merge(dst, src)
   349  }
   350  func (m *TableDetailsResponse) XXX_Size() int {
   351  	return m.Size()
   352  }
   353  func (m *TableDetailsResponse) XXX_DiscardUnknown() {
   354  	xxx_messageInfo_TableDetailsResponse.DiscardUnknown(m)
   355  }
   356  
   357  var xxx_messageInfo_TableDetailsResponse proto.InternalMessageInfo
   358  
   359  // Grant is an entry from SHOW GRANTS.
   360  type TableDetailsResponse_Grant struct {
   361  	// user is the user that this grant applies to.
   362  	User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
   363  	// privileges are the abilities this grant gives to the user.
   364  	Privileges []string `protobuf:"bytes,2,rep,name=privileges,proto3" json:"privileges,omitempty"`
   365  }
   366  
   367  func (m *TableDetailsResponse_Grant) Reset()         { *m = TableDetailsResponse_Grant{} }
   368  func (m *TableDetailsResponse_Grant) String() string { return proto.CompactTextString(m) }
   369  func (*TableDetailsResponse_Grant) ProtoMessage()    {}
   370  func (*TableDetailsResponse_Grant) Descriptor() ([]byte, []int) {
   371  	return fileDescriptor_admin_bf4ab5a980824a78, []int{5, 0}
   372  }
   373  func (m *TableDetailsResponse_Grant) XXX_Unmarshal(b []byte) error {
   374  	return m.Unmarshal(b)
   375  }
   376  func (m *TableDetailsResponse_Grant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   377  	b = b[:cap(b)]
   378  	n, err := m.MarshalTo(b)
   379  	if err != nil {
   380  		return nil, err
   381  	}
   382  	return b[:n], nil
   383  }
   384  func (dst *TableDetailsResponse_Grant) XXX_Merge(src proto.Message) {
   385  	xxx_messageInfo_TableDetailsResponse_Grant.Merge(dst, src)
   386  }
   387  func (m *TableDetailsResponse_Grant) XXX_Size() int {
   388  	return m.Size()
   389  }
   390  func (m *TableDetailsResponse_Grant) XXX_DiscardUnknown() {
   391  	xxx_messageInfo_TableDetailsResponse_Grant.DiscardUnknown(m)
   392  }
   393  
   394  var xxx_messageInfo_TableDetailsResponse_Grant proto.InternalMessageInfo
   395  
   396  type TableDetailsResponse_Column struct {
   397  	// name is the name of the column.
   398  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   399  	// type is the SQL type (INT, STRING, etc.) of this column.
   400  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
   401  	// nullable is whether this column can contain NULL.
   402  	Nullable bool `protobuf:"varint,3,opt,name=nullable,proto3" json:"nullable,omitempty"`
   403  	// default_value is the default value of this column.
   404  	DefaultValue string `protobuf:"bytes,4,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
   405  	// generation_expression is the generator expression if the column is computed.
   406  	GenerationExpression string `protobuf:"bytes,5,opt,name=generation_expression,json=generationExpression,proto3" json:"generation_expression,omitempty"`
   407  	// hidden is whether this column is hidden.
   408  	Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"`
   409  }
   410  
   411  func (m *TableDetailsResponse_Column) Reset()         { *m = TableDetailsResponse_Column{} }
   412  func (m *TableDetailsResponse_Column) String() string { return proto.CompactTextString(m) }
   413  func (*TableDetailsResponse_Column) ProtoMessage()    {}
   414  func (*TableDetailsResponse_Column) Descriptor() ([]byte, []int) {
   415  	return fileDescriptor_admin_bf4ab5a980824a78, []int{5, 1}
   416  }
   417  func (m *TableDetailsResponse_Column) XXX_Unmarshal(b []byte) error {
   418  	return m.Unmarshal(b)
   419  }
   420  func (m *TableDetailsResponse_Column) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   421  	b = b[:cap(b)]
   422  	n, err := m.MarshalTo(b)
   423  	if err != nil {
   424  		return nil, err
   425  	}
   426  	return b[:n], nil
   427  }
   428  func (dst *TableDetailsResponse_Column) XXX_Merge(src proto.Message) {
   429  	xxx_messageInfo_TableDetailsResponse_Column.Merge(dst, src)
   430  }
   431  func (m *TableDetailsResponse_Column) XXX_Size() int {
   432  	return m.Size()
   433  }
   434  func (m *TableDetailsResponse_Column) XXX_DiscardUnknown() {
   435  	xxx_messageInfo_TableDetailsResponse_Column.DiscardUnknown(m)
   436  }
   437  
   438  var xxx_messageInfo_TableDetailsResponse_Column proto.InternalMessageInfo
   439  
   440  type TableDetailsResponse_Index struct {
   441  	// name is the name of this index.
   442  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   443  	// unique is whether this a unique index (i.e. CREATE UNIQUE INDEX).
   444  	Unique bool `protobuf:"varint,2,opt,name=unique,proto3" json:"unique,omitempty"`
   445  	// seq is an internal variable that's passed along.
   446  	Seq int64 `protobuf:"varint,3,opt,name=seq,proto3" json:"seq,omitempty"`
   447  	// column is the column that this index indexes.
   448  	Column string `protobuf:"bytes,4,opt,name=column,proto3" json:"column,omitempty"`
   449  	// direction is either "ASC" (ascending) or "DESC" (descending).
   450  	Direction string `protobuf:"bytes,5,opt,name=direction,proto3" json:"direction,omitempty"`
   451  	// storing is an internal variable that's passed along.
   452  	Storing bool `protobuf:"varint,6,opt,name=storing,proto3" json:"storing,omitempty"`
   453  	// implicit is an internal variable that's passed along.
   454  	Implicit bool `protobuf:"varint,7,opt,name=implicit,proto3" json:"implicit,omitempty"`
   455  }
   456  
   457  func (m *TableDetailsResponse_Index) Reset()         { *m = TableDetailsResponse_Index{} }
   458  func (m *TableDetailsResponse_Index) String() string { return proto.CompactTextString(m) }
   459  func (*TableDetailsResponse_Index) ProtoMessage()    {}
   460  func (*TableDetailsResponse_Index) Descriptor() ([]byte, []int) {
   461  	return fileDescriptor_admin_bf4ab5a980824a78, []int{5, 2}
   462  }
   463  func (m *TableDetailsResponse_Index) XXX_Unmarshal(b []byte) error {
   464  	return m.Unmarshal(b)
   465  }
   466  func (m *TableDetailsResponse_Index) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   467  	b = b[:cap(b)]
   468  	n, err := m.MarshalTo(b)
   469  	if err != nil {
   470  		return nil, err
   471  	}
   472  	return b[:n], nil
   473  }
   474  func (dst *TableDetailsResponse_Index) XXX_Merge(src proto.Message) {
   475  	xxx_messageInfo_TableDetailsResponse_Index.Merge(dst, src)
   476  }
   477  func (m *TableDetailsResponse_Index) XXX_Size() int {
   478  	return m.Size()
   479  }
   480  func (m *TableDetailsResponse_Index) XXX_DiscardUnknown() {
   481  	xxx_messageInfo_TableDetailsResponse_Index.DiscardUnknown(m)
   482  }
   483  
   484  var xxx_messageInfo_TableDetailsResponse_Index proto.InternalMessageInfo
   485  
   486  // TableStatsRequest is a request for detailed, computationally expensive
   487  // information about a table.
   488  type TableStatsRequest struct {
   489  	// database is the database that contains the table we're interested in.
   490  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   491  	// table is the name of the table that we're querying.
   492  	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
   493  }
   494  
   495  func (m *TableStatsRequest) Reset()         { *m = TableStatsRequest{} }
   496  func (m *TableStatsRequest) String() string { return proto.CompactTextString(m) }
   497  func (*TableStatsRequest) ProtoMessage()    {}
   498  func (*TableStatsRequest) Descriptor() ([]byte, []int) {
   499  	return fileDescriptor_admin_bf4ab5a980824a78, []int{6}
   500  }
   501  func (m *TableStatsRequest) XXX_Unmarshal(b []byte) error {
   502  	return m.Unmarshal(b)
   503  }
   504  func (m *TableStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   505  	b = b[:cap(b)]
   506  	n, err := m.MarshalTo(b)
   507  	if err != nil {
   508  		return nil, err
   509  	}
   510  	return b[:n], nil
   511  }
   512  func (dst *TableStatsRequest) XXX_Merge(src proto.Message) {
   513  	xxx_messageInfo_TableStatsRequest.Merge(dst, src)
   514  }
   515  func (m *TableStatsRequest) XXX_Size() int {
   516  	return m.Size()
   517  }
   518  func (m *TableStatsRequest) XXX_DiscardUnknown() {
   519  	xxx_messageInfo_TableStatsRequest.DiscardUnknown(m)
   520  }
   521  
   522  var xxx_messageInfo_TableStatsRequest proto.InternalMessageInfo
   523  
   524  // TableStatsResponse contains detailed, computationally expensive information
   525  // about a table.
   526  type TableStatsResponse struct {
   527  	// range_count is the number of ranges, as determined from a query of range
   528  	// meta keys.
   529  	RangeCount int64 `protobuf:"varint,1,opt,name=range_count,json=rangeCount,proto3" json:"range_count,omitempty"`
   530  	// replica_count is the number of replicas of any range of this table, as
   531  	// found by querying nodes which are known to have replicas. When compared
   532  	// with range_count, this can be used to estimate the current replication
   533  	// factor of the table.
   534  	ReplicaCount int64 `protobuf:"varint,2,opt,name=replica_count,json=replicaCount,proto3" json:"replica_count,omitempty"`
   535  	// node_count is the number of nodes which contain data for this table,
   536  	// according to a query of range meta keys.
   537  	NodeCount int64 `protobuf:"varint,3,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
   538  	// stats is the summation of MVCCStats for all replicas of this table
   539  	// across the cluster.
   540  	Stats enginepb.MVCCStats `protobuf:"bytes,4,opt,name=stats,proto3" json:"stats"`
   541  	// approximate_disk_bytes is an approximation of the disk space (in bytes)
   542  	// used for all replicas of this table across the cluster.
   543  	ApproximateDiskBytes uint64 `protobuf:"varint,6,opt,name=approximate_disk_bytes,json=approximateDiskBytes,proto3" json:"approximate_disk_bytes,omitempty"`
   544  	// A list of nodes which should contain data for this table (according to
   545  	// cluster metadata), but could not be contacted during this request.
   546  	MissingNodes []TableStatsResponse_MissingNode `protobuf:"bytes,5,rep,name=missing_nodes,json=missingNodes,proto3" json:"missing_nodes"`
   547  }
   548  
   549  func (m *TableStatsResponse) Reset()         { *m = TableStatsResponse{} }
   550  func (m *TableStatsResponse) String() string { return proto.CompactTextString(m) }
   551  func (*TableStatsResponse) ProtoMessage()    {}
   552  func (*TableStatsResponse) Descriptor() ([]byte, []int) {
   553  	return fileDescriptor_admin_bf4ab5a980824a78, []int{7}
   554  }
   555  func (m *TableStatsResponse) XXX_Unmarshal(b []byte) error {
   556  	return m.Unmarshal(b)
   557  }
   558  func (m *TableStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   559  	b = b[:cap(b)]
   560  	n, err := m.MarshalTo(b)
   561  	if err != nil {
   562  		return nil, err
   563  	}
   564  	return b[:n], nil
   565  }
   566  func (dst *TableStatsResponse) XXX_Merge(src proto.Message) {
   567  	xxx_messageInfo_TableStatsResponse.Merge(dst, src)
   568  }
   569  func (m *TableStatsResponse) XXX_Size() int {
   570  	return m.Size()
   571  }
   572  func (m *TableStatsResponse) XXX_DiscardUnknown() {
   573  	xxx_messageInfo_TableStatsResponse.DiscardUnknown(m)
   574  }
   575  
   576  var xxx_messageInfo_TableStatsResponse proto.InternalMessageInfo
   577  
   578  // MissingNode represents information on a node which should contain data
   579  // for this table, but could not be contacted during this request.
   580  type TableStatsResponse_MissingNode struct {
   581  	// The ID of the missing node.
   582  	NodeID string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
   583  	// The error message that resulted when the query sent to this node failed.
   584  	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
   585  }
   586  
   587  func (m *TableStatsResponse_MissingNode) Reset()         { *m = TableStatsResponse_MissingNode{} }
   588  func (m *TableStatsResponse_MissingNode) String() string { return proto.CompactTextString(m) }
   589  func (*TableStatsResponse_MissingNode) ProtoMessage()    {}
   590  func (*TableStatsResponse_MissingNode) Descriptor() ([]byte, []int) {
   591  	return fileDescriptor_admin_bf4ab5a980824a78, []int{7, 0}
   592  }
   593  func (m *TableStatsResponse_MissingNode) XXX_Unmarshal(b []byte) error {
   594  	return m.Unmarshal(b)
   595  }
   596  func (m *TableStatsResponse_MissingNode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   597  	b = b[:cap(b)]
   598  	n, err := m.MarshalTo(b)
   599  	if err != nil {
   600  		return nil, err
   601  	}
   602  	return b[:n], nil
   603  }
   604  func (dst *TableStatsResponse_MissingNode) XXX_Merge(src proto.Message) {
   605  	xxx_messageInfo_TableStatsResponse_MissingNode.Merge(dst, src)
   606  }
   607  func (m *TableStatsResponse_MissingNode) XXX_Size() int {
   608  	return m.Size()
   609  }
   610  func (m *TableStatsResponse_MissingNode) XXX_DiscardUnknown() {
   611  	xxx_messageInfo_TableStatsResponse_MissingNode.DiscardUnknown(m)
   612  }
   613  
   614  var xxx_messageInfo_TableStatsResponse_MissingNode proto.InternalMessageInfo
   615  
   616  // NonTableStatsRequest requests statistics on cluster data ranges that do not
   617  // belong to SQL tables.
   618  type NonTableStatsRequest struct {
   619  }
   620  
   621  func (m *NonTableStatsRequest) Reset()         { *m = NonTableStatsRequest{} }
   622  func (m *NonTableStatsRequest) String() string { return proto.CompactTextString(m) }
   623  func (*NonTableStatsRequest) ProtoMessage()    {}
   624  func (*NonTableStatsRequest) Descriptor() ([]byte, []int) {
   625  	return fileDescriptor_admin_bf4ab5a980824a78, []int{8}
   626  }
   627  func (m *NonTableStatsRequest) XXX_Unmarshal(b []byte) error {
   628  	return m.Unmarshal(b)
   629  }
   630  func (m *NonTableStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   631  	b = b[:cap(b)]
   632  	n, err := m.MarshalTo(b)
   633  	if err != nil {
   634  		return nil, err
   635  	}
   636  	return b[:n], nil
   637  }
   638  func (dst *NonTableStatsRequest) XXX_Merge(src proto.Message) {
   639  	xxx_messageInfo_NonTableStatsRequest.Merge(dst, src)
   640  }
   641  func (m *NonTableStatsRequest) XXX_Size() int {
   642  	return m.Size()
   643  }
   644  func (m *NonTableStatsRequest) XXX_DiscardUnknown() {
   645  	xxx_messageInfo_NonTableStatsRequest.DiscardUnknown(m)
   646  }
   647  
   648  var xxx_messageInfo_NonTableStatsRequest proto.InternalMessageInfo
   649  
   650  // NonTableStatsResponse returns statistics on various cluster data ranges
   651  // that do not belong to SQL tables. The statistics for each range are returned
   652  // as a TableStatsResponse.
   653  type NonTableStatsResponse struct {
   654  	// Information on time series ranges.
   655  	TimeSeriesStats *TableStatsResponse `protobuf:"bytes,1,opt,name=time_series_stats,json=timeSeriesStats,proto3" json:"time_series_stats,omitempty"`
   656  	// Information for remaining (non-table, non-time-series) ranges.
   657  	InternalUseStats *TableStatsResponse `protobuf:"bytes,2,opt,name=internal_use_stats,json=internalUseStats,proto3" json:"internal_use_stats,omitempty"`
   658  }
   659  
   660  func (m *NonTableStatsResponse) Reset()         { *m = NonTableStatsResponse{} }
   661  func (m *NonTableStatsResponse) String() string { return proto.CompactTextString(m) }
   662  func (*NonTableStatsResponse) ProtoMessage()    {}
   663  func (*NonTableStatsResponse) Descriptor() ([]byte, []int) {
   664  	return fileDescriptor_admin_bf4ab5a980824a78, []int{9}
   665  }
   666  func (m *NonTableStatsResponse) XXX_Unmarshal(b []byte) error {
   667  	return m.Unmarshal(b)
   668  }
   669  func (m *NonTableStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   670  	b = b[:cap(b)]
   671  	n, err := m.MarshalTo(b)
   672  	if err != nil {
   673  		return nil, err
   674  	}
   675  	return b[:n], nil
   676  }
   677  func (dst *NonTableStatsResponse) XXX_Merge(src proto.Message) {
   678  	xxx_messageInfo_NonTableStatsResponse.Merge(dst, src)
   679  }
   680  func (m *NonTableStatsResponse) XXX_Size() int {
   681  	return m.Size()
   682  }
   683  func (m *NonTableStatsResponse) XXX_DiscardUnknown() {
   684  	xxx_messageInfo_NonTableStatsResponse.DiscardUnknown(m)
   685  }
   686  
   687  var xxx_messageInfo_NonTableStatsResponse proto.InternalMessageInfo
   688  
   689  // UsersRequest requests a list of users.
   690  type UsersRequest struct {
   691  }
   692  
   693  func (m *UsersRequest) Reset()         { *m = UsersRequest{} }
   694  func (m *UsersRequest) String() string { return proto.CompactTextString(m) }
   695  func (*UsersRequest) ProtoMessage()    {}
   696  func (*UsersRequest) Descriptor() ([]byte, []int) {
   697  	return fileDescriptor_admin_bf4ab5a980824a78, []int{10}
   698  }
   699  func (m *UsersRequest) XXX_Unmarshal(b []byte) error {
   700  	return m.Unmarshal(b)
   701  }
   702  func (m *UsersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   703  	b = b[:cap(b)]
   704  	n, err := m.MarshalTo(b)
   705  	if err != nil {
   706  		return nil, err
   707  	}
   708  	return b[:n], nil
   709  }
   710  func (dst *UsersRequest) XXX_Merge(src proto.Message) {
   711  	xxx_messageInfo_UsersRequest.Merge(dst, src)
   712  }
   713  func (m *UsersRequest) XXX_Size() int {
   714  	return m.Size()
   715  }
   716  func (m *UsersRequest) XXX_DiscardUnknown() {
   717  	xxx_messageInfo_UsersRequest.DiscardUnknown(m)
   718  }
   719  
   720  var xxx_messageInfo_UsersRequest proto.InternalMessageInfo
   721  
   722  // UsersResponse returns a list of users.
   723  type UsersResponse struct {
   724  	// usernames is a list of users for the CockroachDB cluster.
   725  	Users []UsersResponse_User `protobuf:"bytes,1,rep,name=users,proto3" json:"users"`
   726  }
   727  
   728  func (m *UsersResponse) Reset()         { *m = UsersResponse{} }
   729  func (m *UsersResponse) String() string { return proto.CompactTextString(m) }
   730  func (*UsersResponse) ProtoMessage()    {}
   731  func (*UsersResponse) Descriptor() ([]byte, []int) {
   732  	return fileDescriptor_admin_bf4ab5a980824a78, []int{11}
   733  }
   734  func (m *UsersResponse) XXX_Unmarshal(b []byte) error {
   735  	return m.Unmarshal(b)
   736  }
   737  func (m *UsersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   738  	b = b[:cap(b)]
   739  	n, err := m.MarshalTo(b)
   740  	if err != nil {
   741  		return nil, err
   742  	}
   743  	return b[:n], nil
   744  }
   745  func (dst *UsersResponse) XXX_Merge(src proto.Message) {
   746  	xxx_messageInfo_UsersResponse.Merge(dst, src)
   747  }
   748  func (m *UsersResponse) XXX_Size() int {
   749  	return m.Size()
   750  }
   751  func (m *UsersResponse) XXX_DiscardUnknown() {
   752  	xxx_messageInfo_UsersResponse.DiscardUnknown(m)
   753  }
   754  
   755  var xxx_messageInfo_UsersResponse proto.InternalMessageInfo
   756  
   757  // User is a CockroachDB user.
   758  type UsersResponse_User struct {
   759  	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
   760  }
   761  
   762  func (m *UsersResponse_User) Reset()         { *m = UsersResponse_User{} }
   763  func (m *UsersResponse_User) String() string { return proto.CompactTextString(m) }
   764  func (*UsersResponse_User) ProtoMessage()    {}
   765  func (*UsersResponse_User) Descriptor() ([]byte, []int) {
   766  	return fileDescriptor_admin_bf4ab5a980824a78, []int{11, 0}
   767  }
   768  func (m *UsersResponse_User) XXX_Unmarshal(b []byte) error {
   769  	return m.Unmarshal(b)
   770  }
   771  func (m *UsersResponse_User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   772  	b = b[:cap(b)]
   773  	n, err := m.MarshalTo(b)
   774  	if err != nil {
   775  		return nil, err
   776  	}
   777  	return b[:n], nil
   778  }
   779  func (dst *UsersResponse_User) XXX_Merge(src proto.Message) {
   780  	xxx_messageInfo_UsersResponse_User.Merge(dst, src)
   781  }
   782  func (m *UsersResponse_User) XXX_Size() int {
   783  	return m.Size()
   784  }
   785  func (m *UsersResponse_User) XXX_DiscardUnknown() {
   786  	xxx_messageInfo_UsersResponse_User.DiscardUnknown(m)
   787  }
   788  
   789  var xxx_messageInfo_UsersResponse_User proto.InternalMessageInfo
   790  
   791  // EventsRequest is a request for event log entries, optionally filtered
   792  // by the specified event type and/or target_id.
   793  type EventsRequest struct {
   794  	Type     string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
   795  	TargetId int64  `protobuf:"varint,2,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
   796  	// limit is the total number of results that are retrieved by the query. If
   797  	// this is omitted or set to 0, the default maximum number of results are
   798  	// returned. When set to > 0, at most only that number of results are
   799  	// returned. When set to < 0, an unlimited number of results are returned.
   800  	Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
   801  	// unredacted_events indicates that the values in the events should
   802  	// not be redacted. The default is to redact, so that older versions
   803  	// of `cockroach zip` do not see un-redacted values by default.
   804  	// For good security, this field is only obeyed by the server after
   805  	// checking that the client of the RPC is an admin user.
   806  	UnredactedEvents bool `protobuf:"varint,4,opt,name=unredacted_events,json=unredactedEvents,proto3" json:"unredacted_events,omitempty"`
   807  }
   808  
   809  func (m *EventsRequest) Reset()         { *m = EventsRequest{} }
   810  func (m *EventsRequest) String() string { return proto.CompactTextString(m) }
   811  func (*EventsRequest) ProtoMessage()    {}
   812  func (*EventsRequest) Descriptor() ([]byte, []int) {
   813  	return fileDescriptor_admin_bf4ab5a980824a78, []int{12}
   814  }
   815  func (m *EventsRequest) XXX_Unmarshal(b []byte) error {
   816  	return m.Unmarshal(b)
   817  }
   818  func (m *EventsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   819  	b = b[:cap(b)]
   820  	n, err := m.MarshalTo(b)
   821  	if err != nil {
   822  		return nil, err
   823  	}
   824  	return b[:n], nil
   825  }
   826  func (dst *EventsRequest) XXX_Merge(src proto.Message) {
   827  	xxx_messageInfo_EventsRequest.Merge(dst, src)
   828  }
   829  func (m *EventsRequest) XXX_Size() int {
   830  	return m.Size()
   831  }
   832  func (m *EventsRequest) XXX_DiscardUnknown() {
   833  	xxx_messageInfo_EventsRequest.DiscardUnknown(m)
   834  }
   835  
   836  var xxx_messageInfo_EventsRequest proto.InternalMessageInfo
   837  
   838  // EventsResponse contains a set of event log entries. This is always limited
   839  // to the latest N entries (N is enforced in the associated endpoint).
   840  type EventsResponse struct {
   841  	Events []EventsResponse_Event `protobuf:"bytes,1,rep,name=events,proto3" json:"events"`
   842  }
   843  
   844  func (m *EventsResponse) Reset()         { *m = EventsResponse{} }
   845  func (m *EventsResponse) String() string { return proto.CompactTextString(m) }
   846  func (*EventsResponse) ProtoMessage()    {}
   847  func (*EventsResponse) Descriptor() ([]byte, []int) {
   848  	return fileDescriptor_admin_bf4ab5a980824a78, []int{13}
   849  }
   850  func (m *EventsResponse) XXX_Unmarshal(b []byte) error {
   851  	return m.Unmarshal(b)
   852  }
   853  func (m *EventsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   854  	b = b[:cap(b)]
   855  	n, err := m.MarshalTo(b)
   856  	if err != nil {
   857  		return nil, err
   858  	}
   859  	return b[:n], nil
   860  }
   861  func (dst *EventsResponse) XXX_Merge(src proto.Message) {
   862  	xxx_messageInfo_EventsResponse.Merge(dst, src)
   863  }
   864  func (m *EventsResponse) XXX_Size() int {
   865  	return m.Size()
   866  }
   867  func (m *EventsResponse) XXX_DiscardUnknown() {
   868  	xxx_messageInfo_EventsResponse.DiscardUnknown(m)
   869  }
   870  
   871  var xxx_messageInfo_EventsResponse proto.InternalMessageInfo
   872  
   873  type EventsResponse_Event struct {
   874  	// timestamp is the time at which the event occurred.
   875  	Timestamp time.Time `protobuf:"bytes,1,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   876  	// event_type is the type of the event (e.g. "create_table", "drop_table".
   877  	EventType string `protobuf:"bytes,2,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"`
   878  	// target_id is the target for this event.
   879  	TargetID int64 `protobuf:"varint,3,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
   880  	// reporting_id is the reporting ID for this event.
   881  	ReportingID int64 `protobuf:"varint,4,opt,name=reporting_id,json=reportingId,proto3" json:"reporting_id,omitempty"`
   882  	// info has more detailed information for the event. The contents vary
   883  	// depending on the event.
   884  	Info string `protobuf:"bytes,5,opt,name=info,proto3" json:"info,omitempty"`
   885  	// unique_id is a unique identifier for this event.
   886  	UniqueID []byte `protobuf:"bytes,6,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"`
   887  }
   888  
   889  func (m *EventsResponse_Event) Reset()         { *m = EventsResponse_Event{} }
   890  func (m *EventsResponse_Event) String() string { return proto.CompactTextString(m) }
   891  func (*EventsResponse_Event) ProtoMessage()    {}
   892  func (*EventsResponse_Event) Descriptor() ([]byte, []int) {
   893  	return fileDescriptor_admin_bf4ab5a980824a78, []int{13, 0}
   894  }
   895  func (m *EventsResponse_Event) XXX_Unmarshal(b []byte) error {
   896  	return m.Unmarshal(b)
   897  }
   898  func (m *EventsResponse_Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   899  	b = b[:cap(b)]
   900  	n, err := m.MarshalTo(b)
   901  	if err != nil {
   902  		return nil, err
   903  	}
   904  	return b[:n], nil
   905  }
   906  func (dst *EventsResponse_Event) XXX_Merge(src proto.Message) {
   907  	xxx_messageInfo_EventsResponse_Event.Merge(dst, src)
   908  }
   909  func (m *EventsResponse_Event) XXX_Size() int {
   910  	return m.Size()
   911  }
   912  func (m *EventsResponse_Event) XXX_DiscardUnknown() {
   913  	xxx_messageInfo_EventsResponse_Event.DiscardUnknown(m)
   914  }
   915  
   916  var xxx_messageInfo_EventsResponse_Event proto.InternalMessageInfo
   917  
   918  // SetUIDataRequest stores the given key/value pairs in the system.ui table.
   919  type SetUIDataRequest struct {
   920  	// key_values is a map of keys to bytes values. Each key will be stored
   921  	// with its corresponding value as a separate row in system.ui.
   922  	KeyValues map[string][]byte `protobuf:"bytes,1,rep,name=key_values,json=keyValues,proto3" json:"key_values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   923  }
   924  
   925  func (m *SetUIDataRequest) Reset()         { *m = SetUIDataRequest{} }
   926  func (m *SetUIDataRequest) String() string { return proto.CompactTextString(m) }
   927  func (*SetUIDataRequest) ProtoMessage()    {}
   928  func (*SetUIDataRequest) Descriptor() ([]byte, []int) {
   929  	return fileDescriptor_admin_bf4ab5a980824a78, []int{14}
   930  }
   931  func (m *SetUIDataRequest) XXX_Unmarshal(b []byte) error {
   932  	return m.Unmarshal(b)
   933  }
   934  func (m *SetUIDataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   935  	b = b[:cap(b)]
   936  	n, err := m.MarshalTo(b)
   937  	if err != nil {
   938  		return nil, err
   939  	}
   940  	return b[:n], nil
   941  }
   942  func (dst *SetUIDataRequest) XXX_Merge(src proto.Message) {
   943  	xxx_messageInfo_SetUIDataRequest.Merge(dst, src)
   944  }
   945  func (m *SetUIDataRequest) XXX_Size() int {
   946  	return m.Size()
   947  }
   948  func (m *SetUIDataRequest) XXX_DiscardUnknown() {
   949  	xxx_messageInfo_SetUIDataRequest.DiscardUnknown(m)
   950  }
   951  
   952  var xxx_messageInfo_SetUIDataRequest proto.InternalMessageInfo
   953  
   954  // SetUIDataResponse is currently an empty response.
   955  type SetUIDataResponse struct {
   956  }
   957  
   958  func (m *SetUIDataResponse) Reset()         { *m = SetUIDataResponse{} }
   959  func (m *SetUIDataResponse) String() string { return proto.CompactTextString(m) }
   960  func (*SetUIDataResponse) ProtoMessage()    {}
   961  func (*SetUIDataResponse) Descriptor() ([]byte, []int) {
   962  	return fileDescriptor_admin_bf4ab5a980824a78, []int{15}
   963  }
   964  func (m *SetUIDataResponse) XXX_Unmarshal(b []byte) error {
   965  	return m.Unmarshal(b)
   966  }
   967  func (m *SetUIDataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   968  	b = b[:cap(b)]
   969  	n, err := m.MarshalTo(b)
   970  	if err != nil {
   971  		return nil, err
   972  	}
   973  	return b[:n], nil
   974  }
   975  func (dst *SetUIDataResponse) XXX_Merge(src proto.Message) {
   976  	xxx_messageInfo_SetUIDataResponse.Merge(dst, src)
   977  }
   978  func (m *SetUIDataResponse) XXX_Size() int {
   979  	return m.Size()
   980  }
   981  func (m *SetUIDataResponse) XXX_DiscardUnknown() {
   982  	xxx_messageInfo_SetUIDataResponse.DiscardUnknown(m)
   983  }
   984  
   985  var xxx_messageInfo_SetUIDataResponse proto.InternalMessageInfo
   986  
   987  // GETUIDataRequest requests the values for the given keys from the system.ui
   988  // table.
   989  type GetUIDataRequest struct {
   990  	Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
   991  }
   992  
   993  func (m *GetUIDataRequest) Reset()         { *m = GetUIDataRequest{} }
   994  func (m *GetUIDataRequest) String() string { return proto.CompactTextString(m) }
   995  func (*GetUIDataRequest) ProtoMessage()    {}
   996  func (*GetUIDataRequest) Descriptor() ([]byte, []int) {
   997  	return fileDescriptor_admin_bf4ab5a980824a78, []int{16}
   998  }
   999  func (m *GetUIDataRequest) XXX_Unmarshal(b []byte) error {
  1000  	return m.Unmarshal(b)
  1001  }
  1002  func (m *GetUIDataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1003  	b = b[:cap(b)]
  1004  	n, err := m.MarshalTo(b)
  1005  	if err != nil {
  1006  		return nil, err
  1007  	}
  1008  	return b[:n], nil
  1009  }
  1010  func (dst *GetUIDataRequest) XXX_Merge(src proto.Message) {
  1011  	xxx_messageInfo_GetUIDataRequest.Merge(dst, src)
  1012  }
  1013  func (m *GetUIDataRequest) XXX_Size() int {
  1014  	return m.Size()
  1015  }
  1016  func (m *GetUIDataRequest) XXX_DiscardUnknown() {
  1017  	xxx_messageInfo_GetUIDataRequest.DiscardUnknown(m)
  1018  }
  1019  
  1020  var xxx_messageInfo_GetUIDataRequest proto.InternalMessageInfo
  1021  
  1022  // GetUIDataResponse contains the requested values and the times at which
  1023  // the values were last updated.
  1024  type GetUIDataResponse struct {
  1025  	// key_values maps keys to their retrieved values. If this doesn't contain a
  1026  	// a requested key, that key was not found.
  1027  	KeyValues map[string]GetUIDataResponse_Value `protobuf:"bytes,1,rep,name=key_values,json=keyValues,proto3" json:"key_values" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1028  }
  1029  
  1030  func (m *GetUIDataResponse) Reset()         { *m = GetUIDataResponse{} }
  1031  func (m *GetUIDataResponse) String() string { return proto.CompactTextString(m) }
  1032  func (*GetUIDataResponse) ProtoMessage()    {}
  1033  func (*GetUIDataResponse) Descriptor() ([]byte, []int) {
  1034  	return fileDescriptor_admin_bf4ab5a980824a78, []int{17}
  1035  }
  1036  func (m *GetUIDataResponse) XXX_Unmarshal(b []byte) error {
  1037  	return m.Unmarshal(b)
  1038  }
  1039  func (m *GetUIDataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1040  	b = b[:cap(b)]
  1041  	n, err := m.MarshalTo(b)
  1042  	if err != nil {
  1043  		return nil, err
  1044  	}
  1045  	return b[:n], nil
  1046  }
  1047  func (dst *GetUIDataResponse) XXX_Merge(src proto.Message) {
  1048  	xxx_messageInfo_GetUIDataResponse.Merge(dst, src)
  1049  }
  1050  func (m *GetUIDataResponse) XXX_Size() int {
  1051  	return m.Size()
  1052  }
  1053  func (m *GetUIDataResponse) XXX_DiscardUnknown() {
  1054  	xxx_messageInfo_GetUIDataResponse.DiscardUnknown(m)
  1055  }
  1056  
  1057  var xxx_messageInfo_GetUIDataResponse proto.InternalMessageInfo
  1058  
  1059  type GetUIDataResponse_Value struct {
  1060  	// value is the value of the requested key.
  1061  	Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  1062  	// last_updated is the time at which the value was last updated.
  1063  	LastUpdated time.Time `protobuf:"bytes,2,opt,name=last_updated,json=lastUpdated,proto3,stdtime" json:"last_updated"`
  1064  }
  1065  
  1066  func (m *GetUIDataResponse_Value) Reset()         { *m = GetUIDataResponse_Value{} }
  1067  func (m *GetUIDataResponse_Value) String() string { return proto.CompactTextString(m) }
  1068  func (*GetUIDataResponse_Value) ProtoMessage()    {}
  1069  func (*GetUIDataResponse_Value) Descriptor() ([]byte, []int) {
  1070  	return fileDescriptor_admin_bf4ab5a980824a78, []int{17, 0}
  1071  }
  1072  func (m *GetUIDataResponse_Value) XXX_Unmarshal(b []byte) error {
  1073  	return m.Unmarshal(b)
  1074  }
  1075  func (m *GetUIDataResponse_Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1076  	b = b[:cap(b)]
  1077  	n, err := m.MarshalTo(b)
  1078  	if err != nil {
  1079  		return nil, err
  1080  	}
  1081  	return b[:n], nil
  1082  }
  1083  func (dst *GetUIDataResponse_Value) XXX_Merge(src proto.Message) {
  1084  	xxx_messageInfo_GetUIDataResponse_Value.Merge(dst, src)
  1085  }
  1086  func (m *GetUIDataResponse_Value) XXX_Size() int {
  1087  	return m.Size()
  1088  }
  1089  func (m *GetUIDataResponse_Value) XXX_DiscardUnknown() {
  1090  	xxx_messageInfo_GetUIDataResponse_Value.DiscardUnknown(m)
  1091  }
  1092  
  1093  var xxx_messageInfo_GetUIDataResponse_Value proto.InternalMessageInfo
  1094  
  1095  // ClusterRequest requests metadata for the cluster.
  1096  type ClusterRequest struct {
  1097  }
  1098  
  1099  func (m *ClusterRequest) Reset()         { *m = ClusterRequest{} }
  1100  func (m *ClusterRequest) String() string { return proto.CompactTextString(m) }
  1101  func (*ClusterRequest) ProtoMessage()    {}
  1102  func (*ClusterRequest) Descriptor() ([]byte, []int) {
  1103  	return fileDescriptor_admin_bf4ab5a980824a78, []int{18}
  1104  }
  1105  func (m *ClusterRequest) XXX_Unmarshal(b []byte) error {
  1106  	return m.Unmarshal(b)
  1107  }
  1108  func (m *ClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1109  	b = b[:cap(b)]
  1110  	n, err := m.MarshalTo(b)
  1111  	if err != nil {
  1112  		return nil, err
  1113  	}
  1114  	return b[:n], nil
  1115  }
  1116  func (dst *ClusterRequest) XXX_Merge(src proto.Message) {
  1117  	xxx_messageInfo_ClusterRequest.Merge(dst, src)
  1118  }
  1119  func (m *ClusterRequest) XXX_Size() int {
  1120  	return m.Size()
  1121  }
  1122  func (m *ClusterRequest) XXX_DiscardUnknown() {
  1123  	xxx_messageInfo_ClusterRequest.DiscardUnknown(m)
  1124  }
  1125  
  1126  var xxx_messageInfo_ClusterRequest proto.InternalMessageInfo
  1127  
  1128  // ClusterResponse contains metadata for the cluster.
  1129  type ClusterResponse struct {
  1130  	// The unique ID used to identify this cluster.
  1131  	ClusterID string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
  1132  	// True if diagnostics reporting is enabled for the cluster.
  1133  	ReportingEnabled bool `protobuf:"varint,2,opt,name=reporting_enabled,json=reportingEnabled,proto3" json:"reporting_enabled,omitempty"`
  1134  	// True if enterprise features are enabled for the cluster.
  1135  	EnterpriseEnabled bool `protobuf:"varint,3,opt,name=enterprise_enabled,json=enterpriseEnabled,proto3" json:"enterprise_enabled,omitempty"`
  1136  }
  1137  
  1138  func (m *ClusterResponse) Reset()         { *m = ClusterResponse{} }
  1139  func (m *ClusterResponse) String() string { return proto.CompactTextString(m) }
  1140  func (*ClusterResponse) ProtoMessage()    {}
  1141  func (*ClusterResponse) Descriptor() ([]byte, []int) {
  1142  	return fileDescriptor_admin_bf4ab5a980824a78, []int{19}
  1143  }
  1144  func (m *ClusterResponse) XXX_Unmarshal(b []byte) error {
  1145  	return m.Unmarshal(b)
  1146  }
  1147  func (m *ClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1148  	b = b[:cap(b)]
  1149  	n, err := m.MarshalTo(b)
  1150  	if err != nil {
  1151  		return nil, err
  1152  	}
  1153  	return b[:n], nil
  1154  }
  1155  func (dst *ClusterResponse) XXX_Merge(src proto.Message) {
  1156  	xxx_messageInfo_ClusterResponse.Merge(dst, src)
  1157  }
  1158  func (m *ClusterResponse) XXX_Size() int {
  1159  	return m.Size()
  1160  }
  1161  func (m *ClusterResponse) XXX_DiscardUnknown() {
  1162  	xxx_messageInfo_ClusterResponse.DiscardUnknown(m)
  1163  }
  1164  
  1165  var xxx_messageInfo_ClusterResponse proto.InternalMessageInfo
  1166  
  1167  // DrainRequest requests the server to enter the specified draining mode. The
  1168  // server first deactivates all the modes specified in 'off' and then activates
  1169  // all those in 'on'.
  1170  type DrainRequest struct {
  1171  	// deprecated_probe_indicator works as follows:
  1172  	// - if nil, it indicates that the request is a probe only and
  1173  	//   the server should not actually drain. This indicator
  1174  	//   is supported for pre-20.1 RPC clients which do not know
  1175  	//   about the skip_drain field below.
  1176  	// - if non-nil, it must be exactly equal to the slice [0, 1].
  1177  	//   Other values result in an error. When non-nil,
  1178  	//   it implies do_drain = true regardless of the value of the
  1179  	//   other field (pre-20.1 clients don't populate the other field).
  1180  	//
  1181  	// This field will be removed in 20.2 in favor of
  1182  	// do_drain below.
  1183  	DeprecatedProbeIndicator []int32 `protobuf:"varint,1,rep,packed,name=deprecated_probe_indicator,json=deprecatedProbeIndicator,proto3" json:"deprecated_probe_indicator,omitempty"`
  1184  	// When true, terminates the process after the server has started draining.
  1185  	// Setting both shutdown and do_drain to false causes
  1186  	// the request to only operate as a probe.
  1187  	// Setting do_drain to false and shutdown to true causes
  1188  	// the server to shut down immediately without
  1189  	// first draining.
  1190  	Shutdown bool `protobuf:"varint,3,opt,name=shutdown,proto3" json:"shutdown,omitempty"`
  1191  	// When true, perform the drain phase. See the comment above on
  1192  	// shutdown for an explanation of the interaction between the two.
  1193  	// do_drain is also implied by a non-nil deprecated_probe_indicator.
  1194  	DoDrain bool `protobuf:"varint,4,opt,name=do_drain,json=doDrain,proto3" json:"do_drain,omitempty"`
  1195  }
  1196  
  1197  func (m *DrainRequest) Reset()         { *m = DrainRequest{} }
  1198  func (m *DrainRequest) String() string { return proto.CompactTextString(m) }
  1199  func (*DrainRequest) ProtoMessage()    {}
  1200  func (*DrainRequest) Descriptor() ([]byte, []int) {
  1201  	return fileDescriptor_admin_bf4ab5a980824a78, []int{20}
  1202  }
  1203  func (m *DrainRequest) XXX_Unmarshal(b []byte) error {
  1204  	return m.Unmarshal(b)
  1205  }
  1206  func (m *DrainRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1207  	b = b[:cap(b)]
  1208  	n, err := m.MarshalTo(b)
  1209  	if err != nil {
  1210  		return nil, err
  1211  	}
  1212  	return b[:n], nil
  1213  }
  1214  func (dst *DrainRequest) XXX_Merge(src proto.Message) {
  1215  	xxx_messageInfo_DrainRequest.Merge(dst, src)
  1216  }
  1217  func (m *DrainRequest) XXX_Size() int {
  1218  	return m.Size()
  1219  }
  1220  func (m *DrainRequest) XXX_DiscardUnknown() {
  1221  	xxx_messageInfo_DrainRequest.DiscardUnknown(m)
  1222  }
  1223  
  1224  var xxx_messageInfo_DrainRequest proto.InternalMessageInfo
  1225  
  1226  // DrainResponse is the response to a successful DrainRequest.
  1227  type DrainResponse struct {
  1228  	// deprecated_drain_status works as follows:
  1229  	// - if the server is NOT currently draining,
  1230  	//   it will be set to an empty or nil slice.
  1231  	// - a non-nil slice indicates the server is currently
  1232  	//   draining.
  1233  	//
  1234  	// This field exists for the benefit of 19.x clients
  1235  	// and will be removed in 20.2.
  1236  	DeprecatedDrainStatus []int32 `protobuf:"varint,1,rep,packed,name=deprecated_drain_status,json=deprecatedDrainStatus,proto3" json:"deprecated_drain_status,omitempty"`
  1237  	// is_draining is set to true iff the server is currently draining.
  1238  	// This is set to true in response to a request where skip_drain
  1239  	// is false; but it can also be set to true in response
  1240  	// to a probe request (!shutdown && skip_drain) if another
  1241  	// drain request has been issued prior or asynchronously.
  1242  	IsDraining bool `protobuf:"varint,2,opt,name=is_draining,json=isDraining,proto3" json:"is_draining,omitempty"`
  1243  	// drain_remaining_indicator measures, at the time of starting to
  1244  	// process the corresponding drain request, how many actions to
  1245  	// fully drain the node were deemed to be necessary. Some, but not
  1246  	// all, of these actions may already have been carried out by the
  1247  	// time this indicator is received by the client. The client should
  1248  	// issue requests until this indicator first reaches zero, which
  1249  	// indicates that the node is fully drained.
  1250  	//
  1251  	// The API contract is the following:
  1252  	//
  1253  	// - upon a first Drain call with do_drain set, the remaining
  1254  	//   indicator will have some value >=0. If >0, it indicates that
  1255  	//   drain is pushing state away from the node. (What this state
  1256  	//   precisely means is left unspecified for this field. See below
  1257  	//   for details.)
  1258  	//
  1259  	// - upon a subsequent Drain call with do_drain set, the remaining
  1260  	//   indicator should have reduced in value. The drain process does best
  1261  	//   effort at shedding state away from the node; hopefully, all the
  1262  	//   state is shed away upon the first call and the progress
  1263  	//   indicator can be zero as early as the second call. However,
  1264  	//   if there was a lot of state to shed, it is possible for
  1265  	//   timeout to be encountered upon the first call. In that case, the
  1266  	//   second call will do some more work and return a non-zero value
  1267  	//   as well.
  1268  	//
  1269  	// - eventually, in an iterated sequence of DrainRequests with
  1270  	//   do_drain set, the remaining indicator should reduce to zero. At
  1271  	//   that point the client can conclude that no state is left to
  1272  	//   shed, and it should be safe to shut down the node with a
  1273  	//   DrainRequest with shutdown = true.
  1274  	//
  1275  	// Note that this field is left unpopulated (and thus remains at
  1276  	// zero) for pre-20.1 nodes. A client can recognize this by
  1277  	// observing is_draining to be false after a request with do_drain =
  1278  	// true: the is_draining field is also left unpopulated by pre-20.1
  1279  	// nodes.
  1280  	DrainRemainingIndicator uint64 `protobuf:"varint,3,opt,name=drain_remaining_indicator,json=drainRemainingIndicator,proto3" json:"drain_remaining_indicator,omitempty"`
  1281  	// drain_remaining_description is an informal (= not
  1282  	// machine-parsable) string that explains the progress of the drain
  1283  	// process to human eyes. This is intended for use mainly for
  1284  	// troubleshooting.
  1285  	//
  1286  	// The field is only populated if do_drain is true in the
  1287  	// request.
  1288  	DrainRemainingDescription string `protobuf:"bytes,4,opt,name=drain_remaining_description,json=drainRemainingDescription,proto3" json:"drain_remaining_description,omitempty"`
  1289  }
  1290  
  1291  func (m *DrainResponse) Reset()         { *m = DrainResponse{} }
  1292  func (m *DrainResponse) String() string { return proto.CompactTextString(m) }
  1293  func (*DrainResponse) ProtoMessage()    {}
  1294  func (*DrainResponse) Descriptor() ([]byte, []int) {
  1295  	return fileDescriptor_admin_bf4ab5a980824a78, []int{21}
  1296  }
  1297  func (m *DrainResponse) XXX_Unmarshal(b []byte) error {
  1298  	return m.Unmarshal(b)
  1299  }
  1300  func (m *DrainResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1301  	b = b[:cap(b)]
  1302  	n, err := m.MarshalTo(b)
  1303  	if err != nil {
  1304  		return nil, err
  1305  	}
  1306  	return b[:n], nil
  1307  }
  1308  func (dst *DrainResponse) XXX_Merge(src proto.Message) {
  1309  	xxx_messageInfo_DrainResponse.Merge(dst, src)
  1310  }
  1311  func (m *DrainResponse) XXX_Size() int {
  1312  	return m.Size()
  1313  }
  1314  func (m *DrainResponse) XXX_DiscardUnknown() {
  1315  	xxx_messageInfo_DrainResponse.DiscardUnknown(m)
  1316  }
  1317  
  1318  var xxx_messageInfo_DrainResponse proto.InternalMessageInfo
  1319  
  1320  // DecommissionStatusRequest requests the decommissioning status for the
  1321  // specified or, if none are specified, all nodes.
  1322  type DecommissionStatusRequest struct {
  1323  	NodeIDs []github_com_cockroachdb_cockroach_pkg_roachpb.NodeID `protobuf:"varint,1,rep,packed,name=node_ids,json=nodeIds,proto3,casttype=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"node_ids,omitempty"`
  1324  }
  1325  
  1326  func (m *DecommissionStatusRequest) Reset()         { *m = DecommissionStatusRequest{} }
  1327  func (m *DecommissionStatusRequest) String() string { return proto.CompactTextString(m) }
  1328  func (*DecommissionStatusRequest) ProtoMessage()    {}
  1329  func (*DecommissionStatusRequest) Descriptor() ([]byte, []int) {
  1330  	return fileDescriptor_admin_bf4ab5a980824a78, []int{22}
  1331  }
  1332  func (m *DecommissionStatusRequest) XXX_Unmarshal(b []byte) error {
  1333  	return m.Unmarshal(b)
  1334  }
  1335  func (m *DecommissionStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1336  	b = b[:cap(b)]
  1337  	n, err := m.MarshalTo(b)
  1338  	if err != nil {
  1339  		return nil, err
  1340  	}
  1341  	return b[:n], nil
  1342  }
  1343  func (dst *DecommissionStatusRequest) XXX_Merge(src proto.Message) {
  1344  	xxx_messageInfo_DecommissionStatusRequest.Merge(dst, src)
  1345  }
  1346  func (m *DecommissionStatusRequest) XXX_Size() int {
  1347  	return m.Size()
  1348  }
  1349  func (m *DecommissionStatusRequest) XXX_DiscardUnknown() {
  1350  	xxx_messageInfo_DecommissionStatusRequest.DiscardUnknown(m)
  1351  }
  1352  
  1353  var xxx_messageInfo_DecommissionStatusRequest proto.InternalMessageInfo
  1354  
  1355  // DecommissionRequest requests the server to set the Decommissioning flag on
  1356  // all nodes specified by 'node_id' to the value of 'decommissioning'.
  1357  //
  1358  // If no 'node_id' is given, targets the recipient node.
  1359  type DecommissionRequest struct {
  1360  	NodeIDs         []github_com_cockroachdb_cockroach_pkg_roachpb.NodeID `protobuf:"varint,1,rep,packed,name=node_ids,json=nodeIds,proto3,casttype=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"node_ids,omitempty"`
  1361  	Decommissioning bool                                                  `protobuf:"varint,2,opt,name=decommissioning,proto3" json:"decommissioning,omitempty"`
  1362  }
  1363  
  1364  func (m *DecommissionRequest) Reset()         { *m = DecommissionRequest{} }
  1365  func (m *DecommissionRequest) String() string { return proto.CompactTextString(m) }
  1366  func (*DecommissionRequest) ProtoMessage()    {}
  1367  func (*DecommissionRequest) Descriptor() ([]byte, []int) {
  1368  	return fileDescriptor_admin_bf4ab5a980824a78, []int{23}
  1369  }
  1370  func (m *DecommissionRequest) XXX_Unmarshal(b []byte) error {
  1371  	return m.Unmarshal(b)
  1372  }
  1373  func (m *DecommissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1374  	b = b[:cap(b)]
  1375  	n, err := m.MarshalTo(b)
  1376  	if err != nil {
  1377  		return nil, err
  1378  	}
  1379  	return b[:n], nil
  1380  }
  1381  func (dst *DecommissionRequest) XXX_Merge(src proto.Message) {
  1382  	xxx_messageInfo_DecommissionRequest.Merge(dst, src)
  1383  }
  1384  func (m *DecommissionRequest) XXX_Size() int {
  1385  	return m.Size()
  1386  }
  1387  func (m *DecommissionRequest) XXX_DiscardUnknown() {
  1388  	xxx_messageInfo_DecommissionRequest.DiscardUnknown(m)
  1389  }
  1390  
  1391  var xxx_messageInfo_DecommissionRequest proto.InternalMessageInfo
  1392  
  1393  // DecommissionStatusResponse lists decommissioning statuses for a number of NodeIDs.
  1394  type DecommissionStatusResponse struct {
  1395  	// Status of all affected nodes.
  1396  	Status []DecommissionStatusResponse_Status `protobuf:"bytes,2,rep,name=status,proto3" json:"status"`
  1397  }
  1398  
  1399  func (m *DecommissionStatusResponse) Reset()         { *m = DecommissionStatusResponse{} }
  1400  func (m *DecommissionStatusResponse) String() string { return proto.CompactTextString(m) }
  1401  func (*DecommissionStatusResponse) ProtoMessage()    {}
  1402  func (*DecommissionStatusResponse) Descriptor() ([]byte, []int) {
  1403  	return fileDescriptor_admin_bf4ab5a980824a78, []int{24}
  1404  }
  1405  func (m *DecommissionStatusResponse) XXX_Unmarshal(b []byte) error {
  1406  	return m.Unmarshal(b)
  1407  }
  1408  func (m *DecommissionStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1409  	b = b[:cap(b)]
  1410  	n, err := m.MarshalTo(b)
  1411  	if err != nil {
  1412  		return nil, err
  1413  	}
  1414  	return b[:n], nil
  1415  }
  1416  func (dst *DecommissionStatusResponse) XXX_Merge(src proto.Message) {
  1417  	xxx_messageInfo_DecommissionStatusResponse.Merge(dst, src)
  1418  }
  1419  func (m *DecommissionStatusResponse) XXX_Size() int {
  1420  	return m.Size()
  1421  }
  1422  func (m *DecommissionStatusResponse) XXX_DiscardUnknown() {
  1423  	xxx_messageInfo_DecommissionStatusResponse.DiscardUnknown(m)
  1424  }
  1425  
  1426  var xxx_messageInfo_DecommissionStatusResponse proto.InternalMessageInfo
  1427  
  1428  type DecommissionStatusResponse_Status struct {
  1429  	NodeID github_com_cockroachdb_cockroach_pkg_roachpb.NodeID `protobuf:"varint,1,opt,name=node_id,json=nodeId,proto3,casttype=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"node_id,omitempty"`
  1430  	IsLive bool                                                `protobuf:"varint,2,opt,name=is_live,json=isLive,proto3" json:"is_live,omitempty"`
  1431  	// The number of replicas on the node, computed by scanning meta2 ranges.
  1432  	ReplicaCount    int64 `protobuf:"varint,3,opt,name=replica_count,json=replicaCount,proto3" json:"replica_count,omitempty"`
  1433  	Decommissioning bool  `protobuf:"varint,4,opt,name=decommissioning,proto3" json:"decommissioning,omitempty"`
  1434  	Draining        bool  `protobuf:"varint,5,opt,name=draining,proto3" json:"draining,omitempty"`
  1435  }
  1436  
  1437  func (m *DecommissionStatusResponse_Status) Reset()         { *m = DecommissionStatusResponse_Status{} }
  1438  func (m *DecommissionStatusResponse_Status) String() string { return proto.CompactTextString(m) }
  1439  func (*DecommissionStatusResponse_Status) ProtoMessage()    {}
  1440  func (*DecommissionStatusResponse_Status) Descriptor() ([]byte, []int) {
  1441  	return fileDescriptor_admin_bf4ab5a980824a78, []int{24, 0}
  1442  }
  1443  func (m *DecommissionStatusResponse_Status) XXX_Unmarshal(b []byte) error {
  1444  	return m.Unmarshal(b)
  1445  }
  1446  func (m *DecommissionStatusResponse_Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1447  	b = b[:cap(b)]
  1448  	n, err := m.MarshalTo(b)
  1449  	if err != nil {
  1450  		return nil, err
  1451  	}
  1452  	return b[:n], nil
  1453  }
  1454  func (dst *DecommissionStatusResponse_Status) XXX_Merge(src proto.Message) {
  1455  	xxx_messageInfo_DecommissionStatusResponse_Status.Merge(dst, src)
  1456  }
  1457  func (m *DecommissionStatusResponse_Status) XXX_Size() int {
  1458  	return m.Size()
  1459  }
  1460  func (m *DecommissionStatusResponse_Status) XXX_DiscardUnknown() {
  1461  	xxx_messageInfo_DecommissionStatusResponse_Status.DiscardUnknown(m)
  1462  }
  1463  
  1464  var xxx_messageInfo_DecommissionStatusResponse_Status proto.InternalMessageInfo
  1465  
  1466  // SettingsRequest inquires what are the current settings in the cluster.
  1467  type SettingsRequest struct {
  1468  	// The array of setting names to retrieve.
  1469  	// An empty keys array means "all".
  1470  	Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
  1471  	// Indicate whether to see unredacted setting values.
  1472  	// This is opt-in so that a previous version `cockroach zip`
  1473  	// does not start reporting values when this becomes active.
  1474  	// For good security, the server only obeys this after it checks
  1475  	// that the logger-in user has admin privilege.
  1476  	UnredactedValues bool `protobuf:"varint,2,opt,name=unredacted_values,json=unredactedValues,proto3" json:"unredacted_values,omitempty"`
  1477  }
  1478  
  1479  func (m *SettingsRequest) Reset()         { *m = SettingsRequest{} }
  1480  func (m *SettingsRequest) String() string { return proto.CompactTextString(m) }
  1481  func (*SettingsRequest) ProtoMessage()    {}
  1482  func (*SettingsRequest) Descriptor() ([]byte, []int) {
  1483  	return fileDescriptor_admin_bf4ab5a980824a78, []int{25}
  1484  }
  1485  func (m *SettingsRequest) XXX_Unmarshal(b []byte) error {
  1486  	return m.Unmarshal(b)
  1487  }
  1488  func (m *SettingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1489  	b = b[:cap(b)]
  1490  	n, err := m.MarshalTo(b)
  1491  	if err != nil {
  1492  		return nil, err
  1493  	}
  1494  	return b[:n], nil
  1495  }
  1496  func (dst *SettingsRequest) XXX_Merge(src proto.Message) {
  1497  	xxx_messageInfo_SettingsRequest.Merge(dst, src)
  1498  }
  1499  func (m *SettingsRequest) XXX_Size() int {
  1500  	return m.Size()
  1501  }
  1502  func (m *SettingsRequest) XXX_DiscardUnknown() {
  1503  	xxx_messageInfo_SettingsRequest.DiscardUnknown(m)
  1504  }
  1505  
  1506  var xxx_messageInfo_SettingsRequest proto.InternalMessageInfo
  1507  
  1508  // SettingsResponse is the response to SettingsRequest.
  1509  type SettingsResponse struct {
  1510  	KeyValues map[string]SettingsResponse_Value `protobuf:"bytes,1,rep,name=key_values,json=keyValues,proto3" json:"key_values" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1511  }
  1512  
  1513  func (m *SettingsResponse) Reset()         { *m = SettingsResponse{} }
  1514  func (m *SettingsResponse) String() string { return proto.CompactTextString(m) }
  1515  func (*SettingsResponse) ProtoMessage()    {}
  1516  func (*SettingsResponse) Descriptor() ([]byte, []int) {
  1517  	return fileDescriptor_admin_bf4ab5a980824a78, []int{26}
  1518  }
  1519  func (m *SettingsResponse) XXX_Unmarshal(b []byte) error {
  1520  	return m.Unmarshal(b)
  1521  }
  1522  func (m *SettingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1523  	b = b[:cap(b)]
  1524  	n, err := m.MarshalTo(b)
  1525  	if err != nil {
  1526  		return nil, err
  1527  	}
  1528  	return b[:n], nil
  1529  }
  1530  func (dst *SettingsResponse) XXX_Merge(src proto.Message) {
  1531  	xxx_messageInfo_SettingsResponse.Merge(dst, src)
  1532  }
  1533  func (m *SettingsResponse) XXX_Size() int {
  1534  	return m.Size()
  1535  }
  1536  func (m *SettingsResponse) XXX_DiscardUnknown() {
  1537  	xxx_messageInfo_SettingsResponse.DiscardUnknown(m)
  1538  }
  1539  
  1540  var xxx_messageInfo_SettingsResponse proto.InternalMessageInfo
  1541  
  1542  type SettingsResponse_Value struct {
  1543  	Value       string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  1544  	Type        string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  1545  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  1546  	Public      bool   `protobuf:"varint,4,opt,name=public,proto3" json:"public,omitempty"`
  1547  }
  1548  
  1549  func (m *SettingsResponse_Value) Reset()         { *m = SettingsResponse_Value{} }
  1550  func (m *SettingsResponse_Value) String() string { return proto.CompactTextString(m) }
  1551  func (*SettingsResponse_Value) ProtoMessage()    {}
  1552  func (*SettingsResponse_Value) Descriptor() ([]byte, []int) {
  1553  	return fileDescriptor_admin_bf4ab5a980824a78, []int{26, 0}
  1554  }
  1555  func (m *SettingsResponse_Value) XXX_Unmarshal(b []byte) error {
  1556  	return m.Unmarshal(b)
  1557  }
  1558  func (m *SettingsResponse_Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1559  	b = b[:cap(b)]
  1560  	n, err := m.MarshalTo(b)
  1561  	if err != nil {
  1562  		return nil, err
  1563  	}
  1564  	return b[:n], nil
  1565  }
  1566  func (dst *SettingsResponse_Value) XXX_Merge(src proto.Message) {
  1567  	xxx_messageInfo_SettingsResponse_Value.Merge(dst, src)
  1568  }
  1569  func (m *SettingsResponse_Value) XXX_Size() int {
  1570  	return m.Size()
  1571  }
  1572  func (m *SettingsResponse_Value) XXX_DiscardUnknown() {
  1573  	xxx_messageInfo_SettingsResponse_Value.DiscardUnknown(m)
  1574  }
  1575  
  1576  var xxx_messageInfo_SettingsResponse_Value proto.InternalMessageInfo
  1577  
  1578  // HealthRequest requests a liveness or readiness check.
  1579  //
  1580  // A liveness check is triggered via ready set to false. In this mode,
  1581  // an empty response is returned immediately, that is, the caller merely
  1582  // learns that the process is running.
  1583  //
  1584  // A readiness check (ready == true) is suitable for determining whether
  1585  // user traffic should be directed at a given node, for example by a load
  1586  // balancer. In this mode, a successful response is returned only if the
  1587  // node:
  1588  //
  1589  // - is not in the process of shutting down or booting up (including
  1590  //   waiting for cluster bootstrap);
  1591  // - is regarded as healthy by the cluster via the recent broadcast of
  1592  //   a liveness beacon. Absent either of these conditions, an error
  1593  //   code will result.
  1594  //
  1595  type HealthRequest struct {
  1596  	// ready specifies whether the client wants to know whether the
  1597  	// target node is ready to receive traffic. If a node is unready, an
  1598  	// error will be returned.
  1599  	Ready bool `protobuf:"varint,1,opt,name=ready,proto3" json:"ready,omitempty"`
  1600  }
  1601  
  1602  func (m *HealthRequest) Reset()         { *m = HealthRequest{} }
  1603  func (m *HealthRequest) String() string { return proto.CompactTextString(m) }
  1604  func (*HealthRequest) ProtoMessage()    {}
  1605  func (*HealthRequest) Descriptor() ([]byte, []int) {
  1606  	return fileDescriptor_admin_bf4ab5a980824a78, []int{27}
  1607  }
  1608  func (m *HealthRequest) XXX_Unmarshal(b []byte) error {
  1609  	return m.Unmarshal(b)
  1610  }
  1611  func (m *HealthRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1612  	b = b[:cap(b)]
  1613  	n, err := m.MarshalTo(b)
  1614  	if err != nil {
  1615  		return nil, err
  1616  	}
  1617  	return b[:n], nil
  1618  }
  1619  func (dst *HealthRequest) XXX_Merge(src proto.Message) {
  1620  	xxx_messageInfo_HealthRequest.Merge(dst, src)
  1621  }
  1622  func (m *HealthRequest) XXX_Size() int {
  1623  	return m.Size()
  1624  }
  1625  func (m *HealthRequest) XXX_DiscardUnknown() {
  1626  	xxx_messageInfo_HealthRequest.DiscardUnknown(m)
  1627  }
  1628  
  1629  var xxx_messageInfo_HealthRequest proto.InternalMessageInfo
  1630  
  1631  // HealthResponse is the response to HealthRequest. It currently does not
  1632  // contain any information.
  1633  type HealthResponse struct {
  1634  }
  1635  
  1636  func (m *HealthResponse) Reset()         { *m = HealthResponse{} }
  1637  func (m *HealthResponse) String() string { return proto.CompactTextString(m) }
  1638  func (*HealthResponse) ProtoMessage()    {}
  1639  func (*HealthResponse) Descriptor() ([]byte, []int) {
  1640  	return fileDescriptor_admin_bf4ab5a980824a78, []int{28}
  1641  }
  1642  func (m *HealthResponse) XXX_Unmarshal(b []byte) error {
  1643  	return m.Unmarshal(b)
  1644  }
  1645  func (m *HealthResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1646  	b = b[:cap(b)]
  1647  	n, err := m.MarshalTo(b)
  1648  	if err != nil {
  1649  		return nil, err
  1650  	}
  1651  	return b[:n], nil
  1652  }
  1653  func (dst *HealthResponse) XXX_Merge(src proto.Message) {
  1654  	xxx_messageInfo_HealthResponse.Merge(dst, src)
  1655  }
  1656  func (m *HealthResponse) XXX_Size() int {
  1657  	return m.Size()
  1658  }
  1659  func (m *HealthResponse) XXX_DiscardUnknown() {
  1660  	xxx_messageInfo_HealthResponse.DiscardUnknown(m)
  1661  }
  1662  
  1663  var xxx_messageInfo_HealthResponse proto.InternalMessageInfo
  1664  
  1665  // LivenessRequest requests liveness data for all nodes on the cluster.
  1666  type LivenessRequest struct {
  1667  }
  1668  
  1669  func (m *LivenessRequest) Reset()         { *m = LivenessRequest{} }
  1670  func (m *LivenessRequest) String() string { return proto.CompactTextString(m) }
  1671  func (*LivenessRequest) ProtoMessage()    {}
  1672  func (*LivenessRequest) Descriptor() ([]byte, []int) {
  1673  	return fileDescriptor_admin_bf4ab5a980824a78, []int{29}
  1674  }
  1675  func (m *LivenessRequest) XXX_Unmarshal(b []byte) error {
  1676  	return m.Unmarshal(b)
  1677  }
  1678  func (m *LivenessRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1679  	b = b[:cap(b)]
  1680  	n, err := m.MarshalTo(b)
  1681  	if err != nil {
  1682  		return nil, err
  1683  	}
  1684  	return b[:n], nil
  1685  }
  1686  func (dst *LivenessRequest) XXX_Merge(src proto.Message) {
  1687  	xxx_messageInfo_LivenessRequest.Merge(dst, src)
  1688  }
  1689  func (m *LivenessRequest) XXX_Size() int {
  1690  	return m.Size()
  1691  }
  1692  func (m *LivenessRequest) XXX_DiscardUnknown() {
  1693  	xxx_messageInfo_LivenessRequest.DiscardUnknown(m)
  1694  }
  1695  
  1696  var xxx_messageInfo_LivenessRequest proto.InternalMessageInfo
  1697  
  1698  // LivenessResponse contains the liveness status of each node on the cluster.
  1699  type LivenessResponse struct {
  1700  	Livenesses []kvserverpb.Liveness                                                                 `protobuf:"bytes,1,rep,name=livenesses,proto3" json:"livenesses"`
  1701  	Statuses   map[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID]kvserverpb.NodeLivenessStatus `protobuf:"bytes,2,rep,name=statuses,proto3,castkey=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"statuses" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=cockroach.kv.kvserver.storagepb.NodeLivenessStatus"`
  1702  }
  1703  
  1704  func (m *LivenessResponse) Reset()         { *m = LivenessResponse{} }
  1705  func (m *LivenessResponse) String() string { return proto.CompactTextString(m) }
  1706  func (*LivenessResponse) ProtoMessage()    {}
  1707  func (*LivenessResponse) Descriptor() ([]byte, []int) {
  1708  	return fileDescriptor_admin_bf4ab5a980824a78, []int{30}
  1709  }
  1710  func (m *LivenessResponse) XXX_Unmarshal(b []byte) error {
  1711  	return m.Unmarshal(b)
  1712  }
  1713  func (m *LivenessResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1714  	b = b[:cap(b)]
  1715  	n, err := m.MarshalTo(b)
  1716  	if err != nil {
  1717  		return nil, err
  1718  	}
  1719  	return b[:n], nil
  1720  }
  1721  func (dst *LivenessResponse) XXX_Merge(src proto.Message) {
  1722  	xxx_messageInfo_LivenessResponse.Merge(dst, src)
  1723  }
  1724  func (m *LivenessResponse) XXX_Size() int {
  1725  	return m.Size()
  1726  }
  1727  func (m *LivenessResponse) XXX_DiscardUnknown() {
  1728  	xxx_messageInfo_LivenessResponse.DiscardUnknown(m)
  1729  }
  1730  
  1731  var xxx_messageInfo_LivenessResponse proto.InternalMessageInfo
  1732  
  1733  // JobsRequest requests system job information of the given status and type.
  1734  type JobsRequest struct {
  1735  	Limit  int32       `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
  1736  	Status string      `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
  1737  	Type   jobspb.Type `protobuf:"varint,3,opt,name=type,proto3,enum=cockroach.sql.jobs.jobspb.Type" json:"type,omitempty"`
  1738  }
  1739  
  1740  func (m *JobsRequest) Reset()         { *m = JobsRequest{} }
  1741  func (m *JobsRequest) String() string { return proto.CompactTextString(m) }
  1742  func (*JobsRequest) ProtoMessage()    {}
  1743  func (*JobsRequest) Descriptor() ([]byte, []int) {
  1744  	return fileDescriptor_admin_bf4ab5a980824a78, []int{31}
  1745  }
  1746  func (m *JobsRequest) XXX_Unmarshal(b []byte) error {
  1747  	return m.Unmarshal(b)
  1748  }
  1749  func (m *JobsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1750  	b = b[:cap(b)]
  1751  	n, err := m.MarshalTo(b)
  1752  	if err != nil {
  1753  		return nil, err
  1754  	}
  1755  	return b[:n], nil
  1756  }
  1757  func (dst *JobsRequest) XXX_Merge(src proto.Message) {
  1758  	xxx_messageInfo_JobsRequest.Merge(dst, src)
  1759  }
  1760  func (m *JobsRequest) XXX_Size() int {
  1761  	return m.Size()
  1762  }
  1763  func (m *JobsRequest) XXX_DiscardUnknown() {
  1764  	xxx_messageInfo_JobsRequest.DiscardUnknown(m)
  1765  }
  1766  
  1767  var xxx_messageInfo_JobsRequest proto.InternalMessageInfo
  1768  
  1769  // JobsResponse contains the job record for each matching job.
  1770  type JobsResponse struct {
  1771  	Jobs []JobsResponse_Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs"`
  1772  }
  1773  
  1774  func (m *JobsResponse) Reset()         { *m = JobsResponse{} }
  1775  func (m *JobsResponse) String() string { return proto.CompactTextString(m) }
  1776  func (*JobsResponse) ProtoMessage()    {}
  1777  func (*JobsResponse) Descriptor() ([]byte, []int) {
  1778  	return fileDescriptor_admin_bf4ab5a980824a78, []int{32}
  1779  }
  1780  func (m *JobsResponse) XXX_Unmarshal(b []byte) error {
  1781  	return m.Unmarshal(b)
  1782  }
  1783  func (m *JobsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1784  	b = b[:cap(b)]
  1785  	n, err := m.MarshalTo(b)
  1786  	if err != nil {
  1787  		return nil, err
  1788  	}
  1789  	return b[:n], nil
  1790  }
  1791  func (dst *JobsResponse) XXX_Merge(src proto.Message) {
  1792  	xxx_messageInfo_JobsResponse.Merge(dst, src)
  1793  }
  1794  func (m *JobsResponse) XXX_Size() int {
  1795  	return m.Size()
  1796  }
  1797  func (m *JobsResponse) XXX_DiscardUnknown() {
  1798  	xxx_messageInfo_JobsResponse.DiscardUnknown(m)
  1799  }
  1800  
  1801  var xxx_messageInfo_JobsResponse proto.InternalMessageInfo
  1802  
  1803  type JobsResponse_Job struct {
  1804  	ID                int64                                                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1805  	Type              string                                                `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  1806  	Description       string                                                `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  1807  	Statement         string                                                `protobuf:"bytes,16,opt,name=statement,proto3" json:"statement,omitempty"`
  1808  	Username          string                                                `protobuf:"bytes,4,opt,name=username,proto3" json:"username,omitempty"`
  1809  	DescriptorIDs     []github_com_cockroachdb_cockroach_pkg_sql_sqlbase.ID `protobuf:"varint,5,rep,packed,name=descriptor_ids,json=descriptorIds,proto3,casttype=github.com/cockroachdb/cockroach/pkg/sql/sqlbase.ID" json:"descriptor_ids,omitempty"`
  1810  	Status            string                                                `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
  1811  	Created           *time.Time                                            `protobuf:"bytes,7,opt,name=created,proto3,stdtime" json:"created,omitempty"`
  1812  	Started           *time.Time                                            `protobuf:"bytes,8,opt,name=started,proto3,stdtime" json:"started,omitempty"`
  1813  	Finished          *time.Time                                            `protobuf:"bytes,9,opt,name=finished,proto3,stdtime" json:"finished,omitempty"`
  1814  	Modified          *time.Time                                            `protobuf:"bytes,10,opt,name=modified,proto3,stdtime" json:"modified,omitempty"`
  1815  	FractionCompleted float32                                               `protobuf:"fixed32,11,opt,name=fraction_completed,json=fractionCompleted,proto3" json:"fraction_completed,omitempty"`
  1816  	Error             string                                                `protobuf:"bytes,12,opt,name=error,proto3" json:"error,omitempty"`
  1817  	// highwater_timestamp is the highwater timestamp returned as normal
  1818  	// timestamp. This is appropriate for display to humans.
  1819  	HighwaterTimestamp *time.Time `protobuf:"bytes,13,opt,name=highwater_timestamp,json=highwaterTimestamp,proto3,stdtime" json:"highwater_timestamp,omitempty"`
  1820  	// highwater_decimal is the highwater timestamp in the proprietary decimal
  1821  	// form used by logical timestamps internally. This is appropriate to pass
  1822  	// to a "AS OF SYSTEM TIME" SQL statement.
  1823  	HighwaterDecimal string `protobuf:"bytes,14,opt,name=highwater_decimal,json=highwaterDecimal,proto3" json:"highwater_decimal,omitempty"`
  1824  	RunningStatus    string `protobuf:"bytes,15,opt,name=running_status,json=runningStatus,proto3" json:"running_status,omitempty"`
  1825  }
  1826  
  1827  func (m *JobsResponse_Job) Reset()         { *m = JobsResponse_Job{} }
  1828  func (m *JobsResponse_Job) String() string { return proto.CompactTextString(m) }
  1829  func (*JobsResponse_Job) ProtoMessage()    {}
  1830  func (*JobsResponse_Job) Descriptor() ([]byte, []int) {
  1831  	return fileDescriptor_admin_bf4ab5a980824a78, []int{32, 0}
  1832  }
  1833  func (m *JobsResponse_Job) XXX_Unmarshal(b []byte) error {
  1834  	return m.Unmarshal(b)
  1835  }
  1836  func (m *JobsResponse_Job) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1837  	b = b[:cap(b)]
  1838  	n, err := m.MarshalTo(b)
  1839  	if err != nil {
  1840  		return nil, err
  1841  	}
  1842  	return b[:n], nil
  1843  }
  1844  func (dst *JobsResponse_Job) XXX_Merge(src proto.Message) {
  1845  	xxx_messageInfo_JobsResponse_Job.Merge(dst, src)
  1846  }
  1847  func (m *JobsResponse_Job) XXX_Size() int {
  1848  	return m.Size()
  1849  }
  1850  func (m *JobsResponse_Job) XXX_DiscardUnknown() {
  1851  	xxx_messageInfo_JobsResponse_Job.DiscardUnknown(m)
  1852  }
  1853  
  1854  var xxx_messageInfo_JobsResponse_Job proto.InternalMessageInfo
  1855  
  1856  // LocationsRequest requests system locality location information.
  1857  type LocationsRequest struct {
  1858  }
  1859  
  1860  func (m *LocationsRequest) Reset()         { *m = LocationsRequest{} }
  1861  func (m *LocationsRequest) String() string { return proto.CompactTextString(m) }
  1862  func (*LocationsRequest) ProtoMessage()    {}
  1863  func (*LocationsRequest) Descriptor() ([]byte, []int) {
  1864  	return fileDescriptor_admin_bf4ab5a980824a78, []int{33}
  1865  }
  1866  func (m *LocationsRequest) XXX_Unmarshal(b []byte) error {
  1867  	return m.Unmarshal(b)
  1868  }
  1869  func (m *LocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1870  	b = b[:cap(b)]
  1871  	n, err := m.MarshalTo(b)
  1872  	if err != nil {
  1873  		return nil, err
  1874  	}
  1875  	return b[:n], nil
  1876  }
  1877  func (dst *LocationsRequest) XXX_Merge(src proto.Message) {
  1878  	xxx_messageInfo_LocationsRequest.Merge(dst, src)
  1879  }
  1880  func (m *LocationsRequest) XXX_Size() int {
  1881  	return m.Size()
  1882  }
  1883  func (m *LocationsRequest) XXX_DiscardUnknown() {
  1884  	xxx_messageInfo_LocationsRequest.DiscardUnknown(m)
  1885  }
  1886  
  1887  var xxx_messageInfo_LocationsRequest proto.InternalMessageInfo
  1888  
  1889  // JobsResponse contains the job record for each matching job.
  1890  type LocationsResponse struct {
  1891  	Locations []LocationsResponse_Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations"`
  1892  }
  1893  
  1894  func (m *LocationsResponse) Reset()         { *m = LocationsResponse{} }
  1895  func (m *LocationsResponse) String() string { return proto.CompactTextString(m) }
  1896  func (*LocationsResponse) ProtoMessage()    {}
  1897  func (*LocationsResponse) Descriptor() ([]byte, []int) {
  1898  	return fileDescriptor_admin_bf4ab5a980824a78, []int{34}
  1899  }
  1900  func (m *LocationsResponse) XXX_Unmarshal(b []byte) error {
  1901  	return m.Unmarshal(b)
  1902  }
  1903  func (m *LocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1904  	b = b[:cap(b)]
  1905  	n, err := m.MarshalTo(b)
  1906  	if err != nil {
  1907  		return nil, err
  1908  	}
  1909  	return b[:n], nil
  1910  }
  1911  func (dst *LocationsResponse) XXX_Merge(src proto.Message) {
  1912  	xxx_messageInfo_LocationsResponse.Merge(dst, src)
  1913  }
  1914  func (m *LocationsResponse) XXX_Size() int {
  1915  	return m.Size()
  1916  }
  1917  func (m *LocationsResponse) XXX_DiscardUnknown() {
  1918  	xxx_messageInfo_LocationsResponse.DiscardUnknown(m)
  1919  }
  1920  
  1921  var xxx_messageInfo_LocationsResponse proto.InternalMessageInfo
  1922  
  1923  type LocationsResponse_Location struct {
  1924  	LocalityKey   string  `protobuf:"bytes,1,opt,name=locality_key,json=localityKey,proto3" json:"locality_key,omitempty"`
  1925  	LocalityValue string  `protobuf:"bytes,2,opt,name=locality_value,json=localityValue,proto3" json:"locality_value,omitempty"`
  1926  	Latitude      float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"`
  1927  	Longitude     float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"`
  1928  }
  1929  
  1930  func (m *LocationsResponse_Location) Reset()         { *m = LocationsResponse_Location{} }
  1931  func (m *LocationsResponse_Location) String() string { return proto.CompactTextString(m) }
  1932  func (*LocationsResponse_Location) ProtoMessage()    {}
  1933  func (*LocationsResponse_Location) Descriptor() ([]byte, []int) {
  1934  	return fileDescriptor_admin_bf4ab5a980824a78, []int{34, 0}
  1935  }
  1936  func (m *LocationsResponse_Location) XXX_Unmarshal(b []byte) error {
  1937  	return m.Unmarshal(b)
  1938  }
  1939  func (m *LocationsResponse_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1940  	b = b[:cap(b)]
  1941  	n, err := m.MarshalTo(b)
  1942  	if err != nil {
  1943  		return nil, err
  1944  	}
  1945  	return b[:n], nil
  1946  }
  1947  func (dst *LocationsResponse_Location) XXX_Merge(src proto.Message) {
  1948  	xxx_messageInfo_LocationsResponse_Location.Merge(dst, src)
  1949  }
  1950  func (m *LocationsResponse_Location) XXX_Size() int {
  1951  	return m.Size()
  1952  }
  1953  func (m *LocationsResponse_Location) XXX_DiscardUnknown() {
  1954  	xxx_messageInfo_LocationsResponse_Location.DiscardUnknown(m)
  1955  }
  1956  
  1957  var xxx_messageInfo_LocationsResponse_Location proto.InternalMessageInfo
  1958  
  1959  // RangeLogRequest request the history of a range from the range log.
  1960  type RangeLogRequest struct {
  1961  	// TODO(tamird): use [(gogoproto.customname) = "RangeID"] below. Need to
  1962  	// figure out how to teach grpc-gateway about custom names.
  1963  	// If RangeID is 0, returns range log history without filtering by range.
  1964  	RangeId int64 `protobuf:"varint,1,opt,name=range_id,json=rangeId,proto3" json:"range_id,omitempty"`
  1965  	// limit is the total number of results that are retrieved by the query. If
  1966  	// this is omitted or set to 0, the default maximum number of results are
  1967  	// returned. When set to > 0, at most only that number of results are
  1968  	// returned. When set to < 0, an unlimited number of results are returned.
  1969  	Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
  1970  }
  1971  
  1972  func (m *RangeLogRequest) Reset()         { *m = RangeLogRequest{} }
  1973  func (m *RangeLogRequest) String() string { return proto.CompactTextString(m) }
  1974  func (*RangeLogRequest) ProtoMessage()    {}
  1975  func (*RangeLogRequest) Descriptor() ([]byte, []int) {
  1976  	return fileDescriptor_admin_bf4ab5a980824a78, []int{35}
  1977  }
  1978  func (m *RangeLogRequest) XXX_Unmarshal(b []byte) error {
  1979  	return m.Unmarshal(b)
  1980  }
  1981  func (m *RangeLogRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1982  	b = b[:cap(b)]
  1983  	n, err := m.MarshalTo(b)
  1984  	if err != nil {
  1985  		return nil, err
  1986  	}
  1987  	return b[:n], nil
  1988  }
  1989  func (dst *RangeLogRequest) XXX_Merge(src proto.Message) {
  1990  	xxx_messageInfo_RangeLogRequest.Merge(dst, src)
  1991  }
  1992  func (m *RangeLogRequest) XXX_Size() int {
  1993  	return m.Size()
  1994  }
  1995  func (m *RangeLogRequest) XXX_DiscardUnknown() {
  1996  	xxx_messageInfo_RangeLogRequest.DiscardUnknown(m)
  1997  }
  1998  
  1999  var xxx_messageInfo_RangeLogRequest proto.InternalMessageInfo
  2000  
  2001  // RangeLogResponse contains a list of entries from the range log table.
  2002  type RangeLogResponse struct {
  2003  	Events []RangeLogResponse_Event `protobuf:"bytes,2,rep,name=events,proto3" json:"events"`
  2004  }
  2005  
  2006  func (m *RangeLogResponse) Reset()         { *m = RangeLogResponse{} }
  2007  func (m *RangeLogResponse) String() string { return proto.CompactTextString(m) }
  2008  func (*RangeLogResponse) ProtoMessage()    {}
  2009  func (*RangeLogResponse) Descriptor() ([]byte, []int) {
  2010  	return fileDescriptor_admin_bf4ab5a980824a78, []int{36}
  2011  }
  2012  func (m *RangeLogResponse) XXX_Unmarshal(b []byte) error {
  2013  	return m.Unmarshal(b)
  2014  }
  2015  func (m *RangeLogResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2016  	b = b[:cap(b)]
  2017  	n, err := m.MarshalTo(b)
  2018  	if err != nil {
  2019  		return nil, err
  2020  	}
  2021  	return b[:n], nil
  2022  }
  2023  func (dst *RangeLogResponse) XXX_Merge(src proto.Message) {
  2024  	xxx_messageInfo_RangeLogResponse.Merge(dst, src)
  2025  }
  2026  func (m *RangeLogResponse) XXX_Size() int {
  2027  	return m.Size()
  2028  }
  2029  func (m *RangeLogResponse) XXX_DiscardUnknown() {
  2030  	xxx_messageInfo_RangeLogResponse.DiscardUnknown(m)
  2031  }
  2032  
  2033  var xxx_messageInfo_RangeLogResponse proto.InternalMessageInfo
  2034  
  2035  // To avoid porting the pretty printing of keys and descriptors to
  2036  // javascript, they will be precomputed on the serverside.
  2037  type RangeLogResponse_PrettyInfo struct {
  2038  	UpdatedDesc    string `protobuf:"bytes,1,opt,name=updated_desc,json=updatedDesc,proto3" json:"updated_desc,omitempty"`
  2039  	NewDesc        string `protobuf:"bytes,2,opt,name=new_desc,json=newDesc,proto3" json:"new_desc,omitempty"`
  2040  	AddedReplica   string `protobuf:"bytes,3,opt,name=added_replica,json=addedReplica,proto3" json:"added_replica,omitempty"`
  2041  	RemovedReplica string `protobuf:"bytes,4,opt,name=removed_replica,json=removedReplica,proto3" json:"removed_replica,omitempty"`
  2042  	Reason         string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
  2043  	Details        string `protobuf:"bytes,6,opt,name=details,proto3" json:"details,omitempty"`
  2044  }
  2045  
  2046  func (m *RangeLogResponse_PrettyInfo) Reset()         { *m = RangeLogResponse_PrettyInfo{} }
  2047  func (m *RangeLogResponse_PrettyInfo) String() string { return proto.CompactTextString(m) }
  2048  func (*RangeLogResponse_PrettyInfo) ProtoMessage()    {}
  2049  func (*RangeLogResponse_PrettyInfo) Descriptor() ([]byte, []int) {
  2050  	return fileDescriptor_admin_bf4ab5a980824a78, []int{36, 0}
  2051  }
  2052  func (m *RangeLogResponse_PrettyInfo) XXX_Unmarshal(b []byte) error {
  2053  	return m.Unmarshal(b)
  2054  }
  2055  func (m *RangeLogResponse_PrettyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2056  	b = b[:cap(b)]
  2057  	n, err := m.MarshalTo(b)
  2058  	if err != nil {
  2059  		return nil, err
  2060  	}
  2061  	return b[:n], nil
  2062  }
  2063  func (dst *RangeLogResponse_PrettyInfo) XXX_Merge(src proto.Message) {
  2064  	xxx_messageInfo_RangeLogResponse_PrettyInfo.Merge(dst, src)
  2065  }
  2066  func (m *RangeLogResponse_PrettyInfo) XXX_Size() int {
  2067  	return m.Size()
  2068  }
  2069  func (m *RangeLogResponse_PrettyInfo) XXX_DiscardUnknown() {
  2070  	xxx_messageInfo_RangeLogResponse_PrettyInfo.DiscardUnknown(m)
  2071  }
  2072  
  2073  var xxx_messageInfo_RangeLogResponse_PrettyInfo proto.InternalMessageInfo
  2074  
  2075  type RangeLogResponse_Event struct {
  2076  	Event      kvserverpb.RangeLogEvent    `protobuf:"bytes,1,opt,name=event,proto3" json:"event"`
  2077  	PrettyInfo RangeLogResponse_PrettyInfo `protobuf:"bytes,2,opt,name=pretty_info,json=prettyInfo,proto3" json:"pretty_info"`
  2078  }
  2079  
  2080  func (m *RangeLogResponse_Event) Reset()         { *m = RangeLogResponse_Event{} }
  2081  func (m *RangeLogResponse_Event) String() string { return proto.CompactTextString(m) }
  2082  func (*RangeLogResponse_Event) ProtoMessage()    {}
  2083  func (*RangeLogResponse_Event) Descriptor() ([]byte, []int) {
  2084  	return fileDescriptor_admin_bf4ab5a980824a78, []int{36, 1}
  2085  }
  2086  func (m *RangeLogResponse_Event) XXX_Unmarshal(b []byte) error {
  2087  	return m.Unmarshal(b)
  2088  }
  2089  func (m *RangeLogResponse_Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2090  	b = b[:cap(b)]
  2091  	n, err := m.MarshalTo(b)
  2092  	if err != nil {
  2093  		return nil, err
  2094  	}
  2095  	return b[:n], nil
  2096  }
  2097  func (dst *RangeLogResponse_Event) XXX_Merge(src proto.Message) {
  2098  	xxx_messageInfo_RangeLogResponse_Event.Merge(dst, src)
  2099  }
  2100  func (m *RangeLogResponse_Event) XXX_Size() int {
  2101  	return m.Size()
  2102  }
  2103  func (m *RangeLogResponse_Event) XXX_DiscardUnknown() {
  2104  	xxx_messageInfo_RangeLogResponse_Event.DiscardUnknown(m)
  2105  }
  2106  
  2107  var xxx_messageInfo_RangeLogResponse_Event proto.InternalMessageInfo
  2108  
  2109  // QueryPlanRequest requests the query plans for a SQL string.
  2110  type QueryPlanRequest struct {
  2111  	// query is the SQL query string.
  2112  	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
  2113  }
  2114  
  2115  func (m *QueryPlanRequest) Reset()         { *m = QueryPlanRequest{} }
  2116  func (m *QueryPlanRequest) String() string { return proto.CompactTextString(m) }
  2117  func (*QueryPlanRequest) ProtoMessage()    {}
  2118  func (*QueryPlanRequest) Descriptor() ([]byte, []int) {
  2119  	return fileDescriptor_admin_bf4ab5a980824a78, []int{37}
  2120  }
  2121  func (m *QueryPlanRequest) XXX_Unmarshal(b []byte) error {
  2122  	return m.Unmarshal(b)
  2123  }
  2124  func (m *QueryPlanRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2125  	b = b[:cap(b)]
  2126  	n, err := m.MarshalTo(b)
  2127  	if err != nil {
  2128  		return nil, err
  2129  	}
  2130  	return b[:n], nil
  2131  }
  2132  func (dst *QueryPlanRequest) XXX_Merge(src proto.Message) {
  2133  	xxx_messageInfo_QueryPlanRequest.Merge(dst, src)
  2134  }
  2135  func (m *QueryPlanRequest) XXX_Size() int {
  2136  	return m.Size()
  2137  }
  2138  func (m *QueryPlanRequest) XXX_DiscardUnknown() {
  2139  	xxx_messageInfo_QueryPlanRequest.DiscardUnknown(m)
  2140  }
  2141  
  2142  var xxx_messageInfo_QueryPlanRequest proto.InternalMessageInfo
  2143  
  2144  // QueryPlanResponse contains the query plans for a SQL string (currently only
  2145  // the distsql physical query plan).
  2146  type QueryPlanResponse struct {
  2147  	DistSQLPhysicalQueryPlan string `protobuf:"bytes,1,opt,name=distsql_physical_query_plan,json=distsqlPhysicalQueryPlan,proto3" json:"distsql_physical_query_plan,omitempty"`
  2148  }
  2149  
  2150  func (m *QueryPlanResponse) Reset()         { *m = QueryPlanResponse{} }
  2151  func (m *QueryPlanResponse) String() string { return proto.CompactTextString(m) }
  2152  func (*QueryPlanResponse) ProtoMessage()    {}
  2153  func (*QueryPlanResponse) Descriptor() ([]byte, []int) {
  2154  	return fileDescriptor_admin_bf4ab5a980824a78, []int{38}
  2155  }
  2156  func (m *QueryPlanResponse) XXX_Unmarshal(b []byte) error {
  2157  	return m.Unmarshal(b)
  2158  }
  2159  func (m *QueryPlanResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2160  	b = b[:cap(b)]
  2161  	n, err := m.MarshalTo(b)
  2162  	if err != nil {
  2163  		return nil, err
  2164  	}
  2165  	return b[:n], nil
  2166  }
  2167  func (dst *QueryPlanResponse) XXX_Merge(src proto.Message) {
  2168  	xxx_messageInfo_QueryPlanResponse.Merge(dst, src)
  2169  }
  2170  func (m *QueryPlanResponse) XXX_Size() int {
  2171  	return m.Size()
  2172  }
  2173  func (m *QueryPlanResponse) XXX_DiscardUnknown() {
  2174  	xxx_messageInfo_QueryPlanResponse.DiscardUnknown(m)
  2175  }
  2176  
  2177  var xxx_messageInfo_QueryPlanResponse proto.InternalMessageInfo
  2178  
  2179  type DataDistributionRequest struct {
  2180  }
  2181  
  2182  func (m *DataDistributionRequest) Reset()         { *m = DataDistributionRequest{} }
  2183  func (m *DataDistributionRequest) String() string { return proto.CompactTextString(m) }
  2184  func (*DataDistributionRequest) ProtoMessage()    {}
  2185  func (*DataDistributionRequest) Descriptor() ([]byte, []int) {
  2186  	return fileDescriptor_admin_bf4ab5a980824a78, []int{39}
  2187  }
  2188  func (m *DataDistributionRequest) XXX_Unmarshal(b []byte) error {
  2189  	return m.Unmarshal(b)
  2190  }
  2191  func (m *DataDistributionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2192  	b = b[:cap(b)]
  2193  	n, err := m.MarshalTo(b)
  2194  	if err != nil {
  2195  		return nil, err
  2196  	}
  2197  	return b[:n], nil
  2198  }
  2199  func (dst *DataDistributionRequest) XXX_Merge(src proto.Message) {
  2200  	xxx_messageInfo_DataDistributionRequest.Merge(dst, src)
  2201  }
  2202  func (m *DataDistributionRequest) XXX_Size() int {
  2203  	return m.Size()
  2204  }
  2205  func (m *DataDistributionRequest) XXX_DiscardUnknown() {
  2206  	xxx_messageInfo_DataDistributionRequest.DiscardUnknown(m)
  2207  }
  2208  
  2209  var xxx_messageInfo_DataDistributionRequest proto.InternalMessageInfo
  2210  
  2211  type DataDistributionResponse struct {
  2212  	// By database name.
  2213  	DatabaseInfo map[string]DataDistributionResponse_DatabaseInfo `protobuf:"bytes,1,rep,name=database_info,json=databaseInfo,proto3" json:"database_info" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2214  	// By zone name.
  2215  	ZoneConfigs map[string]DataDistributionResponse_ZoneConfig `protobuf:"bytes,3,rep,name=zone_configs,json=zoneConfigs,proto3" json:"zone_configs" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2216  }
  2217  
  2218  func (m *DataDistributionResponse) Reset()         { *m = DataDistributionResponse{} }
  2219  func (m *DataDistributionResponse) String() string { return proto.CompactTextString(m) }
  2220  func (*DataDistributionResponse) ProtoMessage()    {}
  2221  func (*DataDistributionResponse) Descriptor() ([]byte, []int) {
  2222  	return fileDescriptor_admin_bf4ab5a980824a78, []int{40}
  2223  }
  2224  func (m *DataDistributionResponse) XXX_Unmarshal(b []byte) error {
  2225  	return m.Unmarshal(b)
  2226  }
  2227  func (m *DataDistributionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2228  	b = b[:cap(b)]
  2229  	n, err := m.MarshalTo(b)
  2230  	if err != nil {
  2231  		return nil, err
  2232  	}
  2233  	return b[:n], nil
  2234  }
  2235  func (dst *DataDistributionResponse) XXX_Merge(src proto.Message) {
  2236  	xxx_messageInfo_DataDistributionResponse.Merge(dst, src)
  2237  }
  2238  func (m *DataDistributionResponse) XXX_Size() int {
  2239  	return m.Size()
  2240  }
  2241  func (m *DataDistributionResponse) XXX_DiscardUnknown() {
  2242  	xxx_messageInfo_DataDistributionResponse.DiscardUnknown(m)
  2243  }
  2244  
  2245  var xxx_messageInfo_DataDistributionResponse proto.InternalMessageInfo
  2246  
  2247  type DataDistributionResponse_ZoneConfig struct {
  2248  	// target is the object the zone config applies to, e.g. "DATABASE db" or
  2249  	// "PARTITION north_america OF TABLE users".
  2250  	Target string            `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
  2251  	Config zonepb.ZoneConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config"`
  2252  	// config_sql is the SQL representation of config.
  2253  	ConfigSQL string `protobuf:"bytes,4,opt,name=config_sql,json=configSql,proto3" json:"config_sql,omitempty"`
  2254  }
  2255  
  2256  func (m *DataDistributionResponse_ZoneConfig) Reset()         { *m = DataDistributionResponse_ZoneConfig{} }
  2257  func (m *DataDistributionResponse_ZoneConfig) String() string { return proto.CompactTextString(m) }
  2258  func (*DataDistributionResponse_ZoneConfig) ProtoMessage()    {}
  2259  func (*DataDistributionResponse_ZoneConfig) Descriptor() ([]byte, []int) {
  2260  	return fileDescriptor_admin_bf4ab5a980824a78, []int{40, 0}
  2261  }
  2262  func (m *DataDistributionResponse_ZoneConfig) XXX_Unmarshal(b []byte) error {
  2263  	return m.Unmarshal(b)
  2264  }
  2265  func (m *DataDistributionResponse_ZoneConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2266  	b = b[:cap(b)]
  2267  	n, err := m.MarshalTo(b)
  2268  	if err != nil {
  2269  		return nil, err
  2270  	}
  2271  	return b[:n], nil
  2272  }
  2273  func (dst *DataDistributionResponse_ZoneConfig) XXX_Merge(src proto.Message) {
  2274  	xxx_messageInfo_DataDistributionResponse_ZoneConfig.Merge(dst, src)
  2275  }
  2276  func (m *DataDistributionResponse_ZoneConfig) XXX_Size() int {
  2277  	return m.Size()
  2278  }
  2279  func (m *DataDistributionResponse_ZoneConfig) XXX_DiscardUnknown() {
  2280  	xxx_messageInfo_DataDistributionResponse_ZoneConfig.DiscardUnknown(m)
  2281  }
  2282  
  2283  var xxx_messageInfo_DataDistributionResponse_ZoneConfig proto.InternalMessageInfo
  2284  
  2285  type DataDistributionResponse_TableInfo struct {
  2286  	ReplicaCountByNodeId map[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID]int64 `protobuf:"bytes,1,rep,name=replica_count_by_node_id,json=replicaCountByNodeId,proto3,castkey=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"replica_count_by_node_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  2287  	ZoneConfigId         int64                                                         `protobuf:"varint,2,opt,name=zone_config_id,json=zoneConfigId,proto3" json:"zone_config_id,omitempty"`
  2288  	DroppedAt            *time.Time                                                    `protobuf:"bytes,3,opt,name=dropped_at,json=droppedAt,proto3,stdtime" json:"dropped_at,omitempty"`
  2289  }
  2290  
  2291  func (m *DataDistributionResponse_TableInfo) Reset()         { *m = DataDistributionResponse_TableInfo{} }
  2292  func (m *DataDistributionResponse_TableInfo) String() string { return proto.CompactTextString(m) }
  2293  func (*DataDistributionResponse_TableInfo) ProtoMessage()    {}
  2294  func (*DataDistributionResponse_TableInfo) Descriptor() ([]byte, []int) {
  2295  	return fileDescriptor_admin_bf4ab5a980824a78, []int{40, 1}
  2296  }
  2297  func (m *DataDistributionResponse_TableInfo) XXX_Unmarshal(b []byte) error {
  2298  	return m.Unmarshal(b)
  2299  }
  2300  func (m *DataDistributionResponse_TableInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2301  	b = b[:cap(b)]
  2302  	n, err := m.MarshalTo(b)
  2303  	if err != nil {
  2304  		return nil, err
  2305  	}
  2306  	return b[:n], nil
  2307  }
  2308  func (dst *DataDistributionResponse_TableInfo) XXX_Merge(src proto.Message) {
  2309  	xxx_messageInfo_DataDistributionResponse_TableInfo.Merge(dst, src)
  2310  }
  2311  func (m *DataDistributionResponse_TableInfo) XXX_Size() int {
  2312  	return m.Size()
  2313  }
  2314  func (m *DataDistributionResponse_TableInfo) XXX_DiscardUnknown() {
  2315  	xxx_messageInfo_DataDistributionResponse_TableInfo.DiscardUnknown(m)
  2316  }
  2317  
  2318  var xxx_messageInfo_DataDistributionResponse_TableInfo proto.InternalMessageInfo
  2319  
  2320  type DataDistributionResponse_DatabaseInfo struct {
  2321  	// By table name.
  2322  	TableInfo map[string]DataDistributionResponse_TableInfo `protobuf:"bytes,1,rep,name=table_info,json=tableInfo,proto3" json:"table_info" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2323  }
  2324  
  2325  func (m *DataDistributionResponse_DatabaseInfo) Reset()         { *m = DataDistributionResponse_DatabaseInfo{} }
  2326  func (m *DataDistributionResponse_DatabaseInfo) String() string { return proto.CompactTextString(m) }
  2327  func (*DataDistributionResponse_DatabaseInfo) ProtoMessage()    {}
  2328  func (*DataDistributionResponse_DatabaseInfo) Descriptor() ([]byte, []int) {
  2329  	return fileDescriptor_admin_bf4ab5a980824a78, []int{40, 2}
  2330  }
  2331  func (m *DataDistributionResponse_DatabaseInfo) XXX_Unmarshal(b []byte) error {
  2332  	return m.Unmarshal(b)
  2333  }
  2334  func (m *DataDistributionResponse_DatabaseInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2335  	b = b[:cap(b)]
  2336  	n, err := m.MarshalTo(b)
  2337  	if err != nil {
  2338  		return nil, err
  2339  	}
  2340  	return b[:n], nil
  2341  }
  2342  func (dst *DataDistributionResponse_DatabaseInfo) XXX_Merge(src proto.Message) {
  2343  	xxx_messageInfo_DataDistributionResponse_DatabaseInfo.Merge(dst, src)
  2344  }
  2345  func (m *DataDistributionResponse_DatabaseInfo) XXX_Size() int {
  2346  	return m.Size()
  2347  }
  2348  func (m *DataDistributionResponse_DatabaseInfo) XXX_DiscardUnknown() {
  2349  	xxx_messageInfo_DataDistributionResponse_DatabaseInfo.DiscardUnknown(m)
  2350  }
  2351  
  2352  var xxx_messageInfo_DataDistributionResponse_DatabaseInfo proto.InternalMessageInfo
  2353  
  2354  // MetricMetadataRequest requests metadata for all metrics.
  2355  type MetricMetadataRequest struct {
  2356  }
  2357  
  2358  func (m *MetricMetadataRequest) Reset()         { *m = MetricMetadataRequest{} }
  2359  func (m *MetricMetadataRequest) String() string { return proto.CompactTextString(m) }
  2360  func (*MetricMetadataRequest) ProtoMessage()    {}
  2361  func (*MetricMetadataRequest) Descriptor() ([]byte, []int) {
  2362  	return fileDescriptor_admin_bf4ab5a980824a78, []int{41}
  2363  }
  2364  func (m *MetricMetadataRequest) XXX_Unmarshal(b []byte) error {
  2365  	return m.Unmarshal(b)
  2366  }
  2367  func (m *MetricMetadataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2368  	b = b[:cap(b)]
  2369  	n, err := m.MarshalTo(b)
  2370  	if err != nil {
  2371  		return nil, err
  2372  	}
  2373  	return b[:n], nil
  2374  }
  2375  func (dst *MetricMetadataRequest) XXX_Merge(src proto.Message) {
  2376  	xxx_messageInfo_MetricMetadataRequest.Merge(dst, src)
  2377  }
  2378  func (m *MetricMetadataRequest) XXX_Size() int {
  2379  	return m.Size()
  2380  }
  2381  func (m *MetricMetadataRequest) XXX_DiscardUnknown() {
  2382  	xxx_messageInfo_MetricMetadataRequest.DiscardUnknown(m)
  2383  }
  2384  
  2385  var xxx_messageInfo_MetricMetadataRequest proto.InternalMessageInfo
  2386  
  2387  // MetricMetadataResponse contains the metadata for all metics.
  2388  type MetricMetadataResponse struct {
  2389  	Metadata map[string]metric.Metadata `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2390  }
  2391  
  2392  func (m *MetricMetadataResponse) Reset()         { *m = MetricMetadataResponse{} }
  2393  func (m *MetricMetadataResponse) String() string { return proto.CompactTextString(m) }
  2394  func (*MetricMetadataResponse) ProtoMessage()    {}
  2395  func (*MetricMetadataResponse) Descriptor() ([]byte, []int) {
  2396  	return fileDescriptor_admin_bf4ab5a980824a78, []int{42}
  2397  }
  2398  func (m *MetricMetadataResponse) XXX_Unmarshal(b []byte) error {
  2399  	return m.Unmarshal(b)
  2400  }
  2401  func (m *MetricMetadataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2402  	b = b[:cap(b)]
  2403  	n, err := m.MarshalTo(b)
  2404  	if err != nil {
  2405  		return nil, err
  2406  	}
  2407  	return b[:n], nil
  2408  }
  2409  func (dst *MetricMetadataResponse) XXX_Merge(src proto.Message) {
  2410  	xxx_messageInfo_MetricMetadataResponse.Merge(dst, src)
  2411  }
  2412  func (m *MetricMetadataResponse) XXX_Size() int {
  2413  	return m.Size()
  2414  }
  2415  func (m *MetricMetadataResponse) XXX_DiscardUnknown() {
  2416  	xxx_messageInfo_MetricMetadataResponse.DiscardUnknown(m)
  2417  }
  2418  
  2419  var xxx_messageInfo_MetricMetadataResponse proto.InternalMessageInfo
  2420  
  2421  type EnqueueRangeRequest struct {
  2422  	// The node on which the queue should process the range. If node_id is 0,
  2423  	// the request will be forwarded to all other nodes.
  2424  	NodeID github_com_cockroachdb_cockroach_pkg_roachpb.NodeID `protobuf:"varint,1,opt,name=node_id,json=nodeId,proto3,casttype=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"node_id,omitempty"`
  2425  	// The name of the replica queue to run the range through. Matched against
  2426  	// each queue's name field. See the implementation of baseQueue for details.
  2427  	Queue string `protobuf:"bytes,2,opt,name=queue,proto3" json:"queue,omitempty"`
  2428  	// The ID of the range to run through the queue.
  2429  	RangeID github_com_cockroachdb_cockroach_pkg_roachpb.RangeID `protobuf:"varint,3,opt,name=range_id,json=rangeId,proto3,casttype=github.com/cockroachdb/cockroach/pkg/roachpb.RangeID" json:"range_id,omitempty"`
  2430  	// If set, run the queue's process method without first checking whether the
  2431  	// replica should be processed by calling shouldQueue.
  2432  	SkipShouldQueue bool `protobuf:"varint,4,opt,name=skip_should_queue,json=skipShouldQueue,proto3" json:"skip_should_queue,omitempty"`
  2433  }
  2434  
  2435  func (m *EnqueueRangeRequest) Reset()         { *m = EnqueueRangeRequest{} }
  2436  func (m *EnqueueRangeRequest) String() string { return proto.CompactTextString(m) }
  2437  func (*EnqueueRangeRequest) ProtoMessage()    {}
  2438  func (*EnqueueRangeRequest) Descriptor() ([]byte, []int) {
  2439  	return fileDescriptor_admin_bf4ab5a980824a78, []int{43}
  2440  }
  2441  func (m *EnqueueRangeRequest) XXX_Unmarshal(b []byte) error {
  2442  	return m.Unmarshal(b)
  2443  }
  2444  func (m *EnqueueRangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2445  	b = b[:cap(b)]
  2446  	n, err := m.MarshalTo(b)
  2447  	if err != nil {
  2448  		return nil, err
  2449  	}
  2450  	return b[:n], nil
  2451  }
  2452  func (dst *EnqueueRangeRequest) XXX_Merge(src proto.Message) {
  2453  	xxx_messageInfo_EnqueueRangeRequest.Merge(dst, src)
  2454  }
  2455  func (m *EnqueueRangeRequest) XXX_Size() int {
  2456  	return m.Size()
  2457  }
  2458  func (m *EnqueueRangeRequest) XXX_DiscardUnknown() {
  2459  	xxx_messageInfo_EnqueueRangeRequest.DiscardUnknown(m)
  2460  }
  2461  
  2462  var xxx_messageInfo_EnqueueRangeRequest proto.InternalMessageInfo
  2463  
  2464  type EnqueueRangeResponse struct {
  2465  	Details []*EnqueueRangeResponse_Details `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty"`
  2466  }
  2467  
  2468  func (m *EnqueueRangeResponse) Reset()         { *m = EnqueueRangeResponse{} }
  2469  func (m *EnqueueRangeResponse) String() string { return proto.CompactTextString(m) }
  2470  func (*EnqueueRangeResponse) ProtoMessage()    {}
  2471  func (*EnqueueRangeResponse) Descriptor() ([]byte, []int) {
  2472  	return fileDescriptor_admin_bf4ab5a980824a78, []int{44}
  2473  }
  2474  func (m *EnqueueRangeResponse) XXX_Unmarshal(b []byte) error {
  2475  	return m.Unmarshal(b)
  2476  }
  2477  func (m *EnqueueRangeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2478  	b = b[:cap(b)]
  2479  	n, err := m.MarshalTo(b)
  2480  	if err != nil {
  2481  		return nil, err
  2482  	}
  2483  	return b[:n], nil
  2484  }
  2485  func (dst *EnqueueRangeResponse) XXX_Merge(src proto.Message) {
  2486  	xxx_messageInfo_EnqueueRangeResponse.Merge(dst, src)
  2487  }
  2488  func (m *EnqueueRangeResponse) XXX_Size() int {
  2489  	return m.Size()
  2490  }
  2491  func (m *EnqueueRangeResponse) XXX_DiscardUnknown() {
  2492  	xxx_messageInfo_EnqueueRangeResponse.DiscardUnknown(m)
  2493  }
  2494  
  2495  var xxx_messageInfo_EnqueueRangeResponse proto.InternalMessageInfo
  2496  
  2497  type EnqueueRangeResponse_Details struct {
  2498  	NodeID github_com_cockroachdb_cockroach_pkg_roachpb.NodeID `protobuf:"varint,1,opt,name=node_id,json=nodeId,proto3,casttype=github.com/cockroachdb/cockroach/pkg/roachpb.NodeID" json:"node_id,omitempty"`
  2499  	// All trace events collected while processing the range in the queue.
  2500  	Events []*TraceEvent `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"`
  2501  	// The error message from the queue's processing, if any.
  2502  	Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
  2503  }
  2504  
  2505  func (m *EnqueueRangeResponse_Details) Reset()         { *m = EnqueueRangeResponse_Details{} }
  2506  func (m *EnqueueRangeResponse_Details) String() string { return proto.CompactTextString(m) }
  2507  func (*EnqueueRangeResponse_Details) ProtoMessage()    {}
  2508  func (*EnqueueRangeResponse_Details) Descriptor() ([]byte, []int) {
  2509  	return fileDescriptor_admin_bf4ab5a980824a78, []int{44, 0}
  2510  }
  2511  func (m *EnqueueRangeResponse_Details) XXX_Unmarshal(b []byte) error {
  2512  	return m.Unmarshal(b)
  2513  }
  2514  func (m *EnqueueRangeResponse_Details) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2515  	b = b[:cap(b)]
  2516  	n, err := m.MarshalTo(b)
  2517  	if err != nil {
  2518  		return nil, err
  2519  	}
  2520  	return b[:n], nil
  2521  }
  2522  func (dst *EnqueueRangeResponse_Details) XXX_Merge(src proto.Message) {
  2523  	xxx_messageInfo_EnqueueRangeResponse_Details.Merge(dst, src)
  2524  }
  2525  func (m *EnqueueRangeResponse_Details) XXX_Size() int {
  2526  	return m.Size()
  2527  }
  2528  func (m *EnqueueRangeResponse_Details) XXX_DiscardUnknown() {
  2529  	xxx_messageInfo_EnqueueRangeResponse_Details.DiscardUnknown(m)
  2530  }
  2531  
  2532  var xxx_messageInfo_EnqueueRangeResponse_Details proto.InternalMessageInfo
  2533  
  2534  // ChartCatalogRequest requests returns a catalog of Admin UI charts.
  2535  type ChartCatalogRequest struct {
  2536  }
  2537  
  2538  func (m *ChartCatalogRequest) Reset()         { *m = ChartCatalogRequest{} }
  2539  func (m *ChartCatalogRequest) String() string { return proto.CompactTextString(m) }
  2540  func (*ChartCatalogRequest) ProtoMessage()    {}
  2541  func (*ChartCatalogRequest) Descriptor() ([]byte, []int) {
  2542  	return fileDescriptor_admin_bf4ab5a980824a78, []int{45}
  2543  }
  2544  func (m *ChartCatalogRequest) XXX_Unmarshal(b []byte) error {
  2545  	return m.Unmarshal(b)
  2546  }
  2547  func (m *ChartCatalogRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2548  	b = b[:cap(b)]
  2549  	n, err := m.MarshalTo(b)
  2550  	if err != nil {
  2551  		return nil, err
  2552  	}
  2553  	return b[:n], nil
  2554  }
  2555  func (dst *ChartCatalogRequest) XXX_Merge(src proto.Message) {
  2556  	xxx_messageInfo_ChartCatalogRequest.Merge(dst, src)
  2557  }
  2558  func (m *ChartCatalogRequest) XXX_Size() int {
  2559  	return m.Size()
  2560  }
  2561  func (m *ChartCatalogRequest) XXX_DiscardUnknown() {
  2562  	xxx_messageInfo_ChartCatalogRequest.DiscardUnknown(m)
  2563  }
  2564  
  2565  var xxx_messageInfo_ChartCatalogRequest proto.InternalMessageInfo
  2566  
  2567  // ChartCatalogResponse returns a catalog of Admin UI charts useful for debugging.
  2568  type ChartCatalogResponse struct {
  2569  	Catalog []catalog.ChartSection `protobuf:"bytes,1,rep,name=catalog,proto3" json:"catalog"`
  2570  }
  2571  
  2572  func (m *ChartCatalogResponse) Reset()         { *m = ChartCatalogResponse{} }
  2573  func (m *ChartCatalogResponse) String() string { return proto.CompactTextString(m) }
  2574  func (*ChartCatalogResponse) ProtoMessage()    {}
  2575  func (*ChartCatalogResponse) Descriptor() ([]byte, []int) {
  2576  	return fileDescriptor_admin_bf4ab5a980824a78, []int{46}
  2577  }
  2578  func (m *ChartCatalogResponse) XXX_Unmarshal(b []byte) error {
  2579  	return m.Unmarshal(b)
  2580  }
  2581  func (m *ChartCatalogResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2582  	b = b[:cap(b)]
  2583  	n, err := m.MarshalTo(b)
  2584  	if err != nil {
  2585  		return nil, err
  2586  	}
  2587  	return b[:n], nil
  2588  }
  2589  func (dst *ChartCatalogResponse) XXX_Merge(src proto.Message) {
  2590  	xxx_messageInfo_ChartCatalogResponse.Merge(dst, src)
  2591  }
  2592  func (m *ChartCatalogResponse) XXX_Size() int {
  2593  	return m.Size()
  2594  }
  2595  func (m *ChartCatalogResponse) XXX_DiscardUnknown() {
  2596  	xxx_messageInfo_ChartCatalogResponse.DiscardUnknown(m)
  2597  }
  2598  
  2599  var xxx_messageInfo_ChartCatalogResponse proto.InternalMessageInfo
  2600  
  2601  func init() {
  2602  	proto.RegisterType((*DatabasesRequest)(nil), "cockroach.server.serverpb.DatabasesRequest")
  2603  	proto.RegisterType((*DatabasesResponse)(nil), "cockroach.server.serverpb.DatabasesResponse")
  2604  	proto.RegisterType((*DatabaseDetailsRequest)(nil), "cockroach.server.serverpb.DatabaseDetailsRequest")
  2605  	proto.RegisterType((*DatabaseDetailsResponse)(nil), "cockroach.server.serverpb.DatabaseDetailsResponse")
  2606  	proto.RegisterType((*DatabaseDetailsResponse_Grant)(nil), "cockroach.server.serverpb.DatabaseDetailsResponse.Grant")
  2607  	proto.RegisterType((*TableDetailsRequest)(nil), "cockroach.server.serverpb.TableDetailsRequest")
  2608  	proto.RegisterType((*TableDetailsResponse)(nil), "cockroach.server.serverpb.TableDetailsResponse")
  2609  	proto.RegisterType((*TableDetailsResponse_Grant)(nil), "cockroach.server.serverpb.TableDetailsResponse.Grant")
  2610  	proto.RegisterType((*TableDetailsResponse_Column)(nil), "cockroach.server.serverpb.TableDetailsResponse.Column")
  2611  	proto.RegisterType((*TableDetailsResponse_Index)(nil), "cockroach.server.serverpb.TableDetailsResponse.Index")
  2612  	proto.RegisterType((*TableStatsRequest)(nil), "cockroach.server.serverpb.TableStatsRequest")
  2613  	proto.RegisterType((*TableStatsResponse)(nil), "cockroach.server.serverpb.TableStatsResponse")
  2614  	proto.RegisterType((*TableStatsResponse_MissingNode)(nil), "cockroach.server.serverpb.TableStatsResponse.MissingNode")
  2615  	proto.RegisterType((*NonTableStatsRequest)(nil), "cockroach.server.serverpb.NonTableStatsRequest")
  2616  	proto.RegisterType((*NonTableStatsResponse)(nil), "cockroach.server.serverpb.NonTableStatsResponse")
  2617  	proto.RegisterType((*UsersRequest)(nil), "cockroach.server.serverpb.UsersRequest")
  2618  	proto.RegisterType((*UsersResponse)(nil), "cockroach.server.serverpb.UsersResponse")
  2619  	proto.RegisterType((*UsersResponse_User)(nil), "cockroach.server.serverpb.UsersResponse.User")
  2620  	proto.RegisterType((*EventsRequest)(nil), "cockroach.server.serverpb.EventsRequest")
  2621  	proto.RegisterType((*EventsResponse)(nil), "cockroach.server.serverpb.EventsResponse")
  2622  	proto.RegisterType((*EventsResponse_Event)(nil), "cockroach.server.serverpb.EventsResponse.Event")
  2623  	proto.RegisterType((*SetUIDataRequest)(nil), "cockroach.server.serverpb.SetUIDataRequest")
  2624  	proto.RegisterMapType((map[string][]byte)(nil), "cockroach.server.serverpb.SetUIDataRequest.KeyValuesEntry")
  2625  	proto.RegisterType((*SetUIDataResponse)(nil), "cockroach.server.serverpb.SetUIDataResponse")
  2626  	proto.RegisterType((*GetUIDataRequest)(nil), "cockroach.server.serverpb.GetUIDataRequest")
  2627  	proto.RegisterType((*GetUIDataResponse)(nil), "cockroach.server.serverpb.GetUIDataResponse")
  2628  	proto.RegisterMapType((map[string]GetUIDataResponse_Value)(nil), "cockroach.server.serverpb.GetUIDataResponse.KeyValuesEntry")
  2629  	proto.RegisterType((*GetUIDataResponse_Value)(nil), "cockroach.server.serverpb.GetUIDataResponse.Value")
  2630  	proto.RegisterType((*ClusterRequest)(nil), "cockroach.server.serverpb.ClusterRequest")
  2631  	proto.RegisterType((*ClusterResponse)(nil), "cockroach.server.serverpb.ClusterResponse")
  2632  	proto.RegisterType((*DrainRequest)(nil), "cockroach.server.serverpb.DrainRequest")
  2633  	proto.RegisterType((*DrainResponse)(nil), "cockroach.server.serverpb.DrainResponse")
  2634  	proto.RegisterType((*DecommissionStatusRequest)(nil), "cockroach.server.serverpb.DecommissionStatusRequest")
  2635  	proto.RegisterType((*DecommissionRequest)(nil), "cockroach.server.serverpb.DecommissionRequest")
  2636  	proto.RegisterType((*DecommissionStatusResponse)(nil), "cockroach.server.serverpb.DecommissionStatusResponse")
  2637  	proto.RegisterType((*DecommissionStatusResponse_Status)(nil), "cockroach.server.serverpb.DecommissionStatusResponse.Status")
  2638  	proto.RegisterType((*SettingsRequest)(nil), "cockroach.server.serverpb.SettingsRequest")
  2639  	proto.RegisterType((*SettingsResponse)(nil), "cockroach.server.serverpb.SettingsResponse")
  2640  	proto.RegisterMapType((map[string]SettingsResponse_Value)(nil), "cockroach.server.serverpb.SettingsResponse.KeyValuesEntry")
  2641  	proto.RegisterType((*SettingsResponse_Value)(nil), "cockroach.server.serverpb.SettingsResponse.Value")
  2642  	proto.RegisterType((*HealthRequest)(nil), "cockroach.server.serverpb.HealthRequest")
  2643  	proto.RegisterType((*HealthResponse)(nil), "cockroach.server.serverpb.HealthResponse")
  2644  	proto.RegisterType((*LivenessRequest)(nil), "cockroach.server.serverpb.LivenessRequest")
  2645  	proto.RegisterType((*LivenessResponse)(nil), "cockroach.server.serverpb.LivenessResponse")
  2646  	proto.RegisterMapType((map[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID]kvserverpb.NodeLivenessStatus)(nil), "cockroach.server.serverpb.LivenessResponse.StatusesEntry")
  2647  	proto.RegisterType((*JobsRequest)(nil), "cockroach.server.serverpb.JobsRequest")
  2648  	proto.RegisterType((*JobsResponse)(nil), "cockroach.server.serverpb.JobsResponse")
  2649  	proto.RegisterType((*JobsResponse_Job)(nil), "cockroach.server.serverpb.JobsResponse.Job")
  2650  	proto.RegisterType((*LocationsRequest)(nil), "cockroach.server.serverpb.LocationsRequest")
  2651  	proto.RegisterType((*LocationsResponse)(nil), "cockroach.server.serverpb.LocationsResponse")
  2652  	proto.RegisterType((*LocationsResponse_Location)(nil), "cockroach.server.serverpb.LocationsResponse.Location")
  2653  	proto.RegisterType((*RangeLogRequest)(nil), "cockroach.server.serverpb.RangeLogRequest")
  2654  	proto.RegisterType((*RangeLogResponse)(nil), "cockroach.server.serverpb.RangeLogResponse")
  2655  	proto.RegisterType((*RangeLogResponse_PrettyInfo)(nil), "cockroach.server.serverpb.RangeLogResponse.PrettyInfo")
  2656  	proto.RegisterType((*RangeLogResponse_Event)(nil), "cockroach.server.serverpb.RangeLogResponse.Event")
  2657  	proto.RegisterType((*QueryPlanRequest)(nil), "cockroach.server.serverpb.QueryPlanRequest")
  2658  	proto.RegisterType((*QueryPlanResponse)(nil), "cockroach.server.serverpb.QueryPlanResponse")
  2659  	proto.RegisterType((*DataDistributionRequest)(nil), "cockroach.server.serverpb.DataDistributionRequest")
  2660  	proto.RegisterType((*DataDistributionResponse)(nil), "cockroach.server.serverpb.DataDistributionResponse")
  2661  	proto.RegisterMapType((map[string]DataDistributionResponse_DatabaseInfo)(nil), "cockroach.server.serverpb.DataDistributionResponse.DatabaseInfoEntry")
  2662  	proto.RegisterMapType((map[string]DataDistributionResponse_ZoneConfig)(nil), "cockroach.server.serverpb.DataDistributionResponse.ZoneConfigsEntry")
  2663  	proto.RegisterType((*DataDistributionResponse_ZoneConfig)(nil), "cockroach.server.serverpb.DataDistributionResponse.ZoneConfig")
  2664  	proto.RegisterType((*DataDistributionResponse_TableInfo)(nil), "cockroach.server.serverpb.DataDistributionResponse.TableInfo")
  2665  	proto.RegisterMapType((map[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID]int64)(nil), "cockroach.server.serverpb.DataDistributionResponse.TableInfo.ReplicaCountByNodeIdEntry")
  2666  	proto.RegisterType((*DataDistributionResponse_DatabaseInfo)(nil), "cockroach.server.serverpb.DataDistributionResponse.DatabaseInfo")
  2667  	proto.RegisterMapType((map[string]DataDistributionResponse_TableInfo)(nil), "cockroach.server.serverpb.DataDistributionResponse.DatabaseInfo.TableInfoEntry")
  2668  	proto.RegisterType((*MetricMetadataRequest)(nil), "cockroach.server.serverpb.MetricMetadataRequest")
  2669  	proto.RegisterType((*MetricMetadataResponse)(nil), "cockroach.server.serverpb.MetricMetadataResponse")
  2670  	proto.RegisterMapType((map[string]metric.Metadata)(nil), "cockroach.server.serverpb.MetricMetadataResponse.MetadataEntry")
  2671  	proto.RegisterType((*EnqueueRangeRequest)(nil), "cockroach.server.serverpb.EnqueueRangeRequest")
  2672  	proto.RegisterType((*EnqueueRangeResponse)(nil), "cockroach.server.serverpb.EnqueueRangeResponse")
  2673  	proto.RegisterType((*EnqueueRangeResponse_Details)(nil), "cockroach.server.serverpb.EnqueueRangeResponse.Details")
  2674  	proto.RegisterType((*ChartCatalogRequest)(nil), "cockroach.server.serverpb.ChartCatalogRequest")
  2675  	proto.RegisterType((*ChartCatalogResponse)(nil), "cockroach.server.serverpb.ChartCatalogResponse")
  2676  	proto.RegisterEnum("cockroach.server.serverpb.ZoneConfigurationLevel", ZoneConfigurationLevel_name, ZoneConfigurationLevel_value)
  2677  }
  2678  
  2679  // Reference imports to suppress errors if they are not otherwise used.
  2680  var _ context.Context
  2681  var _ grpc.ClientConn
  2682  
  2683  // This is a compile-time assertion to ensure that this generated file
  2684  // is compatible with the grpc package it is being compiled against.
  2685  const _ = grpc.SupportPackageIsVersion4
  2686  
  2687  // AdminClient is the client API for Admin service.
  2688  //
  2689  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2690  type AdminClient interface {
  2691  	// URL: /_admin/v1/users
  2692  	Users(ctx context.Context, in *UsersRequest, opts ...grpc.CallOption) (*UsersResponse, error)
  2693  	// URL: /_admin/v1/databases
  2694  	Databases(ctx context.Context, in *DatabasesRequest, opts ...grpc.CallOption) (*DatabasesResponse, error)
  2695  	// Example URL: /_admin/v1/databases/system
  2696  	DatabaseDetails(ctx context.Context, in *DatabaseDetailsRequest, opts ...grpc.CallOption) (*DatabaseDetailsResponse, error)
  2697  	// Example URL: /_admin/v1/databases/system/tables/ui
  2698  	TableDetails(ctx context.Context, in *TableDetailsRequest, opts ...grpc.CallOption) (*TableDetailsResponse, error)
  2699  	// Example URL: /_admin/v1/databases/system/tables/ui/stats
  2700  	TableStats(ctx context.Context, in *TableStatsRequest, opts ...grpc.CallOption) (*TableStatsResponse, error)
  2701  	// Example URL: /_admin/v1/nontablestats
  2702  	NonTableStats(ctx context.Context, in *NonTableStatsRequest, opts ...grpc.CallOption) (*NonTableStatsResponse, error)
  2703  	// Example URLs:
  2704  	// Example URLs:
  2705  	// - /_admin/v1/events
  2706  	// - /_admin/v1/events?limit=100
  2707  	// - /_admin/v1/events?type=create_table
  2708  	// - /_admin/v1/events?type=create_table&limit=100
  2709  	// - /_admin/v1/events?type=drop_table&target_id=4
  2710  	// - /_admin/v1/events?type=drop_table&target_id=4&limit=100
  2711  	Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (*EventsResponse, error)
  2712  	// This requires a POST. Because of the libraries we're using, the POST body
  2713  	// must be in the following format:
  2714  	//
  2715  	// {"key_values":
  2716  	//   { "key1": "base64_encoded_value1"},
  2717  	//   ...
  2718  	//   { "keyN": "base64_encoded_valueN"},
  2719  	// }
  2720  	//
  2721  	// Note that all keys are quoted strings and that all values are base64-
  2722  	// encoded.
  2723  	//
  2724  	// Together, SetUIData and GetUIData provide access to a "cookie jar" for the
  2725  	// admin UI. The structure of the underlying data is meant to be opaque to the
  2726  	// server.
  2727  	SetUIData(ctx context.Context, in *SetUIDataRequest, opts ...grpc.CallOption) (*SetUIDataResponse, error)
  2728  	// Example URLs:
  2729  	// - /_admin/v1/uidata?keys=MYKEY
  2730  	// - /_admin/v1/uidata?keys=MYKEY1&keys=MYKEY2
  2731  	//
  2732  	// Yes, it's a little odd that the query parameter is named "keys" instead of
  2733  	// "key". I would've preferred that the URL parameter be named "key". However,
  2734  	// it's clearer for the protobuf field to be named "keys," which makes the URL
  2735  	// parameter "keys" as well.
  2736  	GetUIData(ctx context.Context, in *GetUIDataRequest, opts ...grpc.CallOption) (*GetUIDataResponse, error)
  2737  	// Cluster returns metadata for the cluster.
  2738  	Cluster(ctx context.Context, in *ClusterRequest, opts ...grpc.CallOption) (*ClusterResponse, error)
  2739  	// Settings returns the cluster-wide settings for the cluster.
  2740  	Settings(ctx context.Context, in *SettingsRequest, opts ...grpc.CallOption) (*SettingsResponse, error)
  2741  	// Health returns liveness for the node target of the request.
  2742  	Health(ctx context.Context, in *HealthRequest, opts ...grpc.CallOption) (*HealthResponse, error)
  2743  	// Liveness returns the liveness state of all nodes on the cluster.
  2744  	Liveness(ctx context.Context, in *LivenessRequest, opts ...grpc.CallOption) (*LivenessResponse, error)
  2745  	// Jobs returns the job records for all jobs of the given status and type.
  2746  	Jobs(ctx context.Context, in *JobsRequest, opts ...grpc.CallOption) (*JobsResponse, error)
  2747  	// Locations returns the locality location records.
  2748  	Locations(ctx context.Context, in *LocationsRequest, opts ...grpc.CallOption) (*LocationsResponse, error)
  2749  	// QueryPlan returns the query plans for a SQL string.
  2750  	QueryPlan(ctx context.Context, in *QueryPlanRequest, opts ...grpc.CallOption) (*QueryPlanResponse, error)
  2751  	// Drain puts the node into the specified drain mode(s) and optionally
  2752  	// instructs the process to terminate.
  2753  	// We do not expose this via HTTP unless we have a way to authenticate
  2754  	// + authorize streaming RPC connections. See #42567.
  2755  	Drain(ctx context.Context, in *DrainRequest, opts ...grpc.CallOption) (Admin_DrainClient, error)
  2756  	// Decommission puts the node(s) into the specified decommissioning state.
  2757  	// If this ever becomes exposed via HTTP, ensure that it performs
  2758  	// authorization. See #42567.
  2759  	Decommission(ctx context.Context, in *DecommissionRequest, opts ...grpc.CallOption) (*DecommissionStatusResponse, error)
  2760  	// DecommissionStatus retrieves the decommissioning status of the specified nodes.
  2761  	// If this ever becomes exposed via HTTP, ensure that it performs
  2762  	// authorization. See #42567.
  2763  	DecommissionStatus(ctx context.Context, in *DecommissionStatusRequest, opts ...grpc.CallOption) (*DecommissionStatusResponse, error)
  2764  	// URL: /_admin/v1/rangelog
  2765  	// URL: /_admin/v1/rangelog?limit=100
  2766  	// URL: /_admin/v1/rangelog/1
  2767  	// URL: /_admin/v1/rangelog/1?limit=100
  2768  	RangeLog(ctx context.Context, in *RangeLogRequest, opts ...grpc.CallOption) (*RangeLogResponse, error)
  2769  	DataDistribution(ctx context.Context, in *DataDistributionRequest, opts ...grpc.CallOption) (*DataDistributionResponse, error)
  2770  	// URL: /_admin/v1/metricmetadata
  2771  	AllMetricMetadata(ctx context.Context, in *MetricMetadataRequest, opts ...grpc.CallOption) (*MetricMetadataResponse, error)
  2772  	// URL: /_admin/v1/chartcatalog
  2773  	ChartCatalog(ctx context.Context, in *ChartCatalogRequest, opts ...grpc.CallOption) (*ChartCatalogResponse, error)
  2774  	// EnqueueRange runs the specified range through the specified queue on the
  2775  	// range's leaseholder store, returning the detailed trace and error
  2776  	// information from doing so. Parameters must be provided in the body of the
  2777  	// POST request.
  2778  	// For example:
  2779  	//
  2780  	// {
  2781  	//   "queue": "raftlog",
  2782  	//   "rangeId": 10
  2783  	// }
  2784  	EnqueueRange(ctx context.Context, in *EnqueueRangeRequest, opts ...grpc.CallOption) (*EnqueueRangeResponse, error)
  2785  }
  2786  
  2787  type adminClient struct {
  2788  	cc *grpc.ClientConn
  2789  }
  2790  
  2791  func NewAdminClient(cc *grpc.ClientConn) AdminClient {
  2792  	return &adminClient{cc}
  2793  }
  2794  
  2795  func (c *adminClient) Users(ctx context.Context, in *UsersRequest, opts ...grpc.CallOption) (*UsersResponse, error) {
  2796  	out := new(UsersResponse)
  2797  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Users", in, out, opts...)
  2798  	if err != nil {
  2799  		return nil, err
  2800  	}
  2801  	return out, nil
  2802  }
  2803  
  2804  func (c *adminClient) Databases(ctx context.Context, in *DatabasesRequest, opts ...grpc.CallOption) (*DatabasesResponse, error) {
  2805  	out := new(DatabasesResponse)
  2806  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Databases", in, out, opts...)
  2807  	if err != nil {
  2808  		return nil, err
  2809  	}
  2810  	return out, nil
  2811  }
  2812  
  2813  func (c *adminClient) DatabaseDetails(ctx context.Context, in *DatabaseDetailsRequest, opts ...grpc.CallOption) (*DatabaseDetailsResponse, error) {
  2814  	out := new(DatabaseDetailsResponse)
  2815  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/DatabaseDetails", in, out, opts...)
  2816  	if err != nil {
  2817  		return nil, err
  2818  	}
  2819  	return out, nil
  2820  }
  2821  
  2822  func (c *adminClient) TableDetails(ctx context.Context, in *TableDetailsRequest, opts ...grpc.CallOption) (*TableDetailsResponse, error) {
  2823  	out := new(TableDetailsResponse)
  2824  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/TableDetails", in, out, opts...)
  2825  	if err != nil {
  2826  		return nil, err
  2827  	}
  2828  	return out, nil
  2829  }
  2830  
  2831  func (c *adminClient) TableStats(ctx context.Context, in *TableStatsRequest, opts ...grpc.CallOption) (*TableStatsResponse, error) {
  2832  	out := new(TableStatsResponse)
  2833  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/TableStats", in, out, opts...)
  2834  	if err != nil {
  2835  		return nil, err
  2836  	}
  2837  	return out, nil
  2838  }
  2839  
  2840  func (c *adminClient) NonTableStats(ctx context.Context, in *NonTableStatsRequest, opts ...grpc.CallOption) (*NonTableStatsResponse, error) {
  2841  	out := new(NonTableStatsResponse)
  2842  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/NonTableStats", in, out, opts...)
  2843  	if err != nil {
  2844  		return nil, err
  2845  	}
  2846  	return out, nil
  2847  }
  2848  
  2849  func (c *adminClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (*EventsResponse, error) {
  2850  	out := new(EventsResponse)
  2851  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Events", in, out, opts...)
  2852  	if err != nil {
  2853  		return nil, err
  2854  	}
  2855  	return out, nil
  2856  }
  2857  
  2858  func (c *adminClient) SetUIData(ctx context.Context, in *SetUIDataRequest, opts ...grpc.CallOption) (*SetUIDataResponse, error) {
  2859  	out := new(SetUIDataResponse)
  2860  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/SetUIData", in, out, opts...)
  2861  	if err != nil {
  2862  		return nil, err
  2863  	}
  2864  	return out, nil
  2865  }
  2866  
  2867  func (c *adminClient) GetUIData(ctx context.Context, in *GetUIDataRequest, opts ...grpc.CallOption) (*GetUIDataResponse, error) {
  2868  	out := new(GetUIDataResponse)
  2869  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/GetUIData", in, out, opts...)
  2870  	if err != nil {
  2871  		return nil, err
  2872  	}
  2873  	return out, nil
  2874  }
  2875  
  2876  func (c *adminClient) Cluster(ctx context.Context, in *ClusterRequest, opts ...grpc.CallOption) (*ClusterResponse, error) {
  2877  	out := new(ClusterResponse)
  2878  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Cluster", in, out, opts...)
  2879  	if err != nil {
  2880  		return nil, err
  2881  	}
  2882  	return out, nil
  2883  }
  2884  
  2885  func (c *adminClient) Settings(ctx context.Context, in *SettingsRequest, opts ...grpc.CallOption) (*SettingsResponse, error) {
  2886  	out := new(SettingsResponse)
  2887  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Settings", in, out, opts...)
  2888  	if err != nil {
  2889  		return nil, err
  2890  	}
  2891  	return out, nil
  2892  }
  2893  
  2894  func (c *adminClient) Health(ctx context.Context, in *HealthRequest, opts ...grpc.CallOption) (*HealthResponse, error) {
  2895  	out := new(HealthResponse)
  2896  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Health", in, out, opts...)
  2897  	if err != nil {
  2898  		return nil, err
  2899  	}
  2900  	return out, nil
  2901  }
  2902  
  2903  func (c *adminClient) Liveness(ctx context.Context, in *LivenessRequest, opts ...grpc.CallOption) (*LivenessResponse, error) {
  2904  	out := new(LivenessResponse)
  2905  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Liveness", in, out, opts...)
  2906  	if err != nil {
  2907  		return nil, err
  2908  	}
  2909  	return out, nil
  2910  }
  2911  
  2912  func (c *adminClient) Jobs(ctx context.Context, in *JobsRequest, opts ...grpc.CallOption) (*JobsResponse, error) {
  2913  	out := new(JobsResponse)
  2914  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Jobs", in, out, opts...)
  2915  	if err != nil {
  2916  		return nil, err
  2917  	}
  2918  	return out, nil
  2919  }
  2920  
  2921  func (c *adminClient) Locations(ctx context.Context, in *LocationsRequest, opts ...grpc.CallOption) (*LocationsResponse, error) {
  2922  	out := new(LocationsResponse)
  2923  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Locations", in, out, opts...)
  2924  	if err != nil {
  2925  		return nil, err
  2926  	}
  2927  	return out, nil
  2928  }
  2929  
  2930  func (c *adminClient) QueryPlan(ctx context.Context, in *QueryPlanRequest, opts ...grpc.CallOption) (*QueryPlanResponse, error) {
  2931  	out := new(QueryPlanResponse)
  2932  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/QueryPlan", in, out, opts...)
  2933  	if err != nil {
  2934  		return nil, err
  2935  	}
  2936  	return out, nil
  2937  }
  2938  
  2939  func (c *adminClient) Drain(ctx context.Context, in *DrainRequest, opts ...grpc.CallOption) (Admin_DrainClient, error) {
  2940  	stream, err := c.cc.NewStream(ctx, &_Admin_serviceDesc.Streams[0], "/cockroach.server.serverpb.Admin/Drain", opts...)
  2941  	if err != nil {
  2942  		return nil, err
  2943  	}
  2944  	x := &adminDrainClient{stream}
  2945  	if err := x.ClientStream.SendMsg(in); err != nil {
  2946  		return nil, err
  2947  	}
  2948  	if err := x.ClientStream.CloseSend(); err != nil {
  2949  		return nil, err
  2950  	}
  2951  	return x, nil
  2952  }
  2953  
  2954  type Admin_DrainClient interface {
  2955  	Recv() (*DrainResponse, error)
  2956  	grpc.ClientStream
  2957  }
  2958  
  2959  type adminDrainClient struct {
  2960  	grpc.ClientStream
  2961  }
  2962  
  2963  func (x *adminDrainClient) Recv() (*DrainResponse, error) {
  2964  	m := new(DrainResponse)
  2965  	if err := x.ClientStream.RecvMsg(m); err != nil {
  2966  		return nil, err
  2967  	}
  2968  	return m, nil
  2969  }
  2970  
  2971  func (c *adminClient) Decommission(ctx context.Context, in *DecommissionRequest, opts ...grpc.CallOption) (*DecommissionStatusResponse, error) {
  2972  	out := new(DecommissionStatusResponse)
  2973  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/Decommission", in, out, opts...)
  2974  	if err != nil {
  2975  		return nil, err
  2976  	}
  2977  	return out, nil
  2978  }
  2979  
  2980  func (c *adminClient) DecommissionStatus(ctx context.Context, in *DecommissionStatusRequest, opts ...grpc.CallOption) (*DecommissionStatusResponse, error) {
  2981  	out := new(DecommissionStatusResponse)
  2982  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/DecommissionStatus", in, out, opts...)
  2983  	if err != nil {
  2984  		return nil, err
  2985  	}
  2986  	return out, nil
  2987  }
  2988  
  2989  func (c *adminClient) RangeLog(ctx context.Context, in *RangeLogRequest, opts ...grpc.CallOption) (*RangeLogResponse, error) {
  2990  	out := new(RangeLogResponse)
  2991  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/RangeLog", in, out, opts...)
  2992  	if err != nil {
  2993  		return nil, err
  2994  	}
  2995  	return out, nil
  2996  }
  2997  
  2998  func (c *adminClient) DataDistribution(ctx context.Context, in *DataDistributionRequest, opts ...grpc.CallOption) (*DataDistributionResponse, error) {
  2999  	out := new(DataDistributionResponse)
  3000  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/DataDistribution", in, out, opts...)
  3001  	if err != nil {
  3002  		return nil, err
  3003  	}
  3004  	return out, nil
  3005  }
  3006  
  3007  func (c *adminClient) AllMetricMetadata(ctx context.Context, in *MetricMetadataRequest, opts ...grpc.CallOption) (*MetricMetadataResponse, error) {
  3008  	out := new(MetricMetadataResponse)
  3009  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/AllMetricMetadata", in, out, opts...)
  3010  	if err != nil {
  3011  		return nil, err
  3012  	}
  3013  	return out, nil
  3014  }
  3015  
  3016  func (c *adminClient) ChartCatalog(ctx context.Context, in *ChartCatalogRequest, opts ...grpc.CallOption) (*ChartCatalogResponse, error) {
  3017  	out := new(ChartCatalogResponse)
  3018  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/ChartCatalog", in, out, opts...)
  3019  	if err != nil {
  3020  		return nil, err
  3021  	}
  3022  	return out, nil
  3023  }
  3024  
  3025  func (c *adminClient) EnqueueRange(ctx context.Context, in *EnqueueRangeRequest, opts ...grpc.CallOption) (*EnqueueRangeResponse, error) {
  3026  	out := new(EnqueueRangeResponse)
  3027  	err := c.cc.Invoke(ctx, "/cockroach.server.serverpb.Admin/EnqueueRange", in, out, opts...)
  3028  	if err != nil {
  3029  		return nil, err
  3030  	}
  3031  	return out, nil
  3032  }
  3033  
  3034  // AdminServer is the server API for Admin service.
  3035  type AdminServer interface {
  3036  	// URL: /_admin/v1/users
  3037  	Users(context.Context, *UsersRequest) (*UsersResponse, error)
  3038  	// URL: /_admin/v1/databases
  3039  	Databases(context.Context, *DatabasesRequest) (*DatabasesResponse, error)
  3040  	// Example URL: /_admin/v1/databases/system
  3041  	DatabaseDetails(context.Context, *DatabaseDetailsRequest) (*DatabaseDetailsResponse, error)
  3042  	// Example URL: /_admin/v1/databases/system/tables/ui
  3043  	TableDetails(context.Context, *TableDetailsRequest) (*TableDetailsResponse, error)
  3044  	// Example URL: /_admin/v1/databases/system/tables/ui/stats
  3045  	TableStats(context.Context, *TableStatsRequest) (*TableStatsResponse, error)
  3046  	// Example URL: /_admin/v1/nontablestats
  3047  	NonTableStats(context.Context, *NonTableStatsRequest) (*NonTableStatsResponse, error)
  3048  	// Example URLs:
  3049  	// Example URLs:
  3050  	// - /_admin/v1/events
  3051  	// - /_admin/v1/events?limit=100
  3052  	// - /_admin/v1/events?type=create_table
  3053  	// - /_admin/v1/events?type=create_table&limit=100
  3054  	// - /_admin/v1/events?type=drop_table&target_id=4
  3055  	// - /_admin/v1/events?type=drop_table&target_id=4&limit=100
  3056  	Events(context.Context, *EventsRequest) (*EventsResponse, error)
  3057  	// This requires a POST. Because of the libraries we're using, the POST body
  3058  	// must be in the following format:
  3059  	//
  3060  	// {"key_values":
  3061  	//   { "key1": "base64_encoded_value1"},
  3062  	//   ...
  3063  	//   { "keyN": "base64_encoded_valueN"},
  3064  	// }
  3065  	//
  3066  	// Note that all keys are quoted strings and that all values are base64-
  3067  	// encoded.
  3068  	//
  3069  	// Together, SetUIData and GetUIData provide access to a "cookie jar" for the
  3070  	// admin UI. The structure of the underlying data is meant to be opaque to the
  3071  	// server.
  3072  	SetUIData(context.Context, *SetUIDataRequest) (*SetUIDataResponse, error)
  3073  	// Example URLs:
  3074  	// - /_admin/v1/uidata?keys=MYKEY
  3075  	// - /_admin/v1/uidata?keys=MYKEY1&keys=MYKEY2
  3076  	//
  3077  	// Yes, it's a little odd that the query parameter is named "keys" instead of
  3078  	// "key". I would've preferred that the URL parameter be named "key". However,
  3079  	// it's clearer for the protobuf field to be named "keys," which makes the URL
  3080  	// parameter "keys" as well.
  3081  	GetUIData(context.Context, *GetUIDataRequest) (*GetUIDataResponse, error)
  3082  	// Cluster returns metadata for the cluster.
  3083  	Cluster(context.Context, *ClusterRequest) (*ClusterResponse, error)
  3084  	// Settings returns the cluster-wide settings for the cluster.
  3085  	Settings(context.Context, *SettingsRequest) (*SettingsResponse, error)
  3086  	// Health returns liveness for the node target of the request.
  3087  	Health(context.Context, *HealthRequest) (*HealthResponse, error)
  3088  	// Liveness returns the liveness state of all nodes on the cluster.
  3089  	Liveness(context.Context, *LivenessRequest) (*LivenessResponse, error)
  3090  	// Jobs returns the job records for all jobs of the given status and type.
  3091  	Jobs(context.Context, *JobsRequest) (*JobsResponse, error)
  3092  	// Locations returns the locality location records.
  3093  	Locations(context.Context, *LocationsRequest) (*LocationsResponse, error)
  3094  	// QueryPlan returns the query plans for a SQL string.
  3095  	QueryPlan(context.Context, *QueryPlanRequest) (*QueryPlanResponse, error)
  3096  	// Drain puts the node into the specified drain mode(s) and optionally
  3097  	// instructs the process to terminate.
  3098  	// We do not expose this via HTTP unless we have a way to authenticate
  3099  	// + authorize streaming RPC connections. See #42567.
  3100  	Drain(*DrainRequest, Admin_DrainServer) error
  3101  	// Decommission puts the node(s) into the specified decommissioning state.
  3102  	// If this ever becomes exposed via HTTP, ensure that it performs
  3103  	// authorization. See #42567.
  3104  	Decommission(context.Context, *DecommissionRequest) (*DecommissionStatusResponse, error)
  3105  	// DecommissionStatus retrieves the decommissioning status of the specified nodes.
  3106  	// If this ever becomes exposed via HTTP, ensure that it performs
  3107  	// authorization. See #42567.
  3108  	DecommissionStatus(context.Context, *DecommissionStatusRequest) (*DecommissionStatusResponse, error)
  3109  	// URL: /_admin/v1/rangelog
  3110  	// URL: /_admin/v1/rangelog?limit=100
  3111  	// URL: /_admin/v1/rangelog/1
  3112  	// URL: /_admin/v1/rangelog/1?limit=100
  3113  	RangeLog(context.Context, *RangeLogRequest) (*RangeLogResponse, error)
  3114  	DataDistribution(context.Context, *DataDistributionRequest) (*DataDistributionResponse, error)
  3115  	// URL: /_admin/v1/metricmetadata
  3116  	AllMetricMetadata(context.Context, *MetricMetadataRequest) (*MetricMetadataResponse, error)
  3117  	// URL: /_admin/v1/chartcatalog
  3118  	ChartCatalog(context.Context, *ChartCatalogRequest) (*ChartCatalogResponse, error)
  3119  	// EnqueueRange runs the specified range through the specified queue on the
  3120  	// range's leaseholder store, returning the detailed trace and error
  3121  	// information from doing so. Parameters must be provided in the body of the
  3122  	// POST request.
  3123  	// For example:
  3124  	//
  3125  	// {
  3126  	//   "queue": "raftlog",
  3127  	//   "rangeId": 10
  3128  	// }
  3129  	EnqueueRange(context.Context, *EnqueueRangeRequest) (*EnqueueRangeResponse, error)
  3130  }
  3131  
  3132  func RegisterAdminServer(s *grpc.Server, srv AdminServer) {
  3133  	s.RegisterService(&_Admin_serviceDesc, srv)
  3134  }
  3135  
  3136  func _Admin_Users_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3137  	in := new(UsersRequest)
  3138  	if err := dec(in); err != nil {
  3139  		return nil, err
  3140  	}
  3141  	if interceptor == nil {
  3142  		return srv.(AdminServer).Users(ctx, in)
  3143  	}
  3144  	info := &grpc.UnaryServerInfo{
  3145  		Server:     srv,
  3146  		FullMethod: "/cockroach.server.serverpb.Admin/Users",
  3147  	}
  3148  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3149  		return srv.(AdminServer).Users(ctx, req.(*UsersRequest))
  3150  	}
  3151  	return interceptor(ctx, in, info, handler)
  3152  }
  3153  
  3154  func _Admin_Databases_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3155  	in := new(DatabasesRequest)
  3156  	if err := dec(in); err != nil {
  3157  		return nil, err
  3158  	}
  3159  	if interceptor == nil {
  3160  		return srv.(AdminServer).Databases(ctx, in)
  3161  	}
  3162  	info := &grpc.UnaryServerInfo{
  3163  		Server:     srv,
  3164  		FullMethod: "/cockroach.server.serverpb.Admin/Databases",
  3165  	}
  3166  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3167  		return srv.(AdminServer).Databases(ctx, req.(*DatabasesRequest))
  3168  	}
  3169  	return interceptor(ctx, in, info, handler)
  3170  }
  3171  
  3172  func _Admin_DatabaseDetails_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3173  	in := new(DatabaseDetailsRequest)
  3174  	if err := dec(in); err != nil {
  3175  		return nil, err
  3176  	}
  3177  	if interceptor == nil {
  3178  		return srv.(AdminServer).DatabaseDetails(ctx, in)
  3179  	}
  3180  	info := &grpc.UnaryServerInfo{
  3181  		Server:     srv,
  3182  		FullMethod: "/cockroach.server.serverpb.Admin/DatabaseDetails",
  3183  	}
  3184  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3185  		return srv.(AdminServer).DatabaseDetails(ctx, req.(*DatabaseDetailsRequest))
  3186  	}
  3187  	return interceptor(ctx, in, info, handler)
  3188  }
  3189  
  3190  func _Admin_TableDetails_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3191  	in := new(TableDetailsRequest)
  3192  	if err := dec(in); err != nil {
  3193  		return nil, err
  3194  	}
  3195  	if interceptor == nil {
  3196  		return srv.(AdminServer).TableDetails(ctx, in)
  3197  	}
  3198  	info := &grpc.UnaryServerInfo{
  3199  		Server:     srv,
  3200  		FullMethod: "/cockroach.server.serverpb.Admin/TableDetails",
  3201  	}
  3202  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3203  		return srv.(AdminServer).TableDetails(ctx, req.(*TableDetailsRequest))
  3204  	}
  3205  	return interceptor(ctx, in, info, handler)
  3206  }
  3207  
  3208  func _Admin_TableStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3209  	in := new(TableStatsRequest)
  3210  	if err := dec(in); err != nil {
  3211  		return nil, err
  3212  	}
  3213  	if interceptor == nil {
  3214  		return srv.(AdminServer).TableStats(ctx, in)
  3215  	}
  3216  	info := &grpc.UnaryServerInfo{
  3217  		Server:     srv,
  3218  		FullMethod: "/cockroach.server.serverpb.Admin/TableStats",
  3219  	}
  3220  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3221  		return srv.(AdminServer).TableStats(ctx, req.(*TableStatsRequest))
  3222  	}
  3223  	return interceptor(ctx, in, info, handler)
  3224  }
  3225  
  3226  func _Admin_NonTableStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3227  	in := new(NonTableStatsRequest)
  3228  	if err := dec(in); err != nil {
  3229  		return nil, err
  3230  	}
  3231  	if interceptor == nil {
  3232  		return srv.(AdminServer).NonTableStats(ctx, in)
  3233  	}
  3234  	info := &grpc.UnaryServerInfo{
  3235  		Server:     srv,
  3236  		FullMethod: "/cockroach.server.serverpb.Admin/NonTableStats",
  3237  	}
  3238  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3239  		return srv.(AdminServer).NonTableStats(ctx, req.(*NonTableStatsRequest))
  3240  	}
  3241  	return interceptor(ctx, in, info, handler)
  3242  }
  3243  
  3244  func _Admin_Events_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3245  	in := new(EventsRequest)
  3246  	if err := dec(in); err != nil {
  3247  		return nil, err
  3248  	}
  3249  	if interceptor == nil {
  3250  		return srv.(AdminServer).Events(ctx, in)
  3251  	}
  3252  	info := &grpc.UnaryServerInfo{
  3253  		Server:     srv,
  3254  		FullMethod: "/cockroach.server.serverpb.Admin/Events",
  3255  	}
  3256  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3257  		return srv.(AdminServer).Events(ctx, req.(*EventsRequest))
  3258  	}
  3259  	return interceptor(ctx, in, info, handler)
  3260  }
  3261  
  3262  func _Admin_SetUIData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3263  	in := new(SetUIDataRequest)
  3264  	if err := dec(in); err != nil {
  3265  		return nil, err
  3266  	}
  3267  	if interceptor == nil {
  3268  		return srv.(AdminServer).SetUIData(ctx, in)
  3269  	}
  3270  	info := &grpc.UnaryServerInfo{
  3271  		Server:     srv,
  3272  		FullMethod: "/cockroach.server.serverpb.Admin/SetUIData",
  3273  	}
  3274  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3275  		return srv.(AdminServer).SetUIData(ctx, req.(*SetUIDataRequest))
  3276  	}
  3277  	return interceptor(ctx, in, info, handler)
  3278  }
  3279  
  3280  func _Admin_GetUIData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3281  	in := new(GetUIDataRequest)
  3282  	if err := dec(in); err != nil {
  3283  		return nil, err
  3284  	}
  3285  	if interceptor == nil {
  3286  		return srv.(AdminServer).GetUIData(ctx, in)
  3287  	}
  3288  	info := &grpc.UnaryServerInfo{
  3289  		Server:     srv,
  3290  		FullMethod: "/cockroach.server.serverpb.Admin/GetUIData",
  3291  	}
  3292  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3293  		return srv.(AdminServer).GetUIData(ctx, req.(*GetUIDataRequest))
  3294  	}
  3295  	return interceptor(ctx, in, info, handler)
  3296  }
  3297  
  3298  func _Admin_Cluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3299  	in := new(ClusterRequest)
  3300  	if err := dec(in); err != nil {
  3301  		return nil, err
  3302  	}
  3303  	if interceptor == nil {
  3304  		return srv.(AdminServer).Cluster(ctx, in)
  3305  	}
  3306  	info := &grpc.UnaryServerInfo{
  3307  		Server:     srv,
  3308  		FullMethod: "/cockroach.server.serverpb.Admin/Cluster",
  3309  	}
  3310  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3311  		return srv.(AdminServer).Cluster(ctx, req.(*ClusterRequest))
  3312  	}
  3313  	return interceptor(ctx, in, info, handler)
  3314  }
  3315  
  3316  func _Admin_Settings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3317  	in := new(SettingsRequest)
  3318  	if err := dec(in); err != nil {
  3319  		return nil, err
  3320  	}
  3321  	if interceptor == nil {
  3322  		return srv.(AdminServer).Settings(ctx, in)
  3323  	}
  3324  	info := &grpc.UnaryServerInfo{
  3325  		Server:     srv,
  3326  		FullMethod: "/cockroach.server.serverpb.Admin/Settings",
  3327  	}
  3328  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3329  		return srv.(AdminServer).Settings(ctx, req.(*SettingsRequest))
  3330  	}
  3331  	return interceptor(ctx, in, info, handler)
  3332  }
  3333  
  3334  func _Admin_Health_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3335  	in := new(HealthRequest)
  3336  	if err := dec(in); err != nil {
  3337  		return nil, err
  3338  	}
  3339  	if interceptor == nil {
  3340  		return srv.(AdminServer).Health(ctx, in)
  3341  	}
  3342  	info := &grpc.UnaryServerInfo{
  3343  		Server:     srv,
  3344  		FullMethod: "/cockroach.server.serverpb.Admin/Health",
  3345  	}
  3346  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3347  		return srv.(AdminServer).Health(ctx, req.(*HealthRequest))
  3348  	}
  3349  	return interceptor(ctx, in, info, handler)
  3350  }
  3351  
  3352  func _Admin_Liveness_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3353  	in := new(LivenessRequest)
  3354  	if err := dec(in); err != nil {
  3355  		return nil, err
  3356  	}
  3357  	if interceptor == nil {
  3358  		return srv.(AdminServer).Liveness(ctx, in)
  3359  	}
  3360  	info := &grpc.UnaryServerInfo{
  3361  		Server:     srv,
  3362  		FullMethod: "/cockroach.server.serverpb.Admin/Liveness",
  3363  	}
  3364  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3365  		return srv.(AdminServer).Liveness(ctx, req.(*LivenessRequest))
  3366  	}
  3367  	return interceptor(ctx, in, info, handler)
  3368  }
  3369  
  3370  func _Admin_Jobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3371  	in := new(JobsRequest)
  3372  	if err := dec(in); err != nil {
  3373  		return nil, err
  3374  	}
  3375  	if interceptor == nil {
  3376  		return srv.(AdminServer).Jobs(ctx, in)
  3377  	}
  3378  	info := &grpc.UnaryServerInfo{
  3379  		Server:     srv,
  3380  		FullMethod: "/cockroach.server.serverpb.Admin/Jobs",
  3381  	}
  3382  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3383  		return srv.(AdminServer).Jobs(ctx, req.(*JobsRequest))
  3384  	}
  3385  	return interceptor(ctx, in, info, handler)
  3386  }
  3387  
  3388  func _Admin_Locations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3389  	in := new(LocationsRequest)
  3390  	if err := dec(in); err != nil {
  3391  		return nil, err
  3392  	}
  3393  	if interceptor == nil {
  3394  		return srv.(AdminServer).Locations(ctx, in)
  3395  	}
  3396  	info := &grpc.UnaryServerInfo{
  3397  		Server:     srv,
  3398  		FullMethod: "/cockroach.server.serverpb.Admin/Locations",
  3399  	}
  3400  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3401  		return srv.(AdminServer).Locations(ctx, req.(*LocationsRequest))
  3402  	}
  3403  	return interceptor(ctx, in, info, handler)
  3404  }
  3405  
  3406  func _Admin_QueryPlan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3407  	in := new(QueryPlanRequest)
  3408  	if err := dec(in); err != nil {
  3409  		return nil, err
  3410  	}
  3411  	if interceptor == nil {
  3412  		return srv.(AdminServer).QueryPlan(ctx, in)
  3413  	}
  3414  	info := &grpc.UnaryServerInfo{
  3415  		Server:     srv,
  3416  		FullMethod: "/cockroach.server.serverpb.Admin/QueryPlan",
  3417  	}
  3418  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3419  		return srv.(AdminServer).QueryPlan(ctx, req.(*QueryPlanRequest))
  3420  	}
  3421  	return interceptor(ctx, in, info, handler)
  3422  }
  3423  
  3424  func _Admin_Drain_Handler(srv interface{}, stream grpc.ServerStream) error {
  3425  	m := new(DrainRequest)
  3426  	if err := stream.RecvMsg(m); err != nil {
  3427  		return err
  3428  	}
  3429  	return srv.(AdminServer).Drain(m, &adminDrainServer{stream})
  3430  }
  3431  
  3432  type Admin_DrainServer interface {
  3433  	Send(*DrainResponse) error
  3434  	grpc.ServerStream
  3435  }
  3436  
  3437  type adminDrainServer struct {
  3438  	grpc.ServerStream
  3439  }
  3440  
  3441  func (x *adminDrainServer) Send(m *DrainResponse) error {
  3442  	return x.ServerStream.SendMsg(m)
  3443  }
  3444  
  3445  func _Admin_Decommission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3446  	in := new(DecommissionRequest)
  3447  	if err := dec(in); err != nil {
  3448  		return nil, err
  3449  	}
  3450  	if interceptor == nil {
  3451  		return srv.(AdminServer).Decommission(ctx, in)
  3452  	}
  3453  	info := &grpc.UnaryServerInfo{
  3454  		Server:     srv,
  3455  		FullMethod: "/cockroach.server.serverpb.Admin/Decommission",
  3456  	}
  3457  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3458  		return srv.(AdminServer).Decommission(ctx, req.(*DecommissionRequest))
  3459  	}
  3460  	return interceptor(ctx, in, info, handler)
  3461  }
  3462  
  3463  func _Admin_DecommissionStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3464  	in := new(DecommissionStatusRequest)
  3465  	if err := dec(in); err != nil {
  3466  		return nil, err
  3467  	}
  3468  	if interceptor == nil {
  3469  		return srv.(AdminServer).DecommissionStatus(ctx, in)
  3470  	}
  3471  	info := &grpc.UnaryServerInfo{
  3472  		Server:     srv,
  3473  		FullMethod: "/cockroach.server.serverpb.Admin/DecommissionStatus",
  3474  	}
  3475  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3476  		return srv.(AdminServer).DecommissionStatus(ctx, req.(*DecommissionStatusRequest))
  3477  	}
  3478  	return interceptor(ctx, in, info, handler)
  3479  }
  3480  
  3481  func _Admin_RangeLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3482  	in := new(RangeLogRequest)
  3483  	if err := dec(in); err != nil {
  3484  		return nil, err
  3485  	}
  3486  	if interceptor == nil {
  3487  		return srv.(AdminServer).RangeLog(ctx, in)
  3488  	}
  3489  	info := &grpc.UnaryServerInfo{
  3490  		Server:     srv,
  3491  		FullMethod: "/cockroach.server.serverpb.Admin/RangeLog",
  3492  	}
  3493  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3494  		return srv.(AdminServer).RangeLog(ctx, req.(*RangeLogRequest))
  3495  	}
  3496  	return interceptor(ctx, in, info, handler)
  3497  }
  3498  
  3499  func _Admin_DataDistribution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3500  	in := new(DataDistributionRequest)
  3501  	if err := dec(in); err != nil {
  3502  		return nil, err
  3503  	}
  3504  	if interceptor == nil {
  3505  		return srv.(AdminServer).DataDistribution(ctx, in)
  3506  	}
  3507  	info := &grpc.UnaryServerInfo{
  3508  		Server:     srv,
  3509  		FullMethod: "/cockroach.server.serverpb.Admin/DataDistribution",
  3510  	}
  3511  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3512  		return srv.(AdminServer).DataDistribution(ctx, req.(*DataDistributionRequest))
  3513  	}
  3514  	return interceptor(ctx, in, info, handler)
  3515  }
  3516  
  3517  func _Admin_AllMetricMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3518  	in := new(MetricMetadataRequest)
  3519  	if err := dec(in); err != nil {
  3520  		return nil, err
  3521  	}
  3522  	if interceptor == nil {
  3523  		return srv.(AdminServer).AllMetricMetadata(ctx, in)
  3524  	}
  3525  	info := &grpc.UnaryServerInfo{
  3526  		Server:     srv,
  3527  		FullMethod: "/cockroach.server.serverpb.Admin/AllMetricMetadata",
  3528  	}
  3529  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3530  		return srv.(AdminServer).AllMetricMetadata(ctx, req.(*MetricMetadataRequest))
  3531  	}
  3532  	return interceptor(ctx, in, info, handler)
  3533  }
  3534  
  3535  func _Admin_ChartCatalog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3536  	in := new(ChartCatalogRequest)
  3537  	if err := dec(in); err != nil {
  3538  		return nil, err
  3539  	}
  3540  	if interceptor == nil {
  3541  		return srv.(AdminServer).ChartCatalog(ctx, in)
  3542  	}
  3543  	info := &grpc.UnaryServerInfo{
  3544  		Server:     srv,
  3545  		FullMethod: "/cockroach.server.serverpb.Admin/ChartCatalog",
  3546  	}
  3547  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3548  		return srv.(AdminServer).ChartCatalog(ctx, req.(*ChartCatalogRequest))
  3549  	}
  3550  	return interceptor(ctx, in, info, handler)
  3551  }
  3552  
  3553  func _Admin_EnqueueRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3554  	in := new(EnqueueRangeRequest)
  3555  	if err := dec(in); err != nil {
  3556  		return nil, err
  3557  	}
  3558  	if interceptor == nil {
  3559  		return srv.(AdminServer).EnqueueRange(ctx, in)
  3560  	}
  3561  	info := &grpc.UnaryServerInfo{
  3562  		Server:     srv,
  3563  		FullMethod: "/cockroach.server.serverpb.Admin/EnqueueRange",
  3564  	}
  3565  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3566  		return srv.(AdminServer).EnqueueRange(ctx, req.(*EnqueueRangeRequest))
  3567  	}
  3568  	return interceptor(ctx, in, info, handler)
  3569  }
  3570  
  3571  var _Admin_serviceDesc = grpc.ServiceDesc{
  3572  	ServiceName: "cockroach.server.serverpb.Admin",
  3573  	HandlerType: (*AdminServer)(nil),
  3574  	Methods: []grpc.MethodDesc{
  3575  		{
  3576  			MethodName: "Users",
  3577  			Handler:    _Admin_Users_Handler,
  3578  		},
  3579  		{
  3580  			MethodName: "Databases",
  3581  			Handler:    _Admin_Databases_Handler,
  3582  		},
  3583  		{
  3584  			MethodName: "DatabaseDetails",
  3585  			Handler:    _Admin_DatabaseDetails_Handler,
  3586  		},
  3587  		{
  3588  			MethodName: "TableDetails",
  3589  			Handler:    _Admin_TableDetails_Handler,
  3590  		},
  3591  		{
  3592  			MethodName: "TableStats",
  3593  			Handler:    _Admin_TableStats_Handler,
  3594  		},
  3595  		{
  3596  			MethodName: "NonTableStats",
  3597  			Handler:    _Admin_NonTableStats_Handler,
  3598  		},
  3599  		{
  3600  			MethodName: "Events",
  3601  			Handler:    _Admin_Events_Handler,
  3602  		},
  3603  		{
  3604  			MethodName: "SetUIData",
  3605  			Handler:    _Admin_SetUIData_Handler,
  3606  		},
  3607  		{
  3608  			MethodName: "GetUIData",
  3609  			Handler:    _Admin_GetUIData_Handler,
  3610  		},
  3611  		{
  3612  			MethodName: "Cluster",
  3613  			Handler:    _Admin_Cluster_Handler,
  3614  		},
  3615  		{
  3616  			MethodName: "Settings",
  3617  			Handler:    _Admin_Settings_Handler,
  3618  		},
  3619  		{
  3620  			MethodName: "Health",
  3621  			Handler:    _Admin_Health_Handler,
  3622  		},
  3623  		{
  3624  			MethodName: "Liveness",
  3625  			Handler:    _Admin_Liveness_Handler,
  3626  		},
  3627  		{
  3628  			MethodName: "Jobs",
  3629  			Handler:    _Admin_Jobs_Handler,
  3630  		},
  3631  		{
  3632  			MethodName: "Locations",
  3633  			Handler:    _Admin_Locations_Handler,
  3634  		},
  3635  		{
  3636  			MethodName: "QueryPlan",
  3637  			Handler:    _Admin_QueryPlan_Handler,
  3638  		},
  3639  		{
  3640  			MethodName: "Decommission",
  3641  			Handler:    _Admin_Decommission_Handler,
  3642  		},
  3643  		{
  3644  			MethodName: "DecommissionStatus",
  3645  			Handler:    _Admin_DecommissionStatus_Handler,
  3646  		},
  3647  		{
  3648  			MethodName: "RangeLog",
  3649  			Handler:    _Admin_RangeLog_Handler,
  3650  		},
  3651  		{
  3652  			MethodName: "DataDistribution",
  3653  			Handler:    _Admin_DataDistribution_Handler,
  3654  		},
  3655  		{
  3656  			MethodName: "AllMetricMetadata",
  3657  			Handler:    _Admin_AllMetricMetadata_Handler,
  3658  		},
  3659  		{
  3660  			MethodName: "ChartCatalog",
  3661  			Handler:    _Admin_ChartCatalog_Handler,
  3662  		},
  3663  		{
  3664  			MethodName: "EnqueueRange",
  3665  			Handler:    _Admin_EnqueueRange_Handler,
  3666  		},
  3667  	},
  3668  	Streams: []grpc.StreamDesc{
  3669  		{
  3670  			StreamName:    "Drain",
  3671  			Handler:       _Admin_Drain_Handler,
  3672  			ServerStreams: true,
  3673  		},
  3674  	},
  3675  	Metadata: "server/serverpb/admin.proto",
  3676  }
  3677  
  3678  func (m *DatabasesRequest) Marshal() (dAtA []byte, err error) {
  3679  	size := m.Size()
  3680  	dAtA = make([]byte, size)
  3681  	n, err := m.MarshalTo(dAtA)
  3682  	if err != nil {
  3683  		return nil, err
  3684  	}
  3685  	return dAtA[:n], nil
  3686  }
  3687  
  3688  func (m *DatabasesRequest) MarshalTo(dAtA []byte) (int, error) {
  3689  	var i int
  3690  	_ = i
  3691  	var l int
  3692  	_ = l
  3693  	return i, nil
  3694  }
  3695  
  3696  func (m *DatabasesResponse) Marshal() (dAtA []byte, err error) {
  3697  	size := m.Size()
  3698  	dAtA = make([]byte, size)
  3699  	n, err := m.MarshalTo(dAtA)
  3700  	if err != nil {
  3701  		return nil, err
  3702  	}
  3703  	return dAtA[:n], nil
  3704  }
  3705  
  3706  func (m *DatabasesResponse) MarshalTo(dAtA []byte) (int, error) {
  3707  	var i int
  3708  	_ = i
  3709  	var l int
  3710  	_ = l
  3711  	if len(m.Databases) > 0 {
  3712  		for _, s := range m.Databases {
  3713  			dAtA[i] = 0xa
  3714  			i++
  3715  			l = len(s)
  3716  			for l >= 1<<7 {
  3717  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  3718  				l >>= 7
  3719  				i++
  3720  			}
  3721  			dAtA[i] = uint8(l)
  3722  			i++
  3723  			i += copy(dAtA[i:], s)
  3724  		}
  3725  	}
  3726  	return i, nil
  3727  }
  3728  
  3729  func (m *DatabaseDetailsRequest) Marshal() (dAtA []byte, err error) {
  3730  	size := m.Size()
  3731  	dAtA = make([]byte, size)
  3732  	n, err := m.MarshalTo(dAtA)
  3733  	if err != nil {
  3734  		return nil, err
  3735  	}
  3736  	return dAtA[:n], nil
  3737  }
  3738  
  3739  func (m *DatabaseDetailsRequest) MarshalTo(dAtA []byte) (int, error) {
  3740  	var i int
  3741  	_ = i
  3742  	var l int
  3743  	_ = l
  3744  	if len(m.Database) > 0 {
  3745  		dAtA[i] = 0xa
  3746  		i++
  3747  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Database)))
  3748  		i += copy(dAtA[i:], m.Database)
  3749  	}
  3750  	return i, nil
  3751  }
  3752  
  3753  func (m *DatabaseDetailsResponse) Marshal() (dAtA []byte, err error) {
  3754  	size := m.Size()
  3755  	dAtA = make([]byte, size)
  3756  	n, err := m.MarshalTo(dAtA)
  3757  	if err != nil {
  3758  		return nil, err
  3759  	}
  3760  	return dAtA[:n], nil
  3761  }
  3762  
  3763  func (m *DatabaseDetailsResponse) MarshalTo(dAtA []byte) (int, error) {
  3764  	var i int
  3765  	_ = i
  3766  	var l int
  3767  	_ = l
  3768  	if len(m.Grants) > 0 {
  3769  		for _, msg := range m.Grants {
  3770  			dAtA[i] = 0xa
  3771  			i++
  3772  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  3773  			n, err := msg.MarshalTo(dAtA[i:])
  3774  			if err != nil {
  3775  				return 0, err
  3776  			}
  3777  			i += n
  3778  		}
  3779  	}
  3780  	if len(m.TableNames) > 0 {
  3781  		for _, s := range m.TableNames {
  3782  			dAtA[i] = 0x12
  3783  			i++
  3784  			l = len(s)
  3785  			for l >= 1<<7 {
  3786  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  3787  				l >>= 7
  3788  				i++
  3789  			}
  3790  			dAtA[i] = uint8(l)
  3791  			i++
  3792  			i += copy(dAtA[i:], s)
  3793  		}
  3794  	}
  3795  	if m.DescriptorID != 0 {
  3796  		dAtA[i] = 0x18
  3797  		i++
  3798  		i = encodeVarintAdmin(dAtA, i, uint64(m.DescriptorID))
  3799  	}
  3800  	dAtA[i] = 0x22
  3801  	i++
  3802  	i = encodeVarintAdmin(dAtA, i, uint64(m.ZoneConfig.Size()))
  3803  	n1, err := m.ZoneConfig.MarshalTo(dAtA[i:])
  3804  	if err != nil {
  3805  		return 0, err
  3806  	}
  3807  	i += n1
  3808  	if m.ZoneConfigLevel != 0 {
  3809  		dAtA[i] = 0x28
  3810  		i++
  3811  		i = encodeVarintAdmin(dAtA, i, uint64(m.ZoneConfigLevel))
  3812  	}
  3813  	return i, nil
  3814  }
  3815  
  3816  func (m *DatabaseDetailsResponse_Grant) Marshal() (dAtA []byte, err error) {
  3817  	size := m.Size()
  3818  	dAtA = make([]byte, size)
  3819  	n, err := m.MarshalTo(dAtA)
  3820  	if err != nil {
  3821  		return nil, err
  3822  	}
  3823  	return dAtA[:n], nil
  3824  }
  3825  
  3826  func (m *DatabaseDetailsResponse_Grant) MarshalTo(dAtA []byte) (int, error) {
  3827  	var i int
  3828  	_ = i
  3829  	var l int
  3830  	_ = l
  3831  	if len(m.User) > 0 {
  3832  		dAtA[i] = 0xa
  3833  		i++
  3834  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.User)))
  3835  		i += copy(dAtA[i:], m.User)
  3836  	}
  3837  	if len(m.Privileges) > 0 {
  3838  		for _, s := range m.Privileges {
  3839  			dAtA[i] = 0x12
  3840  			i++
  3841  			l = len(s)
  3842  			for l >= 1<<7 {
  3843  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  3844  				l >>= 7
  3845  				i++
  3846  			}
  3847  			dAtA[i] = uint8(l)
  3848  			i++
  3849  			i += copy(dAtA[i:], s)
  3850  		}
  3851  	}
  3852  	return i, nil
  3853  }
  3854  
  3855  func (m *TableDetailsRequest) Marshal() (dAtA []byte, err error) {
  3856  	size := m.Size()
  3857  	dAtA = make([]byte, size)
  3858  	n, err := m.MarshalTo(dAtA)
  3859  	if err != nil {
  3860  		return nil, err
  3861  	}
  3862  	return dAtA[:n], nil
  3863  }
  3864  
  3865  func (m *TableDetailsRequest) MarshalTo(dAtA []byte) (int, error) {
  3866  	var i int
  3867  	_ = i
  3868  	var l int
  3869  	_ = l
  3870  	if len(m.Database) > 0 {
  3871  		dAtA[i] = 0xa
  3872  		i++
  3873  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Database)))
  3874  		i += copy(dAtA[i:], m.Database)
  3875  	}
  3876  	if len(m.Table) > 0 {
  3877  		dAtA[i] = 0x12
  3878  		i++
  3879  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Table)))
  3880  		i += copy(dAtA[i:], m.Table)
  3881  	}
  3882  	return i, nil
  3883  }
  3884  
  3885  func (m *TableDetailsResponse) Marshal() (dAtA []byte, err error) {
  3886  	size := m.Size()
  3887  	dAtA = make([]byte, size)
  3888  	n, err := m.MarshalTo(dAtA)
  3889  	if err != nil {
  3890  		return nil, err
  3891  	}
  3892  	return dAtA[:n], nil
  3893  }
  3894  
  3895  func (m *TableDetailsResponse) MarshalTo(dAtA []byte) (int, error) {
  3896  	var i int
  3897  	_ = i
  3898  	var l int
  3899  	_ = l
  3900  	if len(m.Grants) > 0 {
  3901  		for _, msg := range m.Grants {
  3902  			dAtA[i] = 0xa
  3903  			i++
  3904  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  3905  			n, err := msg.MarshalTo(dAtA[i:])
  3906  			if err != nil {
  3907  				return 0, err
  3908  			}
  3909  			i += n
  3910  		}
  3911  	}
  3912  	if len(m.Columns) > 0 {
  3913  		for _, msg := range m.Columns {
  3914  			dAtA[i] = 0x12
  3915  			i++
  3916  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  3917  			n, err := msg.MarshalTo(dAtA[i:])
  3918  			if err != nil {
  3919  				return 0, err
  3920  			}
  3921  			i += n
  3922  		}
  3923  	}
  3924  	if len(m.Indexes) > 0 {
  3925  		for _, msg := range m.Indexes {
  3926  			dAtA[i] = 0x1a
  3927  			i++
  3928  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  3929  			n, err := msg.MarshalTo(dAtA[i:])
  3930  			if err != nil {
  3931  				return 0, err
  3932  			}
  3933  			i += n
  3934  		}
  3935  	}
  3936  	if m.RangeCount != 0 {
  3937  		dAtA[i] = 0x20
  3938  		i++
  3939  		i = encodeVarintAdmin(dAtA, i, uint64(m.RangeCount))
  3940  	}
  3941  	if len(m.CreateTableStatement) > 0 {
  3942  		dAtA[i] = 0x2a
  3943  		i++
  3944  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.CreateTableStatement)))
  3945  		i += copy(dAtA[i:], m.CreateTableStatement)
  3946  	}
  3947  	dAtA[i] = 0x32
  3948  	i++
  3949  	i = encodeVarintAdmin(dAtA, i, uint64(m.ZoneConfig.Size()))
  3950  	n2, err := m.ZoneConfig.MarshalTo(dAtA[i:])
  3951  	if err != nil {
  3952  		return 0, err
  3953  	}
  3954  	i += n2
  3955  	if m.ZoneConfigLevel != 0 {
  3956  		dAtA[i] = 0x38
  3957  		i++
  3958  		i = encodeVarintAdmin(dAtA, i, uint64(m.ZoneConfigLevel))
  3959  	}
  3960  	if m.DescriptorID != 0 {
  3961  		dAtA[i] = 0x40
  3962  		i++
  3963  		i = encodeVarintAdmin(dAtA, i, uint64(m.DescriptorID))
  3964  	}
  3965  	return i, nil
  3966  }
  3967  
  3968  func (m *TableDetailsResponse_Grant) Marshal() (dAtA []byte, err error) {
  3969  	size := m.Size()
  3970  	dAtA = make([]byte, size)
  3971  	n, err := m.MarshalTo(dAtA)
  3972  	if err != nil {
  3973  		return nil, err
  3974  	}
  3975  	return dAtA[:n], nil
  3976  }
  3977  
  3978  func (m *TableDetailsResponse_Grant) MarshalTo(dAtA []byte) (int, error) {
  3979  	var i int
  3980  	_ = i
  3981  	var l int
  3982  	_ = l
  3983  	if len(m.User) > 0 {
  3984  		dAtA[i] = 0xa
  3985  		i++
  3986  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.User)))
  3987  		i += copy(dAtA[i:], m.User)
  3988  	}
  3989  	if len(m.Privileges) > 0 {
  3990  		for _, s := range m.Privileges {
  3991  			dAtA[i] = 0x12
  3992  			i++
  3993  			l = len(s)
  3994  			for l >= 1<<7 {
  3995  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  3996  				l >>= 7
  3997  				i++
  3998  			}
  3999  			dAtA[i] = uint8(l)
  4000  			i++
  4001  			i += copy(dAtA[i:], s)
  4002  		}
  4003  	}
  4004  	return i, nil
  4005  }
  4006  
  4007  func (m *TableDetailsResponse_Column) Marshal() (dAtA []byte, err error) {
  4008  	size := m.Size()
  4009  	dAtA = make([]byte, size)
  4010  	n, err := m.MarshalTo(dAtA)
  4011  	if err != nil {
  4012  		return nil, err
  4013  	}
  4014  	return dAtA[:n], nil
  4015  }
  4016  
  4017  func (m *TableDetailsResponse_Column) MarshalTo(dAtA []byte) (int, error) {
  4018  	var i int
  4019  	_ = i
  4020  	var l int
  4021  	_ = l
  4022  	if len(m.Name) > 0 {
  4023  		dAtA[i] = 0xa
  4024  		i++
  4025  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Name)))
  4026  		i += copy(dAtA[i:], m.Name)
  4027  	}
  4028  	if len(m.Type) > 0 {
  4029  		dAtA[i] = 0x12
  4030  		i++
  4031  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Type)))
  4032  		i += copy(dAtA[i:], m.Type)
  4033  	}
  4034  	if m.Nullable {
  4035  		dAtA[i] = 0x18
  4036  		i++
  4037  		if m.Nullable {
  4038  			dAtA[i] = 1
  4039  		} else {
  4040  			dAtA[i] = 0
  4041  		}
  4042  		i++
  4043  	}
  4044  	if len(m.DefaultValue) > 0 {
  4045  		dAtA[i] = 0x22
  4046  		i++
  4047  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.DefaultValue)))
  4048  		i += copy(dAtA[i:], m.DefaultValue)
  4049  	}
  4050  	if len(m.GenerationExpression) > 0 {
  4051  		dAtA[i] = 0x2a
  4052  		i++
  4053  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.GenerationExpression)))
  4054  		i += copy(dAtA[i:], m.GenerationExpression)
  4055  	}
  4056  	if m.Hidden {
  4057  		dAtA[i] = 0x30
  4058  		i++
  4059  		if m.Hidden {
  4060  			dAtA[i] = 1
  4061  		} else {
  4062  			dAtA[i] = 0
  4063  		}
  4064  		i++
  4065  	}
  4066  	return i, nil
  4067  }
  4068  
  4069  func (m *TableDetailsResponse_Index) Marshal() (dAtA []byte, err error) {
  4070  	size := m.Size()
  4071  	dAtA = make([]byte, size)
  4072  	n, err := m.MarshalTo(dAtA)
  4073  	if err != nil {
  4074  		return nil, err
  4075  	}
  4076  	return dAtA[:n], nil
  4077  }
  4078  
  4079  func (m *TableDetailsResponse_Index) MarshalTo(dAtA []byte) (int, error) {
  4080  	var i int
  4081  	_ = i
  4082  	var l int
  4083  	_ = l
  4084  	if len(m.Name) > 0 {
  4085  		dAtA[i] = 0xa
  4086  		i++
  4087  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Name)))
  4088  		i += copy(dAtA[i:], m.Name)
  4089  	}
  4090  	if m.Unique {
  4091  		dAtA[i] = 0x10
  4092  		i++
  4093  		if m.Unique {
  4094  			dAtA[i] = 1
  4095  		} else {
  4096  			dAtA[i] = 0
  4097  		}
  4098  		i++
  4099  	}
  4100  	if m.Seq != 0 {
  4101  		dAtA[i] = 0x18
  4102  		i++
  4103  		i = encodeVarintAdmin(dAtA, i, uint64(m.Seq))
  4104  	}
  4105  	if len(m.Column) > 0 {
  4106  		dAtA[i] = 0x22
  4107  		i++
  4108  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Column)))
  4109  		i += copy(dAtA[i:], m.Column)
  4110  	}
  4111  	if len(m.Direction) > 0 {
  4112  		dAtA[i] = 0x2a
  4113  		i++
  4114  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Direction)))
  4115  		i += copy(dAtA[i:], m.Direction)
  4116  	}
  4117  	if m.Storing {
  4118  		dAtA[i] = 0x30
  4119  		i++
  4120  		if m.Storing {
  4121  			dAtA[i] = 1
  4122  		} else {
  4123  			dAtA[i] = 0
  4124  		}
  4125  		i++
  4126  	}
  4127  	if m.Implicit {
  4128  		dAtA[i] = 0x38
  4129  		i++
  4130  		if m.Implicit {
  4131  			dAtA[i] = 1
  4132  		} else {
  4133  			dAtA[i] = 0
  4134  		}
  4135  		i++
  4136  	}
  4137  	return i, nil
  4138  }
  4139  
  4140  func (m *TableStatsRequest) Marshal() (dAtA []byte, err error) {
  4141  	size := m.Size()
  4142  	dAtA = make([]byte, size)
  4143  	n, err := m.MarshalTo(dAtA)
  4144  	if err != nil {
  4145  		return nil, err
  4146  	}
  4147  	return dAtA[:n], nil
  4148  }
  4149  
  4150  func (m *TableStatsRequest) MarshalTo(dAtA []byte) (int, error) {
  4151  	var i int
  4152  	_ = i
  4153  	var l int
  4154  	_ = l
  4155  	if len(m.Database) > 0 {
  4156  		dAtA[i] = 0xa
  4157  		i++
  4158  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Database)))
  4159  		i += copy(dAtA[i:], m.Database)
  4160  	}
  4161  	if len(m.Table) > 0 {
  4162  		dAtA[i] = 0x12
  4163  		i++
  4164  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Table)))
  4165  		i += copy(dAtA[i:], m.Table)
  4166  	}
  4167  	return i, nil
  4168  }
  4169  
  4170  func (m *TableStatsResponse) Marshal() (dAtA []byte, err error) {
  4171  	size := m.Size()
  4172  	dAtA = make([]byte, size)
  4173  	n, err := m.MarshalTo(dAtA)
  4174  	if err != nil {
  4175  		return nil, err
  4176  	}
  4177  	return dAtA[:n], nil
  4178  }
  4179  
  4180  func (m *TableStatsResponse) MarshalTo(dAtA []byte) (int, error) {
  4181  	var i int
  4182  	_ = i
  4183  	var l int
  4184  	_ = l
  4185  	if m.RangeCount != 0 {
  4186  		dAtA[i] = 0x8
  4187  		i++
  4188  		i = encodeVarintAdmin(dAtA, i, uint64(m.RangeCount))
  4189  	}
  4190  	if m.ReplicaCount != 0 {
  4191  		dAtA[i] = 0x10
  4192  		i++
  4193  		i = encodeVarintAdmin(dAtA, i, uint64(m.ReplicaCount))
  4194  	}
  4195  	if m.NodeCount != 0 {
  4196  		dAtA[i] = 0x18
  4197  		i++
  4198  		i = encodeVarintAdmin(dAtA, i, uint64(m.NodeCount))
  4199  	}
  4200  	dAtA[i] = 0x22
  4201  	i++
  4202  	i = encodeVarintAdmin(dAtA, i, uint64(m.Stats.Size()))
  4203  	n3, err := m.Stats.MarshalTo(dAtA[i:])
  4204  	if err != nil {
  4205  		return 0, err
  4206  	}
  4207  	i += n3
  4208  	if len(m.MissingNodes) > 0 {
  4209  		for _, msg := range m.MissingNodes {
  4210  			dAtA[i] = 0x2a
  4211  			i++
  4212  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  4213  			n, err := msg.MarshalTo(dAtA[i:])
  4214  			if err != nil {
  4215  				return 0, err
  4216  			}
  4217  			i += n
  4218  		}
  4219  	}
  4220  	if m.ApproximateDiskBytes != 0 {
  4221  		dAtA[i] = 0x30
  4222  		i++
  4223  		i = encodeVarintAdmin(dAtA, i, uint64(m.ApproximateDiskBytes))
  4224  	}
  4225  	return i, nil
  4226  }
  4227  
  4228  func (m *TableStatsResponse_MissingNode) Marshal() (dAtA []byte, err error) {
  4229  	size := m.Size()
  4230  	dAtA = make([]byte, size)
  4231  	n, err := m.MarshalTo(dAtA)
  4232  	if err != nil {
  4233  		return nil, err
  4234  	}
  4235  	return dAtA[:n], nil
  4236  }
  4237  
  4238  func (m *TableStatsResponse_MissingNode) MarshalTo(dAtA []byte) (int, error) {
  4239  	var i int
  4240  	_ = i
  4241  	var l int
  4242  	_ = l
  4243  	if len(m.NodeID) > 0 {
  4244  		dAtA[i] = 0xa
  4245  		i++
  4246  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.NodeID)))
  4247  		i += copy(dAtA[i:], m.NodeID)
  4248  	}
  4249  	if len(m.ErrorMessage) > 0 {
  4250  		dAtA[i] = 0x12
  4251  		i++
  4252  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.ErrorMessage)))
  4253  		i += copy(dAtA[i:], m.ErrorMessage)
  4254  	}
  4255  	return i, nil
  4256  }
  4257  
  4258  func (m *NonTableStatsRequest) Marshal() (dAtA []byte, err error) {
  4259  	size := m.Size()
  4260  	dAtA = make([]byte, size)
  4261  	n, err := m.MarshalTo(dAtA)
  4262  	if err != nil {
  4263  		return nil, err
  4264  	}
  4265  	return dAtA[:n], nil
  4266  }
  4267  
  4268  func (m *NonTableStatsRequest) MarshalTo(dAtA []byte) (int, error) {
  4269  	var i int
  4270  	_ = i
  4271  	var l int
  4272  	_ = l
  4273  	return i, nil
  4274  }
  4275  
  4276  func (m *NonTableStatsResponse) Marshal() (dAtA []byte, err error) {
  4277  	size := m.Size()
  4278  	dAtA = make([]byte, size)
  4279  	n, err := m.MarshalTo(dAtA)
  4280  	if err != nil {
  4281  		return nil, err
  4282  	}
  4283  	return dAtA[:n], nil
  4284  }
  4285  
  4286  func (m *NonTableStatsResponse) MarshalTo(dAtA []byte) (int, error) {
  4287  	var i int
  4288  	_ = i
  4289  	var l int
  4290  	_ = l
  4291  	if m.TimeSeriesStats != nil {
  4292  		dAtA[i] = 0xa
  4293  		i++
  4294  		i = encodeVarintAdmin(dAtA, i, uint64(m.TimeSeriesStats.Size()))
  4295  		n4, err := m.TimeSeriesStats.MarshalTo(dAtA[i:])
  4296  		if err != nil {
  4297  			return 0, err
  4298  		}
  4299  		i += n4
  4300  	}
  4301  	if m.InternalUseStats != nil {
  4302  		dAtA[i] = 0x12
  4303  		i++
  4304  		i = encodeVarintAdmin(dAtA, i, uint64(m.InternalUseStats.Size()))
  4305  		n5, err := m.InternalUseStats.MarshalTo(dAtA[i:])
  4306  		if err != nil {
  4307  			return 0, err
  4308  		}
  4309  		i += n5
  4310  	}
  4311  	return i, nil
  4312  }
  4313  
  4314  func (m *UsersRequest) Marshal() (dAtA []byte, err error) {
  4315  	size := m.Size()
  4316  	dAtA = make([]byte, size)
  4317  	n, err := m.MarshalTo(dAtA)
  4318  	if err != nil {
  4319  		return nil, err
  4320  	}
  4321  	return dAtA[:n], nil
  4322  }
  4323  
  4324  func (m *UsersRequest) MarshalTo(dAtA []byte) (int, error) {
  4325  	var i int
  4326  	_ = i
  4327  	var l int
  4328  	_ = l
  4329  	return i, nil
  4330  }
  4331  
  4332  func (m *UsersResponse) Marshal() (dAtA []byte, err error) {
  4333  	size := m.Size()
  4334  	dAtA = make([]byte, size)
  4335  	n, err := m.MarshalTo(dAtA)
  4336  	if err != nil {
  4337  		return nil, err
  4338  	}
  4339  	return dAtA[:n], nil
  4340  }
  4341  
  4342  func (m *UsersResponse) MarshalTo(dAtA []byte) (int, error) {
  4343  	var i int
  4344  	_ = i
  4345  	var l int
  4346  	_ = l
  4347  	if len(m.Users) > 0 {
  4348  		for _, msg := range m.Users {
  4349  			dAtA[i] = 0xa
  4350  			i++
  4351  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  4352  			n, err := msg.MarshalTo(dAtA[i:])
  4353  			if err != nil {
  4354  				return 0, err
  4355  			}
  4356  			i += n
  4357  		}
  4358  	}
  4359  	return i, nil
  4360  }
  4361  
  4362  func (m *UsersResponse_User) Marshal() (dAtA []byte, err error) {
  4363  	size := m.Size()
  4364  	dAtA = make([]byte, size)
  4365  	n, err := m.MarshalTo(dAtA)
  4366  	if err != nil {
  4367  		return nil, err
  4368  	}
  4369  	return dAtA[:n], nil
  4370  }
  4371  
  4372  func (m *UsersResponse_User) MarshalTo(dAtA []byte) (int, error) {
  4373  	var i int
  4374  	_ = i
  4375  	var l int
  4376  	_ = l
  4377  	if len(m.Username) > 0 {
  4378  		dAtA[i] = 0xa
  4379  		i++
  4380  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Username)))
  4381  		i += copy(dAtA[i:], m.Username)
  4382  	}
  4383  	return i, nil
  4384  }
  4385  
  4386  func (m *EventsRequest) Marshal() (dAtA []byte, err error) {
  4387  	size := m.Size()
  4388  	dAtA = make([]byte, size)
  4389  	n, err := m.MarshalTo(dAtA)
  4390  	if err != nil {
  4391  		return nil, err
  4392  	}
  4393  	return dAtA[:n], nil
  4394  }
  4395  
  4396  func (m *EventsRequest) MarshalTo(dAtA []byte) (int, error) {
  4397  	var i int
  4398  	_ = i
  4399  	var l int
  4400  	_ = l
  4401  	if len(m.Type) > 0 {
  4402  		dAtA[i] = 0xa
  4403  		i++
  4404  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Type)))
  4405  		i += copy(dAtA[i:], m.Type)
  4406  	}
  4407  	if m.TargetId != 0 {
  4408  		dAtA[i] = 0x10
  4409  		i++
  4410  		i = encodeVarintAdmin(dAtA, i, uint64(m.TargetId))
  4411  	}
  4412  	if m.Limit != 0 {
  4413  		dAtA[i] = 0x18
  4414  		i++
  4415  		i = encodeVarintAdmin(dAtA, i, uint64(m.Limit))
  4416  	}
  4417  	if m.UnredactedEvents {
  4418  		dAtA[i] = 0x20
  4419  		i++
  4420  		if m.UnredactedEvents {
  4421  			dAtA[i] = 1
  4422  		} else {
  4423  			dAtA[i] = 0
  4424  		}
  4425  		i++
  4426  	}
  4427  	return i, nil
  4428  }
  4429  
  4430  func (m *EventsResponse) Marshal() (dAtA []byte, err error) {
  4431  	size := m.Size()
  4432  	dAtA = make([]byte, size)
  4433  	n, err := m.MarshalTo(dAtA)
  4434  	if err != nil {
  4435  		return nil, err
  4436  	}
  4437  	return dAtA[:n], nil
  4438  }
  4439  
  4440  func (m *EventsResponse) MarshalTo(dAtA []byte) (int, error) {
  4441  	var i int
  4442  	_ = i
  4443  	var l int
  4444  	_ = l
  4445  	if len(m.Events) > 0 {
  4446  		for _, msg := range m.Events {
  4447  			dAtA[i] = 0xa
  4448  			i++
  4449  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  4450  			n, err := msg.MarshalTo(dAtA[i:])
  4451  			if err != nil {
  4452  				return 0, err
  4453  			}
  4454  			i += n
  4455  		}
  4456  	}
  4457  	return i, nil
  4458  }
  4459  
  4460  func (m *EventsResponse_Event) Marshal() (dAtA []byte, err error) {
  4461  	size := m.Size()
  4462  	dAtA = make([]byte, size)
  4463  	n, err := m.MarshalTo(dAtA)
  4464  	if err != nil {
  4465  		return nil, err
  4466  	}
  4467  	return dAtA[:n], nil
  4468  }
  4469  
  4470  func (m *EventsResponse_Event) MarshalTo(dAtA []byte) (int, error) {
  4471  	var i int
  4472  	_ = i
  4473  	var l int
  4474  	_ = l
  4475  	dAtA[i] = 0xa
  4476  	i++
  4477  	i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp)))
  4478  	n6, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i:])
  4479  	if err != nil {
  4480  		return 0, err
  4481  	}
  4482  	i += n6
  4483  	if len(m.EventType) > 0 {
  4484  		dAtA[i] = 0x12
  4485  		i++
  4486  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.EventType)))
  4487  		i += copy(dAtA[i:], m.EventType)
  4488  	}
  4489  	if m.TargetID != 0 {
  4490  		dAtA[i] = 0x18
  4491  		i++
  4492  		i = encodeVarintAdmin(dAtA, i, uint64(m.TargetID))
  4493  	}
  4494  	if m.ReportingID != 0 {
  4495  		dAtA[i] = 0x20
  4496  		i++
  4497  		i = encodeVarintAdmin(dAtA, i, uint64(m.ReportingID))
  4498  	}
  4499  	if len(m.Info) > 0 {
  4500  		dAtA[i] = 0x2a
  4501  		i++
  4502  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Info)))
  4503  		i += copy(dAtA[i:], m.Info)
  4504  	}
  4505  	if len(m.UniqueID) > 0 {
  4506  		dAtA[i] = 0x32
  4507  		i++
  4508  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.UniqueID)))
  4509  		i += copy(dAtA[i:], m.UniqueID)
  4510  	}
  4511  	return i, nil
  4512  }
  4513  
  4514  func (m *SetUIDataRequest) Marshal() (dAtA []byte, err error) {
  4515  	size := m.Size()
  4516  	dAtA = make([]byte, size)
  4517  	n, err := m.MarshalTo(dAtA)
  4518  	if err != nil {
  4519  		return nil, err
  4520  	}
  4521  	return dAtA[:n], nil
  4522  }
  4523  
  4524  func (m *SetUIDataRequest) MarshalTo(dAtA []byte) (int, error) {
  4525  	var i int
  4526  	_ = i
  4527  	var l int
  4528  	_ = l
  4529  	if len(m.KeyValues) > 0 {
  4530  		keysForKeyValues := make([]string, 0, len(m.KeyValues))
  4531  		for k := range m.KeyValues {
  4532  			keysForKeyValues = append(keysForKeyValues, string(k))
  4533  		}
  4534  		github_com_gogo_protobuf_sortkeys.Strings(keysForKeyValues)
  4535  		for _, k := range keysForKeyValues {
  4536  			dAtA[i] = 0xa
  4537  			i++
  4538  			v := m.KeyValues[string(k)]
  4539  			byteSize := 0
  4540  			if len(v) > 0 {
  4541  				byteSize = 1 + len(v) + sovAdmin(uint64(len(v)))
  4542  			}
  4543  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + byteSize
  4544  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  4545  			dAtA[i] = 0xa
  4546  			i++
  4547  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  4548  			i += copy(dAtA[i:], k)
  4549  			if len(v) > 0 {
  4550  				dAtA[i] = 0x12
  4551  				i++
  4552  				i = encodeVarintAdmin(dAtA, i, uint64(len(v)))
  4553  				i += copy(dAtA[i:], v)
  4554  			}
  4555  		}
  4556  	}
  4557  	return i, nil
  4558  }
  4559  
  4560  func (m *SetUIDataResponse) Marshal() (dAtA []byte, err error) {
  4561  	size := m.Size()
  4562  	dAtA = make([]byte, size)
  4563  	n, err := m.MarshalTo(dAtA)
  4564  	if err != nil {
  4565  		return nil, err
  4566  	}
  4567  	return dAtA[:n], nil
  4568  }
  4569  
  4570  func (m *SetUIDataResponse) MarshalTo(dAtA []byte) (int, error) {
  4571  	var i int
  4572  	_ = i
  4573  	var l int
  4574  	_ = l
  4575  	return i, nil
  4576  }
  4577  
  4578  func (m *GetUIDataRequest) Marshal() (dAtA []byte, err error) {
  4579  	size := m.Size()
  4580  	dAtA = make([]byte, size)
  4581  	n, err := m.MarshalTo(dAtA)
  4582  	if err != nil {
  4583  		return nil, err
  4584  	}
  4585  	return dAtA[:n], nil
  4586  }
  4587  
  4588  func (m *GetUIDataRequest) MarshalTo(dAtA []byte) (int, error) {
  4589  	var i int
  4590  	_ = i
  4591  	var l int
  4592  	_ = l
  4593  	if len(m.Keys) > 0 {
  4594  		for _, s := range m.Keys {
  4595  			dAtA[i] = 0xa
  4596  			i++
  4597  			l = len(s)
  4598  			for l >= 1<<7 {
  4599  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  4600  				l >>= 7
  4601  				i++
  4602  			}
  4603  			dAtA[i] = uint8(l)
  4604  			i++
  4605  			i += copy(dAtA[i:], s)
  4606  		}
  4607  	}
  4608  	return i, nil
  4609  }
  4610  
  4611  func (m *GetUIDataResponse) Marshal() (dAtA []byte, err error) {
  4612  	size := m.Size()
  4613  	dAtA = make([]byte, size)
  4614  	n, err := m.MarshalTo(dAtA)
  4615  	if err != nil {
  4616  		return nil, err
  4617  	}
  4618  	return dAtA[:n], nil
  4619  }
  4620  
  4621  func (m *GetUIDataResponse) MarshalTo(dAtA []byte) (int, error) {
  4622  	var i int
  4623  	_ = i
  4624  	var l int
  4625  	_ = l
  4626  	if len(m.KeyValues) > 0 {
  4627  		keysForKeyValues := make([]string, 0, len(m.KeyValues))
  4628  		for k := range m.KeyValues {
  4629  			keysForKeyValues = append(keysForKeyValues, string(k))
  4630  		}
  4631  		github_com_gogo_protobuf_sortkeys.Strings(keysForKeyValues)
  4632  		for _, k := range keysForKeyValues {
  4633  			dAtA[i] = 0xa
  4634  			i++
  4635  			v := m.KeyValues[string(k)]
  4636  			msgSize := 0
  4637  			if (&v) != nil {
  4638  				msgSize = (&v).Size()
  4639  				msgSize += 1 + sovAdmin(uint64(msgSize))
  4640  			}
  4641  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + msgSize
  4642  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  4643  			dAtA[i] = 0xa
  4644  			i++
  4645  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  4646  			i += copy(dAtA[i:], k)
  4647  			dAtA[i] = 0x12
  4648  			i++
  4649  			i = encodeVarintAdmin(dAtA, i, uint64((&v).Size()))
  4650  			n7, err := (&v).MarshalTo(dAtA[i:])
  4651  			if err != nil {
  4652  				return 0, err
  4653  			}
  4654  			i += n7
  4655  		}
  4656  	}
  4657  	return i, nil
  4658  }
  4659  
  4660  func (m *GetUIDataResponse_Value) Marshal() (dAtA []byte, err error) {
  4661  	size := m.Size()
  4662  	dAtA = make([]byte, size)
  4663  	n, err := m.MarshalTo(dAtA)
  4664  	if err != nil {
  4665  		return nil, err
  4666  	}
  4667  	return dAtA[:n], nil
  4668  }
  4669  
  4670  func (m *GetUIDataResponse_Value) MarshalTo(dAtA []byte) (int, error) {
  4671  	var i int
  4672  	_ = i
  4673  	var l int
  4674  	_ = l
  4675  	if len(m.Value) > 0 {
  4676  		dAtA[i] = 0xa
  4677  		i++
  4678  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Value)))
  4679  		i += copy(dAtA[i:], m.Value)
  4680  	}
  4681  	dAtA[i] = 0x12
  4682  	i++
  4683  	i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(m.LastUpdated)))
  4684  	n8, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.LastUpdated, dAtA[i:])
  4685  	if err != nil {
  4686  		return 0, err
  4687  	}
  4688  	i += n8
  4689  	return i, nil
  4690  }
  4691  
  4692  func (m *ClusterRequest) Marshal() (dAtA []byte, err error) {
  4693  	size := m.Size()
  4694  	dAtA = make([]byte, size)
  4695  	n, err := m.MarshalTo(dAtA)
  4696  	if err != nil {
  4697  		return nil, err
  4698  	}
  4699  	return dAtA[:n], nil
  4700  }
  4701  
  4702  func (m *ClusterRequest) MarshalTo(dAtA []byte) (int, error) {
  4703  	var i int
  4704  	_ = i
  4705  	var l int
  4706  	_ = l
  4707  	return i, nil
  4708  }
  4709  
  4710  func (m *ClusterResponse) Marshal() (dAtA []byte, err error) {
  4711  	size := m.Size()
  4712  	dAtA = make([]byte, size)
  4713  	n, err := m.MarshalTo(dAtA)
  4714  	if err != nil {
  4715  		return nil, err
  4716  	}
  4717  	return dAtA[:n], nil
  4718  }
  4719  
  4720  func (m *ClusterResponse) MarshalTo(dAtA []byte) (int, error) {
  4721  	var i int
  4722  	_ = i
  4723  	var l int
  4724  	_ = l
  4725  	if len(m.ClusterID) > 0 {
  4726  		dAtA[i] = 0xa
  4727  		i++
  4728  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.ClusterID)))
  4729  		i += copy(dAtA[i:], m.ClusterID)
  4730  	}
  4731  	if m.ReportingEnabled {
  4732  		dAtA[i] = 0x10
  4733  		i++
  4734  		if m.ReportingEnabled {
  4735  			dAtA[i] = 1
  4736  		} else {
  4737  			dAtA[i] = 0
  4738  		}
  4739  		i++
  4740  	}
  4741  	if m.EnterpriseEnabled {
  4742  		dAtA[i] = 0x18
  4743  		i++
  4744  		if m.EnterpriseEnabled {
  4745  			dAtA[i] = 1
  4746  		} else {
  4747  			dAtA[i] = 0
  4748  		}
  4749  		i++
  4750  	}
  4751  	return i, nil
  4752  }
  4753  
  4754  func (m *DrainRequest) Marshal() (dAtA []byte, err error) {
  4755  	size := m.Size()
  4756  	dAtA = make([]byte, size)
  4757  	n, err := m.MarshalTo(dAtA)
  4758  	if err != nil {
  4759  		return nil, err
  4760  	}
  4761  	return dAtA[:n], nil
  4762  }
  4763  
  4764  func (m *DrainRequest) MarshalTo(dAtA []byte) (int, error) {
  4765  	var i int
  4766  	_ = i
  4767  	var l int
  4768  	_ = l
  4769  	if len(m.DeprecatedProbeIndicator) > 0 {
  4770  		dAtA10 := make([]byte, len(m.DeprecatedProbeIndicator)*10)
  4771  		var j9 int
  4772  		for _, num1 := range m.DeprecatedProbeIndicator {
  4773  			num := uint64(num1)
  4774  			for num >= 1<<7 {
  4775  				dAtA10[j9] = uint8(uint64(num)&0x7f | 0x80)
  4776  				num >>= 7
  4777  				j9++
  4778  			}
  4779  			dAtA10[j9] = uint8(num)
  4780  			j9++
  4781  		}
  4782  		dAtA[i] = 0xa
  4783  		i++
  4784  		i = encodeVarintAdmin(dAtA, i, uint64(j9))
  4785  		i += copy(dAtA[i:], dAtA10[:j9])
  4786  	}
  4787  	if m.Shutdown {
  4788  		dAtA[i] = 0x18
  4789  		i++
  4790  		if m.Shutdown {
  4791  			dAtA[i] = 1
  4792  		} else {
  4793  			dAtA[i] = 0
  4794  		}
  4795  		i++
  4796  	}
  4797  	if m.DoDrain {
  4798  		dAtA[i] = 0x20
  4799  		i++
  4800  		if m.DoDrain {
  4801  			dAtA[i] = 1
  4802  		} else {
  4803  			dAtA[i] = 0
  4804  		}
  4805  		i++
  4806  	}
  4807  	return i, nil
  4808  }
  4809  
  4810  func (m *DrainResponse) Marshal() (dAtA []byte, err error) {
  4811  	size := m.Size()
  4812  	dAtA = make([]byte, size)
  4813  	n, err := m.MarshalTo(dAtA)
  4814  	if err != nil {
  4815  		return nil, err
  4816  	}
  4817  	return dAtA[:n], nil
  4818  }
  4819  
  4820  func (m *DrainResponse) MarshalTo(dAtA []byte) (int, error) {
  4821  	var i int
  4822  	_ = i
  4823  	var l int
  4824  	_ = l
  4825  	if len(m.DeprecatedDrainStatus) > 0 {
  4826  		dAtA12 := make([]byte, len(m.DeprecatedDrainStatus)*10)
  4827  		var j11 int
  4828  		for _, num1 := range m.DeprecatedDrainStatus {
  4829  			num := uint64(num1)
  4830  			for num >= 1<<7 {
  4831  				dAtA12[j11] = uint8(uint64(num)&0x7f | 0x80)
  4832  				num >>= 7
  4833  				j11++
  4834  			}
  4835  			dAtA12[j11] = uint8(num)
  4836  			j11++
  4837  		}
  4838  		dAtA[i] = 0xa
  4839  		i++
  4840  		i = encodeVarintAdmin(dAtA, i, uint64(j11))
  4841  		i += copy(dAtA[i:], dAtA12[:j11])
  4842  	}
  4843  	if m.IsDraining {
  4844  		dAtA[i] = 0x10
  4845  		i++
  4846  		if m.IsDraining {
  4847  			dAtA[i] = 1
  4848  		} else {
  4849  			dAtA[i] = 0
  4850  		}
  4851  		i++
  4852  	}
  4853  	if m.DrainRemainingIndicator != 0 {
  4854  		dAtA[i] = 0x18
  4855  		i++
  4856  		i = encodeVarintAdmin(dAtA, i, uint64(m.DrainRemainingIndicator))
  4857  	}
  4858  	if len(m.DrainRemainingDescription) > 0 {
  4859  		dAtA[i] = 0x22
  4860  		i++
  4861  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.DrainRemainingDescription)))
  4862  		i += copy(dAtA[i:], m.DrainRemainingDescription)
  4863  	}
  4864  	return i, nil
  4865  }
  4866  
  4867  func (m *DecommissionStatusRequest) Marshal() (dAtA []byte, err error) {
  4868  	size := m.Size()
  4869  	dAtA = make([]byte, size)
  4870  	n, err := m.MarshalTo(dAtA)
  4871  	if err != nil {
  4872  		return nil, err
  4873  	}
  4874  	return dAtA[:n], nil
  4875  }
  4876  
  4877  func (m *DecommissionStatusRequest) MarshalTo(dAtA []byte) (int, error) {
  4878  	var i int
  4879  	_ = i
  4880  	var l int
  4881  	_ = l
  4882  	if len(m.NodeIDs) > 0 {
  4883  		dAtA14 := make([]byte, len(m.NodeIDs)*10)
  4884  		var j13 int
  4885  		for _, num1 := range m.NodeIDs {
  4886  			num := uint64(num1)
  4887  			for num >= 1<<7 {
  4888  				dAtA14[j13] = uint8(uint64(num)&0x7f | 0x80)
  4889  				num >>= 7
  4890  				j13++
  4891  			}
  4892  			dAtA14[j13] = uint8(num)
  4893  			j13++
  4894  		}
  4895  		dAtA[i] = 0xa
  4896  		i++
  4897  		i = encodeVarintAdmin(dAtA, i, uint64(j13))
  4898  		i += copy(dAtA[i:], dAtA14[:j13])
  4899  	}
  4900  	return i, nil
  4901  }
  4902  
  4903  func (m *DecommissionRequest) Marshal() (dAtA []byte, err error) {
  4904  	size := m.Size()
  4905  	dAtA = make([]byte, size)
  4906  	n, err := m.MarshalTo(dAtA)
  4907  	if err != nil {
  4908  		return nil, err
  4909  	}
  4910  	return dAtA[:n], nil
  4911  }
  4912  
  4913  func (m *DecommissionRequest) MarshalTo(dAtA []byte) (int, error) {
  4914  	var i int
  4915  	_ = i
  4916  	var l int
  4917  	_ = l
  4918  	if len(m.NodeIDs) > 0 {
  4919  		dAtA16 := make([]byte, len(m.NodeIDs)*10)
  4920  		var j15 int
  4921  		for _, num1 := range m.NodeIDs {
  4922  			num := uint64(num1)
  4923  			for num >= 1<<7 {
  4924  				dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80)
  4925  				num >>= 7
  4926  				j15++
  4927  			}
  4928  			dAtA16[j15] = uint8(num)
  4929  			j15++
  4930  		}
  4931  		dAtA[i] = 0xa
  4932  		i++
  4933  		i = encodeVarintAdmin(dAtA, i, uint64(j15))
  4934  		i += copy(dAtA[i:], dAtA16[:j15])
  4935  	}
  4936  	if m.Decommissioning {
  4937  		dAtA[i] = 0x10
  4938  		i++
  4939  		if m.Decommissioning {
  4940  			dAtA[i] = 1
  4941  		} else {
  4942  			dAtA[i] = 0
  4943  		}
  4944  		i++
  4945  	}
  4946  	return i, nil
  4947  }
  4948  
  4949  func (m *DecommissionStatusResponse) Marshal() (dAtA []byte, err error) {
  4950  	size := m.Size()
  4951  	dAtA = make([]byte, size)
  4952  	n, err := m.MarshalTo(dAtA)
  4953  	if err != nil {
  4954  		return nil, err
  4955  	}
  4956  	return dAtA[:n], nil
  4957  }
  4958  
  4959  func (m *DecommissionStatusResponse) MarshalTo(dAtA []byte) (int, error) {
  4960  	var i int
  4961  	_ = i
  4962  	var l int
  4963  	_ = l
  4964  	if len(m.Status) > 0 {
  4965  		for _, msg := range m.Status {
  4966  			dAtA[i] = 0x12
  4967  			i++
  4968  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  4969  			n, err := msg.MarshalTo(dAtA[i:])
  4970  			if err != nil {
  4971  				return 0, err
  4972  			}
  4973  			i += n
  4974  		}
  4975  	}
  4976  	return i, nil
  4977  }
  4978  
  4979  func (m *DecommissionStatusResponse_Status) Marshal() (dAtA []byte, err error) {
  4980  	size := m.Size()
  4981  	dAtA = make([]byte, size)
  4982  	n, err := m.MarshalTo(dAtA)
  4983  	if err != nil {
  4984  		return nil, err
  4985  	}
  4986  	return dAtA[:n], nil
  4987  }
  4988  
  4989  func (m *DecommissionStatusResponse_Status) MarshalTo(dAtA []byte) (int, error) {
  4990  	var i int
  4991  	_ = i
  4992  	var l int
  4993  	_ = l
  4994  	if m.NodeID != 0 {
  4995  		dAtA[i] = 0x8
  4996  		i++
  4997  		i = encodeVarintAdmin(dAtA, i, uint64(m.NodeID))
  4998  	}
  4999  	if m.IsLive {
  5000  		dAtA[i] = 0x10
  5001  		i++
  5002  		if m.IsLive {
  5003  			dAtA[i] = 1
  5004  		} else {
  5005  			dAtA[i] = 0
  5006  		}
  5007  		i++
  5008  	}
  5009  	if m.ReplicaCount != 0 {
  5010  		dAtA[i] = 0x18
  5011  		i++
  5012  		i = encodeVarintAdmin(dAtA, i, uint64(m.ReplicaCount))
  5013  	}
  5014  	if m.Decommissioning {
  5015  		dAtA[i] = 0x20
  5016  		i++
  5017  		if m.Decommissioning {
  5018  			dAtA[i] = 1
  5019  		} else {
  5020  			dAtA[i] = 0
  5021  		}
  5022  		i++
  5023  	}
  5024  	if m.Draining {
  5025  		dAtA[i] = 0x28
  5026  		i++
  5027  		if m.Draining {
  5028  			dAtA[i] = 1
  5029  		} else {
  5030  			dAtA[i] = 0
  5031  		}
  5032  		i++
  5033  	}
  5034  	return i, nil
  5035  }
  5036  
  5037  func (m *SettingsRequest) Marshal() (dAtA []byte, err error) {
  5038  	size := m.Size()
  5039  	dAtA = make([]byte, size)
  5040  	n, err := m.MarshalTo(dAtA)
  5041  	if err != nil {
  5042  		return nil, err
  5043  	}
  5044  	return dAtA[:n], nil
  5045  }
  5046  
  5047  func (m *SettingsRequest) MarshalTo(dAtA []byte) (int, error) {
  5048  	var i int
  5049  	_ = i
  5050  	var l int
  5051  	_ = l
  5052  	if len(m.Keys) > 0 {
  5053  		for _, s := range m.Keys {
  5054  			dAtA[i] = 0xa
  5055  			i++
  5056  			l = len(s)
  5057  			for l >= 1<<7 {
  5058  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  5059  				l >>= 7
  5060  				i++
  5061  			}
  5062  			dAtA[i] = uint8(l)
  5063  			i++
  5064  			i += copy(dAtA[i:], s)
  5065  		}
  5066  	}
  5067  	if m.UnredactedValues {
  5068  		dAtA[i] = 0x10
  5069  		i++
  5070  		if m.UnredactedValues {
  5071  			dAtA[i] = 1
  5072  		} else {
  5073  			dAtA[i] = 0
  5074  		}
  5075  		i++
  5076  	}
  5077  	return i, nil
  5078  }
  5079  
  5080  func (m *SettingsResponse) Marshal() (dAtA []byte, err error) {
  5081  	size := m.Size()
  5082  	dAtA = make([]byte, size)
  5083  	n, err := m.MarshalTo(dAtA)
  5084  	if err != nil {
  5085  		return nil, err
  5086  	}
  5087  	return dAtA[:n], nil
  5088  }
  5089  
  5090  func (m *SettingsResponse) MarshalTo(dAtA []byte) (int, error) {
  5091  	var i int
  5092  	_ = i
  5093  	var l int
  5094  	_ = l
  5095  	if len(m.KeyValues) > 0 {
  5096  		keysForKeyValues := make([]string, 0, len(m.KeyValues))
  5097  		for k := range m.KeyValues {
  5098  			keysForKeyValues = append(keysForKeyValues, string(k))
  5099  		}
  5100  		github_com_gogo_protobuf_sortkeys.Strings(keysForKeyValues)
  5101  		for _, k := range keysForKeyValues {
  5102  			dAtA[i] = 0xa
  5103  			i++
  5104  			v := m.KeyValues[string(k)]
  5105  			msgSize := 0
  5106  			if (&v) != nil {
  5107  				msgSize = (&v).Size()
  5108  				msgSize += 1 + sovAdmin(uint64(msgSize))
  5109  			}
  5110  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + msgSize
  5111  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  5112  			dAtA[i] = 0xa
  5113  			i++
  5114  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  5115  			i += copy(dAtA[i:], k)
  5116  			dAtA[i] = 0x12
  5117  			i++
  5118  			i = encodeVarintAdmin(dAtA, i, uint64((&v).Size()))
  5119  			n17, err := (&v).MarshalTo(dAtA[i:])
  5120  			if err != nil {
  5121  				return 0, err
  5122  			}
  5123  			i += n17
  5124  		}
  5125  	}
  5126  	return i, nil
  5127  }
  5128  
  5129  func (m *SettingsResponse_Value) Marshal() (dAtA []byte, err error) {
  5130  	size := m.Size()
  5131  	dAtA = make([]byte, size)
  5132  	n, err := m.MarshalTo(dAtA)
  5133  	if err != nil {
  5134  		return nil, err
  5135  	}
  5136  	return dAtA[:n], nil
  5137  }
  5138  
  5139  func (m *SettingsResponse_Value) MarshalTo(dAtA []byte) (int, error) {
  5140  	var i int
  5141  	_ = i
  5142  	var l int
  5143  	_ = l
  5144  	if len(m.Value) > 0 {
  5145  		dAtA[i] = 0xa
  5146  		i++
  5147  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Value)))
  5148  		i += copy(dAtA[i:], m.Value)
  5149  	}
  5150  	if len(m.Type) > 0 {
  5151  		dAtA[i] = 0x12
  5152  		i++
  5153  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Type)))
  5154  		i += copy(dAtA[i:], m.Type)
  5155  	}
  5156  	if len(m.Description) > 0 {
  5157  		dAtA[i] = 0x1a
  5158  		i++
  5159  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Description)))
  5160  		i += copy(dAtA[i:], m.Description)
  5161  	}
  5162  	if m.Public {
  5163  		dAtA[i] = 0x20
  5164  		i++
  5165  		if m.Public {
  5166  			dAtA[i] = 1
  5167  		} else {
  5168  			dAtA[i] = 0
  5169  		}
  5170  		i++
  5171  	}
  5172  	return i, nil
  5173  }
  5174  
  5175  func (m *HealthRequest) Marshal() (dAtA []byte, err error) {
  5176  	size := m.Size()
  5177  	dAtA = make([]byte, size)
  5178  	n, err := m.MarshalTo(dAtA)
  5179  	if err != nil {
  5180  		return nil, err
  5181  	}
  5182  	return dAtA[:n], nil
  5183  }
  5184  
  5185  func (m *HealthRequest) MarshalTo(dAtA []byte) (int, error) {
  5186  	var i int
  5187  	_ = i
  5188  	var l int
  5189  	_ = l
  5190  	if m.Ready {
  5191  		dAtA[i] = 0x8
  5192  		i++
  5193  		if m.Ready {
  5194  			dAtA[i] = 1
  5195  		} else {
  5196  			dAtA[i] = 0
  5197  		}
  5198  		i++
  5199  	}
  5200  	return i, nil
  5201  }
  5202  
  5203  func (m *HealthResponse) Marshal() (dAtA []byte, err error) {
  5204  	size := m.Size()
  5205  	dAtA = make([]byte, size)
  5206  	n, err := m.MarshalTo(dAtA)
  5207  	if err != nil {
  5208  		return nil, err
  5209  	}
  5210  	return dAtA[:n], nil
  5211  }
  5212  
  5213  func (m *HealthResponse) MarshalTo(dAtA []byte) (int, error) {
  5214  	var i int
  5215  	_ = i
  5216  	var l int
  5217  	_ = l
  5218  	return i, nil
  5219  }
  5220  
  5221  func (m *LivenessRequest) Marshal() (dAtA []byte, err error) {
  5222  	size := m.Size()
  5223  	dAtA = make([]byte, size)
  5224  	n, err := m.MarshalTo(dAtA)
  5225  	if err != nil {
  5226  		return nil, err
  5227  	}
  5228  	return dAtA[:n], nil
  5229  }
  5230  
  5231  func (m *LivenessRequest) MarshalTo(dAtA []byte) (int, error) {
  5232  	var i int
  5233  	_ = i
  5234  	var l int
  5235  	_ = l
  5236  	return i, nil
  5237  }
  5238  
  5239  func (m *LivenessResponse) Marshal() (dAtA []byte, err error) {
  5240  	size := m.Size()
  5241  	dAtA = make([]byte, size)
  5242  	n, err := m.MarshalTo(dAtA)
  5243  	if err != nil {
  5244  		return nil, err
  5245  	}
  5246  	return dAtA[:n], nil
  5247  }
  5248  
  5249  func (m *LivenessResponse) MarshalTo(dAtA []byte) (int, error) {
  5250  	var i int
  5251  	_ = i
  5252  	var l int
  5253  	_ = l
  5254  	if len(m.Livenesses) > 0 {
  5255  		for _, msg := range m.Livenesses {
  5256  			dAtA[i] = 0xa
  5257  			i++
  5258  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  5259  			n, err := msg.MarshalTo(dAtA[i:])
  5260  			if err != nil {
  5261  				return 0, err
  5262  			}
  5263  			i += n
  5264  		}
  5265  	}
  5266  	if len(m.Statuses) > 0 {
  5267  		keysForStatuses := make([]int32, 0, len(m.Statuses))
  5268  		for k := range m.Statuses {
  5269  			keysForStatuses = append(keysForStatuses, int32(k))
  5270  		}
  5271  		github_com_gogo_protobuf_sortkeys.Int32s(keysForStatuses)
  5272  		for _, k := range keysForStatuses {
  5273  			dAtA[i] = 0x12
  5274  			i++
  5275  			v := m.Statuses[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(k)]
  5276  			mapSize := 1 + sovAdmin(uint64(k)) + 1 + sovAdmin(uint64(v))
  5277  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  5278  			dAtA[i] = 0x8
  5279  			i++
  5280  			i = encodeVarintAdmin(dAtA, i, uint64(k))
  5281  			dAtA[i] = 0x10
  5282  			i++
  5283  			i = encodeVarintAdmin(dAtA, i, uint64(v))
  5284  		}
  5285  	}
  5286  	return i, nil
  5287  }
  5288  
  5289  func (m *JobsRequest) Marshal() (dAtA []byte, err error) {
  5290  	size := m.Size()
  5291  	dAtA = make([]byte, size)
  5292  	n, err := m.MarshalTo(dAtA)
  5293  	if err != nil {
  5294  		return nil, err
  5295  	}
  5296  	return dAtA[:n], nil
  5297  }
  5298  
  5299  func (m *JobsRequest) MarshalTo(dAtA []byte) (int, error) {
  5300  	var i int
  5301  	_ = i
  5302  	var l int
  5303  	_ = l
  5304  	if m.Limit != 0 {
  5305  		dAtA[i] = 0x8
  5306  		i++
  5307  		i = encodeVarintAdmin(dAtA, i, uint64(m.Limit))
  5308  	}
  5309  	if len(m.Status) > 0 {
  5310  		dAtA[i] = 0x12
  5311  		i++
  5312  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Status)))
  5313  		i += copy(dAtA[i:], m.Status)
  5314  	}
  5315  	if m.Type != 0 {
  5316  		dAtA[i] = 0x18
  5317  		i++
  5318  		i = encodeVarintAdmin(dAtA, i, uint64(m.Type))
  5319  	}
  5320  	return i, nil
  5321  }
  5322  
  5323  func (m *JobsResponse) Marshal() (dAtA []byte, err error) {
  5324  	size := m.Size()
  5325  	dAtA = make([]byte, size)
  5326  	n, err := m.MarshalTo(dAtA)
  5327  	if err != nil {
  5328  		return nil, err
  5329  	}
  5330  	return dAtA[:n], nil
  5331  }
  5332  
  5333  func (m *JobsResponse) MarshalTo(dAtA []byte) (int, error) {
  5334  	var i int
  5335  	_ = i
  5336  	var l int
  5337  	_ = l
  5338  	if len(m.Jobs) > 0 {
  5339  		for _, msg := range m.Jobs {
  5340  			dAtA[i] = 0xa
  5341  			i++
  5342  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  5343  			n, err := msg.MarshalTo(dAtA[i:])
  5344  			if err != nil {
  5345  				return 0, err
  5346  			}
  5347  			i += n
  5348  		}
  5349  	}
  5350  	return i, nil
  5351  }
  5352  
  5353  func (m *JobsResponse_Job) Marshal() (dAtA []byte, err error) {
  5354  	size := m.Size()
  5355  	dAtA = make([]byte, size)
  5356  	n, err := m.MarshalTo(dAtA)
  5357  	if err != nil {
  5358  		return nil, err
  5359  	}
  5360  	return dAtA[:n], nil
  5361  }
  5362  
  5363  func (m *JobsResponse_Job) MarshalTo(dAtA []byte) (int, error) {
  5364  	var i int
  5365  	_ = i
  5366  	var l int
  5367  	_ = l
  5368  	if m.ID != 0 {
  5369  		dAtA[i] = 0x8
  5370  		i++
  5371  		i = encodeVarintAdmin(dAtA, i, uint64(m.ID))
  5372  	}
  5373  	if len(m.Type) > 0 {
  5374  		dAtA[i] = 0x12
  5375  		i++
  5376  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Type)))
  5377  		i += copy(dAtA[i:], m.Type)
  5378  	}
  5379  	if len(m.Description) > 0 {
  5380  		dAtA[i] = 0x1a
  5381  		i++
  5382  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Description)))
  5383  		i += copy(dAtA[i:], m.Description)
  5384  	}
  5385  	if len(m.Username) > 0 {
  5386  		dAtA[i] = 0x22
  5387  		i++
  5388  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Username)))
  5389  		i += copy(dAtA[i:], m.Username)
  5390  	}
  5391  	if len(m.DescriptorIDs) > 0 {
  5392  		dAtA19 := make([]byte, len(m.DescriptorIDs)*10)
  5393  		var j18 int
  5394  		for _, num := range m.DescriptorIDs {
  5395  			for num >= 1<<7 {
  5396  				dAtA19[j18] = uint8(uint64(num)&0x7f | 0x80)
  5397  				num >>= 7
  5398  				j18++
  5399  			}
  5400  			dAtA19[j18] = uint8(num)
  5401  			j18++
  5402  		}
  5403  		dAtA[i] = 0x2a
  5404  		i++
  5405  		i = encodeVarintAdmin(dAtA, i, uint64(j18))
  5406  		i += copy(dAtA[i:], dAtA19[:j18])
  5407  	}
  5408  	if len(m.Status) > 0 {
  5409  		dAtA[i] = 0x32
  5410  		i++
  5411  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Status)))
  5412  		i += copy(dAtA[i:], m.Status)
  5413  	}
  5414  	if m.Created != nil {
  5415  		dAtA[i] = 0x3a
  5416  		i++
  5417  		i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.Created)))
  5418  		n20, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Created, dAtA[i:])
  5419  		if err != nil {
  5420  			return 0, err
  5421  		}
  5422  		i += n20
  5423  	}
  5424  	if m.Started != nil {
  5425  		dAtA[i] = 0x42
  5426  		i++
  5427  		i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.Started)))
  5428  		n21, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Started, dAtA[i:])
  5429  		if err != nil {
  5430  			return 0, err
  5431  		}
  5432  		i += n21
  5433  	}
  5434  	if m.Finished != nil {
  5435  		dAtA[i] = 0x4a
  5436  		i++
  5437  		i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.Finished)))
  5438  		n22, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Finished, dAtA[i:])
  5439  		if err != nil {
  5440  			return 0, err
  5441  		}
  5442  		i += n22
  5443  	}
  5444  	if m.Modified != nil {
  5445  		dAtA[i] = 0x52
  5446  		i++
  5447  		i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.Modified)))
  5448  		n23, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Modified, dAtA[i:])
  5449  		if err != nil {
  5450  			return 0, err
  5451  		}
  5452  		i += n23
  5453  	}
  5454  	if m.FractionCompleted != 0 {
  5455  		dAtA[i] = 0x5d
  5456  		i++
  5457  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FractionCompleted))))
  5458  		i += 4
  5459  	}
  5460  	if len(m.Error) > 0 {
  5461  		dAtA[i] = 0x62
  5462  		i++
  5463  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Error)))
  5464  		i += copy(dAtA[i:], m.Error)
  5465  	}
  5466  	if m.HighwaterTimestamp != nil {
  5467  		dAtA[i] = 0x6a
  5468  		i++
  5469  		i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.HighwaterTimestamp)))
  5470  		n24, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.HighwaterTimestamp, dAtA[i:])
  5471  		if err != nil {
  5472  			return 0, err
  5473  		}
  5474  		i += n24
  5475  	}
  5476  	if len(m.HighwaterDecimal) > 0 {
  5477  		dAtA[i] = 0x72
  5478  		i++
  5479  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.HighwaterDecimal)))
  5480  		i += copy(dAtA[i:], m.HighwaterDecimal)
  5481  	}
  5482  	if len(m.RunningStatus) > 0 {
  5483  		dAtA[i] = 0x7a
  5484  		i++
  5485  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.RunningStatus)))
  5486  		i += copy(dAtA[i:], m.RunningStatus)
  5487  	}
  5488  	if len(m.Statement) > 0 {
  5489  		dAtA[i] = 0x82
  5490  		i++
  5491  		dAtA[i] = 0x1
  5492  		i++
  5493  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Statement)))
  5494  		i += copy(dAtA[i:], m.Statement)
  5495  	}
  5496  	return i, nil
  5497  }
  5498  
  5499  func (m *LocationsRequest) Marshal() (dAtA []byte, err error) {
  5500  	size := m.Size()
  5501  	dAtA = make([]byte, size)
  5502  	n, err := m.MarshalTo(dAtA)
  5503  	if err != nil {
  5504  		return nil, err
  5505  	}
  5506  	return dAtA[:n], nil
  5507  }
  5508  
  5509  func (m *LocationsRequest) MarshalTo(dAtA []byte) (int, error) {
  5510  	var i int
  5511  	_ = i
  5512  	var l int
  5513  	_ = l
  5514  	return i, nil
  5515  }
  5516  
  5517  func (m *LocationsResponse) Marshal() (dAtA []byte, err error) {
  5518  	size := m.Size()
  5519  	dAtA = make([]byte, size)
  5520  	n, err := m.MarshalTo(dAtA)
  5521  	if err != nil {
  5522  		return nil, err
  5523  	}
  5524  	return dAtA[:n], nil
  5525  }
  5526  
  5527  func (m *LocationsResponse) MarshalTo(dAtA []byte) (int, error) {
  5528  	var i int
  5529  	_ = i
  5530  	var l int
  5531  	_ = l
  5532  	if len(m.Locations) > 0 {
  5533  		for _, msg := range m.Locations {
  5534  			dAtA[i] = 0xa
  5535  			i++
  5536  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  5537  			n, err := msg.MarshalTo(dAtA[i:])
  5538  			if err != nil {
  5539  				return 0, err
  5540  			}
  5541  			i += n
  5542  		}
  5543  	}
  5544  	return i, nil
  5545  }
  5546  
  5547  func (m *LocationsResponse_Location) Marshal() (dAtA []byte, err error) {
  5548  	size := m.Size()
  5549  	dAtA = make([]byte, size)
  5550  	n, err := m.MarshalTo(dAtA)
  5551  	if err != nil {
  5552  		return nil, err
  5553  	}
  5554  	return dAtA[:n], nil
  5555  }
  5556  
  5557  func (m *LocationsResponse_Location) MarshalTo(dAtA []byte) (int, error) {
  5558  	var i int
  5559  	_ = i
  5560  	var l int
  5561  	_ = l
  5562  	if len(m.LocalityKey) > 0 {
  5563  		dAtA[i] = 0xa
  5564  		i++
  5565  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.LocalityKey)))
  5566  		i += copy(dAtA[i:], m.LocalityKey)
  5567  	}
  5568  	if len(m.LocalityValue) > 0 {
  5569  		dAtA[i] = 0x12
  5570  		i++
  5571  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.LocalityValue)))
  5572  		i += copy(dAtA[i:], m.LocalityValue)
  5573  	}
  5574  	if m.Latitude != 0 {
  5575  		dAtA[i] = 0x19
  5576  		i++
  5577  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Latitude))))
  5578  		i += 8
  5579  	}
  5580  	if m.Longitude != 0 {
  5581  		dAtA[i] = 0x21
  5582  		i++
  5583  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Longitude))))
  5584  		i += 8
  5585  	}
  5586  	return i, nil
  5587  }
  5588  
  5589  func (m *RangeLogRequest) Marshal() (dAtA []byte, err error) {
  5590  	size := m.Size()
  5591  	dAtA = make([]byte, size)
  5592  	n, err := m.MarshalTo(dAtA)
  5593  	if err != nil {
  5594  		return nil, err
  5595  	}
  5596  	return dAtA[:n], nil
  5597  }
  5598  
  5599  func (m *RangeLogRequest) MarshalTo(dAtA []byte) (int, error) {
  5600  	var i int
  5601  	_ = i
  5602  	var l int
  5603  	_ = l
  5604  	if m.RangeId != 0 {
  5605  		dAtA[i] = 0x8
  5606  		i++
  5607  		i = encodeVarintAdmin(dAtA, i, uint64(m.RangeId))
  5608  	}
  5609  	if m.Limit != 0 {
  5610  		dAtA[i] = 0x10
  5611  		i++
  5612  		i = encodeVarintAdmin(dAtA, i, uint64(m.Limit))
  5613  	}
  5614  	return i, nil
  5615  }
  5616  
  5617  func (m *RangeLogResponse) Marshal() (dAtA []byte, err error) {
  5618  	size := m.Size()
  5619  	dAtA = make([]byte, size)
  5620  	n, err := m.MarshalTo(dAtA)
  5621  	if err != nil {
  5622  		return nil, err
  5623  	}
  5624  	return dAtA[:n], nil
  5625  }
  5626  
  5627  func (m *RangeLogResponse) MarshalTo(dAtA []byte) (int, error) {
  5628  	var i int
  5629  	_ = i
  5630  	var l int
  5631  	_ = l
  5632  	if len(m.Events) > 0 {
  5633  		for _, msg := range m.Events {
  5634  			dAtA[i] = 0x12
  5635  			i++
  5636  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  5637  			n, err := msg.MarshalTo(dAtA[i:])
  5638  			if err != nil {
  5639  				return 0, err
  5640  			}
  5641  			i += n
  5642  		}
  5643  	}
  5644  	return i, nil
  5645  }
  5646  
  5647  func (m *RangeLogResponse_PrettyInfo) Marshal() (dAtA []byte, err error) {
  5648  	size := m.Size()
  5649  	dAtA = make([]byte, size)
  5650  	n, err := m.MarshalTo(dAtA)
  5651  	if err != nil {
  5652  		return nil, err
  5653  	}
  5654  	return dAtA[:n], nil
  5655  }
  5656  
  5657  func (m *RangeLogResponse_PrettyInfo) MarshalTo(dAtA []byte) (int, error) {
  5658  	var i int
  5659  	_ = i
  5660  	var l int
  5661  	_ = l
  5662  	if len(m.UpdatedDesc) > 0 {
  5663  		dAtA[i] = 0xa
  5664  		i++
  5665  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.UpdatedDesc)))
  5666  		i += copy(dAtA[i:], m.UpdatedDesc)
  5667  	}
  5668  	if len(m.NewDesc) > 0 {
  5669  		dAtA[i] = 0x12
  5670  		i++
  5671  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.NewDesc)))
  5672  		i += copy(dAtA[i:], m.NewDesc)
  5673  	}
  5674  	if len(m.AddedReplica) > 0 {
  5675  		dAtA[i] = 0x1a
  5676  		i++
  5677  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.AddedReplica)))
  5678  		i += copy(dAtA[i:], m.AddedReplica)
  5679  	}
  5680  	if len(m.RemovedReplica) > 0 {
  5681  		dAtA[i] = 0x22
  5682  		i++
  5683  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.RemovedReplica)))
  5684  		i += copy(dAtA[i:], m.RemovedReplica)
  5685  	}
  5686  	if len(m.Reason) > 0 {
  5687  		dAtA[i] = 0x2a
  5688  		i++
  5689  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Reason)))
  5690  		i += copy(dAtA[i:], m.Reason)
  5691  	}
  5692  	if len(m.Details) > 0 {
  5693  		dAtA[i] = 0x32
  5694  		i++
  5695  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Details)))
  5696  		i += copy(dAtA[i:], m.Details)
  5697  	}
  5698  	return i, nil
  5699  }
  5700  
  5701  func (m *RangeLogResponse_Event) Marshal() (dAtA []byte, err error) {
  5702  	size := m.Size()
  5703  	dAtA = make([]byte, size)
  5704  	n, err := m.MarshalTo(dAtA)
  5705  	if err != nil {
  5706  		return nil, err
  5707  	}
  5708  	return dAtA[:n], nil
  5709  }
  5710  
  5711  func (m *RangeLogResponse_Event) MarshalTo(dAtA []byte) (int, error) {
  5712  	var i int
  5713  	_ = i
  5714  	var l int
  5715  	_ = l
  5716  	dAtA[i] = 0xa
  5717  	i++
  5718  	i = encodeVarintAdmin(dAtA, i, uint64(m.Event.Size()))
  5719  	n25, err := m.Event.MarshalTo(dAtA[i:])
  5720  	if err != nil {
  5721  		return 0, err
  5722  	}
  5723  	i += n25
  5724  	dAtA[i] = 0x12
  5725  	i++
  5726  	i = encodeVarintAdmin(dAtA, i, uint64(m.PrettyInfo.Size()))
  5727  	n26, err := m.PrettyInfo.MarshalTo(dAtA[i:])
  5728  	if err != nil {
  5729  		return 0, err
  5730  	}
  5731  	i += n26
  5732  	return i, nil
  5733  }
  5734  
  5735  func (m *QueryPlanRequest) Marshal() (dAtA []byte, err error) {
  5736  	size := m.Size()
  5737  	dAtA = make([]byte, size)
  5738  	n, err := m.MarshalTo(dAtA)
  5739  	if err != nil {
  5740  		return nil, err
  5741  	}
  5742  	return dAtA[:n], nil
  5743  }
  5744  
  5745  func (m *QueryPlanRequest) MarshalTo(dAtA []byte) (int, error) {
  5746  	var i int
  5747  	_ = i
  5748  	var l int
  5749  	_ = l
  5750  	if len(m.Query) > 0 {
  5751  		dAtA[i] = 0xa
  5752  		i++
  5753  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Query)))
  5754  		i += copy(dAtA[i:], m.Query)
  5755  	}
  5756  	return i, nil
  5757  }
  5758  
  5759  func (m *QueryPlanResponse) Marshal() (dAtA []byte, err error) {
  5760  	size := m.Size()
  5761  	dAtA = make([]byte, size)
  5762  	n, err := m.MarshalTo(dAtA)
  5763  	if err != nil {
  5764  		return nil, err
  5765  	}
  5766  	return dAtA[:n], nil
  5767  }
  5768  
  5769  func (m *QueryPlanResponse) MarshalTo(dAtA []byte) (int, error) {
  5770  	var i int
  5771  	_ = i
  5772  	var l int
  5773  	_ = l
  5774  	if len(m.DistSQLPhysicalQueryPlan) > 0 {
  5775  		dAtA[i] = 0xa
  5776  		i++
  5777  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.DistSQLPhysicalQueryPlan)))
  5778  		i += copy(dAtA[i:], m.DistSQLPhysicalQueryPlan)
  5779  	}
  5780  	return i, nil
  5781  }
  5782  
  5783  func (m *DataDistributionRequest) Marshal() (dAtA []byte, err error) {
  5784  	size := m.Size()
  5785  	dAtA = make([]byte, size)
  5786  	n, err := m.MarshalTo(dAtA)
  5787  	if err != nil {
  5788  		return nil, err
  5789  	}
  5790  	return dAtA[:n], nil
  5791  }
  5792  
  5793  func (m *DataDistributionRequest) MarshalTo(dAtA []byte) (int, error) {
  5794  	var i int
  5795  	_ = i
  5796  	var l int
  5797  	_ = l
  5798  	return i, nil
  5799  }
  5800  
  5801  func (m *DataDistributionResponse) Marshal() (dAtA []byte, err error) {
  5802  	size := m.Size()
  5803  	dAtA = make([]byte, size)
  5804  	n, err := m.MarshalTo(dAtA)
  5805  	if err != nil {
  5806  		return nil, err
  5807  	}
  5808  	return dAtA[:n], nil
  5809  }
  5810  
  5811  func (m *DataDistributionResponse) MarshalTo(dAtA []byte) (int, error) {
  5812  	var i int
  5813  	_ = i
  5814  	var l int
  5815  	_ = l
  5816  	if len(m.DatabaseInfo) > 0 {
  5817  		keysForDatabaseInfo := make([]string, 0, len(m.DatabaseInfo))
  5818  		for k := range m.DatabaseInfo {
  5819  			keysForDatabaseInfo = append(keysForDatabaseInfo, string(k))
  5820  		}
  5821  		github_com_gogo_protobuf_sortkeys.Strings(keysForDatabaseInfo)
  5822  		for _, k := range keysForDatabaseInfo {
  5823  			dAtA[i] = 0xa
  5824  			i++
  5825  			v := m.DatabaseInfo[string(k)]
  5826  			msgSize := 0
  5827  			if (&v) != nil {
  5828  				msgSize = (&v).Size()
  5829  				msgSize += 1 + sovAdmin(uint64(msgSize))
  5830  			}
  5831  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + msgSize
  5832  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  5833  			dAtA[i] = 0xa
  5834  			i++
  5835  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  5836  			i += copy(dAtA[i:], k)
  5837  			dAtA[i] = 0x12
  5838  			i++
  5839  			i = encodeVarintAdmin(dAtA, i, uint64((&v).Size()))
  5840  			n27, err := (&v).MarshalTo(dAtA[i:])
  5841  			if err != nil {
  5842  				return 0, err
  5843  			}
  5844  			i += n27
  5845  		}
  5846  	}
  5847  	if len(m.ZoneConfigs) > 0 {
  5848  		keysForZoneConfigs := make([]string, 0, len(m.ZoneConfigs))
  5849  		for k := range m.ZoneConfigs {
  5850  			keysForZoneConfigs = append(keysForZoneConfigs, string(k))
  5851  		}
  5852  		github_com_gogo_protobuf_sortkeys.Strings(keysForZoneConfigs)
  5853  		for _, k := range keysForZoneConfigs {
  5854  			dAtA[i] = 0x1a
  5855  			i++
  5856  			v := m.ZoneConfigs[string(k)]
  5857  			msgSize := 0
  5858  			if (&v) != nil {
  5859  				msgSize = (&v).Size()
  5860  				msgSize += 1 + sovAdmin(uint64(msgSize))
  5861  			}
  5862  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + msgSize
  5863  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  5864  			dAtA[i] = 0xa
  5865  			i++
  5866  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  5867  			i += copy(dAtA[i:], k)
  5868  			dAtA[i] = 0x12
  5869  			i++
  5870  			i = encodeVarintAdmin(dAtA, i, uint64((&v).Size()))
  5871  			n28, err := (&v).MarshalTo(dAtA[i:])
  5872  			if err != nil {
  5873  				return 0, err
  5874  			}
  5875  			i += n28
  5876  		}
  5877  	}
  5878  	return i, nil
  5879  }
  5880  
  5881  func (m *DataDistributionResponse_ZoneConfig) Marshal() (dAtA []byte, err error) {
  5882  	size := m.Size()
  5883  	dAtA = make([]byte, size)
  5884  	n, err := m.MarshalTo(dAtA)
  5885  	if err != nil {
  5886  		return nil, err
  5887  	}
  5888  	return dAtA[:n], nil
  5889  }
  5890  
  5891  func (m *DataDistributionResponse_ZoneConfig) MarshalTo(dAtA []byte) (int, error) {
  5892  	var i int
  5893  	_ = i
  5894  	var l int
  5895  	_ = l
  5896  	if len(m.Target) > 0 {
  5897  		dAtA[i] = 0xa
  5898  		i++
  5899  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Target)))
  5900  		i += copy(dAtA[i:], m.Target)
  5901  	}
  5902  	dAtA[i] = 0x12
  5903  	i++
  5904  	i = encodeVarintAdmin(dAtA, i, uint64(m.Config.Size()))
  5905  	n29, err := m.Config.MarshalTo(dAtA[i:])
  5906  	if err != nil {
  5907  		return 0, err
  5908  	}
  5909  	i += n29
  5910  	if len(m.ConfigSQL) > 0 {
  5911  		dAtA[i] = 0x22
  5912  		i++
  5913  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.ConfigSQL)))
  5914  		i += copy(dAtA[i:], m.ConfigSQL)
  5915  	}
  5916  	return i, nil
  5917  }
  5918  
  5919  func (m *DataDistributionResponse_TableInfo) Marshal() (dAtA []byte, err error) {
  5920  	size := m.Size()
  5921  	dAtA = make([]byte, size)
  5922  	n, err := m.MarshalTo(dAtA)
  5923  	if err != nil {
  5924  		return nil, err
  5925  	}
  5926  	return dAtA[:n], nil
  5927  }
  5928  
  5929  func (m *DataDistributionResponse_TableInfo) MarshalTo(dAtA []byte) (int, error) {
  5930  	var i int
  5931  	_ = i
  5932  	var l int
  5933  	_ = l
  5934  	if len(m.ReplicaCountByNodeId) > 0 {
  5935  		keysForReplicaCountByNodeId := make([]int32, 0, len(m.ReplicaCountByNodeId))
  5936  		for k := range m.ReplicaCountByNodeId {
  5937  			keysForReplicaCountByNodeId = append(keysForReplicaCountByNodeId, int32(k))
  5938  		}
  5939  		github_com_gogo_protobuf_sortkeys.Int32s(keysForReplicaCountByNodeId)
  5940  		for _, k := range keysForReplicaCountByNodeId {
  5941  			dAtA[i] = 0xa
  5942  			i++
  5943  			v := m.ReplicaCountByNodeId[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(k)]
  5944  			mapSize := 1 + sovAdmin(uint64(k)) + 1 + sovAdmin(uint64(v))
  5945  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  5946  			dAtA[i] = 0x8
  5947  			i++
  5948  			i = encodeVarintAdmin(dAtA, i, uint64(k))
  5949  			dAtA[i] = 0x10
  5950  			i++
  5951  			i = encodeVarintAdmin(dAtA, i, uint64(v))
  5952  		}
  5953  	}
  5954  	if m.ZoneConfigId != 0 {
  5955  		dAtA[i] = 0x10
  5956  		i++
  5957  		i = encodeVarintAdmin(dAtA, i, uint64(m.ZoneConfigId))
  5958  	}
  5959  	if m.DroppedAt != nil {
  5960  		dAtA[i] = 0x1a
  5961  		i++
  5962  		i = encodeVarintAdmin(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.DroppedAt)))
  5963  		n30, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.DroppedAt, dAtA[i:])
  5964  		if err != nil {
  5965  			return 0, err
  5966  		}
  5967  		i += n30
  5968  	}
  5969  	return i, nil
  5970  }
  5971  
  5972  func (m *DataDistributionResponse_DatabaseInfo) Marshal() (dAtA []byte, err error) {
  5973  	size := m.Size()
  5974  	dAtA = make([]byte, size)
  5975  	n, err := m.MarshalTo(dAtA)
  5976  	if err != nil {
  5977  		return nil, err
  5978  	}
  5979  	return dAtA[:n], nil
  5980  }
  5981  
  5982  func (m *DataDistributionResponse_DatabaseInfo) MarshalTo(dAtA []byte) (int, error) {
  5983  	var i int
  5984  	_ = i
  5985  	var l int
  5986  	_ = l
  5987  	if len(m.TableInfo) > 0 {
  5988  		keysForTableInfo := make([]string, 0, len(m.TableInfo))
  5989  		for k := range m.TableInfo {
  5990  			keysForTableInfo = append(keysForTableInfo, string(k))
  5991  		}
  5992  		github_com_gogo_protobuf_sortkeys.Strings(keysForTableInfo)
  5993  		for _, k := range keysForTableInfo {
  5994  			dAtA[i] = 0xa
  5995  			i++
  5996  			v := m.TableInfo[string(k)]
  5997  			msgSize := 0
  5998  			if (&v) != nil {
  5999  				msgSize = (&v).Size()
  6000  				msgSize += 1 + sovAdmin(uint64(msgSize))
  6001  			}
  6002  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + msgSize
  6003  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  6004  			dAtA[i] = 0xa
  6005  			i++
  6006  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  6007  			i += copy(dAtA[i:], k)
  6008  			dAtA[i] = 0x12
  6009  			i++
  6010  			i = encodeVarintAdmin(dAtA, i, uint64((&v).Size()))
  6011  			n31, err := (&v).MarshalTo(dAtA[i:])
  6012  			if err != nil {
  6013  				return 0, err
  6014  			}
  6015  			i += n31
  6016  		}
  6017  	}
  6018  	return i, nil
  6019  }
  6020  
  6021  func (m *MetricMetadataRequest) Marshal() (dAtA []byte, err error) {
  6022  	size := m.Size()
  6023  	dAtA = make([]byte, size)
  6024  	n, err := m.MarshalTo(dAtA)
  6025  	if err != nil {
  6026  		return nil, err
  6027  	}
  6028  	return dAtA[:n], nil
  6029  }
  6030  
  6031  func (m *MetricMetadataRequest) MarshalTo(dAtA []byte) (int, error) {
  6032  	var i int
  6033  	_ = i
  6034  	var l int
  6035  	_ = l
  6036  	return i, nil
  6037  }
  6038  
  6039  func (m *MetricMetadataResponse) Marshal() (dAtA []byte, err error) {
  6040  	size := m.Size()
  6041  	dAtA = make([]byte, size)
  6042  	n, err := m.MarshalTo(dAtA)
  6043  	if err != nil {
  6044  		return nil, err
  6045  	}
  6046  	return dAtA[:n], nil
  6047  }
  6048  
  6049  func (m *MetricMetadataResponse) MarshalTo(dAtA []byte) (int, error) {
  6050  	var i int
  6051  	_ = i
  6052  	var l int
  6053  	_ = l
  6054  	if len(m.Metadata) > 0 {
  6055  		keysForMetadata := make([]string, 0, len(m.Metadata))
  6056  		for k := range m.Metadata {
  6057  			keysForMetadata = append(keysForMetadata, string(k))
  6058  		}
  6059  		github_com_gogo_protobuf_sortkeys.Strings(keysForMetadata)
  6060  		for _, k := range keysForMetadata {
  6061  			dAtA[i] = 0xa
  6062  			i++
  6063  			v := m.Metadata[string(k)]
  6064  			msgSize := 0
  6065  			if (&v) != nil {
  6066  				msgSize = (&v).Size()
  6067  				msgSize += 1 + sovAdmin(uint64(msgSize))
  6068  			}
  6069  			mapSize := 1 + len(k) + sovAdmin(uint64(len(k))) + msgSize
  6070  			i = encodeVarintAdmin(dAtA, i, uint64(mapSize))
  6071  			dAtA[i] = 0xa
  6072  			i++
  6073  			i = encodeVarintAdmin(dAtA, i, uint64(len(k)))
  6074  			i += copy(dAtA[i:], k)
  6075  			dAtA[i] = 0x12
  6076  			i++
  6077  			i = encodeVarintAdmin(dAtA, i, uint64((&v).Size()))
  6078  			n32, err := (&v).MarshalTo(dAtA[i:])
  6079  			if err != nil {
  6080  				return 0, err
  6081  			}
  6082  			i += n32
  6083  		}
  6084  	}
  6085  	return i, nil
  6086  }
  6087  
  6088  func (m *EnqueueRangeRequest) Marshal() (dAtA []byte, err error) {
  6089  	size := m.Size()
  6090  	dAtA = make([]byte, size)
  6091  	n, err := m.MarshalTo(dAtA)
  6092  	if err != nil {
  6093  		return nil, err
  6094  	}
  6095  	return dAtA[:n], nil
  6096  }
  6097  
  6098  func (m *EnqueueRangeRequest) MarshalTo(dAtA []byte) (int, error) {
  6099  	var i int
  6100  	_ = i
  6101  	var l int
  6102  	_ = l
  6103  	if m.NodeID != 0 {
  6104  		dAtA[i] = 0x8
  6105  		i++
  6106  		i = encodeVarintAdmin(dAtA, i, uint64(m.NodeID))
  6107  	}
  6108  	if len(m.Queue) > 0 {
  6109  		dAtA[i] = 0x12
  6110  		i++
  6111  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Queue)))
  6112  		i += copy(dAtA[i:], m.Queue)
  6113  	}
  6114  	if m.RangeID != 0 {
  6115  		dAtA[i] = 0x18
  6116  		i++
  6117  		i = encodeVarintAdmin(dAtA, i, uint64(m.RangeID))
  6118  	}
  6119  	if m.SkipShouldQueue {
  6120  		dAtA[i] = 0x20
  6121  		i++
  6122  		if m.SkipShouldQueue {
  6123  			dAtA[i] = 1
  6124  		} else {
  6125  			dAtA[i] = 0
  6126  		}
  6127  		i++
  6128  	}
  6129  	return i, nil
  6130  }
  6131  
  6132  func (m *EnqueueRangeResponse) Marshal() (dAtA []byte, err error) {
  6133  	size := m.Size()
  6134  	dAtA = make([]byte, size)
  6135  	n, err := m.MarshalTo(dAtA)
  6136  	if err != nil {
  6137  		return nil, err
  6138  	}
  6139  	return dAtA[:n], nil
  6140  }
  6141  
  6142  func (m *EnqueueRangeResponse) MarshalTo(dAtA []byte) (int, error) {
  6143  	var i int
  6144  	_ = i
  6145  	var l int
  6146  	_ = l
  6147  	if len(m.Details) > 0 {
  6148  		for _, msg := range m.Details {
  6149  			dAtA[i] = 0xa
  6150  			i++
  6151  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  6152  			n, err := msg.MarshalTo(dAtA[i:])
  6153  			if err != nil {
  6154  				return 0, err
  6155  			}
  6156  			i += n
  6157  		}
  6158  	}
  6159  	return i, nil
  6160  }
  6161  
  6162  func (m *EnqueueRangeResponse_Details) Marshal() (dAtA []byte, err error) {
  6163  	size := m.Size()
  6164  	dAtA = make([]byte, size)
  6165  	n, err := m.MarshalTo(dAtA)
  6166  	if err != nil {
  6167  		return nil, err
  6168  	}
  6169  	return dAtA[:n], nil
  6170  }
  6171  
  6172  func (m *EnqueueRangeResponse_Details) MarshalTo(dAtA []byte) (int, error) {
  6173  	var i int
  6174  	_ = i
  6175  	var l int
  6176  	_ = l
  6177  	if m.NodeID != 0 {
  6178  		dAtA[i] = 0x8
  6179  		i++
  6180  		i = encodeVarintAdmin(dAtA, i, uint64(m.NodeID))
  6181  	}
  6182  	if len(m.Events) > 0 {
  6183  		for _, msg := range m.Events {
  6184  			dAtA[i] = 0x12
  6185  			i++
  6186  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  6187  			n, err := msg.MarshalTo(dAtA[i:])
  6188  			if err != nil {
  6189  				return 0, err
  6190  			}
  6191  			i += n
  6192  		}
  6193  	}
  6194  	if len(m.Error) > 0 {
  6195  		dAtA[i] = 0x1a
  6196  		i++
  6197  		i = encodeVarintAdmin(dAtA, i, uint64(len(m.Error)))
  6198  		i += copy(dAtA[i:], m.Error)
  6199  	}
  6200  	return i, nil
  6201  }
  6202  
  6203  func (m *ChartCatalogRequest) Marshal() (dAtA []byte, err error) {
  6204  	size := m.Size()
  6205  	dAtA = make([]byte, size)
  6206  	n, err := m.MarshalTo(dAtA)
  6207  	if err != nil {
  6208  		return nil, err
  6209  	}
  6210  	return dAtA[:n], nil
  6211  }
  6212  
  6213  func (m *ChartCatalogRequest) MarshalTo(dAtA []byte) (int, error) {
  6214  	var i int
  6215  	_ = i
  6216  	var l int
  6217  	_ = l
  6218  	return i, nil
  6219  }
  6220  
  6221  func (m *ChartCatalogResponse) Marshal() (dAtA []byte, err error) {
  6222  	size := m.Size()
  6223  	dAtA = make([]byte, size)
  6224  	n, err := m.MarshalTo(dAtA)
  6225  	if err != nil {
  6226  		return nil, err
  6227  	}
  6228  	return dAtA[:n], nil
  6229  }
  6230  
  6231  func (m *ChartCatalogResponse) MarshalTo(dAtA []byte) (int, error) {
  6232  	var i int
  6233  	_ = i
  6234  	var l int
  6235  	_ = l
  6236  	if len(m.Catalog) > 0 {
  6237  		for _, msg := range m.Catalog {
  6238  			dAtA[i] = 0xa
  6239  			i++
  6240  			i = encodeVarintAdmin(dAtA, i, uint64(msg.Size()))
  6241  			n, err := msg.MarshalTo(dAtA[i:])
  6242  			if err != nil {
  6243  				return 0, err
  6244  			}
  6245  			i += n
  6246  		}
  6247  	}
  6248  	return i, nil
  6249  }
  6250  
  6251  func encodeVarintAdmin(dAtA []byte, offset int, v uint64) int {
  6252  	for v >= 1<<7 {
  6253  		dAtA[offset] = uint8(v&0x7f | 0x80)
  6254  		v >>= 7
  6255  		offset++
  6256  	}
  6257  	dAtA[offset] = uint8(v)
  6258  	return offset + 1
  6259  }
  6260  func (m *DatabasesRequest) Size() (n int) {
  6261  	if m == nil {
  6262  		return 0
  6263  	}
  6264  	var l int
  6265  	_ = l
  6266  	return n
  6267  }
  6268  
  6269  func (m *DatabasesResponse) Size() (n int) {
  6270  	if m == nil {
  6271  		return 0
  6272  	}
  6273  	var l int
  6274  	_ = l
  6275  	if len(m.Databases) > 0 {
  6276  		for _, s := range m.Databases {
  6277  			l = len(s)
  6278  			n += 1 + l + sovAdmin(uint64(l))
  6279  		}
  6280  	}
  6281  	return n
  6282  }
  6283  
  6284  func (m *DatabaseDetailsRequest) Size() (n int) {
  6285  	if m == nil {
  6286  		return 0
  6287  	}
  6288  	var l int
  6289  	_ = l
  6290  	l = len(m.Database)
  6291  	if l > 0 {
  6292  		n += 1 + l + sovAdmin(uint64(l))
  6293  	}
  6294  	return n
  6295  }
  6296  
  6297  func (m *DatabaseDetailsResponse) Size() (n int) {
  6298  	if m == nil {
  6299  		return 0
  6300  	}
  6301  	var l int
  6302  	_ = l
  6303  	if len(m.Grants) > 0 {
  6304  		for _, e := range m.Grants {
  6305  			l = e.Size()
  6306  			n += 1 + l + sovAdmin(uint64(l))
  6307  		}
  6308  	}
  6309  	if len(m.TableNames) > 0 {
  6310  		for _, s := range m.TableNames {
  6311  			l = len(s)
  6312  			n += 1 + l + sovAdmin(uint64(l))
  6313  		}
  6314  	}
  6315  	if m.DescriptorID != 0 {
  6316  		n += 1 + sovAdmin(uint64(m.DescriptorID))
  6317  	}
  6318  	l = m.ZoneConfig.Size()
  6319  	n += 1 + l + sovAdmin(uint64(l))
  6320  	if m.ZoneConfigLevel != 0 {
  6321  		n += 1 + sovAdmin(uint64(m.ZoneConfigLevel))
  6322  	}
  6323  	return n
  6324  }
  6325  
  6326  func (m *DatabaseDetailsResponse_Grant) Size() (n int) {
  6327  	if m == nil {
  6328  		return 0
  6329  	}
  6330  	var l int
  6331  	_ = l
  6332  	l = len(m.User)
  6333  	if l > 0 {
  6334  		n += 1 + l + sovAdmin(uint64(l))
  6335  	}
  6336  	if len(m.Privileges) > 0 {
  6337  		for _, s := range m.Privileges {
  6338  			l = len(s)
  6339  			n += 1 + l + sovAdmin(uint64(l))
  6340  		}
  6341  	}
  6342  	return n
  6343  }
  6344  
  6345  func (m *TableDetailsRequest) Size() (n int) {
  6346  	if m == nil {
  6347  		return 0
  6348  	}
  6349  	var l int
  6350  	_ = l
  6351  	l = len(m.Database)
  6352  	if l > 0 {
  6353  		n += 1 + l + sovAdmin(uint64(l))
  6354  	}
  6355  	l = len(m.Table)
  6356  	if l > 0 {
  6357  		n += 1 + l + sovAdmin(uint64(l))
  6358  	}
  6359  	return n
  6360  }
  6361  
  6362  func (m *TableDetailsResponse) Size() (n int) {
  6363  	if m == nil {
  6364  		return 0
  6365  	}
  6366  	var l int
  6367  	_ = l
  6368  	if len(m.Grants) > 0 {
  6369  		for _, e := range m.Grants {
  6370  			l = e.Size()
  6371  			n += 1 + l + sovAdmin(uint64(l))
  6372  		}
  6373  	}
  6374  	if len(m.Columns) > 0 {
  6375  		for _, e := range m.Columns {
  6376  			l = e.Size()
  6377  			n += 1 + l + sovAdmin(uint64(l))
  6378  		}
  6379  	}
  6380  	if len(m.Indexes) > 0 {
  6381  		for _, e := range m.Indexes {
  6382  			l = e.Size()
  6383  			n += 1 + l + sovAdmin(uint64(l))
  6384  		}
  6385  	}
  6386  	if m.RangeCount != 0 {
  6387  		n += 1 + sovAdmin(uint64(m.RangeCount))
  6388  	}
  6389  	l = len(m.CreateTableStatement)
  6390  	if l > 0 {
  6391  		n += 1 + l + sovAdmin(uint64(l))
  6392  	}
  6393  	l = m.ZoneConfig.Size()
  6394  	n += 1 + l + sovAdmin(uint64(l))
  6395  	if m.ZoneConfigLevel != 0 {
  6396  		n += 1 + sovAdmin(uint64(m.ZoneConfigLevel))
  6397  	}
  6398  	if m.DescriptorID != 0 {
  6399  		n += 1 + sovAdmin(uint64(m.DescriptorID))
  6400  	}
  6401  	return n
  6402  }
  6403  
  6404  func (m *TableDetailsResponse_Grant) Size() (n int) {
  6405  	if m == nil {
  6406  		return 0
  6407  	}
  6408  	var l int
  6409  	_ = l
  6410  	l = len(m.User)
  6411  	if l > 0 {
  6412  		n += 1 + l + sovAdmin(uint64(l))
  6413  	}
  6414  	if len(m.Privileges) > 0 {
  6415  		for _, s := range m.Privileges {
  6416  			l = len(s)
  6417  			n += 1 + l + sovAdmin(uint64(l))
  6418  		}
  6419  	}
  6420  	return n
  6421  }
  6422  
  6423  func (m *TableDetailsResponse_Column) Size() (n int) {
  6424  	if m == nil {
  6425  		return 0
  6426  	}
  6427  	var l int
  6428  	_ = l
  6429  	l = len(m.Name)
  6430  	if l > 0 {
  6431  		n += 1 + l + sovAdmin(uint64(l))
  6432  	}
  6433  	l = len(m.Type)
  6434  	if l > 0 {
  6435  		n += 1 + l + sovAdmin(uint64(l))
  6436  	}
  6437  	if m.Nullable {
  6438  		n += 2
  6439  	}
  6440  	l = len(m.DefaultValue)
  6441  	if l > 0 {
  6442  		n += 1 + l + sovAdmin(uint64(l))
  6443  	}
  6444  	l = len(m.GenerationExpression)
  6445  	if l > 0 {
  6446  		n += 1 + l + sovAdmin(uint64(l))
  6447  	}
  6448  	if m.Hidden {
  6449  		n += 2
  6450  	}
  6451  	return n
  6452  }
  6453  
  6454  func (m *TableDetailsResponse_Index) Size() (n int) {
  6455  	if m == nil {
  6456  		return 0
  6457  	}
  6458  	var l int
  6459  	_ = l
  6460  	l = len(m.Name)
  6461  	if l > 0 {
  6462  		n += 1 + l + sovAdmin(uint64(l))
  6463  	}
  6464  	if m.Unique {
  6465  		n += 2
  6466  	}
  6467  	if m.Seq != 0 {
  6468  		n += 1 + sovAdmin(uint64(m.Seq))
  6469  	}
  6470  	l = len(m.Column)
  6471  	if l > 0 {
  6472  		n += 1 + l + sovAdmin(uint64(l))
  6473  	}
  6474  	l = len(m.Direction)
  6475  	if l > 0 {
  6476  		n += 1 + l + sovAdmin(uint64(l))
  6477  	}
  6478  	if m.Storing {
  6479  		n += 2
  6480  	}
  6481  	if m.Implicit {
  6482  		n += 2
  6483  	}
  6484  	return n
  6485  }
  6486  
  6487  func (m *TableStatsRequest) Size() (n int) {
  6488  	if m == nil {
  6489  		return 0
  6490  	}
  6491  	var l int
  6492  	_ = l
  6493  	l = len(m.Database)
  6494  	if l > 0 {
  6495  		n += 1 + l + sovAdmin(uint64(l))
  6496  	}
  6497  	l = len(m.Table)
  6498  	if l > 0 {
  6499  		n += 1 + l + sovAdmin(uint64(l))
  6500  	}
  6501  	return n
  6502  }
  6503  
  6504  func (m *TableStatsResponse) Size() (n int) {
  6505  	if m == nil {
  6506  		return 0
  6507  	}
  6508  	var l int
  6509  	_ = l
  6510  	if m.RangeCount != 0 {
  6511  		n += 1 + sovAdmin(uint64(m.RangeCount))
  6512  	}
  6513  	if m.ReplicaCount != 0 {
  6514  		n += 1 + sovAdmin(uint64(m.ReplicaCount))
  6515  	}
  6516  	if m.NodeCount != 0 {
  6517  		n += 1 + sovAdmin(uint64(m.NodeCount))
  6518  	}
  6519  	l = m.Stats.Size()
  6520  	n += 1 + l + sovAdmin(uint64(l))
  6521  	if len(m.MissingNodes) > 0 {
  6522  		for _, e := range m.MissingNodes {
  6523  			l = e.Size()
  6524  			n += 1 + l + sovAdmin(uint64(l))
  6525  		}
  6526  	}
  6527  	if m.ApproximateDiskBytes != 0 {
  6528  		n += 1 + sovAdmin(uint64(m.ApproximateDiskBytes))
  6529  	}
  6530  	return n
  6531  }
  6532  
  6533  func (m *TableStatsResponse_MissingNode) Size() (n int) {
  6534  	if m == nil {
  6535  		return 0
  6536  	}
  6537  	var l int
  6538  	_ = l
  6539  	l = len(m.NodeID)
  6540  	if l > 0 {
  6541  		n += 1 + l + sovAdmin(uint64(l))
  6542  	}
  6543  	l = len(m.ErrorMessage)
  6544  	if l > 0 {
  6545  		n += 1 + l + sovAdmin(uint64(l))
  6546  	}
  6547  	return n
  6548  }
  6549  
  6550  func (m *NonTableStatsRequest) Size() (n int) {
  6551  	if m == nil {
  6552  		return 0
  6553  	}
  6554  	var l int
  6555  	_ = l
  6556  	return n
  6557  }
  6558  
  6559  func (m *NonTableStatsResponse) Size() (n int) {
  6560  	if m == nil {
  6561  		return 0
  6562  	}
  6563  	var l int
  6564  	_ = l
  6565  	if m.TimeSeriesStats != nil {
  6566  		l = m.TimeSeriesStats.Size()
  6567  		n += 1 + l + sovAdmin(uint64(l))
  6568  	}
  6569  	if m.InternalUseStats != nil {
  6570  		l = m.InternalUseStats.Size()
  6571  		n += 1 + l + sovAdmin(uint64(l))
  6572  	}
  6573  	return n
  6574  }
  6575  
  6576  func (m *UsersRequest) Size() (n int) {
  6577  	if m == nil {
  6578  		return 0
  6579  	}
  6580  	var l int
  6581  	_ = l
  6582  	return n
  6583  }
  6584  
  6585  func (m *UsersResponse) Size() (n int) {
  6586  	if m == nil {
  6587  		return 0
  6588  	}
  6589  	var l int
  6590  	_ = l
  6591  	if len(m.Users) > 0 {
  6592  		for _, e := range m.Users {
  6593  			l = e.Size()
  6594  			n += 1 + l + sovAdmin(uint64(l))
  6595  		}
  6596  	}
  6597  	return n
  6598  }
  6599  
  6600  func (m *UsersResponse_User) Size() (n int) {
  6601  	if m == nil {
  6602  		return 0
  6603  	}
  6604  	var l int
  6605  	_ = l
  6606  	l = len(m.Username)
  6607  	if l > 0 {
  6608  		n += 1 + l + sovAdmin(uint64(l))
  6609  	}
  6610  	return n
  6611  }
  6612  
  6613  func (m *EventsRequest) Size() (n int) {
  6614  	if m == nil {
  6615  		return 0
  6616  	}
  6617  	var l int
  6618  	_ = l
  6619  	l = len(m.Type)
  6620  	if l > 0 {
  6621  		n += 1 + l + sovAdmin(uint64(l))
  6622  	}
  6623  	if m.TargetId != 0 {
  6624  		n += 1 + sovAdmin(uint64(m.TargetId))
  6625  	}
  6626  	if m.Limit != 0 {
  6627  		n += 1 + sovAdmin(uint64(m.Limit))
  6628  	}
  6629  	if m.UnredactedEvents {
  6630  		n += 2
  6631  	}
  6632  	return n
  6633  }
  6634  
  6635  func (m *EventsResponse) Size() (n int) {
  6636  	if m == nil {
  6637  		return 0
  6638  	}
  6639  	var l int
  6640  	_ = l
  6641  	if len(m.Events) > 0 {
  6642  		for _, e := range m.Events {
  6643  			l = e.Size()
  6644  			n += 1 + l + sovAdmin(uint64(l))
  6645  		}
  6646  	}
  6647  	return n
  6648  }
  6649  
  6650  func (m *EventsResponse_Event) Size() (n int) {
  6651  	if m == nil {
  6652  		return 0
  6653  	}
  6654  	var l int
  6655  	_ = l
  6656  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp)
  6657  	n += 1 + l + sovAdmin(uint64(l))
  6658  	l = len(m.EventType)
  6659  	if l > 0 {
  6660  		n += 1 + l + sovAdmin(uint64(l))
  6661  	}
  6662  	if m.TargetID != 0 {
  6663  		n += 1 + sovAdmin(uint64(m.TargetID))
  6664  	}
  6665  	if m.ReportingID != 0 {
  6666  		n += 1 + sovAdmin(uint64(m.ReportingID))
  6667  	}
  6668  	l = len(m.Info)
  6669  	if l > 0 {
  6670  		n += 1 + l + sovAdmin(uint64(l))
  6671  	}
  6672  	l = len(m.UniqueID)
  6673  	if l > 0 {
  6674  		n += 1 + l + sovAdmin(uint64(l))
  6675  	}
  6676  	return n
  6677  }
  6678  
  6679  func (m *SetUIDataRequest) Size() (n int) {
  6680  	if m == nil {
  6681  		return 0
  6682  	}
  6683  	var l int
  6684  	_ = l
  6685  	if len(m.KeyValues) > 0 {
  6686  		for k, v := range m.KeyValues {
  6687  			_ = k
  6688  			_ = v
  6689  			l = 0
  6690  			if len(v) > 0 {
  6691  				l = 1 + len(v) + sovAdmin(uint64(len(v)))
  6692  			}
  6693  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + l
  6694  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  6695  		}
  6696  	}
  6697  	return n
  6698  }
  6699  
  6700  func (m *SetUIDataResponse) Size() (n int) {
  6701  	if m == nil {
  6702  		return 0
  6703  	}
  6704  	var l int
  6705  	_ = l
  6706  	return n
  6707  }
  6708  
  6709  func (m *GetUIDataRequest) Size() (n int) {
  6710  	if m == nil {
  6711  		return 0
  6712  	}
  6713  	var l int
  6714  	_ = l
  6715  	if len(m.Keys) > 0 {
  6716  		for _, s := range m.Keys {
  6717  			l = len(s)
  6718  			n += 1 + l + sovAdmin(uint64(l))
  6719  		}
  6720  	}
  6721  	return n
  6722  }
  6723  
  6724  func (m *GetUIDataResponse) Size() (n int) {
  6725  	if m == nil {
  6726  		return 0
  6727  	}
  6728  	var l int
  6729  	_ = l
  6730  	if len(m.KeyValues) > 0 {
  6731  		for k, v := range m.KeyValues {
  6732  			_ = k
  6733  			_ = v
  6734  			l = v.Size()
  6735  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + 1 + l + sovAdmin(uint64(l))
  6736  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  6737  		}
  6738  	}
  6739  	return n
  6740  }
  6741  
  6742  func (m *GetUIDataResponse_Value) Size() (n int) {
  6743  	if m == nil {
  6744  		return 0
  6745  	}
  6746  	var l int
  6747  	_ = l
  6748  	l = len(m.Value)
  6749  	if l > 0 {
  6750  		n += 1 + l + sovAdmin(uint64(l))
  6751  	}
  6752  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.LastUpdated)
  6753  	n += 1 + l + sovAdmin(uint64(l))
  6754  	return n
  6755  }
  6756  
  6757  func (m *ClusterRequest) Size() (n int) {
  6758  	if m == nil {
  6759  		return 0
  6760  	}
  6761  	var l int
  6762  	_ = l
  6763  	return n
  6764  }
  6765  
  6766  func (m *ClusterResponse) Size() (n int) {
  6767  	if m == nil {
  6768  		return 0
  6769  	}
  6770  	var l int
  6771  	_ = l
  6772  	l = len(m.ClusterID)
  6773  	if l > 0 {
  6774  		n += 1 + l + sovAdmin(uint64(l))
  6775  	}
  6776  	if m.ReportingEnabled {
  6777  		n += 2
  6778  	}
  6779  	if m.EnterpriseEnabled {
  6780  		n += 2
  6781  	}
  6782  	return n
  6783  }
  6784  
  6785  func (m *DrainRequest) Size() (n int) {
  6786  	if m == nil {
  6787  		return 0
  6788  	}
  6789  	var l int
  6790  	_ = l
  6791  	if len(m.DeprecatedProbeIndicator) > 0 {
  6792  		l = 0
  6793  		for _, e := range m.DeprecatedProbeIndicator {
  6794  			l += sovAdmin(uint64(e))
  6795  		}
  6796  		n += 1 + sovAdmin(uint64(l)) + l
  6797  	}
  6798  	if m.Shutdown {
  6799  		n += 2
  6800  	}
  6801  	if m.DoDrain {
  6802  		n += 2
  6803  	}
  6804  	return n
  6805  }
  6806  
  6807  func (m *DrainResponse) Size() (n int) {
  6808  	if m == nil {
  6809  		return 0
  6810  	}
  6811  	var l int
  6812  	_ = l
  6813  	if len(m.DeprecatedDrainStatus) > 0 {
  6814  		l = 0
  6815  		for _, e := range m.DeprecatedDrainStatus {
  6816  			l += sovAdmin(uint64(e))
  6817  		}
  6818  		n += 1 + sovAdmin(uint64(l)) + l
  6819  	}
  6820  	if m.IsDraining {
  6821  		n += 2
  6822  	}
  6823  	if m.DrainRemainingIndicator != 0 {
  6824  		n += 1 + sovAdmin(uint64(m.DrainRemainingIndicator))
  6825  	}
  6826  	l = len(m.DrainRemainingDescription)
  6827  	if l > 0 {
  6828  		n += 1 + l + sovAdmin(uint64(l))
  6829  	}
  6830  	return n
  6831  }
  6832  
  6833  func (m *DecommissionStatusRequest) Size() (n int) {
  6834  	if m == nil {
  6835  		return 0
  6836  	}
  6837  	var l int
  6838  	_ = l
  6839  	if len(m.NodeIDs) > 0 {
  6840  		l = 0
  6841  		for _, e := range m.NodeIDs {
  6842  			l += sovAdmin(uint64(e))
  6843  		}
  6844  		n += 1 + sovAdmin(uint64(l)) + l
  6845  	}
  6846  	return n
  6847  }
  6848  
  6849  func (m *DecommissionRequest) Size() (n int) {
  6850  	if m == nil {
  6851  		return 0
  6852  	}
  6853  	var l int
  6854  	_ = l
  6855  	if len(m.NodeIDs) > 0 {
  6856  		l = 0
  6857  		for _, e := range m.NodeIDs {
  6858  			l += sovAdmin(uint64(e))
  6859  		}
  6860  		n += 1 + sovAdmin(uint64(l)) + l
  6861  	}
  6862  	if m.Decommissioning {
  6863  		n += 2
  6864  	}
  6865  	return n
  6866  }
  6867  
  6868  func (m *DecommissionStatusResponse) Size() (n int) {
  6869  	if m == nil {
  6870  		return 0
  6871  	}
  6872  	var l int
  6873  	_ = l
  6874  	if len(m.Status) > 0 {
  6875  		for _, e := range m.Status {
  6876  			l = e.Size()
  6877  			n += 1 + l + sovAdmin(uint64(l))
  6878  		}
  6879  	}
  6880  	return n
  6881  }
  6882  
  6883  func (m *DecommissionStatusResponse_Status) Size() (n int) {
  6884  	if m == nil {
  6885  		return 0
  6886  	}
  6887  	var l int
  6888  	_ = l
  6889  	if m.NodeID != 0 {
  6890  		n += 1 + sovAdmin(uint64(m.NodeID))
  6891  	}
  6892  	if m.IsLive {
  6893  		n += 2
  6894  	}
  6895  	if m.ReplicaCount != 0 {
  6896  		n += 1 + sovAdmin(uint64(m.ReplicaCount))
  6897  	}
  6898  	if m.Decommissioning {
  6899  		n += 2
  6900  	}
  6901  	if m.Draining {
  6902  		n += 2
  6903  	}
  6904  	return n
  6905  }
  6906  
  6907  func (m *SettingsRequest) Size() (n int) {
  6908  	if m == nil {
  6909  		return 0
  6910  	}
  6911  	var l int
  6912  	_ = l
  6913  	if len(m.Keys) > 0 {
  6914  		for _, s := range m.Keys {
  6915  			l = len(s)
  6916  			n += 1 + l + sovAdmin(uint64(l))
  6917  		}
  6918  	}
  6919  	if m.UnredactedValues {
  6920  		n += 2
  6921  	}
  6922  	return n
  6923  }
  6924  
  6925  func (m *SettingsResponse) Size() (n int) {
  6926  	if m == nil {
  6927  		return 0
  6928  	}
  6929  	var l int
  6930  	_ = l
  6931  	if len(m.KeyValues) > 0 {
  6932  		for k, v := range m.KeyValues {
  6933  			_ = k
  6934  			_ = v
  6935  			l = v.Size()
  6936  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + 1 + l + sovAdmin(uint64(l))
  6937  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  6938  		}
  6939  	}
  6940  	return n
  6941  }
  6942  
  6943  func (m *SettingsResponse_Value) Size() (n int) {
  6944  	if m == nil {
  6945  		return 0
  6946  	}
  6947  	var l int
  6948  	_ = l
  6949  	l = len(m.Value)
  6950  	if l > 0 {
  6951  		n += 1 + l + sovAdmin(uint64(l))
  6952  	}
  6953  	l = len(m.Type)
  6954  	if l > 0 {
  6955  		n += 1 + l + sovAdmin(uint64(l))
  6956  	}
  6957  	l = len(m.Description)
  6958  	if l > 0 {
  6959  		n += 1 + l + sovAdmin(uint64(l))
  6960  	}
  6961  	if m.Public {
  6962  		n += 2
  6963  	}
  6964  	return n
  6965  }
  6966  
  6967  func (m *HealthRequest) Size() (n int) {
  6968  	if m == nil {
  6969  		return 0
  6970  	}
  6971  	var l int
  6972  	_ = l
  6973  	if m.Ready {
  6974  		n += 2
  6975  	}
  6976  	return n
  6977  }
  6978  
  6979  func (m *HealthResponse) Size() (n int) {
  6980  	if m == nil {
  6981  		return 0
  6982  	}
  6983  	var l int
  6984  	_ = l
  6985  	return n
  6986  }
  6987  
  6988  func (m *LivenessRequest) Size() (n int) {
  6989  	if m == nil {
  6990  		return 0
  6991  	}
  6992  	var l int
  6993  	_ = l
  6994  	return n
  6995  }
  6996  
  6997  func (m *LivenessResponse) Size() (n int) {
  6998  	if m == nil {
  6999  		return 0
  7000  	}
  7001  	var l int
  7002  	_ = l
  7003  	if len(m.Livenesses) > 0 {
  7004  		for _, e := range m.Livenesses {
  7005  			l = e.Size()
  7006  			n += 1 + l + sovAdmin(uint64(l))
  7007  		}
  7008  	}
  7009  	if len(m.Statuses) > 0 {
  7010  		for k, v := range m.Statuses {
  7011  			_ = k
  7012  			_ = v
  7013  			mapEntrySize := 1 + sovAdmin(uint64(k)) + 1 + sovAdmin(uint64(v))
  7014  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  7015  		}
  7016  	}
  7017  	return n
  7018  }
  7019  
  7020  func (m *JobsRequest) Size() (n int) {
  7021  	if m == nil {
  7022  		return 0
  7023  	}
  7024  	var l int
  7025  	_ = l
  7026  	if m.Limit != 0 {
  7027  		n += 1 + sovAdmin(uint64(m.Limit))
  7028  	}
  7029  	l = len(m.Status)
  7030  	if l > 0 {
  7031  		n += 1 + l + sovAdmin(uint64(l))
  7032  	}
  7033  	if m.Type != 0 {
  7034  		n += 1 + sovAdmin(uint64(m.Type))
  7035  	}
  7036  	return n
  7037  }
  7038  
  7039  func (m *JobsResponse) Size() (n int) {
  7040  	if m == nil {
  7041  		return 0
  7042  	}
  7043  	var l int
  7044  	_ = l
  7045  	if len(m.Jobs) > 0 {
  7046  		for _, e := range m.Jobs {
  7047  			l = e.Size()
  7048  			n += 1 + l + sovAdmin(uint64(l))
  7049  		}
  7050  	}
  7051  	return n
  7052  }
  7053  
  7054  func (m *JobsResponse_Job) Size() (n int) {
  7055  	if m == nil {
  7056  		return 0
  7057  	}
  7058  	var l int
  7059  	_ = l
  7060  	if m.ID != 0 {
  7061  		n += 1 + sovAdmin(uint64(m.ID))
  7062  	}
  7063  	l = len(m.Type)
  7064  	if l > 0 {
  7065  		n += 1 + l + sovAdmin(uint64(l))
  7066  	}
  7067  	l = len(m.Description)
  7068  	if l > 0 {
  7069  		n += 1 + l + sovAdmin(uint64(l))
  7070  	}
  7071  	l = len(m.Username)
  7072  	if l > 0 {
  7073  		n += 1 + l + sovAdmin(uint64(l))
  7074  	}
  7075  	if len(m.DescriptorIDs) > 0 {
  7076  		l = 0
  7077  		for _, e := range m.DescriptorIDs {
  7078  			l += sovAdmin(uint64(e))
  7079  		}
  7080  		n += 1 + sovAdmin(uint64(l)) + l
  7081  	}
  7082  	l = len(m.Status)
  7083  	if l > 0 {
  7084  		n += 1 + l + sovAdmin(uint64(l))
  7085  	}
  7086  	if m.Created != nil {
  7087  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Created)
  7088  		n += 1 + l + sovAdmin(uint64(l))
  7089  	}
  7090  	if m.Started != nil {
  7091  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Started)
  7092  		n += 1 + l + sovAdmin(uint64(l))
  7093  	}
  7094  	if m.Finished != nil {
  7095  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Finished)
  7096  		n += 1 + l + sovAdmin(uint64(l))
  7097  	}
  7098  	if m.Modified != nil {
  7099  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Modified)
  7100  		n += 1 + l + sovAdmin(uint64(l))
  7101  	}
  7102  	if m.FractionCompleted != 0 {
  7103  		n += 5
  7104  	}
  7105  	l = len(m.Error)
  7106  	if l > 0 {
  7107  		n += 1 + l + sovAdmin(uint64(l))
  7108  	}
  7109  	if m.HighwaterTimestamp != nil {
  7110  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.HighwaterTimestamp)
  7111  		n += 1 + l + sovAdmin(uint64(l))
  7112  	}
  7113  	l = len(m.HighwaterDecimal)
  7114  	if l > 0 {
  7115  		n += 1 + l + sovAdmin(uint64(l))
  7116  	}
  7117  	l = len(m.RunningStatus)
  7118  	if l > 0 {
  7119  		n += 1 + l + sovAdmin(uint64(l))
  7120  	}
  7121  	l = len(m.Statement)
  7122  	if l > 0 {
  7123  		n += 2 + l + sovAdmin(uint64(l))
  7124  	}
  7125  	return n
  7126  }
  7127  
  7128  func (m *LocationsRequest) Size() (n int) {
  7129  	if m == nil {
  7130  		return 0
  7131  	}
  7132  	var l int
  7133  	_ = l
  7134  	return n
  7135  }
  7136  
  7137  func (m *LocationsResponse) Size() (n int) {
  7138  	if m == nil {
  7139  		return 0
  7140  	}
  7141  	var l int
  7142  	_ = l
  7143  	if len(m.Locations) > 0 {
  7144  		for _, e := range m.Locations {
  7145  			l = e.Size()
  7146  			n += 1 + l + sovAdmin(uint64(l))
  7147  		}
  7148  	}
  7149  	return n
  7150  }
  7151  
  7152  func (m *LocationsResponse_Location) Size() (n int) {
  7153  	if m == nil {
  7154  		return 0
  7155  	}
  7156  	var l int
  7157  	_ = l
  7158  	l = len(m.LocalityKey)
  7159  	if l > 0 {
  7160  		n += 1 + l + sovAdmin(uint64(l))
  7161  	}
  7162  	l = len(m.LocalityValue)
  7163  	if l > 0 {
  7164  		n += 1 + l + sovAdmin(uint64(l))
  7165  	}
  7166  	if m.Latitude != 0 {
  7167  		n += 9
  7168  	}
  7169  	if m.Longitude != 0 {
  7170  		n += 9
  7171  	}
  7172  	return n
  7173  }
  7174  
  7175  func (m *RangeLogRequest) Size() (n int) {
  7176  	if m == nil {
  7177  		return 0
  7178  	}
  7179  	var l int
  7180  	_ = l
  7181  	if m.RangeId != 0 {
  7182  		n += 1 + sovAdmin(uint64(m.RangeId))
  7183  	}
  7184  	if m.Limit != 0 {
  7185  		n += 1 + sovAdmin(uint64(m.Limit))
  7186  	}
  7187  	return n
  7188  }
  7189  
  7190  func (m *RangeLogResponse) Size() (n int) {
  7191  	if m == nil {
  7192  		return 0
  7193  	}
  7194  	var l int
  7195  	_ = l
  7196  	if len(m.Events) > 0 {
  7197  		for _, e := range m.Events {
  7198  			l = e.Size()
  7199  			n += 1 + l + sovAdmin(uint64(l))
  7200  		}
  7201  	}
  7202  	return n
  7203  }
  7204  
  7205  func (m *RangeLogResponse_PrettyInfo) Size() (n int) {
  7206  	if m == nil {
  7207  		return 0
  7208  	}
  7209  	var l int
  7210  	_ = l
  7211  	l = len(m.UpdatedDesc)
  7212  	if l > 0 {
  7213  		n += 1 + l + sovAdmin(uint64(l))
  7214  	}
  7215  	l = len(m.NewDesc)
  7216  	if l > 0 {
  7217  		n += 1 + l + sovAdmin(uint64(l))
  7218  	}
  7219  	l = len(m.AddedReplica)
  7220  	if l > 0 {
  7221  		n += 1 + l + sovAdmin(uint64(l))
  7222  	}
  7223  	l = len(m.RemovedReplica)
  7224  	if l > 0 {
  7225  		n += 1 + l + sovAdmin(uint64(l))
  7226  	}
  7227  	l = len(m.Reason)
  7228  	if l > 0 {
  7229  		n += 1 + l + sovAdmin(uint64(l))
  7230  	}
  7231  	l = len(m.Details)
  7232  	if l > 0 {
  7233  		n += 1 + l + sovAdmin(uint64(l))
  7234  	}
  7235  	return n
  7236  }
  7237  
  7238  func (m *RangeLogResponse_Event) Size() (n int) {
  7239  	if m == nil {
  7240  		return 0
  7241  	}
  7242  	var l int
  7243  	_ = l
  7244  	l = m.Event.Size()
  7245  	n += 1 + l + sovAdmin(uint64(l))
  7246  	l = m.PrettyInfo.Size()
  7247  	n += 1 + l + sovAdmin(uint64(l))
  7248  	return n
  7249  }
  7250  
  7251  func (m *QueryPlanRequest) Size() (n int) {
  7252  	if m == nil {
  7253  		return 0
  7254  	}
  7255  	var l int
  7256  	_ = l
  7257  	l = len(m.Query)
  7258  	if l > 0 {
  7259  		n += 1 + l + sovAdmin(uint64(l))
  7260  	}
  7261  	return n
  7262  }
  7263  
  7264  func (m *QueryPlanResponse) Size() (n int) {
  7265  	if m == nil {
  7266  		return 0
  7267  	}
  7268  	var l int
  7269  	_ = l
  7270  	l = len(m.DistSQLPhysicalQueryPlan)
  7271  	if l > 0 {
  7272  		n += 1 + l + sovAdmin(uint64(l))
  7273  	}
  7274  	return n
  7275  }
  7276  
  7277  func (m *DataDistributionRequest) Size() (n int) {
  7278  	if m == nil {
  7279  		return 0
  7280  	}
  7281  	var l int
  7282  	_ = l
  7283  	return n
  7284  }
  7285  
  7286  func (m *DataDistributionResponse) Size() (n int) {
  7287  	if m == nil {
  7288  		return 0
  7289  	}
  7290  	var l int
  7291  	_ = l
  7292  	if len(m.DatabaseInfo) > 0 {
  7293  		for k, v := range m.DatabaseInfo {
  7294  			_ = k
  7295  			_ = v
  7296  			l = v.Size()
  7297  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + 1 + l + sovAdmin(uint64(l))
  7298  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  7299  		}
  7300  	}
  7301  	if len(m.ZoneConfigs) > 0 {
  7302  		for k, v := range m.ZoneConfigs {
  7303  			_ = k
  7304  			_ = v
  7305  			l = v.Size()
  7306  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + 1 + l + sovAdmin(uint64(l))
  7307  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  7308  		}
  7309  	}
  7310  	return n
  7311  }
  7312  
  7313  func (m *DataDistributionResponse_ZoneConfig) Size() (n int) {
  7314  	if m == nil {
  7315  		return 0
  7316  	}
  7317  	var l int
  7318  	_ = l
  7319  	l = len(m.Target)
  7320  	if l > 0 {
  7321  		n += 1 + l + sovAdmin(uint64(l))
  7322  	}
  7323  	l = m.Config.Size()
  7324  	n += 1 + l + sovAdmin(uint64(l))
  7325  	l = len(m.ConfigSQL)
  7326  	if l > 0 {
  7327  		n += 1 + l + sovAdmin(uint64(l))
  7328  	}
  7329  	return n
  7330  }
  7331  
  7332  func (m *DataDistributionResponse_TableInfo) Size() (n int) {
  7333  	if m == nil {
  7334  		return 0
  7335  	}
  7336  	var l int
  7337  	_ = l
  7338  	if len(m.ReplicaCountByNodeId) > 0 {
  7339  		for k, v := range m.ReplicaCountByNodeId {
  7340  			_ = k
  7341  			_ = v
  7342  			mapEntrySize := 1 + sovAdmin(uint64(k)) + 1 + sovAdmin(uint64(v))
  7343  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  7344  		}
  7345  	}
  7346  	if m.ZoneConfigId != 0 {
  7347  		n += 1 + sovAdmin(uint64(m.ZoneConfigId))
  7348  	}
  7349  	if m.DroppedAt != nil {
  7350  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.DroppedAt)
  7351  		n += 1 + l + sovAdmin(uint64(l))
  7352  	}
  7353  	return n
  7354  }
  7355  
  7356  func (m *DataDistributionResponse_DatabaseInfo) Size() (n int) {
  7357  	if m == nil {
  7358  		return 0
  7359  	}
  7360  	var l int
  7361  	_ = l
  7362  	if len(m.TableInfo) > 0 {
  7363  		for k, v := range m.TableInfo {
  7364  			_ = k
  7365  			_ = v
  7366  			l = v.Size()
  7367  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + 1 + l + sovAdmin(uint64(l))
  7368  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  7369  		}
  7370  	}
  7371  	return n
  7372  }
  7373  
  7374  func (m *MetricMetadataRequest) Size() (n int) {
  7375  	if m == nil {
  7376  		return 0
  7377  	}
  7378  	var l int
  7379  	_ = l
  7380  	return n
  7381  }
  7382  
  7383  func (m *MetricMetadataResponse) Size() (n int) {
  7384  	if m == nil {
  7385  		return 0
  7386  	}
  7387  	var l int
  7388  	_ = l
  7389  	if len(m.Metadata) > 0 {
  7390  		for k, v := range m.Metadata {
  7391  			_ = k
  7392  			_ = v
  7393  			l = v.Size()
  7394  			mapEntrySize := 1 + len(k) + sovAdmin(uint64(len(k))) + 1 + l + sovAdmin(uint64(l))
  7395  			n += mapEntrySize + 1 + sovAdmin(uint64(mapEntrySize))
  7396  		}
  7397  	}
  7398  	return n
  7399  }
  7400  
  7401  func (m *EnqueueRangeRequest) Size() (n int) {
  7402  	if m == nil {
  7403  		return 0
  7404  	}
  7405  	var l int
  7406  	_ = l
  7407  	if m.NodeID != 0 {
  7408  		n += 1 + sovAdmin(uint64(m.NodeID))
  7409  	}
  7410  	l = len(m.Queue)
  7411  	if l > 0 {
  7412  		n += 1 + l + sovAdmin(uint64(l))
  7413  	}
  7414  	if m.RangeID != 0 {
  7415  		n += 1 + sovAdmin(uint64(m.RangeID))
  7416  	}
  7417  	if m.SkipShouldQueue {
  7418  		n += 2
  7419  	}
  7420  	return n
  7421  }
  7422  
  7423  func (m *EnqueueRangeResponse) Size() (n int) {
  7424  	if m == nil {
  7425  		return 0
  7426  	}
  7427  	var l int
  7428  	_ = l
  7429  	if len(m.Details) > 0 {
  7430  		for _, e := range m.Details {
  7431  			l = e.Size()
  7432  			n += 1 + l + sovAdmin(uint64(l))
  7433  		}
  7434  	}
  7435  	return n
  7436  }
  7437  
  7438  func (m *EnqueueRangeResponse_Details) Size() (n int) {
  7439  	if m == nil {
  7440  		return 0
  7441  	}
  7442  	var l int
  7443  	_ = l
  7444  	if m.NodeID != 0 {
  7445  		n += 1 + sovAdmin(uint64(m.NodeID))
  7446  	}
  7447  	if len(m.Events) > 0 {
  7448  		for _, e := range m.Events {
  7449  			l = e.Size()
  7450  			n += 1 + l + sovAdmin(uint64(l))
  7451  		}
  7452  	}
  7453  	l = len(m.Error)
  7454  	if l > 0 {
  7455  		n += 1 + l + sovAdmin(uint64(l))
  7456  	}
  7457  	return n
  7458  }
  7459  
  7460  func (m *ChartCatalogRequest) Size() (n int) {
  7461  	if m == nil {
  7462  		return 0
  7463  	}
  7464  	var l int
  7465  	_ = l
  7466  	return n
  7467  }
  7468  
  7469  func (m *ChartCatalogResponse) Size() (n int) {
  7470  	if m == nil {
  7471  		return 0
  7472  	}
  7473  	var l int
  7474  	_ = l
  7475  	if len(m.Catalog) > 0 {
  7476  		for _, e := range m.Catalog {
  7477  			l = e.Size()
  7478  			n += 1 + l + sovAdmin(uint64(l))
  7479  		}
  7480  	}
  7481  	return n
  7482  }
  7483  
  7484  func sovAdmin(x uint64) (n int) {
  7485  	for {
  7486  		n++
  7487  		x >>= 7
  7488  		if x == 0 {
  7489  			break
  7490  		}
  7491  	}
  7492  	return n
  7493  }
  7494  func sozAdmin(x uint64) (n int) {
  7495  	return sovAdmin(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  7496  }
  7497  func (m *DatabasesRequest) Unmarshal(dAtA []byte) error {
  7498  	l := len(dAtA)
  7499  	iNdEx := 0
  7500  	for iNdEx < l {
  7501  		preIndex := iNdEx
  7502  		var wire uint64
  7503  		for shift := uint(0); ; shift += 7 {
  7504  			if shift >= 64 {
  7505  				return ErrIntOverflowAdmin
  7506  			}
  7507  			if iNdEx >= l {
  7508  				return io.ErrUnexpectedEOF
  7509  			}
  7510  			b := dAtA[iNdEx]
  7511  			iNdEx++
  7512  			wire |= (uint64(b) & 0x7F) << shift
  7513  			if b < 0x80 {
  7514  				break
  7515  			}
  7516  		}
  7517  		fieldNum := int32(wire >> 3)
  7518  		wireType := int(wire & 0x7)
  7519  		if wireType == 4 {
  7520  			return fmt.Errorf("proto: DatabasesRequest: wiretype end group for non-group")
  7521  		}
  7522  		if fieldNum <= 0 {
  7523  			return fmt.Errorf("proto: DatabasesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  7524  		}
  7525  		switch fieldNum {
  7526  		default:
  7527  			iNdEx = preIndex
  7528  			skippy, err := skipAdmin(dAtA[iNdEx:])
  7529  			if err != nil {
  7530  				return err
  7531  			}
  7532  			if skippy < 0 {
  7533  				return ErrInvalidLengthAdmin
  7534  			}
  7535  			if (iNdEx + skippy) > l {
  7536  				return io.ErrUnexpectedEOF
  7537  			}
  7538  			iNdEx += skippy
  7539  		}
  7540  	}
  7541  
  7542  	if iNdEx > l {
  7543  		return io.ErrUnexpectedEOF
  7544  	}
  7545  	return nil
  7546  }
  7547  func (m *DatabasesResponse) Unmarshal(dAtA []byte) error {
  7548  	l := len(dAtA)
  7549  	iNdEx := 0
  7550  	for iNdEx < l {
  7551  		preIndex := iNdEx
  7552  		var wire uint64
  7553  		for shift := uint(0); ; shift += 7 {
  7554  			if shift >= 64 {
  7555  				return ErrIntOverflowAdmin
  7556  			}
  7557  			if iNdEx >= l {
  7558  				return io.ErrUnexpectedEOF
  7559  			}
  7560  			b := dAtA[iNdEx]
  7561  			iNdEx++
  7562  			wire |= (uint64(b) & 0x7F) << shift
  7563  			if b < 0x80 {
  7564  				break
  7565  			}
  7566  		}
  7567  		fieldNum := int32(wire >> 3)
  7568  		wireType := int(wire & 0x7)
  7569  		if wireType == 4 {
  7570  			return fmt.Errorf("proto: DatabasesResponse: wiretype end group for non-group")
  7571  		}
  7572  		if fieldNum <= 0 {
  7573  			return fmt.Errorf("proto: DatabasesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7574  		}
  7575  		switch fieldNum {
  7576  		case 1:
  7577  			if wireType != 2 {
  7578  				return fmt.Errorf("proto: wrong wireType = %d for field Databases", wireType)
  7579  			}
  7580  			var stringLen uint64
  7581  			for shift := uint(0); ; shift += 7 {
  7582  				if shift >= 64 {
  7583  					return ErrIntOverflowAdmin
  7584  				}
  7585  				if iNdEx >= l {
  7586  					return io.ErrUnexpectedEOF
  7587  				}
  7588  				b := dAtA[iNdEx]
  7589  				iNdEx++
  7590  				stringLen |= (uint64(b) & 0x7F) << shift
  7591  				if b < 0x80 {
  7592  					break
  7593  				}
  7594  			}
  7595  			intStringLen := int(stringLen)
  7596  			if intStringLen < 0 {
  7597  				return ErrInvalidLengthAdmin
  7598  			}
  7599  			postIndex := iNdEx + intStringLen
  7600  			if postIndex > l {
  7601  				return io.ErrUnexpectedEOF
  7602  			}
  7603  			m.Databases = append(m.Databases, string(dAtA[iNdEx:postIndex]))
  7604  			iNdEx = postIndex
  7605  		default:
  7606  			iNdEx = preIndex
  7607  			skippy, err := skipAdmin(dAtA[iNdEx:])
  7608  			if err != nil {
  7609  				return err
  7610  			}
  7611  			if skippy < 0 {
  7612  				return ErrInvalidLengthAdmin
  7613  			}
  7614  			if (iNdEx + skippy) > l {
  7615  				return io.ErrUnexpectedEOF
  7616  			}
  7617  			iNdEx += skippy
  7618  		}
  7619  	}
  7620  
  7621  	if iNdEx > l {
  7622  		return io.ErrUnexpectedEOF
  7623  	}
  7624  	return nil
  7625  }
  7626  func (m *DatabaseDetailsRequest) Unmarshal(dAtA []byte) error {
  7627  	l := len(dAtA)
  7628  	iNdEx := 0
  7629  	for iNdEx < l {
  7630  		preIndex := iNdEx
  7631  		var wire uint64
  7632  		for shift := uint(0); ; shift += 7 {
  7633  			if shift >= 64 {
  7634  				return ErrIntOverflowAdmin
  7635  			}
  7636  			if iNdEx >= l {
  7637  				return io.ErrUnexpectedEOF
  7638  			}
  7639  			b := dAtA[iNdEx]
  7640  			iNdEx++
  7641  			wire |= (uint64(b) & 0x7F) << shift
  7642  			if b < 0x80 {
  7643  				break
  7644  			}
  7645  		}
  7646  		fieldNum := int32(wire >> 3)
  7647  		wireType := int(wire & 0x7)
  7648  		if wireType == 4 {
  7649  			return fmt.Errorf("proto: DatabaseDetailsRequest: wiretype end group for non-group")
  7650  		}
  7651  		if fieldNum <= 0 {
  7652  			return fmt.Errorf("proto: DatabaseDetailsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  7653  		}
  7654  		switch fieldNum {
  7655  		case 1:
  7656  			if wireType != 2 {
  7657  				return fmt.Errorf("proto: wrong wireType = %d for field Database", wireType)
  7658  			}
  7659  			var stringLen uint64
  7660  			for shift := uint(0); ; shift += 7 {
  7661  				if shift >= 64 {
  7662  					return ErrIntOverflowAdmin
  7663  				}
  7664  				if iNdEx >= l {
  7665  					return io.ErrUnexpectedEOF
  7666  				}
  7667  				b := dAtA[iNdEx]
  7668  				iNdEx++
  7669  				stringLen |= (uint64(b) & 0x7F) << shift
  7670  				if b < 0x80 {
  7671  					break
  7672  				}
  7673  			}
  7674  			intStringLen := int(stringLen)
  7675  			if intStringLen < 0 {
  7676  				return ErrInvalidLengthAdmin
  7677  			}
  7678  			postIndex := iNdEx + intStringLen
  7679  			if postIndex > l {
  7680  				return io.ErrUnexpectedEOF
  7681  			}
  7682  			m.Database = string(dAtA[iNdEx:postIndex])
  7683  			iNdEx = postIndex
  7684  		default:
  7685  			iNdEx = preIndex
  7686  			skippy, err := skipAdmin(dAtA[iNdEx:])
  7687  			if err != nil {
  7688  				return err
  7689  			}
  7690  			if skippy < 0 {
  7691  				return ErrInvalidLengthAdmin
  7692  			}
  7693  			if (iNdEx + skippy) > l {
  7694  				return io.ErrUnexpectedEOF
  7695  			}
  7696  			iNdEx += skippy
  7697  		}
  7698  	}
  7699  
  7700  	if iNdEx > l {
  7701  		return io.ErrUnexpectedEOF
  7702  	}
  7703  	return nil
  7704  }
  7705  func (m *DatabaseDetailsResponse) Unmarshal(dAtA []byte) error {
  7706  	l := len(dAtA)
  7707  	iNdEx := 0
  7708  	for iNdEx < l {
  7709  		preIndex := iNdEx
  7710  		var wire uint64
  7711  		for shift := uint(0); ; shift += 7 {
  7712  			if shift >= 64 {
  7713  				return ErrIntOverflowAdmin
  7714  			}
  7715  			if iNdEx >= l {
  7716  				return io.ErrUnexpectedEOF
  7717  			}
  7718  			b := dAtA[iNdEx]
  7719  			iNdEx++
  7720  			wire |= (uint64(b) & 0x7F) << shift
  7721  			if b < 0x80 {
  7722  				break
  7723  			}
  7724  		}
  7725  		fieldNum := int32(wire >> 3)
  7726  		wireType := int(wire & 0x7)
  7727  		if wireType == 4 {
  7728  			return fmt.Errorf("proto: DatabaseDetailsResponse: wiretype end group for non-group")
  7729  		}
  7730  		if fieldNum <= 0 {
  7731  			return fmt.Errorf("proto: DatabaseDetailsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7732  		}
  7733  		switch fieldNum {
  7734  		case 1:
  7735  			if wireType != 2 {
  7736  				return fmt.Errorf("proto: wrong wireType = %d for field Grants", wireType)
  7737  			}
  7738  			var msglen int
  7739  			for shift := uint(0); ; shift += 7 {
  7740  				if shift >= 64 {
  7741  					return ErrIntOverflowAdmin
  7742  				}
  7743  				if iNdEx >= l {
  7744  					return io.ErrUnexpectedEOF
  7745  				}
  7746  				b := dAtA[iNdEx]
  7747  				iNdEx++
  7748  				msglen |= (int(b) & 0x7F) << shift
  7749  				if b < 0x80 {
  7750  					break
  7751  				}
  7752  			}
  7753  			if msglen < 0 {
  7754  				return ErrInvalidLengthAdmin
  7755  			}
  7756  			postIndex := iNdEx + msglen
  7757  			if postIndex > l {
  7758  				return io.ErrUnexpectedEOF
  7759  			}
  7760  			m.Grants = append(m.Grants, DatabaseDetailsResponse_Grant{})
  7761  			if err := m.Grants[len(m.Grants)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7762  				return err
  7763  			}
  7764  			iNdEx = postIndex
  7765  		case 2:
  7766  			if wireType != 2 {
  7767  				return fmt.Errorf("proto: wrong wireType = %d for field TableNames", wireType)
  7768  			}
  7769  			var stringLen uint64
  7770  			for shift := uint(0); ; shift += 7 {
  7771  				if shift >= 64 {
  7772  					return ErrIntOverflowAdmin
  7773  				}
  7774  				if iNdEx >= l {
  7775  					return io.ErrUnexpectedEOF
  7776  				}
  7777  				b := dAtA[iNdEx]
  7778  				iNdEx++
  7779  				stringLen |= (uint64(b) & 0x7F) << shift
  7780  				if b < 0x80 {
  7781  					break
  7782  				}
  7783  			}
  7784  			intStringLen := int(stringLen)
  7785  			if intStringLen < 0 {
  7786  				return ErrInvalidLengthAdmin
  7787  			}
  7788  			postIndex := iNdEx + intStringLen
  7789  			if postIndex > l {
  7790  				return io.ErrUnexpectedEOF
  7791  			}
  7792  			m.TableNames = append(m.TableNames, string(dAtA[iNdEx:postIndex]))
  7793  			iNdEx = postIndex
  7794  		case 3:
  7795  			if wireType != 0 {
  7796  				return fmt.Errorf("proto: wrong wireType = %d for field DescriptorID", wireType)
  7797  			}
  7798  			m.DescriptorID = 0
  7799  			for shift := uint(0); ; shift += 7 {
  7800  				if shift >= 64 {
  7801  					return ErrIntOverflowAdmin
  7802  				}
  7803  				if iNdEx >= l {
  7804  					return io.ErrUnexpectedEOF
  7805  				}
  7806  				b := dAtA[iNdEx]
  7807  				iNdEx++
  7808  				m.DescriptorID |= (int64(b) & 0x7F) << shift
  7809  				if b < 0x80 {
  7810  					break
  7811  				}
  7812  			}
  7813  		case 4:
  7814  			if wireType != 2 {
  7815  				return fmt.Errorf("proto: wrong wireType = %d for field ZoneConfig", wireType)
  7816  			}
  7817  			var msglen int
  7818  			for shift := uint(0); ; shift += 7 {
  7819  				if shift >= 64 {
  7820  					return ErrIntOverflowAdmin
  7821  				}
  7822  				if iNdEx >= l {
  7823  					return io.ErrUnexpectedEOF
  7824  				}
  7825  				b := dAtA[iNdEx]
  7826  				iNdEx++
  7827  				msglen |= (int(b) & 0x7F) << shift
  7828  				if b < 0x80 {
  7829  					break
  7830  				}
  7831  			}
  7832  			if msglen < 0 {
  7833  				return ErrInvalidLengthAdmin
  7834  			}
  7835  			postIndex := iNdEx + msglen
  7836  			if postIndex > l {
  7837  				return io.ErrUnexpectedEOF
  7838  			}
  7839  			if err := m.ZoneConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7840  				return err
  7841  			}
  7842  			iNdEx = postIndex
  7843  		case 5:
  7844  			if wireType != 0 {
  7845  				return fmt.Errorf("proto: wrong wireType = %d for field ZoneConfigLevel", wireType)
  7846  			}
  7847  			m.ZoneConfigLevel = 0
  7848  			for shift := uint(0); ; shift += 7 {
  7849  				if shift >= 64 {
  7850  					return ErrIntOverflowAdmin
  7851  				}
  7852  				if iNdEx >= l {
  7853  					return io.ErrUnexpectedEOF
  7854  				}
  7855  				b := dAtA[iNdEx]
  7856  				iNdEx++
  7857  				m.ZoneConfigLevel |= (ZoneConfigurationLevel(b) & 0x7F) << shift
  7858  				if b < 0x80 {
  7859  					break
  7860  				}
  7861  			}
  7862  		default:
  7863  			iNdEx = preIndex
  7864  			skippy, err := skipAdmin(dAtA[iNdEx:])
  7865  			if err != nil {
  7866  				return err
  7867  			}
  7868  			if skippy < 0 {
  7869  				return ErrInvalidLengthAdmin
  7870  			}
  7871  			if (iNdEx + skippy) > l {
  7872  				return io.ErrUnexpectedEOF
  7873  			}
  7874  			iNdEx += skippy
  7875  		}
  7876  	}
  7877  
  7878  	if iNdEx > l {
  7879  		return io.ErrUnexpectedEOF
  7880  	}
  7881  	return nil
  7882  }
  7883  func (m *DatabaseDetailsResponse_Grant) Unmarshal(dAtA []byte) error {
  7884  	l := len(dAtA)
  7885  	iNdEx := 0
  7886  	for iNdEx < l {
  7887  		preIndex := iNdEx
  7888  		var wire uint64
  7889  		for shift := uint(0); ; shift += 7 {
  7890  			if shift >= 64 {
  7891  				return ErrIntOverflowAdmin
  7892  			}
  7893  			if iNdEx >= l {
  7894  				return io.ErrUnexpectedEOF
  7895  			}
  7896  			b := dAtA[iNdEx]
  7897  			iNdEx++
  7898  			wire |= (uint64(b) & 0x7F) << shift
  7899  			if b < 0x80 {
  7900  				break
  7901  			}
  7902  		}
  7903  		fieldNum := int32(wire >> 3)
  7904  		wireType := int(wire & 0x7)
  7905  		if wireType == 4 {
  7906  			return fmt.Errorf("proto: Grant: wiretype end group for non-group")
  7907  		}
  7908  		if fieldNum <= 0 {
  7909  			return fmt.Errorf("proto: Grant: illegal tag %d (wire type %d)", fieldNum, wire)
  7910  		}
  7911  		switch fieldNum {
  7912  		case 1:
  7913  			if wireType != 2 {
  7914  				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
  7915  			}
  7916  			var stringLen uint64
  7917  			for shift := uint(0); ; shift += 7 {
  7918  				if shift >= 64 {
  7919  					return ErrIntOverflowAdmin
  7920  				}
  7921  				if iNdEx >= l {
  7922  					return io.ErrUnexpectedEOF
  7923  				}
  7924  				b := dAtA[iNdEx]
  7925  				iNdEx++
  7926  				stringLen |= (uint64(b) & 0x7F) << shift
  7927  				if b < 0x80 {
  7928  					break
  7929  				}
  7930  			}
  7931  			intStringLen := int(stringLen)
  7932  			if intStringLen < 0 {
  7933  				return ErrInvalidLengthAdmin
  7934  			}
  7935  			postIndex := iNdEx + intStringLen
  7936  			if postIndex > l {
  7937  				return io.ErrUnexpectedEOF
  7938  			}
  7939  			m.User = string(dAtA[iNdEx:postIndex])
  7940  			iNdEx = postIndex
  7941  		case 2:
  7942  			if wireType != 2 {
  7943  				return fmt.Errorf("proto: wrong wireType = %d for field Privileges", wireType)
  7944  			}
  7945  			var stringLen uint64
  7946  			for shift := uint(0); ; shift += 7 {
  7947  				if shift >= 64 {
  7948  					return ErrIntOverflowAdmin
  7949  				}
  7950  				if iNdEx >= l {
  7951  					return io.ErrUnexpectedEOF
  7952  				}
  7953  				b := dAtA[iNdEx]
  7954  				iNdEx++
  7955  				stringLen |= (uint64(b) & 0x7F) << shift
  7956  				if b < 0x80 {
  7957  					break
  7958  				}
  7959  			}
  7960  			intStringLen := int(stringLen)
  7961  			if intStringLen < 0 {
  7962  				return ErrInvalidLengthAdmin
  7963  			}
  7964  			postIndex := iNdEx + intStringLen
  7965  			if postIndex > l {
  7966  				return io.ErrUnexpectedEOF
  7967  			}
  7968  			m.Privileges = append(m.Privileges, string(dAtA[iNdEx:postIndex]))
  7969  			iNdEx = postIndex
  7970  		default:
  7971  			iNdEx = preIndex
  7972  			skippy, err := skipAdmin(dAtA[iNdEx:])
  7973  			if err != nil {
  7974  				return err
  7975  			}
  7976  			if skippy < 0 {
  7977  				return ErrInvalidLengthAdmin
  7978  			}
  7979  			if (iNdEx + skippy) > l {
  7980  				return io.ErrUnexpectedEOF
  7981  			}
  7982  			iNdEx += skippy
  7983  		}
  7984  	}
  7985  
  7986  	if iNdEx > l {
  7987  		return io.ErrUnexpectedEOF
  7988  	}
  7989  	return nil
  7990  }
  7991  func (m *TableDetailsRequest) Unmarshal(dAtA []byte) error {
  7992  	l := len(dAtA)
  7993  	iNdEx := 0
  7994  	for iNdEx < l {
  7995  		preIndex := iNdEx
  7996  		var wire uint64
  7997  		for shift := uint(0); ; shift += 7 {
  7998  			if shift >= 64 {
  7999  				return ErrIntOverflowAdmin
  8000  			}
  8001  			if iNdEx >= l {
  8002  				return io.ErrUnexpectedEOF
  8003  			}
  8004  			b := dAtA[iNdEx]
  8005  			iNdEx++
  8006  			wire |= (uint64(b) & 0x7F) << shift
  8007  			if b < 0x80 {
  8008  				break
  8009  			}
  8010  		}
  8011  		fieldNum := int32(wire >> 3)
  8012  		wireType := int(wire & 0x7)
  8013  		if wireType == 4 {
  8014  			return fmt.Errorf("proto: TableDetailsRequest: wiretype end group for non-group")
  8015  		}
  8016  		if fieldNum <= 0 {
  8017  			return fmt.Errorf("proto: TableDetailsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  8018  		}
  8019  		switch fieldNum {
  8020  		case 1:
  8021  			if wireType != 2 {
  8022  				return fmt.Errorf("proto: wrong wireType = %d for field Database", wireType)
  8023  			}
  8024  			var stringLen uint64
  8025  			for shift := uint(0); ; shift += 7 {
  8026  				if shift >= 64 {
  8027  					return ErrIntOverflowAdmin
  8028  				}
  8029  				if iNdEx >= l {
  8030  					return io.ErrUnexpectedEOF
  8031  				}
  8032  				b := dAtA[iNdEx]
  8033  				iNdEx++
  8034  				stringLen |= (uint64(b) & 0x7F) << shift
  8035  				if b < 0x80 {
  8036  					break
  8037  				}
  8038  			}
  8039  			intStringLen := int(stringLen)
  8040  			if intStringLen < 0 {
  8041  				return ErrInvalidLengthAdmin
  8042  			}
  8043  			postIndex := iNdEx + intStringLen
  8044  			if postIndex > l {
  8045  				return io.ErrUnexpectedEOF
  8046  			}
  8047  			m.Database = string(dAtA[iNdEx:postIndex])
  8048  			iNdEx = postIndex
  8049  		case 2:
  8050  			if wireType != 2 {
  8051  				return fmt.Errorf("proto: wrong wireType = %d for field Table", wireType)
  8052  			}
  8053  			var stringLen uint64
  8054  			for shift := uint(0); ; shift += 7 {
  8055  				if shift >= 64 {
  8056  					return ErrIntOverflowAdmin
  8057  				}
  8058  				if iNdEx >= l {
  8059  					return io.ErrUnexpectedEOF
  8060  				}
  8061  				b := dAtA[iNdEx]
  8062  				iNdEx++
  8063  				stringLen |= (uint64(b) & 0x7F) << shift
  8064  				if b < 0x80 {
  8065  					break
  8066  				}
  8067  			}
  8068  			intStringLen := int(stringLen)
  8069  			if intStringLen < 0 {
  8070  				return ErrInvalidLengthAdmin
  8071  			}
  8072  			postIndex := iNdEx + intStringLen
  8073  			if postIndex > l {
  8074  				return io.ErrUnexpectedEOF
  8075  			}
  8076  			m.Table = string(dAtA[iNdEx:postIndex])
  8077  			iNdEx = postIndex
  8078  		default:
  8079  			iNdEx = preIndex
  8080  			skippy, err := skipAdmin(dAtA[iNdEx:])
  8081  			if err != nil {
  8082  				return err
  8083  			}
  8084  			if skippy < 0 {
  8085  				return ErrInvalidLengthAdmin
  8086  			}
  8087  			if (iNdEx + skippy) > l {
  8088  				return io.ErrUnexpectedEOF
  8089  			}
  8090  			iNdEx += skippy
  8091  		}
  8092  	}
  8093  
  8094  	if iNdEx > l {
  8095  		return io.ErrUnexpectedEOF
  8096  	}
  8097  	return nil
  8098  }
  8099  func (m *TableDetailsResponse) Unmarshal(dAtA []byte) error {
  8100  	l := len(dAtA)
  8101  	iNdEx := 0
  8102  	for iNdEx < l {
  8103  		preIndex := iNdEx
  8104  		var wire uint64
  8105  		for shift := uint(0); ; shift += 7 {
  8106  			if shift >= 64 {
  8107  				return ErrIntOverflowAdmin
  8108  			}
  8109  			if iNdEx >= l {
  8110  				return io.ErrUnexpectedEOF
  8111  			}
  8112  			b := dAtA[iNdEx]
  8113  			iNdEx++
  8114  			wire |= (uint64(b) & 0x7F) << shift
  8115  			if b < 0x80 {
  8116  				break
  8117  			}
  8118  		}
  8119  		fieldNum := int32(wire >> 3)
  8120  		wireType := int(wire & 0x7)
  8121  		if wireType == 4 {
  8122  			return fmt.Errorf("proto: TableDetailsResponse: wiretype end group for non-group")
  8123  		}
  8124  		if fieldNum <= 0 {
  8125  			return fmt.Errorf("proto: TableDetailsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  8126  		}
  8127  		switch fieldNum {
  8128  		case 1:
  8129  			if wireType != 2 {
  8130  				return fmt.Errorf("proto: wrong wireType = %d for field Grants", wireType)
  8131  			}
  8132  			var msglen int
  8133  			for shift := uint(0); ; shift += 7 {
  8134  				if shift >= 64 {
  8135  					return ErrIntOverflowAdmin
  8136  				}
  8137  				if iNdEx >= l {
  8138  					return io.ErrUnexpectedEOF
  8139  				}
  8140  				b := dAtA[iNdEx]
  8141  				iNdEx++
  8142  				msglen |= (int(b) & 0x7F) << shift
  8143  				if b < 0x80 {
  8144  					break
  8145  				}
  8146  			}
  8147  			if msglen < 0 {
  8148  				return ErrInvalidLengthAdmin
  8149  			}
  8150  			postIndex := iNdEx + msglen
  8151  			if postIndex > l {
  8152  				return io.ErrUnexpectedEOF
  8153  			}
  8154  			m.Grants = append(m.Grants, TableDetailsResponse_Grant{})
  8155  			if err := m.Grants[len(m.Grants)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8156  				return err
  8157  			}
  8158  			iNdEx = postIndex
  8159  		case 2:
  8160  			if wireType != 2 {
  8161  				return fmt.Errorf("proto: wrong wireType = %d for field Columns", wireType)
  8162  			}
  8163  			var msglen int
  8164  			for shift := uint(0); ; shift += 7 {
  8165  				if shift >= 64 {
  8166  					return ErrIntOverflowAdmin
  8167  				}
  8168  				if iNdEx >= l {
  8169  					return io.ErrUnexpectedEOF
  8170  				}
  8171  				b := dAtA[iNdEx]
  8172  				iNdEx++
  8173  				msglen |= (int(b) & 0x7F) << shift
  8174  				if b < 0x80 {
  8175  					break
  8176  				}
  8177  			}
  8178  			if msglen < 0 {
  8179  				return ErrInvalidLengthAdmin
  8180  			}
  8181  			postIndex := iNdEx + msglen
  8182  			if postIndex > l {
  8183  				return io.ErrUnexpectedEOF
  8184  			}
  8185  			m.Columns = append(m.Columns, TableDetailsResponse_Column{})
  8186  			if err := m.Columns[len(m.Columns)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8187  				return err
  8188  			}
  8189  			iNdEx = postIndex
  8190  		case 3:
  8191  			if wireType != 2 {
  8192  				return fmt.Errorf("proto: wrong wireType = %d for field Indexes", wireType)
  8193  			}
  8194  			var msglen int
  8195  			for shift := uint(0); ; shift += 7 {
  8196  				if shift >= 64 {
  8197  					return ErrIntOverflowAdmin
  8198  				}
  8199  				if iNdEx >= l {
  8200  					return io.ErrUnexpectedEOF
  8201  				}
  8202  				b := dAtA[iNdEx]
  8203  				iNdEx++
  8204  				msglen |= (int(b) & 0x7F) << shift
  8205  				if b < 0x80 {
  8206  					break
  8207  				}
  8208  			}
  8209  			if msglen < 0 {
  8210  				return ErrInvalidLengthAdmin
  8211  			}
  8212  			postIndex := iNdEx + msglen
  8213  			if postIndex > l {
  8214  				return io.ErrUnexpectedEOF
  8215  			}
  8216  			m.Indexes = append(m.Indexes, TableDetailsResponse_Index{})
  8217  			if err := m.Indexes[len(m.Indexes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8218  				return err
  8219  			}
  8220  			iNdEx = postIndex
  8221  		case 4:
  8222  			if wireType != 0 {
  8223  				return fmt.Errorf("proto: wrong wireType = %d for field RangeCount", wireType)
  8224  			}
  8225  			m.RangeCount = 0
  8226  			for shift := uint(0); ; shift += 7 {
  8227  				if shift >= 64 {
  8228  					return ErrIntOverflowAdmin
  8229  				}
  8230  				if iNdEx >= l {
  8231  					return io.ErrUnexpectedEOF
  8232  				}
  8233  				b := dAtA[iNdEx]
  8234  				iNdEx++
  8235  				m.RangeCount |= (int64(b) & 0x7F) << shift
  8236  				if b < 0x80 {
  8237  					break
  8238  				}
  8239  			}
  8240  		case 5:
  8241  			if wireType != 2 {
  8242  				return fmt.Errorf("proto: wrong wireType = %d for field CreateTableStatement", wireType)
  8243  			}
  8244  			var stringLen uint64
  8245  			for shift := uint(0); ; shift += 7 {
  8246  				if shift >= 64 {
  8247  					return ErrIntOverflowAdmin
  8248  				}
  8249  				if iNdEx >= l {
  8250  					return io.ErrUnexpectedEOF
  8251  				}
  8252  				b := dAtA[iNdEx]
  8253  				iNdEx++
  8254  				stringLen |= (uint64(b) & 0x7F) << shift
  8255  				if b < 0x80 {
  8256  					break
  8257  				}
  8258  			}
  8259  			intStringLen := int(stringLen)
  8260  			if intStringLen < 0 {
  8261  				return ErrInvalidLengthAdmin
  8262  			}
  8263  			postIndex := iNdEx + intStringLen
  8264  			if postIndex > l {
  8265  				return io.ErrUnexpectedEOF
  8266  			}
  8267  			m.CreateTableStatement = string(dAtA[iNdEx:postIndex])
  8268  			iNdEx = postIndex
  8269  		case 6:
  8270  			if wireType != 2 {
  8271  				return fmt.Errorf("proto: wrong wireType = %d for field ZoneConfig", wireType)
  8272  			}
  8273  			var msglen int
  8274  			for shift := uint(0); ; shift += 7 {
  8275  				if shift >= 64 {
  8276  					return ErrIntOverflowAdmin
  8277  				}
  8278  				if iNdEx >= l {
  8279  					return io.ErrUnexpectedEOF
  8280  				}
  8281  				b := dAtA[iNdEx]
  8282  				iNdEx++
  8283  				msglen |= (int(b) & 0x7F) << shift
  8284  				if b < 0x80 {
  8285  					break
  8286  				}
  8287  			}
  8288  			if msglen < 0 {
  8289  				return ErrInvalidLengthAdmin
  8290  			}
  8291  			postIndex := iNdEx + msglen
  8292  			if postIndex > l {
  8293  				return io.ErrUnexpectedEOF
  8294  			}
  8295  			if err := m.ZoneConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8296  				return err
  8297  			}
  8298  			iNdEx = postIndex
  8299  		case 7:
  8300  			if wireType != 0 {
  8301  				return fmt.Errorf("proto: wrong wireType = %d for field ZoneConfigLevel", wireType)
  8302  			}
  8303  			m.ZoneConfigLevel = 0
  8304  			for shift := uint(0); ; shift += 7 {
  8305  				if shift >= 64 {
  8306  					return ErrIntOverflowAdmin
  8307  				}
  8308  				if iNdEx >= l {
  8309  					return io.ErrUnexpectedEOF
  8310  				}
  8311  				b := dAtA[iNdEx]
  8312  				iNdEx++
  8313  				m.ZoneConfigLevel |= (ZoneConfigurationLevel(b) & 0x7F) << shift
  8314  				if b < 0x80 {
  8315  					break
  8316  				}
  8317  			}
  8318  		case 8:
  8319  			if wireType != 0 {
  8320  				return fmt.Errorf("proto: wrong wireType = %d for field DescriptorID", wireType)
  8321  			}
  8322  			m.DescriptorID = 0
  8323  			for shift := uint(0); ; shift += 7 {
  8324  				if shift >= 64 {
  8325  					return ErrIntOverflowAdmin
  8326  				}
  8327  				if iNdEx >= l {
  8328  					return io.ErrUnexpectedEOF
  8329  				}
  8330  				b := dAtA[iNdEx]
  8331  				iNdEx++
  8332  				m.DescriptorID |= (int64(b) & 0x7F) << shift
  8333  				if b < 0x80 {
  8334  					break
  8335  				}
  8336  			}
  8337  		default:
  8338  			iNdEx = preIndex
  8339  			skippy, err := skipAdmin(dAtA[iNdEx:])
  8340  			if err != nil {
  8341  				return err
  8342  			}
  8343  			if skippy < 0 {
  8344  				return ErrInvalidLengthAdmin
  8345  			}
  8346  			if (iNdEx + skippy) > l {
  8347  				return io.ErrUnexpectedEOF
  8348  			}
  8349  			iNdEx += skippy
  8350  		}
  8351  	}
  8352  
  8353  	if iNdEx > l {
  8354  		return io.ErrUnexpectedEOF
  8355  	}
  8356  	return nil
  8357  }
  8358  func (m *TableDetailsResponse_Grant) Unmarshal(dAtA []byte) error {
  8359  	l := len(dAtA)
  8360  	iNdEx := 0
  8361  	for iNdEx < l {
  8362  		preIndex := iNdEx
  8363  		var wire uint64
  8364  		for shift := uint(0); ; shift += 7 {
  8365  			if shift >= 64 {
  8366  				return ErrIntOverflowAdmin
  8367  			}
  8368  			if iNdEx >= l {
  8369  				return io.ErrUnexpectedEOF
  8370  			}
  8371  			b := dAtA[iNdEx]
  8372  			iNdEx++
  8373  			wire |= (uint64(b) & 0x7F) << shift
  8374  			if b < 0x80 {
  8375  				break
  8376  			}
  8377  		}
  8378  		fieldNum := int32(wire >> 3)
  8379  		wireType := int(wire & 0x7)
  8380  		if wireType == 4 {
  8381  			return fmt.Errorf("proto: Grant: wiretype end group for non-group")
  8382  		}
  8383  		if fieldNum <= 0 {
  8384  			return fmt.Errorf("proto: Grant: illegal tag %d (wire type %d)", fieldNum, wire)
  8385  		}
  8386  		switch fieldNum {
  8387  		case 1:
  8388  			if wireType != 2 {
  8389  				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
  8390  			}
  8391  			var stringLen uint64
  8392  			for shift := uint(0); ; shift += 7 {
  8393  				if shift >= 64 {
  8394  					return ErrIntOverflowAdmin
  8395  				}
  8396  				if iNdEx >= l {
  8397  					return io.ErrUnexpectedEOF
  8398  				}
  8399  				b := dAtA[iNdEx]
  8400  				iNdEx++
  8401  				stringLen |= (uint64(b) & 0x7F) << shift
  8402  				if b < 0x80 {
  8403  					break
  8404  				}
  8405  			}
  8406  			intStringLen := int(stringLen)
  8407  			if intStringLen < 0 {
  8408  				return ErrInvalidLengthAdmin
  8409  			}
  8410  			postIndex := iNdEx + intStringLen
  8411  			if postIndex > l {
  8412  				return io.ErrUnexpectedEOF
  8413  			}
  8414  			m.User = string(dAtA[iNdEx:postIndex])
  8415  			iNdEx = postIndex
  8416  		case 2:
  8417  			if wireType != 2 {
  8418  				return fmt.Errorf("proto: wrong wireType = %d for field Privileges", wireType)
  8419  			}
  8420  			var stringLen uint64
  8421  			for shift := uint(0); ; shift += 7 {
  8422  				if shift >= 64 {
  8423  					return ErrIntOverflowAdmin
  8424  				}
  8425  				if iNdEx >= l {
  8426  					return io.ErrUnexpectedEOF
  8427  				}
  8428  				b := dAtA[iNdEx]
  8429  				iNdEx++
  8430  				stringLen |= (uint64(b) & 0x7F) << shift
  8431  				if b < 0x80 {
  8432  					break
  8433  				}
  8434  			}
  8435  			intStringLen := int(stringLen)
  8436  			if intStringLen < 0 {
  8437  				return ErrInvalidLengthAdmin
  8438  			}
  8439  			postIndex := iNdEx + intStringLen
  8440  			if postIndex > l {
  8441  				return io.ErrUnexpectedEOF
  8442  			}
  8443  			m.Privileges = append(m.Privileges, string(dAtA[iNdEx:postIndex]))
  8444  			iNdEx = postIndex
  8445  		default:
  8446  			iNdEx = preIndex
  8447  			skippy, err := skipAdmin(dAtA[iNdEx:])
  8448  			if err != nil {
  8449  				return err
  8450  			}
  8451  			if skippy < 0 {
  8452  				return ErrInvalidLengthAdmin
  8453  			}
  8454  			if (iNdEx + skippy) > l {
  8455  				return io.ErrUnexpectedEOF
  8456  			}
  8457  			iNdEx += skippy
  8458  		}
  8459  	}
  8460  
  8461  	if iNdEx > l {
  8462  		return io.ErrUnexpectedEOF
  8463  	}
  8464  	return nil
  8465  }
  8466  func (m *TableDetailsResponse_Column) Unmarshal(dAtA []byte) error {
  8467  	l := len(dAtA)
  8468  	iNdEx := 0
  8469  	for iNdEx < l {
  8470  		preIndex := iNdEx
  8471  		var wire uint64
  8472  		for shift := uint(0); ; shift += 7 {
  8473  			if shift >= 64 {
  8474  				return ErrIntOverflowAdmin
  8475  			}
  8476  			if iNdEx >= l {
  8477  				return io.ErrUnexpectedEOF
  8478  			}
  8479  			b := dAtA[iNdEx]
  8480  			iNdEx++
  8481  			wire |= (uint64(b) & 0x7F) << shift
  8482  			if b < 0x80 {
  8483  				break
  8484  			}
  8485  		}
  8486  		fieldNum := int32(wire >> 3)
  8487  		wireType := int(wire & 0x7)
  8488  		if wireType == 4 {
  8489  			return fmt.Errorf("proto: Column: wiretype end group for non-group")
  8490  		}
  8491  		if fieldNum <= 0 {
  8492  			return fmt.Errorf("proto: Column: illegal tag %d (wire type %d)", fieldNum, wire)
  8493  		}
  8494  		switch fieldNum {
  8495  		case 1:
  8496  			if wireType != 2 {
  8497  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  8498  			}
  8499  			var stringLen uint64
  8500  			for shift := uint(0); ; shift += 7 {
  8501  				if shift >= 64 {
  8502  					return ErrIntOverflowAdmin
  8503  				}
  8504  				if iNdEx >= l {
  8505  					return io.ErrUnexpectedEOF
  8506  				}
  8507  				b := dAtA[iNdEx]
  8508  				iNdEx++
  8509  				stringLen |= (uint64(b) & 0x7F) << shift
  8510  				if b < 0x80 {
  8511  					break
  8512  				}
  8513  			}
  8514  			intStringLen := int(stringLen)
  8515  			if intStringLen < 0 {
  8516  				return ErrInvalidLengthAdmin
  8517  			}
  8518  			postIndex := iNdEx + intStringLen
  8519  			if postIndex > l {
  8520  				return io.ErrUnexpectedEOF
  8521  			}
  8522  			m.Name = string(dAtA[iNdEx:postIndex])
  8523  			iNdEx = postIndex
  8524  		case 2:
  8525  			if wireType != 2 {
  8526  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  8527  			}
  8528  			var stringLen uint64
  8529  			for shift := uint(0); ; shift += 7 {
  8530  				if shift >= 64 {
  8531  					return ErrIntOverflowAdmin
  8532  				}
  8533  				if iNdEx >= l {
  8534  					return io.ErrUnexpectedEOF
  8535  				}
  8536  				b := dAtA[iNdEx]
  8537  				iNdEx++
  8538  				stringLen |= (uint64(b) & 0x7F) << shift
  8539  				if b < 0x80 {
  8540  					break
  8541  				}
  8542  			}
  8543  			intStringLen := int(stringLen)
  8544  			if intStringLen < 0 {
  8545  				return ErrInvalidLengthAdmin
  8546  			}
  8547  			postIndex := iNdEx + intStringLen
  8548  			if postIndex > l {
  8549  				return io.ErrUnexpectedEOF
  8550  			}
  8551  			m.Type = string(dAtA[iNdEx:postIndex])
  8552  			iNdEx = postIndex
  8553  		case 3:
  8554  			if wireType != 0 {
  8555  				return fmt.Errorf("proto: wrong wireType = %d for field Nullable", wireType)
  8556  			}
  8557  			var v int
  8558  			for shift := uint(0); ; shift += 7 {
  8559  				if shift >= 64 {
  8560  					return ErrIntOverflowAdmin
  8561  				}
  8562  				if iNdEx >= l {
  8563  					return io.ErrUnexpectedEOF
  8564  				}
  8565  				b := dAtA[iNdEx]
  8566  				iNdEx++
  8567  				v |= (int(b) & 0x7F) << shift
  8568  				if b < 0x80 {
  8569  					break
  8570  				}
  8571  			}
  8572  			m.Nullable = bool(v != 0)
  8573  		case 4:
  8574  			if wireType != 2 {
  8575  				return fmt.Errorf("proto: wrong wireType = %d for field DefaultValue", wireType)
  8576  			}
  8577  			var stringLen uint64
  8578  			for shift := uint(0); ; shift += 7 {
  8579  				if shift >= 64 {
  8580  					return ErrIntOverflowAdmin
  8581  				}
  8582  				if iNdEx >= l {
  8583  					return io.ErrUnexpectedEOF
  8584  				}
  8585  				b := dAtA[iNdEx]
  8586  				iNdEx++
  8587  				stringLen |= (uint64(b) & 0x7F) << shift
  8588  				if b < 0x80 {
  8589  					break
  8590  				}
  8591  			}
  8592  			intStringLen := int(stringLen)
  8593  			if intStringLen < 0 {
  8594  				return ErrInvalidLengthAdmin
  8595  			}
  8596  			postIndex := iNdEx + intStringLen
  8597  			if postIndex > l {
  8598  				return io.ErrUnexpectedEOF
  8599  			}
  8600  			m.DefaultValue = string(dAtA[iNdEx:postIndex])
  8601  			iNdEx = postIndex
  8602  		case 5:
  8603  			if wireType != 2 {
  8604  				return fmt.Errorf("proto: wrong wireType = %d for field GenerationExpression", wireType)
  8605  			}
  8606  			var stringLen uint64
  8607  			for shift := uint(0); ; shift += 7 {
  8608  				if shift >= 64 {
  8609  					return ErrIntOverflowAdmin
  8610  				}
  8611  				if iNdEx >= l {
  8612  					return io.ErrUnexpectedEOF
  8613  				}
  8614  				b := dAtA[iNdEx]
  8615  				iNdEx++
  8616  				stringLen |= (uint64(b) & 0x7F) << shift
  8617  				if b < 0x80 {
  8618  					break
  8619  				}
  8620  			}
  8621  			intStringLen := int(stringLen)
  8622  			if intStringLen < 0 {
  8623  				return ErrInvalidLengthAdmin
  8624  			}
  8625  			postIndex := iNdEx + intStringLen
  8626  			if postIndex > l {
  8627  				return io.ErrUnexpectedEOF
  8628  			}
  8629  			m.GenerationExpression = string(dAtA[iNdEx:postIndex])
  8630  			iNdEx = postIndex
  8631  		case 6:
  8632  			if wireType != 0 {
  8633  				return fmt.Errorf("proto: wrong wireType = %d for field Hidden", wireType)
  8634  			}
  8635  			var v int
  8636  			for shift := uint(0); ; shift += 7 {
  8637  				if shift >= 64 {
  8638  					return ErrIntOverflowAdmin
  8639  				}
  8640  				if iNdEx >= l {
  8641  					return io.ErrUnexpectedEOF
  8642  				}
  8643  				b := dAtA[iNdEx]
  8644  				iNdEx++
  8645  				v |= (int(b) & 0x7F) << shift
  8646  				if b < 0x80 {
  8647  					break
  8648  				}
  8649  			}
  8650  			m.Hidden = bool(v != 0)
  8651  		default:
  8652  			iNdEx = preIndex
  8653  			skippy, err := skipAdmin(dAtA[iNdEx:])
  8654  			if err != nil {
  8655  				return err
  8656  			}
  8657  			if skippy < 0 {
  8658  				return ErrInvalidLengthAdmin
  8659  			}
  8660  			if (iNdEx + skippy) > l {
  8661  				return io.ErrUnexpectedEOF
  8662  			}
  8663  			iNdEx += skippy
  8664  		}
  8665  	}
  8666  
  8667  	if iNdEx > l {
  8668  		return io.ErrUnexpectedEOF
  8669  	}
  8670  	return nil
  8671  }
  8672  func (m *TableDetailsResponse_Index) Unmarshal(dAtA []byte) error {
  8673  	l := len(dAtA)
  8674  	iNdEx := 0
  8675  	for iNdEx < l {
  8676  		preIndex := iNdEx
  8677  		var wire uint64
  8678  		for shift := uint(0); ; shift += 7 {
  8679  			if shift >= 64 {
  8680  				return ErrIntOverflowAdmin
  8681  			}
  8682  			if iNdEx >= l {
  8683  				return io.ErrUnexpectedEOF
  8684  			}
  8685  			b := dAtA[iNdEx]
  8686  			iNdEx++
  8687  			wire |= (uint64(b) & 0x7F) << shift
  8688  			if b < 0x80 {
  8689  				break
  8690  			}
  8691  		}
  8692  		fieldNum := int32(wire >> 3)
  8693  		wireType := int(wire & 0x7)
  8694  		if wireType == 4 {
  8695  			return fmt.Errorf("proto: Index: wiretype end group for non-group")
  8696  		}
  8697  		if fieldNum <= 0 {
  8698  			return fmt.Errorf("proto: Index: illegal tag %d (wire type %d)", fieldNum, wire)
  8699  		}
  8700  		switch fieldNum {
  8701  		case 1:
  8702  			if wireType != 2 {
  8703  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  8704  			}
  8705  			var stringLen uint64
  8706  			for shift := uint(0); ; shift += 7 {
  8707  				if shift >= 64 {
  8708  					return ErrIntOverflowAdmin
  8709  				}
  8710  				if iNdEx >= l {
  8711  					return io.ErrUnexpectedEOF
  8712  				}
  8713  				b := dAtA[iNdEx]
  8714  				iNdEx++
  8715  				stringLen |= (uint64(b) & 0x7F) << shift
  8716  				if b < 0x80 {
  8717  					break
  8718  				}
  8719  			}
  8720  			intStringLen := int(stringLen)
  8721  			if intStringLen < 0 {
  8722  				return ErrInvalidLengthAdmin
  8723  			}
  8724  			postIndex := iNdEx + intStringLen
  8725  			if postIndex > l {
  8726  				return io.ErrUnexpectedEOF
  8727  			}
  8728  			m.Name = string(dAtA[iNdEx:postIndex])
  8729  			iNdEx = postIndex
  8730  		case 2:
  8731  			if wireType != 0 {
  8732  				return fmt.Errorf("proto: wrong wireType = %d for field Unique", wireType)
  8733  			}
  8734  			var v int
  8735  			for shift := uint(0); ; shift += 7 {
  8736  				if shift >= 64 {
  8737  					return ErrIntOverflowAdmin
  8738  				}
  8739  				if iNdEx >= l {
  8740  					return io.ErrUnexpectedEOF
  8741  				}
  8742  				b := dAtA[iNdEx]
  8743  				iNdEx++
  8744  				v |= (int(b) & 0x7F) << shift
  8745  				if b < 0x80 {
  8746  					break
  8747  				}
  8748  			}
  8749  			m.Unique = bool(v != 0)
  8750  		case 3:
  8751  			if wireType != 0 {
  8752  				return fmt.Errorf("proto: wrong wireType = %d for field Seq", wireType)
  8753  			}
  8754  			m.Seq = 0
  8755  			for shift := uint(0); ; shift += 7 {
  8756  				if shift >= 64 {
  8757  					return ErrIntOverflowAdmin
  8758  				}
  8759  				if iNdEx >= l {
  8760  					return io.ErrUnexpectedEOF
  8761  				}
  8762  				b := dAtA[iNdEx]
  8763  				iNdEx++
  8764  				m.Seq |= (int64(b) & 0x7F) << shift
  8765  				if b < 0x80 {
  8766  					break
  8767  				}
  8768  			}
  8769  		case 4:
  8770  			if wireType != 2 {
  8771  				return fmt.Errorf("proto: wrong wireType = %d for field Column", wireType)
  8772  			}
  8773  			var stringLen uint64
  8774  			for shift := uint(0); ; shift += 7 {
  8775  				if shift >= 64 {
  8776  					return ErrIntOverflowAdmin
  8777  				}
  8778  				if iNdEx >= l {
  8779  					return io.ErrUnexpectedEOF
  8780  				}
  8781  				b := dAtA[iNdEx]
  8782  				iNdEx++
  8783  				stringLen |= (uint64(b) & 0x7F) << shift
  8784  				if b < 0x80 {
  8785  					break
  8786  				}
  8787  			}
  8788  			intStringLen := int(stringLen)
  8789  			if intStringLen < 0 {
  8790  				return ErrInvalidLengthAdmin
  8791  			}
  8792  			postIndex := iNdEx + intStringLen
  8793  			if postIndex > l {
  8794  				return io.ErrUnexpectedEOF
  8795  			}
  8796  			m.Column = string(dAtA[iNdEx:postIndex])
  8797  			iNdEx = postIndex
  8798  		case 5:
  8799  			if wireType != 2 {
  8800  				return fmt.Errorf("proto: wrong wireType = %d for field Direction", wireType)
  8801  			}
  8802  			var stringLen uint64
  8803  			for shift := uint(0); ; shift += 7 {
  8804  				if shift >= 64 {
  8805  					return ErrIntOverflowAdmin
  8806  				}
  8807  				if iNdEx >= l {
  8808  					return io.ErrUnexpectedEOF
  8809  				}
  8810  				b := dAtA[iNdEx]
  8811  				iNdEx++
  8812  				stringLen |= (uint64(b) & 0x7F) << shift
  8813  				if b < 0x80 {
  8814  					break
  8815  				}
  8816  			}
  8817  			intStringLen := int(stringLen)
  8818  			if intStringLen < 0 {
  8819  				return ErrInvalidLengthAdmin
  8820  			}
  8821  			postIndex := iNdEx + intStringLen
  8822  			if postIndex > l {
  8823  				return io.ErrUnexpectedEOF
  8824  			}
  8825  			m.Direction = string(dAtA[iNdEx:postIndex])
  8826  			iNdEx = postIndex
  8827  		case 6:
  8828  			if wireType != 0 {
  8829  				return fmt.Errorf("proto: wrong wireType = %d for field Storing", wireType)
  8830  			}
  8831  			var v int
  8832  			for shift := uint(0); ; shift += 7 {
  8833  				if shift >= 64 {
  8834  					return ErrIntOverflowAdmin
  8835  				}
  8836  				if iNdEx >= l {
  8837  					return io.ErrUnexpectedEOF
  8838  				}
  8839  				b := dAtA[iNdEx]
  8840  				iNdEx++
  8841  				v |= (int(b) & 0x7F) << shift
  8842  				if b < 0x80 {
  8843  					break
  8844  				}
  8845  			}
  8846  			m.Storing = bool(v != 0)
  8847  		case 7:
  8848  			if wireType != 0 {
  8849  				return fmt.Errorf("proto: wrong wireType = %d for field Implicit", wireType)
  8850  			}
  8851  			var v int
  8852  			for shift := uint(0); ; shift += 7 {
  8853  				if shift >= 64 {
  8854  					return ErrIntOverflowAdmin
  8855  				}
  8856  				if iNdEx >= l {
  8857  					return io.ErrUnexpectedEOF
  8858  				}
  8859  				b := dAtA[iNdEx]
  8860  				iNdEx++
  8861  				v |= (int(b) & 0x7F) << shift
  8862  				if b < 0x80 {
  8863  					break
  8864  				}
  8865  			}
  8866  			m.Implicit = bool(v != 0)
  8867  		default:
  8868  			iNdEx = preIndex
  8869  			skippy, err := skipAdmin(dAtA[iNdEx:])
  8870  			if err != nil {
  8871  				return err
  8872  			}
  8873  			if skippy < 0 {
  8874  				return ErrInvalidLengthAdmin
  8875  			}
  8876  			if (iNdEx + skippy) > l {
  8877  				return io.ErrUnexpectedEOF
  8878  			}
  8879  			iNdEx += skippy
  8880  		}
  8881  	}
  8882  
  8883  	if iNdEx > l {
  8884  		return io.ErrUnexpectedEOF
  8885  	}
  8886  	return nil
  8887  }
  8888  func (m *TableStatsRequest) Unmarshal(dAtA []byte) error {
  8889  	l := len(dAtA)
  8890  	iNdEx := 0
  8891  	for iNdEx < l {
  8892  		preIndex := iNdEx
  8893  		var wire uint64
  8894  		for shift := uint(0); ; shift += 7 {
  8895  			if shift >= 64 {
  8896  				return ErrIntOverflowAdmin
  8897  			}
  8898  			if iNdEx >= l {
  8899  				return io.ErrUnexpectedEOF
  8900  			}
  8901  			b := dAtA[iNdEx]
  8902  			iNdEx++
  8903  			wire |= (uint64(b) & 0x7F) << shift
  8904  			if b < 0x80 {
  8905  				break
  8906  			}
  8907  		}
  8908  		fieldNum := int32(wire >> 3)
  8909  		wireType := int(wire & 0x7)
  8910  		if wireType == 4 {
  8911  			return fmt.Errorf("proto: TableStatsRequest: wiretype end group for non-group")
  8912  		}
  8913  		if fieldNum <= 0 {
  8914  			return fmt.Errorf("proto: TableStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  8915  		}
  8916  		switch fieldNum {
  8917  		case 1:
  8918  			if wireType != 2 {
  8919  				return fmt.Errorf("proto: wrong wireType = %d for field Database", wireType)
  8920  			}
  8921  			var stringLen uint64
  8922  			for shift := uint(0); ; shift += 7 {
  8923  				if shift >= 64 {
  8924  					return ErrIntOverflowAdmin
  8925  				}
  8926  				if iNdEx >= l {
  8927  					return io.ErrUnexpectedEOF
  8928  				}
  8929  				b := dAtA[iNdEx]
  8930  				iNdEx++
  8931  				stringLen |= (uint64(b) & 0x7F) << shift
  8932  				if b < 0x80 {
  8933  					break
  8934  				}
  8935  			}
  8936  			intStringLen := int(stringLen)
  8937  			if intStringLen < 0 {
  8938  				return ErrInvalidLengthAdmin
  8939  			}
  8940  			postIndex := iNdEx + intStringLen
  8941  			if postIndex > l {
  8942  				return io.ErrUnexpectedEOF
  8943  			}
  8944  			m.Database = string(dAtA[iNdEx:postIndex])
  8945  			iNdEx = postIndex
  8946  		case 2:
  8947  			if wireType != 2 {
  8948  				return fmt.Errorf("proto: wrong wireType = %d for field Table", wireType)
  8949  			}
  8950  			var stringLen uint64
  8951  			for shift := uint(0); ; shift += 7 {
  8952  				if shift >= 64 {
  8953  					return ErrIntOverflowAdmin
  8954  				}
  8955  				if iNdEx >= l {
  8956  					return io.ErrUnexpectedEOF
  8957  				}
  8958  				b := dAtA[iNdEx]
  8959  				iNdEx++
  8960  				stringLen |= (uint64(b) & 0x7F) << shift
  8961  				if b < 0x80 {
  8962  					break
  8963  				}
  8964  			}
  8965  			intStringLen := int(stringLen)
  8966  			if intStringLen < 0 {
  8967  				return ErrInvalidLengthAdmin
  8968  			}
  8969  			postIndex := iNdEx + intStringLen
  8970  			if postIndex > l {
  8971  				return io.ErrUnexpectedEOF
  8972  			}
  8973  			m.Table = string(dAtA[iNdEx:postIndex])
  8974  			iNdEx = postIndex
  8975  		default:
  8976  			iNdEx = preIndex
  8977  			skippy, err := skipAdmin(dAtA[iNdEx:])
  8978  			if err != nil {
  8979  				return err
  8980  			}
  8981  			if skippy < 0 {
  8982  				return ErrInvalidLengthAdmin
  8983  			}
  8984  			if (iNdEx + skippy) > l {
  8985  				return io.ErrUnexpectedEOF
  8986  			}
  8987  			iNdEx += skippy
  8988  		}
  8989  	}
  8990  
  8991  	if iNdEx > l {
  8992  		return io.ErrUnexpectedEOF
  8993  	}
  8994  	return nil
  8995  }
  8996  func (m *TableStatsResponse) Unmarshal(dAtA []byte) error {
  8997  	l := len(dAtA)
  8998  	iNdEx := 0
  8999  	for iNdEx < l {
  9000  		preIndex := iNdEx
  9001  		var wire uint64
  9002  		for shift := uint(0); ; shift += 7 {
  9003  			if shift >= 64 {
  9004  				return ErrIntOverflowAdmin
  9005  			}
  9006  			if iNdEx >= l {
  9007  				return io.ErrUnexpectedEOF
  9008  			}
  9009  			b := dAtA[iNdEx]
  9010  			iNdEx++
  9011  			wire |= (uint64(b) & 0x7F) << shift
  9012  			if b < 0x80 {
  9013  				break
  9014  			}
  9015  		}
  9016  		fieldNum := int32(wire >> 3)
  9017  		wireType := int(wire & 0x7)
  9018  		if wireType == 4 {
  9019  			return fmt.Errorf("proto: TableStatsResponse: wiretype end group for non-group")
  9020  		}
  9021  		if fieldNum <= 0 {
  9022  			return fmt.Errorf("proto: TableStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9023  		}
  9024  		switch fieldNum {
  9025  		case 1:
  9026  			if wireType != 0 {
  9027  				return fmt.Errorf("proto: wrong wireType = %d for field RangeCount", wireType)
  9028  			}
  9029  			m.RangeCount = 0
  9030  			for shift := uint(0); ; shift += 7 {
  9031  				if shift >= 64 {
  9032  					return ErrIntOverflowAdmin
  9033  				}
  9034  				if iNdEx >= l {
  9035  					return io.ErrUnexpectedEOF
  9036  				}
  9037  				b := dAtA[iNdEx]
  9038  				iNdEx++
  9039  				m.RangeCount |= (int64(b) & 0x7F) << shift
  9040  				if b < 0x80 {
  9041  					break
  9042  				}
  9043  			}
  9044  		case 2:
  9045  			if wireType != 0 {
  9046  				return fmt.Errorf("proto: wrong wireType = %d for field ReplicaCount", wireType)
  9047  			}
  9048  			m.ReplicaCount = 0
  9049  			for shift := uint(0); ; shift += 7 {
  9050  				if shift >= 64 {
  9051  					return ErrIntOverflowAdmin
  9052  				}
  9053  				if iNdEx >= l {
  9054  					return io.ErrUnexpectedEOF
  9055  				}
  9056  				b := dAtA[iNdEx]
  9057  				iNdEx++
  9058  				m.ReplicaCount |= (int64(b) & 0x7F) << shift
  9059  				if b < 0x80 {
  9060  					break
  9061  				}
  9062  			}
  9063  		case 3:
  9064  			if wireType != 0 {
  9065  				return fmt.Errorf("proto: wrong wireType = %d for field NodeCount", wireType)
  9066  			}
  9067  			m.NodeCount = 0
  9068  			for shift := uint(0); ; shift += 7 {
  9069  				if shift >= 64 {
  9070  					return ErrIntOverflowAdmin
  9071  				}
  9072  				if iNdEx >= l {
  9073  					return io.ErrUnexpectedEOF
  9074  				}
  9075  				b := dAtA[iNdEx]
  9076  				iNdEx++
  9077  				m.NodeCount |= (int64(b) & 0x7F) << shift
  9078  				if b < 0x80 {
  9079  					break
  9080  				}
  9081  			}
  9082  		case 4:
  9083  			if wireType != 2 {
  9084  				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
  9085  			}
  9086  			var msglen int
  9087  			for shift := uint(0); ; shift += 7 {
  9088  				if shift >= 64 {
  9089  					return ErrIntOverflowAdmin
  9090  				}
  9091  				if iNdEx >= l {
  9092  					return io.ErrUnexpectedEOF
  9093  				}
  9094  				b := dAtA[iNdEx]
  9095  				iNdEx++
  9096  				msglen |= (int(b) & 0x7F) << shift
  9097  				if b < 0x80 {
  9098  					break
  9099  				}
  9100  			}
  9101  			if msglen < 0 {
  9102  				return ErrInvalidLengthAdmin
  9103  			}
  9104  			postIndex := iNdEx + msglen
  9105  			if postIndex > l {
  9106  				return io.ErrUnexpectedEOF
  9107  			}
  9108  			if err := m.Stats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9109  				return err
  9110  			}
  9111  			iNdEx = postIndex
  9112  		case 5:
  9113  			if wireType != 2 {
  9114  				return fmt.Errorf("proto: wrong wireType = %d for field MissingNodes", wireType)
  9115  			}
  9116  			var msglen int
  9117  			for shift := uint(0); ; shift += 7 {
  9118  				if shift >= 64 {
  9119  					return ErrIntOverflowAdmin
  9120  				}
  9121  				if iNdEx >= l {
  9122  					return io.ErrUnexpectedEOF
  9123  				}
  9124  				b := dAtA[iNdEx]
  9125  				iNdEx++
  9126  				msglen |= (int(b) & 0x7F) << shift
  9127  				if b < 0x80 {
  9128  					break
  9129  				}
  9130  			}
  9131  			if msglen < 0 {
  9132  				return ErrInvalidLengthAdmin
  9133  			}
  9134  			postIndex := iNdEx + msglen
  9135  			if postIndex > l {
  9136  				return io.ErrUnexpectedEOF
  9137  			}
  9138  			m.MissingNodes = append(m.MissingNodes, TableStatsResponse_MissingNode{})
  9139  			if err := m.MissingNodes[len(m.MissingNodes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9140  				return err
  9141  			}
  9142  			iNdEx = postIndex
  9143  		case 6:
  9144  			if wireType != 0 {
  9145  				return fmt.Errorf("proto: wrong wireType = %d for field ApproximateDiskBytes", wireType)
  9146  			}
  9147  			m.ApproximateDiskBytes = 0
  9148  			for shift := uint(0); ; shift += 7 {
  9149  				if shift >= 64 {
  9150  					return ErrIntOverflowAdmin
  9151  				}
  9152  				if iNdEx >= l {
  9153  					return io.ErrUnexpectedEOF
  9154  				}
  9155  				b := dAtA[iNdEx]
  9156  				iNdEx++
  9157  				m.ApproximateDiskBytes |= (uint64(b) & 0x7F) << shift
  9158  				if b < 0x80 {
  9159  					break
  9160  				}
  9161  			}
  9162  		default:
  9163  			iNdEx = preIndex
  9164  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9165  			if err != nil {
  9166  				return err
  9167  			}
  9168  			if skippy < 0 {
  9169  				return ErrInvalidLengthAdmin
  9170  			}
  9171  			if (iNdEx + skippy) > l {
  9172  				return io.ErrUnexpectedEOF
  9173  			}
  9174  			iNdEx += skippy
  9175  		}
  9176  	}
  9177  
  9178  	if iNdEx > l {
  9179  		return io.ErrUnexpectedEOF
  9180  	}
  9181  	return nil
  9182  }
  9183  func (m *TableStatsResponse_MissingNode) Unmarshal(dAtA []byte) error {
  9184  	l := len(dAtA)
  9185  	iNdEx := 0
  9186  	for iNdEx < l {
  9187  		preIndex := iNdEx
  9188  		var wire uint64
  9189  		for shift := uint(0); ; shift += 7 {
  9190  			if shift >= 64 {
  9191  				return ErrIntOverflowAdmin
  9192  			}
  9193  			if iNdEx >= l {
  9194  				return io.ErrUnexpectedEOF
  9195  			}
  9196  			b := dAtA[iNdEx]
  9197  			iNdEx++
  9198  			wire |= (uint64(b) & 0x7F) << shift
  9199  			if b < 0x80 {
  9200  				break
  9201  			}
  9202  		}
  9203  		fieldNum := int32(wire >> 3)
  9204  		wireType := int(wire & 0x7)
  9205  		if wireType == 4 {
  9206  			return fmt.Errorf("proto: MissingNode: wiretype end group for non-group")
  9207  		}
  9208  		if fieldNum <= 0 {
  9209  			return fmt.Errorf("proto: MissingNode: illegal tag %d (wire type %d)", fieldNum, wire)
  9210  		}
  9211  		switch fieldNum {
  9212  		case 1:
  9213  			if wireType != 2 {
  9214  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  9215  			}
  9216  			var stringLen uint64
  9217  			for shift := uint(0); ; shift += 7 {
  9218  				if shift >= 64 {
  9219  					return ErrIntOverflowAdmin
  9220  				}
  9221  				if iNdEx >= l {
  9222  					return io.ErrUnexpectedEOF
  9223  				}
  9224  				b := dAtA[iNdEx]
  9225  				iNdEx++
  9226  				stringLen |= (uint64(b) & 0x7F) << shift
  9227  				if b < 0x80 {
  9228  					break
  9229  				}
  9230  			}
  9231  			intStringLen := int(stringLen)
  9232  			if intStringLen < 0 {
  9233  				return ErrInvalidLengthAdmin
  9234  			}
  9235  			postIndex := iNdEx + intStringLen
  9236  			if postIndex > l {
  9237  				return io.ErrUnexpectedEOF
  9238  			}
  9239  			m.NodeID = string(dAtA[iNdEx:postIndex])
  9240  			iNdEx = postIndex
  9241  		case 2:
  9242  			if wireType != 2 {
  9243  				return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType)
  9244  			}
  9245  			var stringLen uint64
  9246  			for shift := uint(0); ; shift += 7 {
  9247  				if shift >= 64 {
  9248  					return ErrIntOverflowAdmin
  9249  				}
  9250  				if iNdEx >= l {
  9251  					return io.ErrUnexpectedEOF
  9252  				}
  9253  				b := dAtA[iNdEx]
  9254  				iNdEx++
  9255  				stringLen |= (uint64(b) & 0x7F) << shift
  9256  				if b < 0x80 {
  9257  					break
  9258  				}
  9259  			}
  9260  			intStringLen := int(stringLen)
  9261  			if intStringLen < 0 {
  9262  				return ErrInvalidLengthAdmin
  9263  			}
  9264  			postIndex := iNdEx + intStringLen
  9265  			if postIndex > l {
  9266  				return io.ErrUnexpectedEOF
  9267  			}
  9268  			m.ErrorMessage = string(dAtA[iNdEx:postIndex])
  9269  			iNdEx = postIndex
  9270  		default:
  9271  			iNdEx = preIndex
  9272  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9273  			if err != nil {
  9274  				return err
  9275  			}
  9276  			if skippy < 0 {
  9277  				return ErrInvalidLengthAdmin
  9278  			}
  9279  			if (iNdEx + skippy) > l {
  9280  				return io.ErrUnexpectedEOF
  9281  			}
  9282  			iNdEx += skippy
  9283  		}
  9284  	}
  9285  
  9286  	if iNdEx > l {
  9287  		return io.ErrUnexpectedEOF
  9288  	}
  9289  	return nil
  9290  }
  9291  func (m *NonTableStatsRequest) Unmarshal(dAtA []byte) error {
  9292  	l := len(dAtA)
  9293  	iNdEx := 0
  9294  	for iNdEx < l {
  9295  		preIndex := iNdEx
  9296  		var wire uint64
  9297  		for shift := uint(0); ; shift += 7 {
  9298  			if shift >= 64 {
  9299  				return ErrIntOverflowAdmin
  9300  			}
  9301  			if iNdEx >= l {
  9302  				return io.ErrUnexpectedEOF
  9303  			}
  9304  			b := dAtA[iNdEx]
  9305  			iNdEx++
  9306  			wire |= (uint64(b) & 0x7F) << shift
  9307  			if b < 0x80 {
  9308  				break
  9309  			}
  9310  		}
  9311  		fieldNum := int32(wire >> 3)
  9312  		wireType := int(wire & 0x7)
  9313  		if wireType == 4 {
  9314  			return fmt.Errorf("proto: NonTableStatsRequest: wiretype end group for non-group")
  9315  		}
  9316  		if fieldNum <= 0 {
  9317  			return fmt.Errorf("proto: NonTableStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  9318  		}
  9319  		switch fieldNum {
  9320  		default:
  9321  			iNdEx = preIndex
  9322  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9323  			if err != nil {
  9324  				return err
  9325  			}
  9326  			if skippy < 0 {
  9327  				return ErrInvalidLengthAdmin
  9328  			}
  9329  			if (iNdEx + skippy) > l {
  9330  				return io.ErrUnexpectedEOF
  9331  			}
  9332  			iNdEx += skippy
  9333  		}
  9334  	}
  9335  
  9336  	if iNdEx > l {
  9337  		return io.ErrUnexpectedEOF
  9338  	}
  9339  	return nil
  9340  }
  9341  func (m *NonTableStatsResponse) Unmarshal(dAtA []byte) error {
  9342  	l := len(dAtA)
  9343  	iNdEx := 0
  9344  	for iNdEx < l {
  9345  		preIndex := iNdEx
  9346  		var wire uint64
  9347  		for shift := uint(0); ; shift += 7 {
  9348  			if shift >= 64 {
  9349  				return ErrIntOverflowAdmin
  9350  			}
  9351  			if iNdEx >= l {
  9352  				return io.ErrUnexpectedEOF
  9353  			}
  9354  			b := dAtA[iNdEx]
  9355  			iNdEx++
  9356  			wire |= (uint64(b) & 0x7F) << shift
  9357  			if b < 0x80 {
  9358  				break
  9359  			}
  9360  		}
  9361  		fieldNum := int32(wire >> 3)
  9362  		wireType := int(wire & 0x7)
  9363  		if wireType == 4 {
  9364  			return fmt.Errorf("proto: NonTableStatsResponse: wiretype end group for non-group")
  9365  		}
  9366  		if fieldNum <= 0 {
  9367  			return fmt.Errorf("proto: NonTableStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9368  		}
  9369  		switch fieldNum {
  9370  		case 1:
  9371  			if wireType != 2 {
  9372  				return fmt.Errorf("proto: wrong wireType = %d for field TimeSeriesStats", wireType)
  9373  			}
  9374  			var msglen int
  9375  			for shift := uint(0); ; shift += 7 {
  9376  				if shift >= 64 {
  9377  					return ErrIntOverflowAdmin
  9378  				}
  9379  				if iNdEx >= l {
  9380  					return io.ErrUnexpectedEOF
  9381  				}
  9382  				b := dAtA[iNdEx]
  9383  				iNdEx++
  9384  				msglen |= (int(b) & 0x7F) << shift
  9385  				if b < 0x80 {
  9386  					break
  9387  				}
  9388  			}
  9389  			if msglen < 0 {
  9390  				return ErrInvalidLengthAdmin
  9391  			}
  9392  			postIndex := iNdEx + msglen
  9393  			if postIndex > l {
  9394  				return io.ErrUnexpectedEOF
  9395  			}
  9396  			if m.TimeSeriesStats == nil {
  9397  				m.TimeSeriesStats = &TableStatsResponse{}
  9398  			}
  9399  			if err := m.TimeSeriesStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9400  				return err
  9401  			}
  9402  			iNdEx = postIndex
  9403  		case 2:
  9404  			if wireType != 2 {
  9405  				return fmt.Errorf("proto: wrong wireType = %d for field InternalUseStats", wireType)
  9406  			}
  9407  			var msglen int
  9408  			for shift := uint(0); ; shift += 7 {
  9409  				if shift >= 64 {
  9410  					return ErrIntOverflowAdmin
  9411  				}
  9412  				if iNdEx >= l {
  9413  					return io.ErrUnexpectedEOF
  9414  				}
  9415  				b := dAtA[iNdEx]
  9416  				iNdEx++
  9417  				msglen |= (int(b) & 0x7F) << shift
  9418  				if b < 0x80 {
  9419  					break
  9420  				}
  9421  			}
  9422  			if msglen < 0 {
  9423  				return ErrInvalidLengthAdmin
  9424  			}
  9425  			postIndex := iNdEx + msglen
  9426  			if postIndex > l {
  9427  				return io.ErrUnexpectedEOF
  9428  			}
  9429  			if m.InternalUseStats == nil {
  9430  				m.InternalUseStats = &TableStatsResponse{}
  9431  			}
  9432  			if err := m.InternalUseStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9433  				return err
  9434  			}
  9435  			iNdEx = postIndex
  9436  		default:
  9437  			iNdEx = preIndex
  9438  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9439  			if err != nil {
  9440  				return err
  9441  			}
  9442  			if skippy < 0 {
  9443  				return ErrInvalidLengthAdmin
  9444  			}
  9445  			if (iNdEx + skippy) > l {
  9446  				return io.ErrUnexpectedEOF
  9447  			}
  9448  			iNdEx += skippy
  9449  		}
  9450  	}
  9451  
  9452  	if iNdEx > l {
  9453  		return io.ErrUnexpectedEOF
  9454  	}
  9455  	return nil
  9456  }
  9457  func (m *UsersRequest) Unmarshal(dAtA []byte) error {
  9458  	l := len(dAtA)
  9459  	iNdEx := 0
  9460  	for iNdEx < l {
  9461  		preIndex := iNdEx
  9462  		var wire uint64
  9463  		for shift := uint(0); ; shift += 7 {
  9464  			if shift >= 64 {
  9465  				return ErrIntOverflowAdmin
  9466  			}
  9467  			if iNdEx >= l {
  9468  				return io.ErrUnexpectedEOF
  9469  			}
  9470  			b := dAtA[iNdEx]
  9471  			iNdEx++
  9472  			wire |= (uint64(b) & 0x7F) << shift
  9473  			if b < 0x80 {
  9474  				break
  9475  			}
  9476  		}
  9477  		fieldNum := int32(wire >> 3)
  9478  		wireType := int(wire & 0x7)
  9479  		if wireType == 4 {
  9480  			return fmt.Errorf("proto: UsersRequest: wiretype end group for non-group")
  9481  		}
  9482  		if fieldNum <= 0 {
  9483  			return fmt.Errorf("proto: UsersRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  9484  		}
  9485  		switch fieldNum {
  9486  		default:
  9487  			iNdEx = preIndex
  9488  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9489  			if err != nil {
  9490  				return err
  9491  			}
  9492  			if skippy < 0 {
  9493  				return ErrInvalidLengthAdmin
  9494  			}
  9495  			if (iNdEx + skippy) > l {
  9496  				return io.ErrUnexpectedEOF
  9497  			}
  9498  			iNdEx += skippy
  9499  		}
  9500  	}
  9501  
  9502  	if iNdEx > l {
  9503  		return io.ErrUnexpectedEOF
  9504  	}
  9505  	return nil
  9506  }
  9507  func (m *UsersResponse) Unmarshal(dAtA []byte) error {
  9508  	l := len(dAtA)
  9509  	iNdEx := 0
  9510  	for iNdEx < l {
  9511  		preIndex := iNdEx
  9512  		var wire uint64
  9513  		for shift := uint(0); ; shift += 7 {
  9514  			if shift >= 64 {
  9515  				return ErrIntOverflowAdmin
  9516  			}
  9517  			if iNdEx >= l {
  9518  				return io.ErrUnexpectedEOF
  9519  			}
  9520  			b := dAtA[iNdEx]
  9521  			iNdEx++
  9522  			wire |= (uint64(b) & 0x7F) << shift
  9523  			if b < 0x80 {
  9524  				break
  9525  			}
  9526  		}
  9527  		fieldNum := int32(wire >> 3)
  9528  		wireType := int(wire & 0x7)
  9529  		if wireType == 4 {
  9530  			return fmt.Errorf("proto: UsersResponse: wiretype end group for non-group")
  9531  		}
  9532  		if fieldNum <= 0 {
  9533  			return fmt.Errorf("proto: UsersResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9534  		}
  9535  		switch fieldNum {
  9536  		case 1:
  9537  			if wireType != 2 {
  9538  				return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType)
  9539  			}
  9540  			var msglen int
  9541  			for shift := uint(0); ; shift += 7 {
  9542  				if shift >= 64 {
  9543  					return ErrIntOverflowAdmin
  9544  				}
  9545  				if iNdEx >= l {
  9546  					return io.ErrUnexpectedEOF
  9547  				}
  9548  				b := dAtA[iNdEx]
  9549  				iNdEx++
  9550  				msglen |= (int(b) & 0x7F) << shift
  9551  				if b < 0x80 {
  9552  					break
  9553  				}
  9554  			}
  9555  			if msglen < 0 {
  9556  				return ErrInvalidLengthAdmin
  9557  			}
  9558  			postIndex := iNdEx + msglen
  9559  			if postIndex > l {
  9560  				return io.ErrUnexpectedEOF
  9561  			}
  9562  			m.Users = append(m.Users, UsersResponse_User{})
  9563  			if err := m.Users[len(m.Users)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9564  				return err
  9565  			}
  9566  			iNdEx = postIndex
  9567  		default:
  9568  			iNdEx = preIndex
  9569  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9570  			if err != nil {
  9571  				return err
  9572  			}
  9573  			if skippy < 0 {
  9574  				return ErrInvalidLengthAdmin
  9575  			}
  9576  			if (iNdEx + skippy) > l {
  9577  				return io.ErrUnexpectedEOF
  9578  			}
  9579  			iNdEx += skippy
  9580  		}
  9581  	}
  9582  
  9583  	if iNdEx > l {
  9584  		return io.ErrUnexpectedEOF
  9585  	}
  9586  	return nil
  9587  }
  9588  func (m *UsersResponse_User) Unmarshal(dAtA []byte) error {
  9589  	l := len(dAtA)
  9590  	iNdEx := 0
  9591  	for iNdEx < l {
  9592  		preIndex := iNdEx
  9593  		var wire uint64
  9594  		for shift := uint(0); ; shift += 7 {
  9595  			if shift >= 64 {
  9596  				return ErrIntOverflowAdmin
  9597  			}
  9598  			if iNdEx >= l {
  9599  				return io.ErrUnexpectedEOF
  9600  			}
  9601  			b := dAtA[iNdEx]
  9602  			iNdEx++
  9603  			wire |= (uint64(b) & 0x7F) << shift
  9604  			if b < 0x80 {
  9605  				break
  9606  			}
  9607  		}
  9608  		fieldNum := int32(wire >> 3)
  9609  		wireType := int(wire & 0x7)
  9610  		if wireType == 4 {
  9611  			return fmt.Errorf("proto: User: wiretype end group for non-group")
  9612  		}
  9613  		if fieldNum <= 0 {
  9614  			return fmt.Errorf("proto: User: illegal tag %d (wire type %d)", fieldNum, wire)
  9615  		}
  9616  		switch fieldNum {
  9617  		case 1:
  9618  			if wireType != 2 {
  9619  				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
  9620  			}
  9621  			var stringLen uint64
  9622  			for shift := uint(0); ; shift += 7 {
  9623  				if shift >= 64 {
  9624  					return ErrIntOverflowAdmin
  9625  				}
  9626  				if iNdEx >= l {
  9627  					return io.ErrUnexpectedEOF
  9628  				}
  9629  				b := dAtA[iNdEx]
  9630  				iNdEx++
  9631  				stringLen |= (uint64(b) & 0x7F) << shift
  9632  				if b < 0x80 {
  9633  					break
  9634  				}
  9635  			}
  9636  			intStringLen := int(stringLen)
  9637  			if intStringLen < 0 {
  9638  				return ErrInvalidLengthAdmin
  9639  			}
  9640  			postIndex := iNdEx + intStringLen
  9641  			if postIndex > l {
  9642  				return io.ErrUnexpectedEOF
  9643  			}
  9644  			m.Username = string(dAtA[iNdEx:postIndex])
  9645  			iNdEx = postIndex
  9646  		default:
  9647  			iNdEx = preIndex
  9648  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9649  			if err != nil {
  9650  				return err
  9651  			}
  9652  			if skippy < 0 {
  9653  				return ErrInvalidLengthAdmin
  9654  			}
  9655  			if (iNdEx + skippy) > l {
  9656  				return io.ErrUnexpectedEOF
  9657  			}
  9658  			iNdEx += skippy
  9659  		}
  9660  	}
  9661  
  9662  	if iNdEx > l {
  9663  		return io.ErrUnexpectedEOF
  9664  	}
  9665  	return nil
  9666  }
  9667  func (m *EventsRequest) Unmarshal(dAtA []byte) error {
  9668  	l := len(dAtA)
  9669  	iNdEx := 0
  9670  	for iNdEx < l {
  9671  		preIndex := iNdEx
  9672  		var wire uint64
  9673  		for shift := uint(0); ; shift += 7 {
  9674  			if shift >= 64 {
  9675  				return ErrIntOverflowAdmin
  9676  			}
  9677  			if iNdEx >= l {
  9678  				return io.ErrUnexpectedEOF
  9679  			}
  9680  			b := dAtA[iNdEx]
  9681  			iNdEx++
  9682  			wire |= (uint64(b) & 0x7F) << shift
  9683  			if b < 0x80 {
  9684  				break
  9685  			}
  9686  		}
  9687  		fieldNum := int32(wire >> 3)
  9688  		wireType := int(wire & 0x7)
  9689  		if wireType == 4 {
  9690  			return fmt.Errorf("proto: EventsRequest: wiretype end group for non-group")
  9691  		}
  9692  		if fieldNum <= 0 {
  9693  			return fmt.Errorf("proto: EventsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  9694  		}
  9695  		switch fieldNum {
  9696  		case 1:
  9697  			if wireType != 2 {
  9698  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  9699  			}
  9700  			var stringLen uint64
  9701  			for shift := uint(0); ; shift += 7 {
  9702  				if shift >= 64 {
  9703  					return ErrIntOverflowAdmin
  9704  				}
  9705  				if iNdEx >= l {
  9706  					return io.ErrUnexpectedEOF
  9707  				}
  9708  				b := dAtA[iNdEx]
  9709  				iNdEx++
  9710  				stringLen |= (uint64(b) & 0x7F) << shift
  9711  				if b < 0x80 {
  9712  					break
  9713  				}
  9714  			}
  9715  			intStringLen := int(stringLen)
  9716  			if intStringLen < 0 {
  9717  				return ErrInvalidLengthAdmin
  9718  			}
  9719  			postIndex := iNdEx + intStringLen
  9720  			if postIndex > l {
  9721  				return io.ErrUnexpectedEOF
  9722  			}
  9723  			m.Type = string(dAtA[iNdEx:postIndex])
  9724  			iNdEx = postIndex
  9725  		case 2:
  9726  			if wireType != 0 {
  9727  				return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType)
  9728  			}
  9729  			m.TargetId = 0
  9730  			for shift := uint(0); ; shift += 7 {
  9731  				if shift >= 64 {
  9732  					return ErrIntOverflowAdmin
  9733  				}
  9734  				if iNdEx >= l {
  9735  					return io.ErrUnexpectedEOF
  9736  				}
  9737  				b := dAtA[iNdEx]
  9738  				iNdEx++
  9739  				m.TargetId |= (int64(b) & 0x7F) << shift
  9740  				if b < 0x80 {
  9741  					break
  9742  				}
  9743  			}
  9744  		case 3:
  9745  			if wireType != 0 {
  9746  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
  9747  			}
  9748  			m.Limit = 0
  9749  			for shift := uint(0); ; shift += 7 {
  9750  				if shift >= 64 {
  9751  					return ErrIntOverflowAdmin
  9752  				}
  9753  				if iNdEx >= l {
  9754  					return io.ErrUnexpectedEOF
  9755  				}
  9756  				b := dAtA[iNdEx]
  9757  				iNdEx++
  9758  				m.Limit |= (int32(b) & 0x7F) << shift
  9759  				if b < 0x80 {
  9760  					break
  9761  				}
  9762  			}
  9763  		case 4:
  9764  			if wireType != 0 {
  9765  				return fmt.Errorf("proto: wrong wireType = %d for field UnredactedEvents", wireType)
  9766  			}
  9767  			var v int
  9768  			for shift := uint(0); ; shift += 7 {
  9769  				if shift >= 64 {
  9770  					return ErrIntOverflowAdmin
  9771  				}
  9772  				if iNdEx >= l {
  9773  					return io.ErrUnexpectedEOF
  9774  				}
  9775  				b := dAtA[iNdEx]
  9776  				iNdEx++
  9777  				v |= (int(b) & 0x7F) << shift
  9778  				if b < 0x80 {
  9779  					break
  9780  				}
  9781  			}
  9782  			m.UnredactedEvents = bool(v != 0)
  9783  		default:
  9784  			iNdEx = preIndex
  9785  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9786  			if err != nil {
  9787  				return err
  9788  			}
  9789  			if skippy < 0 {
  9790  				return ErrInvalidLengthAdmin
  9791  			}
  9792  			if (iNdEx + skippy) > l {
  9793  				return io.ErrUnexpectedEOF
  9794  			}
  9795  			iNdEx += skippy
  9796  		}
  9797  	}
  9798  
  9799  	if iNdEx > l {
  9800  		return io.ErrUnexpectedEOF
  9801  	}
  9802  	return nil
  9803  }
  9804  func (m *EventsResponse) Unmarshal(dAtA []byte) error {
  9805  	l := len(dAtA)
  9806  	iNdEx := 0
  9807  	for iNdEx < l {
  9808  		preIndex := iNdEx
  9809  		var wire uint64
  9810  		for shift := uint(0); ; shift += 7 {
  9811  			if shift >= 64 {
  9812  				return ErrIntOverflowAdmin
  9813  			}
  9814  			if iNdEx >= l {
  9815  				return io.ErrUnexpectedEOF
  9816  			}
  9817  			b := dAtA[iNdEx]
  9818  			iNdEx++
  9819  			wire |= (uint64(b) & 0x7F) << shift
  9820  			if b < 0x80 {
  9821  				break
  9822  			}
  9823  		}
  9824  		fieldNum := int32(wire >> 3)
  9825  		wireType := int(wire & 0x7)
  9826  		if wireType == 4 {
  9827  			return fmt.Errorf("proto: EventsResponse: wiretype end group for non-group")
  9828  		}
  9829  		if fieldNum <= 0 {
  9830  			return fmt.Errorf("proto: EventsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9831  		}
  9832  		switch fieldNum {
  9833  		case 1:
  9834  			if wireType != 2 {
  9835  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
  9836  			}
  9837  			var msglen int
  9838  			for shift := uint(0); ; shift += 7 {
  9839  				if shift >= 64 {
  9840  					return ErrIntOverflowAdmin
  9841  				}
  9842  				if iNdEx >= l {
  9843  					return io.ErrUnexpectedEOF
  9844  				}
  9845  				b := dAtA[iNdEx]
  9846  				iNdEx++
  9847  				msglen |= (int(b) & 0x7F) << shift
  9848  				if b < 0x80 {
  9849  					break
  9850  				}
  9851  			}
  9852  			if msglen < 0 {
  9853  				return ErrInvalidLengthAdmin
  9854  			}
  9855  			postIndex := iNdEx + msglen
  9856  			if postIndex > l {
  9857  				return io.ErrUnexpectedEOF
  9858  			}
  9859  			m.Events = append(m.Events, EventsResponse_Event{})
  9860  			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9861  				return err
  9862  			}
  9863  			iNdEx = postIndex
  9864  		default:
  9865  			iNdEx = preIndex
  9866  			skippy, err := skipAdmin(dAtA[iNdEx:])
  9867  			if err != nil {
  9868  				return err
  9869  			}
  9870  			if skippy < 0 {
  9871  				return ErrInvalidLengthAdmin
  9872  			}
  9873  			if (iNdEx + skippy) > l {
  9874  				return io.ErrUnexpectedEOF
  9875  			}
  9876  			iNdEx += skippy
  9877  		}
  9878  	}
  9879  
  9880  	if iNdEx > l {
  9881  		return io.ErrUnexpectedEOF
  9882  	}
  9883  	return nil
  9884  }
  9885  func (m *EventsResponse_Event) Unmarshal(dAtA []byte) error {
  9886  	l := len(dAtA)
  9887  	iNdEx := 0
  9888  	for iNdEx < l {
  9889  		preIndex := iNdEx
  9890  		var wire uint64
  9891  		for shift := uint(0); ; shift += 7 {
  9892  			if shift >= 64 {
  9893  				return ErrIntOverflowAdmin
  9894  			}
  9895  			if iNdEx >= l {
  9896  				return io.ErrUnexpectedEOF
  9897  			}
  9898  			b := dAtA[iNdEx]
  9899  			iNdEx++
  9900  			wire |= (uint64(b) & 0x7F) << shift
  9901  			if b < 0x80 {
  9902  				break
  9903  			}
  9904  		}
  9905  		fieldNum := int32(wire >> 3)
  9906  		wireType := int(wire & 0x7)
  9907  		if wireType == 4 {
  9908  			return fmt.Errorf("proto: Event: wiretype end group for non-group")
  9909  		}
  9910  		if fieldNum <= 0 {
  9911  			return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire)
  9912  		}
  9913  		switch fieldNum {
  9914  		case 1:
  9915  			if wireType != 2 {
  9916  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
  9917  			}
  9918  			var msglen int
  9919  			for shift := uint(0); ; shift += 7 {
  9920  				if shift >= 64 {
  9921  					return ErrIntOverflowAdmin
  9922  				}
  9923  				if iNdEx >= l {
  9924  					return io.ErrUnexpectedEOF
  9925  				}
  9926  				b := dAtA[iNdEx]
  9927  				iNdEx++
  9928  				msglen |= (int(b) & 0x7F) << shift
  9929  				if b < 0x80 {
  9930  					break
  9931  				}
  9932  			}
  9933  			if msglen < 0 {
  9934  				return ErrInvalidLengthAdmin
  9935  			}
  9936  			postIndex := iNdEx + msglen
  9937  			if postIndex > l {
  9938  				return io.ErrUnexpectedEOF
  9939  			}
  9940  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil {
  9941  				return err
  9942  			}
  9943  			iNdEx = postIndex
  9944  		case 2:
  9945  			if wireType != 2 {
  9946  				return fmt.Errorf("proto: wrong wireType = %d for field EventType", wireType)
  9947  			}
  9948  			var stringLen uint64
  9949  			for shift := uint(0); ; shift += 7 {
  9950  				if shift >= 64 {
  9951  					return ErrIntOverflowAdmin
  9952  				}
  9953  				if iNdEx >= l {
  9954  					return io.ErrUnexpectedEOF
  9955  				}
  9956  				b := dAtA[iNdEx]
  9957  				iNdEx++
  9958  				stringLen |= (uint64(b) & 0x7F) << shift
  9959  				if b < 0x80 {
  9960  					break
  9961  				}
  9962  			}
  9963  			intStringLen := int(stringLen)
  9964  			if intStringLen < 0 {
  9965  				return ErrInvalidLengthAdmin
  9966  			}
  9967  			postIndex := iNdEx + intStringLen
  9968  			if postIndex > l {
  9969  				return io.ErrUnexpectedEOF
  9970  			}
  9971  			m.EventType = string(dAtA[iNdEx:postIndex])
  9972  			iNdEx = postIndex
  9973  		case 3:
  9974  			if wireType != 0 {
  9975  				return fmt.Errorf("proto: wrong wireType = %d for field TargetID", wireType)
  9976  			}
  9977  			m.TargetID = 0
  9978  			for shift := uint(0); ; shift += 7 {
  9979  				if shift >= 64 {
  9980  					return ErrIntOverflowAdmin
  9981  				}
  9982  				if iNdEx >= l {
  9983  					return io.ErrUnexpectedEOF
  9984  				}
  9985  				b := dAtA[iNdEx]
  9986  				iNdEx++
  9987  				m.TargetID |= (int64(b) & 0x7F) << shift
  9988  				if b < 0x80 {
  9989  					break
  9990  				}
  9991  			}
  9992  		case 4:
  9993  			if wireType != 0 {
  9994  				return fmt.Errorf("proto: wrong wireType = %d for field ReportingID", wireType)
  9995  			}
  9996  			m.ReportingID = 0
  9997  			for shift := uint(0); ; shift += 7 {
  9998  				if shift >= 64 {
  9999  					return ErrIntOverflowAdmin
 10000  				}
 10001  				if iNdEx >= l {
 10002  					return io.ErrUnexpectedEOF
 10003  				}
 10004  				b := dAtA[iNdEx]
 10005  				iNdEx++
 10006  				m.ReportingID |= (int64(b) & 0x7F) << shift
 10007  				if b < 0x80 {
 10008  					break
 10009  				}
 10010  			}
 10011  		case 5:
 10012  			if wireType != 2 {
 10013  				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
 10014  			}
 10015  			var stringLen uint64
 10016  			for shift := uint(0); ; shift += 7 {
 10017  				if shift >= 64 {
 10018  					return ErrIntOverflowAdmin
 10019  				}
 10020  				if iNdEx >= l {
 10021  					return io.ErrUnexpectedEOF
 10022  				}
 10023  				b := dAtA[iNdEx]
 10024  				iNdEx++
 10025  				stringLen |= (uint64(b) & 0x7F) << shift
 10026  				if b < 0x80 {
 10027  					break
 10028  				}
 10029  			}
 10030  			intStringLen := int(stringLen)
 10031  			if intStringLen < 0 {
 10032  				return ErrInvalidLengthAdmin
 10033  			}
 10034  			postIndex := iNdEx + intStringLen
 10035  			if postIndex > l {
 10036  				return io.ErrUnexpectedEOF
 10037  			}
 10038  			m.Info = string(dAtA[iNdEx:postIndex])
 10039  			iNdEx = postIndex
 10040  		case 6:
 10041  			if wireType != 2 {
 10042  				return fmt.Errorf("proto: wrong wireType = %d for field UniqueID", wireType)
 10043  			}
 10044  			var byteLen int
 10045  			for shift := uint(0); ; shift += 7 {
 10046  				if shift >= 64 {
 10047  					return ErrIntOverflowAdmin
 10048  				}
 10049  				if iNdEx >= l {
 10050  					return io.ErrUnexpectedEOF
 10051  				}
 10052  				b := dAtA[iNdEx]
 10053  				iNdEx++
 10054  				byteLen |= (int(b) & 0x7F) << shift
 10055  				if b < 0x80 {
 10056  					break
 10057  				}
 10058  			}
 10059  			if byteLen < 0 {
 10060  				return ErrInvalidLengthAdmin
 10061  			}
 10062  			postIndex := iNdEx + byteLen
 10063  			if postIndex > l {
 10064  				return io.ErrUnexpectedEOF
 10065  			}
 10066  			m.UniqueID = append(m.UniqueID[:0], dAtA[iNdEx:postIndex]...)
 10067  			if m.UniqueID == nil {
 10068  				m.UniqueID = []byte{}
 10069  			}
 10070  			iNdEx = postIndex
 10071  		default:
 10072  			iNdEx = preIndex
 10073  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10074  			if err != nil {
 10075  				return err
 10076  			}
 10077  			if skippy < 0 {
 10078  				return ErrInvalidLengthAdmin
 10079  			}
 10080  			if (iNdEx + skippy) > l {
 10081  				return io.ErrUnexpectedEOF
 10082  			}
 10083  			iNdEx += skippy
 10084  		}
 10085  	}
 10086  
 10087  	if iNdEx > l {
 10088  		return io.ErrUnexpectedEOF
 10089  	}
 10090  	return nil
 10091  }
 10092  func (m *SetUIDataRequest) Unmarshal(dAtA []byte) error {
 10093  	l := len(dAtA)
 10094  	iNdEx := 0
 10095  	for iNdEx < l {
 10096  		preIndex := iNdEx
 10097  		var wire uint64
 10098  		for shift := uint(0); ; shift += 7 {
 10099  			if shift >= 64 {
 10100  				return ErrIntOverflowAdmin
 10101  			}
 10102  			if iNdEx >= l {
 10103  				return io.ErrUnexpectedEOF
 10104  			}
 10105  			b := dAtA[iNdEx]
 10106  			iNdEx++
 10107  			wire |= (uint64(b) & 0x7F) << shift
 10108  			if b < 0x80 {
 10109  				break
 10110  			}
 10111  		}
 10112  		fieldNum := int32(wire >> 3)
 10113  		wireType := int(wire & 0x7)
 10114  		if wireType == 4 {
 10115  			return fmt.Errorf("proto: SetUIDataRequest: wiretype end group for non-group")
 10116  		}
 10117  		if fieldNum <= 0 {
 10118  			return fmt.Errorf("proto: SetUIDataRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 10119  		}
 10120  		switch fieldNum {
 10121  		case 1:
 10122  			if wireType != 2 {
 10123  				return fmt.Errorf("proto: wrong wireType = %d for field KeyValues", wireType)
 10124  			}
 10125  			var msglen int
 10126  			for shift := uint(0); ; shift += 7 {
 10127  				if shift >= 64 {
 10128  					return ErrIntOverflowAdmin
 10129  				}
 10130  				if iNdEx >= l {
 10131  					return io.ErrUnexpectedEOF
 10132  				}
 10133  				b := dAtA[iNdEx]
 10134  				iNdEx++
 10135  				msglen |= (int(b) & 0x7F) << shift
 10136  				if b < 0x80 {
 10137  					break
 10138  				}
 10139  			}
 10140  			if msglen < 0 {
 10141  				return ErrInvalidLengthAdmin
 10142  			}
 10143  			postIndex := iNdEx + msglen
 10144  			if postIndex > l {
 10145  				return io.ErrUnexpectedEOF
 10146  			}
 10147  			if m.KeyValues == nil {
 10148  				m.KeyValues = make(map[string][]byte)
 10149  			}
 10150  			var mapkey string
 10151  			mapvalue := []byte{}
 10152  			for iNdEx < postIndex {
 10153  				entryPreIndex := iNdEx
 10154  				var wire uint64
 10155  				for shift := uint(0); ; shift += 7 {
 10156  					if shift >= 64 {
 10157  						return ErrIntOverflowAdmin
 10158  					}
 10159  					if iNdEx >= l {
 10160  						return io.ErrUnexpectedEOF
 10161  					}
 10162  					b := dAtA[iNdEx]
 10163  					iNdEx++
 10164  					wire |= (uint64(b) & 0x7F) << shift
 10165  					if b < 0x80 {
 10166  						break
 10167  					}
 10168  				}
 10169  				fieldNum := int32(wire >> 3)
 10170  				if fieldNum == 1 {
 10171  					var stringLenmapkey uint64
 10172  					for shift := uint(0); ; shift += 7 {
 10173  						if shift >= 64 {
 10174  							return ErrIntOverflowAdmin
 10175  						}
 10176  						if iNdEx >= l {
 10177  							return io.ErrUnexpectedEOF
 10178  						}
 10179  						b := dAtA[iNdEx]
 10180  						iNdEx++
 10181  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 10182  						if b < 0x80 {
 10183  							break
 10184  						}
 10185  					}
 10186  					intStringLenmapkey := int(stringLenmapkey)
 10187  					if intStringLenmapkey < 0 {
 10188  						return ErrInvalidLengthAdmin
 10189  					}
 10190  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 10191  					if postStringIndexmapkey > l {
 10192  						return io.ErrUnexpectedEOF
 10193  					}
 10194  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 10195  					iNdEx = postStringIndexmapkey
 10196  				} else if fieldNum == 2 {
 10197  					var mapbyteLen uint64
 10198  					for shift := uint(0); ; shift += 7 {
 10199  						if shift >= 64 {
 10200  							return ErrIntOverflowAdmin
 10201  						}
 10202  						if iNdEx >= l {
 10203  							return io.ErrUnexpectedEOF
 10204  						}
 10205  						b := dAtA[iNdEx]
 10206  						iNdEx++
 10207  						mapbyteLen |= (uint64(b) & 0x7F) << shift
 10208  						if b < 0x80 {
 10209  							break
 10210  						}
 10211  					}
 10212  					intMapbyteLen := int(mapbyteLen)
 10213  					if intMapbyteLen < 0 {
 10214  						return ErrInvalidLengthAdmin
 10215  					}
 10216  					postbytesIndex := iNdEx + intMapbyteLen
 10217  					if postbytesIndex > l {
 10218  						return io.ErrUnexpectedEOF
 10219  					}
 10220  					mapvalue = make([]byte, mapbyteLen)
 10221  					copy(mapvalue, dAtA[iNdEx:postbytesIndex])
 10222  					iNdEx = postbytesIndex
 10223  				} else {
 10224  					iNdEx = entryPreIndex
 10225  					skippy, err := skipAdmin(dAtA[iNdEx:])
 10226  					if err != nil {
 10227  						return err
 10228  					}
 10229  					if skippy < 0 {
 10230  						return ErrInvalidLengthAdmin
 10231  					}
 10232  					if (iNdEx + skippy) > postIndex {
 10233  						return io.ErrUnexpectedEOF
 10234  					}
 10235  					iNdEx += skippy
 10236  				}
 10237  			}
 10238  			m.KeyValues[mapkey] = mapvalue
 10239  			iNdEx = postIndex
 10240  		default:
 10241  			iNdEx = preIndex
 10242  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10243  			if err != nil {
 10244  				return err
 10245  			}
 10246  			if skippy < 0 {
 10247  				return ErrInvalidLengthAdmin
 10248  			}
 10249  			if (iNdEx + skippy) > l {
 10250  				return io.ErrUnexpectedEOF
 10251  			}
 10252  			iNdEx += skippy
 10253  		}
 10254  	}
 10255  
 10256  	if iNdEx > l {
 10257  		return io.ErrUnexpectedEOF
 10258  	}
 10259  	return nil
 10260  }
 10261  func (m *SetUIDataResponse) Unmarshal(dAtA []byte) error {
 10262  	l := len(dAtA)
 10263  	iNdEx := 0
 10264  	for iNdEx < l {
 10265  		preIndex := iNdEx
 10266  		var wire uint64
 10267  		for shift := uint(0); ; shift += 7 {
 10268  			if shift >= 64 {
 10269  				return ErrIntOverflowAdmin
 10270  			}
 10271  			if iNdEx >= l {
 10272  				return io.ErrUnexpectedEOF
 10273  			}
 10274  			b := dAtA[iNdEx]
 10275  			iNdEx++
 10276  			wire |= (uint64(b) & 0x7F) << shift
 10277  			if b < 0x80 {
 10278  				break
 10279  			}
 10280  		}
 10281  		fieldNum := int32(wire >> 3)
 10282  		wireType := int(wire & 0x7)
 10283  		if wireType == 4 {
 10284  			return fmt.Errorf("proto: SetUIDataResponse: wiretype end group for non-group")
 10285  		}
 10286  		if fieldNum <= 0 {
 10287  			return fmt.Errorf("proto: SetUIDataResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10288  		}
 10289  		switch fieldNum {
 10290  		default:
 10291  			iNdEx = preIndex
 10292  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10293  			if err != nil {
 10294  				return err
 10295  			}
 10296  			if skippy < 0 {
 10297  				return ErrInvalidLengthAdmin
 10298  			}
 10299  			if (iNdEx + skippy) > l {
 10300  				return io.ErrUnexpectedEOF
 10301  			}
 10302  			iNdEx += skippy
 10303  		}
 10304  	}
 10305  
 10306  	if iNdEx > l {
 10307  		return io.ErrUnexpectedEOF
 10308  	}
 10309  	return nil
 10310  }
 10311  func (m *GetUIDataRequest) Unmarshal(dAtA []byte) error {
 10312  	l := len(dAtA)
 10313  	iNdEx := 0
 10314  	for iNdEx < l {
 10315  		preIndex := iNdEx
 10316  		var wire uint64
 10317  		for shift := uint(0); ; shift += 7 {
 10318  			if shift >= 64 {
 10319  				return ErrIntOverflowAdmin
 10320  			}
 10321  			if iNdEx >= l {
 10322  				return io.ErrUnexpectedEOF
 10323  			}
 10324  			b := dAtA[iNdEx]
 10325  			iNdEx++
 10326  			wire |= (uint64(b) & 0x7F) << shift
 10327  			if b < 0x80 {
 10328  				break
 10329  			}
 10330  		}
 10331  		fieldNum := int32(wire >> 3)
 10332  		wireType := int(wire & 0x7)
 10333  		if wireType == 4 {
 10334  			return fmt.Errorf("proto: GetUIDataRequest: wiretype end group for non-group")
 10335  		}
 10336  		if fieldNum <= 0 {
 10337  			return fmt.Errorf("proto: GetUIDataRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 10338  		}
 10339  		switch fieldNum {
 10340  		case 1:
 10341  			if wireType != 2 {
 10342  				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
 10343  			}
 10344  			var stringLen uint64
 10345  			for shift := uint(0); ; shift += 7 {
 10346  				if shift >= 64 {
 10347  					return ErrIntOverflowAdmin
 10348  				}
 10349  				if iNdEx >= l {
 10350  					return io.ErrUnexpectedEOF
 10351  				}
 10352  				b := dAtA[iNdEx]
 10353  				iNdEx++
 10354  				stringLen |= (uint64(b) & 0x7F) << shift
 10355  				if b < 0x80 {
 10356  					break
 10357  				}
 10358  			}
 10359  			intStringLen := int(stringLen)
 10360  			if intStringLen < 0 {
 10361  				return ErrInvalidLengthAdmin
 10362  			}
 10363  			postIndex := iNdEx + intStringLen
 10364  			if postIndex > l {
 10365  				return io.ErrUnexpectedEOF
 10366  			}
 10367  			m.Keys = append(m.Keys, string(dAtA[iNdEx:postIndex]))
 10368  			iNdEx = postIndex
 10369  		default:
 10370  			iNdEx = preIndex
 10371  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10372  			if err != nil {
 10373  				return err
 10374  			}
 10375  			if skippy < 0 {
 10376  				return ErrInvalidLengthAdmin
 10377  			}
 10378  			if (iNdEx + skippy) > l {
 10379  				return io.ErrUnexpectedEOF
 10380  			}
 10381  			iNdEx += skippy
 10382  		}
 10383  	}
 10384  
 10385  	if iNdEx > l {
 10386  		return io.ErrUnexpectedEOF
 10387  	}
 10388  	return nil
 10389  }
 10390  func (m *GetUIDataResponse) Unmarshal(dAtA []byte) error {
 10391  	l := len(dAtA)
 10392  	iNdEx := 0
 10393  	for iNdEx < l {
 10394  		preIndex := iNdEx
 10395  		var wire uint64
 10396  		for shift := uint(0); ; shift += 7 {
 10397  			if shift >= 64 {
 10398  				return ErrIntOverflowAdmin
 10399  			}
 10400  			if iNdEx >= l {
 10401  				return io.ErrUnexpectedEOF
 10402  			}
 10403  			b := dAtA[iNdEx]
 10404  			iNdEx++
 10405  			wire |= (uint64(b) & 0x7F) << shift
 10406  			if b < 0x80 {
 10407  				break
 10408  			}
 10409  		}
 10410  		fieldNum := int32(wire >> 3)
 10411  		wireType := int(wire & 0x7)
 10412  		if wireType == 4 {
 10413  			return fmt.Errorf("proto: GetUIDataResponse: wiretype end group for non-group")
 10414  		}
 10415  		if fieldNum <= 0 {
 10416  			return fmt.Errorf("proto: GetUIDataResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10417  		}
 10418  		switch fieldNum {
 10419  		case 1:
 10420  			if wireType != 2 {
 10421  				return fmt.Errorf("proto: wrong wireType = %d for field KeyValues", wireType)
 10422  			}
 10423  			var msglen int
 10424  			for shift := uint(0); ; shift += 7 {
 10425  				if shift >= 64 {
 10426  					return ErrIntOverflowAdmin
 10427  				}
 10428  				if iNdEx >= l {
 10429  					return io.ErrUnexpectedEOF
 10430  				}
 10431  				b := dAtA[iNdEx]
 10432  				iNdEx++
 10433  				msglen |= (int(b) & 0x7F) << shift
 10434  				if b < 0x80 {
 10435  					break
 10436  				}
 10437  			}
 10438  			if msglen < 0 {
 10439  				return ErrInvalidLengthAdmin
 10440  			}
 10441  			postIndex := iNdEx + msglen
 10442  			if postIndex > l {
 10443  				return io.ErrUnexpectedEOF
 10444  			}
 10445  			if m.KeyValues == nil {
 10446  				m.KeyValues = make(map[string]GetUIDataResponse_Value)
 10447  			}
 10448  			var mapkey string
 10449  			mapvalue := &GetUIDataResponse_Value{}
 10450  			for iNdEx < postIndex {
 10451  				entryPreIndex := iNdEx
 10452  				var wire uint64
 10453  				for shift := uint(0); ; shift += 7 {
 10454  					if shift >= 64 {
 10455  						return ErrIntOverflowAdmin
 10456  					}
 10457  					if iNdEx >= l {
 10458  						return io.ErrUnexpectedEOF
 10459  					}
 10460  					b := dAtA[iNdEx]
 10461  					iNdEx++
 10462  					wire |= (uint64(b) & 0x7F) << shift
 10463  					if b < 0x80 {
 10464  						break
 10465  					}
 10466  				}
 10467  				fieldNum := int32(wire >> 3)
 10468  				if fieldNum == 1 {
 10469  					var stringLenmapkey uint64
 10470  					for shift := uint(0); ; shift += 7 {
 10471  						if shift >= 64 {
 10472  							return ErrIntOverflowAdmin
 10473  						}
 10474  						if iNdEx >= l {
 10475  							return io.ErrUnexpectedEOF
 10476  						}
 10477  						b := dAtA[iNdEx]
 10478  						iNdEx++
 10479  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 10480  						if b < 0x80 {
 10481  							break
 10482  						}
 10483  					}
 10484  					intStringLenmapkey := int(stringLenmapkey)
 10485  					if intStringLenmapkey < 0 {
 10486  						return ErrInvalidLengthAdmin
 10487  					}
 10488  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 10489  					if postStringIndexmapkey > l {
 10490  						return io.ErrUnexpectedEOF
 10491  					}
 10492  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 10493  					iNdEx = postStringIndexmapkey
 10494  				} else if fieldNum == 2 {
 10495  					var mapmsglen int
 10496  					for shift := uint(0); ; shift += 7 {
 10497  						if shift >= 64 {
 10498  							return ErrIntOverflowAdmin
 10499  						}
 10500  						if iNdEx >= l {
 10501  							return io.ErrUnexpectedEOF
 10502  						}
 10503  						b := dAtA[iNdEx]
 10504  						iNdEx++
 10505  						mapmsglen |= (int(b) & 0x7F) << shift
 10506  						if b < 0x80 {
 10507  							break
 10508  						}
 10509  					}
 10510  					if mapmsglen < 0 {
 10511  						return ErrInvalidLengthAdmin
 10512  					}
 10513  					postmsgIndex := iNdEx + mapmsglen
 10514  					if mapmsglen < 0 {
 10515  						return ErrInvalidLengthAdmin
 10516  					}
 10517  					if postmsgIndex > l {
 10518  						return io.ErrUnexpectedEOF
 10519  					}
 10520  					mapvalue = &GetUIDataResponse_Value{}
 10521  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 10522  						return err
 10523  					}
 10524  					iNdEx = postmsgIndex
 10525  				} else {
 10526  					iNdEx = entryPreIndex
 10527  					skippy, err := skipAdmin(dAtA[iNdEx:])
 10528  					if err != nil {
 10529  						return err
 10530  					}
 10531  					if skippy < 0 {
 10532  						return ErrInvalidLengthAdmin
 10533  					}
 10534  					if (iNdEx + skippy) > postIndex {
 10535  						return io.ErrUnexpectedEOF
 10536  					}
 10537  					iNdEx += skippy
 10538  				}
 10539  			}
 10540  			m.KeyValues[mapkey] = *mapvalue
 10541  			iNdEx = postIndex
 10542  		default:
 10543  			iNdEx = preIndex
 10544  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10545  			if err != nil {
 10546  				return err
 10547  			}
 10548  			if skippy < 0 {
 10549  				return ErrInvalidLengthAdmin
 10550  			}
 10551  			if (iNdEx + skippy) > l {
 10552  				return io.ErrUnexpectedEOF
 10553  			}
 10554  			iNdEx += skippy
 10555  		}
 10556  	}
 10557  
 10558  	if iNdEx > l {
 10559  		return io.ErrUnexpectedEOF
 10560  	}
 10561  	return nil
 10562  }
 10563  func (m *GetUIDataResponse_Value) Unmarshal(dAtA []byte) error {
 10564  	l := len(dAtA)
 10565  	iNdEx := 0
 10566  	for iNdEx < l {
 10567  		preIndex := iNdEx
 10568  		var wire uint64
 10569  		for shift := uint(0); ; shift += 7 {
 10570  			if shift >= 64 {
 10571  				return ErrIntOverflowAdmin
 10572  			}
 10573  			if iNdEx >= l {
 10574  				return io.ErrUnexpectedEOF
 10575  			}
 10576  			b := dAtA[iNdEx]
 10577  			iNdEx++
 10578  			wire |= (uint64(b) & 0x7F) << shift
 10579  			if b < 0x80 {
 10580  				break
 10581  			}
 10582  		}
 10583  		fieldNum := int32(wire >> 3)
 10584  		wireType := int(wire & 0x7)
 10585  		if wireType == 4 {
 10586  			return fmt.Errorf("proto: Value: wiretype end group for non-group")
 10587  		}
 10588  		if fieldNum <= 0 {
 10589  			return fmt.Errorf("proto: Value: illegal tag %d (wire type %d)", fieldNum, wire)
 10590  		}
 10591  		switch fieldNum {
 10592  		case 1:
 10593  			if wireType != 2 {
 10594  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 10595  			}
 10596  			var byteLen int
 10597  			for shift := uint(0); ; shift += 7 {
 10598  				if shift >= 64 {
 10599  					return ErrIntOverflowAdmin
 10600  				}
 10601  				if iNdEx >= l {
 10602  					return io.ErrUnexpectedEOF
 10603  				}
 10604  				b := dAtA[iNdEx]
 10605  				iNdEx++
 10606  				byteLen |= (int(b) & 0x7F) << shift
 10607  				if b < 0x80 {
 10608  					break
 10609  				}
 10610  			}
 10611  			if byteLen < 0 {
 10612  				return ErrInvalidLengthAdmin
 10613  			}
 10614  			postIndex := iNdEx + byteLen
 10615  			if postIndex > l {
 10616  				return io.ErrUnexpectedEOF
 10617  			}
 10618  			m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
 10619  			if m.Value == nil {
 10620  				m.Value = []byte{}
 10621  			}
 10622  			iNdEx = postIndex
 10623  		case 2:
 10624  			if wireType != 2 {
 10625  				return fmt.Errorf("proto: wrong wireType = %d for field LastUpdated", wireType)
 10626  			}
 10627  			var msglen int
 10628  			for shift := uint(0); ; shift += 7 {
 10629  				if shift >= 64 {
 10630  					return ErrIntOverflowAdmin
 10631  				}
 10632  				if iNdEx >= l {
 10633  					return io.ErrUnexpectedEOF
 10634  				}
 10635  				b := dAtA[iNdEx]
 10636  				iNdEx++
 10637  				msglen |= (int(b) & 0x7F) << shift
 10638  				if b < 0x80 {
 10639  					break
 10640  				}
 10641  			}
 10642  			if msglen < 0 {
 10643  				return ErrInvalidLengthAdmin
 10644  			}
 10645  			postIndex := iNdEx + msglen
 10646  			if postIndex > l {
 10647  				return io.ErrUnexpectedEOF
 10648  			}
 10649  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.LastUpdated, dAtA[iNdEx:postIndex]); err != nil {
 10650  				return err
 10651  			}
 10652  			iNdEx = postIndex
 10653  		default:
 10654  			iNdEx = preIndex
 10655  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10656  			if err != nil {
 10657  				return err
 10658  			}
 10659  			if skippy < 0 {
 10660  				return ErrInvalidLengthAdmin
 10661  			}
 10662  			if (iNdEx + skippy) > l {
 10663  				return io.ErrUnexpectedEOF
 10664  			}
 10665  			iNdEx += skippy
 10666  		}
 10667  	}
 10668  
 10669  	if iNdEx > l {
 10670  		return io.ErrUnexpectedEOF
 10671  	}
 10672  	return nil
 10673  }
 10674  func (m *ClusterRequest) Unmarshal(dAtA []byte) error {
 10675  	l := len(dAtA)
 10676  	iNdEx := 0
 10677  	for iNdEx < l {
 10678  		preIndex := iNdEx
 10679  		var wire uint64
 10680  		for shift := uint(0); ; shift += 7 {
 10681  			if shift >= 64 {
 10682  				return ErrIntOverflowAdmin
 10683  			}
 10684  			if iNdEx >= l {
 10685  				return io.ErrUnexpectedEOF
 10686  			}
 10687  			b := dAtA[iNdEx]
 10688  			iNdEx++
 10689  			wire |= (uint64(b) & 0x7F) << shift
 10690  			if b < 0x80 {
 10691  				break
 10692  			}
 10693  		}
 10694  		fieldNum := int32(wire >> 3)
 10695  		wireType := int(wire & 0x7)
 10696  		if wireType == 4 {
 10697  			return fmt.Errorf("proto: ClusterRequest: wiretype end group for non-group")
 10698  		}
 10699  		if fieldNum <= 0 {
 10700  			return fmt.Errorf("proto: ClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 10701  		}
 10702  		switch fieldNum {
 10703  		default:
 10704  			iNdEx = preIndex
 10705  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10706  			if err != nil {
 10707  				return err
 10708  			}
 10709  			if skippy < 0 {
 10710  				return ErrInvalidLengthAdmin
 10711  			}
 10712  			if (iNdEx + skippy) > l {
 10713  				return io.ErrUnexpectedEOF
 10714  			}
 10715  			iNdEx += skippy
 10716  		}
 10717  	}
 10718  
 10719  	if iNdEx > l {
 10720  		return io.ErrUnexpectedEOF
 10721  	}
 10722  	return nil
 10723  }
 10724  func (m *ClusterResponse) Unmarshal(dAtA []byte) error {
 10725  	l := len(dAtA)
 10726  	iNdEx := 0
 10727  	for iNdEx < l {
 10728  		preIndex := iNdEx
 10729  		var wire uint64
 10730  		for shift := uint(0); ; shift += 7 {
 10731  			if shift >= 64 {
 10732  				return ErrIntOverflowAdmin
 10733  			}
 10734  			if iNdEx >= l {
 10735  				return io.ErrUnexpectedEOF
 10736  			}
 10737  			b := dAtA[iNdEx]
 10738  			iNdEx++
 10739  			wire |= (uint64(b) & 0x7F) << shift
 10740  			if b < 0x80 {
 10741  				break
 10742  			}
 10743  		}
 10744  		fieldNum := int32(wire >> 3)
 10745  		wireType := int(wire & 0x7)
 10746  		if wireType == 4 {
 10747  			return fmt.Errorf("proto: ClusterResponse: wiretype end group for non-group")
 10748  		}
 10749  		if fieldNum <= 0 {
 10750  			return fmt.Errorf("proto: ClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10751  		}
 10752  		switch fieldNum {
 10753  		case 1:
 10754  			if wireType != 2 {
 10755  				return fmt.Errorf("proto: wrong wireType = %d for field ClusterID", wireType)
 10756  			}
 10757  			var stringLen uint64
 10758  			for shift := uint(0); ; shift += 7 {
 10759  				if shift >= 64 {
 10760  					return ErrIntOverflowAdmin
 10761  				}
 10762  				if iNdEx >= l {
 10763  					return io.ErrUnexpectedEOF
 10764  				}
 10765  				b := dAtA[iNdEx]
 10766  				iNdEx++
 10767  				stringLen |= (uint64(b) & 0x7F) << shift
 10768  				if b < 0x80 {
 10769  					break
 10770  				}
 10771  			}
 10772  			intStringLen := int(stringLen)
 10773  			if intStringLen < 0 {
 10774  				return ErrInvalidLengthAdmin
 10775  			}
 10776  			postIndex := iNdEx + intStringLen
 10777  			if postIndex > l {
 10778  				return io.ErrUnexpectedEOF
 10779  			}
 10780  			m.ClusterID = string(dAtA[iNdEx:postIndex])
 10781  			iNdEx = postIndex
 10782  		case 2:
 10783  			if wireType != 0 {
 10784  				return fmt.Errorf("proto: wrong wireType = %d for field ReportingEnabled", wireType)
 10785  			}
 10786  			var v int
 10787  			for shift := uint(0); ; shift += 7 {
 10788  				if shift >= 64 {
 10789  					return ErrIntOverflowAdmin
 10790  				}
 10791  				if iNdEx >= l {
 10792  					return io.ErrUnexpectedEOF
 10793  				}
 10794  				b := dAtA[iNdEx]
 10795  				iNdEx++
 10796  				v |= (int(b) & 0x7F) << shift
 10797  				if b < 0x80 {
 10798  					break
 10799  				}
 10800  			}
 10801  			m.ReportingEnabled = bool(v != 0)
 10802  		case 3:
 10803  			if wireType != 0 {
 10804  				return fmt.Errorf("proto: wrong wireType = %d for field EnterpriseEnabled", wireType)
 10805  			}
 10806  			var v int
 10807  			for shift := uint(0); ; shift += 7 {
 10808  				if shift >= 64 {
 10809  					return ErrIntOverflowAdmin
 10810  				}
 10811  				if iNdEx >= l {
 10812  					return io.ErrUnexpectedEOF
 10813  				}
 10814  				b := dAtA[iNdEx]
 10815  				iNdEx++
 10816  				v |= (int(b) & 0x7F) << shift
 10817  				if b < 0x80 {
 10818  					break
 10819  				}
 10820  			}
 10821  			m.EnterpriseEnabled = bool(v != 0)
 10822  		default:
 10823  			iNdEx = preIndex
 10824  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10825  			if err != nil {
 10826  				return err
 10827  			}
 10828  			if skippy < 0 {
 10829  				return ErrInvalidLengthAdmin
 10830  			}
 10831  			if (iNdEx + skippy) > l {
 10832  				return io.ErrUnexpectedEOF
 10833  			}
 10834  			iNdEx += skippy
 10835  		}
 10836  	}
 10837  
 10838  	if iNdEx > l {
 10839  		return io.ErrUnexpectedEOF
 10840  	}
 10841  	return nil
 10842  }
 10843  func (m *DrainRequest) Unmarshal(dAtA []byte) error {
 10844  	l := len(dAtA)
 10845  	iNdEx := 0
 10846  	for iNdEx < l {
 10847  		preIndex := iNdEx
 10848  		var wire uint64
 10849  		for shift := uint(0); ; shift += 7 {
 10850  			if shift >= 64 {
 10851  				return ErrIntOverflowAdmin
 10852  			}
 10853  			if iNdEx >= l {
 10854  				return io.ErrUnexpectedEOF
 10855  			}
 10856  			b := dAtA[iNdEx]
 10857  			iNdEx++
 10858  			wire |= (uint64(b) & 0x7F) << shift
 10859  			if b < 0x80 {
 10860  				break
 10861  			}
 10862  		}
 10863  		fieldNum := int32(wire >> 3)
 10864  		wireType := int(wire & 0x7)
 10865  		if wireType == 4 {
 10866  			return fmt.Errorf("proto: DrainRequest: wiretype end group for non-group")
 10867  		}
 10868  		if fieldNum <= 0 {
 10869  			return fmt.Errorf("proto: DrainRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 10870  		}
 10871  		switch fieldNum {
 10872  		case 1:
 10873  			if wireType == 0 {
 10874  				var v int32
 10875  				for shift := uint(0); ; shift += 7 {
 10876  					if shift >= 64 {
 10877  						return ErrIntOverflowAdmin
 10878  					}
 10879  					if iNdEx >= l {
 10880  						return io.ErrUnexpectedEOF
 10881  					}
 10882  					b := dAtA[iNdEx]
 10883  					iNdEx++
 10884  					v |= (int32(b) & 0x7F) << shift
 10885  					if b < 0x80 {
 10886  						break
 10887  					}
 10888  				}
 10889  				m.DeprecatedProbeIndicator = append(m.DeprecatedProbeIndicator, v)
 10890  			} else if wireType == 2 {
 10891  				var packedLen int
 10892  				for shift := uint(0); ; shift += 7 {
 10893  					if shift >= 64 {
 10894  						return ErrIntOverflowAdmin
 10895  					}
 10896  					if iNdEx >= l {
 10897  						return io.ErrUnexpectedEOF
 10898  					}
 10899  					b := dAtA[iNdEx]
 10900  					iNdEx++
 10901  					packedLen |= (int(b) & 0x7F) << shift
 10902  					if b < 0x80 {
 10903  						break
 10904  					}
 10905  				}
 10906  				if packedLen < 0 {
 10907  					return ErrInvalidLengthAdmin
 10908  				}
 10909  				postIndex := iNdEx + packedLen
 10910  				if postIndex > l {
 10911  					return io.ErrUnexpectedEOF
 10912  				}
 10913  				var elementCount int
 10914  				var count int
 10915  				for _, integer := range dAtA {
 10916  					if integer < 128 {
 10917  						count++
 10918  					}
 10919  				}
 10920  				elementCount = count
 10921  				if elementCount != 0 && len(m.DeprecatedProbeIndicator) == 0 {
 10922  					m.DeprecatedProbeIndicator = make([]int32, 0, elementCount)
 10923  				}
 10924  				for iNdEx < postIndex {
 10925  					var v int32
 10926  					for shift := uint(0); ; shift += 7 {
 10927  						if shift >= 64 {
 10928  							return ErrIntOverflowAdmin
 10929  						}
 10930  						if iNdEx >= l {
 10931  							return io.ErrUnexpectedEOF
 10932  						}
 10933  						b := dAtA[iNdEx]
 10934  						iNdEx++
 10935  						v |= (int32(b) & 0x7F) << shift
 10936  						if b < 0x80 {
 10937  							break
 10938  						}
 10939  					}
 10940  					m.DeprecatedProbeIndicator = append(m.DeprecatedProbeIndicator, v)
 10941  				}
 10942  			} else {
 10943  				return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedProbeIndicator", wireType)
 10944  			}
 10945  		case 3:
 10946  			if wireType != 0 {
 10947  				return fmt.Errorf("proto: wrong wireType = %d for field Shutdown", wireType)
 10948  			}
 10949  			var v int
 10950  			for shift := uint(0); ; shift += 7 {
 10951  				if shift >= 64 {
 10952  					return ErrIntOverflowAdmin
 10953  				}
 10954  				if iNdEx >= l {
 10955  					return io.ErrUnexpectedEOF
 10956  				}
 10957  				b := dAtA[iNdEx]
 10958  				iNdEx++
 10959  				v |= (int(b) & 0x7F) << shift
 10960  				if b < 0x80 {
 10961  					break
 10962  				}
 10963  			}
 10964  			m.Shutdown = bool(v != 0)
 10965  		case 4:
 10966  			if wireType != 0 {
 10967  				return fmt.Errorf("proto: wrong wireType = %d for field DoDrain", wireType)
 10968  			}
 10969  			var v int
 10970  			for shift := uint(0); ; shift += 7 {
 10971  				if shift >= 64 {
 10972  					return ErrIntOverflowAdmin
 10973  				}
 10974  				if iNdEx >= l {
 10975  					return io.ErrUnexpectedEOF
 10976  				}
 10977  				b := dAtA[iNdEx]
 10978  				iNdEx++
 10979  				v |= (int(b) & 0x7F) << shift
 10980  				if b < 0x80 {
 10981  					break
 10982  				}
 10983  			}
 10984  			m.DoDrain = bool(v != 0)
 10985  		default:
 10986  			iNdEx = preIndex
 10987  			skippy, err := skipAdmin(dAtA[iNdEx:])
 10988  			if err != nil {
 10989  				return err
 10990  			}
 10991  			if skippy < 0 {
 10992  				return ErrInvalidLengthAdmin
 10993  			}
 10994  			if (iNdEx + skippy) > l {
 10995  				return io.ErrUnexpectedEOF
 10996  			}
 10997  			iNdEx += skippy
 10998  		}
 10999  	}
 11000  
 11001  	if iNdEx > l {
 11002  		return io.ErrUnexpectedEOF
 11003  	}
 11004  	return nil
 11005  }
 11006  func (m *DrainResponse) Unmarshal(dAtA []byte) error {
 11007  	l := len(dAtA)
 11008  	iNdEx := 0
 11009  	for iNdEx < l {
 11010  		preIndex := iNdEx
 11011  		var wire uint64
 11012  		for shift := uint(0); ; shift += 7 {
 11013  			if shift >= 64 {
 11014  				return ErrIntOverflowAdmin
 11015  			}
 11016  			if iNdEx >= l {
 11017  				return io.ErrUnexpectedEOF
 11018  			}
 11019  			b := dAtA[iNdEx]
 11020  			iNdEx++
 11021  			wire |= (uint64(b) & 0x7F) << shift
 11022  			if b < 0x80 {
 11023  				break
 11024  			}
 11025  		}
 11026  		fieldNum := int32(wire >> 3)
 11027  		wireType := int(wire & 0x7)
 11028  		if wireType == 4 {
 11029  			return fmt.Errorf("proto: DrainResponse: wiretype end group for non-group")
 11030  		}
 11031  		if fieldNum <= 0 {
 11032  			return fmt.Errorf("proto: DrainResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11033  		}
 11034  		switch fieldNum {
 11035  		case 1:
 11036  			if wireType == 0 {
 11037  				var v int32
 11038  				for shift := uint(0); ; shift += 7 {
 11039  					if shift >= 64 {
 11040  						return ErrIntOverflowAdmin
 11041  					}
 11042  					if iNdEx >= l {
 11043  						return io.ErrUnexpectedEOF
 11044  					}
 11045  					b := dAtA[iNdEx]
 11046  					iNdEx++
 11047  					v |= (int32(b) & 0x7F) << shift
 11048  					if b < 0x80 {
 11049  						break
 11050  					}
 11051  				}
 11052  				m.DeprecatedDrainStatus = append(m.DeprecatedDrainStatus, v)
 11053  			} else if wireType == 2 {
 11054  				var packedLen int
 11055  				for shift := uint(0); ; shift += 7 {
 11056  					if shift >= 64 {
 11057  						return ErrIntOverflowAdmin
 11058  					}
 11059  					if iNdEx >= l {
 11060  						return io.ErrUnexpectedEOF
 11061  					}
 11062  					b := dAtA[iNdEx]
 11063  					iNdEx++
 11064  					packedLen |= (int(b) & 0x7F) << shift
 11065  					if b < 0x80 {
 11066  						break
 11067  					}
 11068  				}
 11069  				if packedLen < 0 {
 11070  					return ErrInvalidLengthAdmin
 11071  				}
 11072  				postIndex := iNdEx + packedLen
 11073  				if postIndex > l {
 11074  					return io.ErrUnexpectedEOF
 11075  				}
 11076  				var elementCount int
 11077  				var count int
 11078  				for _, integer := range dAtA {
 11079  					if integer < 128 {
 11080  						count++
 11081  					}
 11082  				}
 11083  				elementCount = count
 11084  				if elementCount != 0 && len(m.DeprecatedDrainStatus) == 0 {
 11085  					m.DeprecatedDrainStatus = make([]int32, 0, elementCount)
 11086  				}
 11087  				for iNdEx < postIndex {
 11088  					var v int32
 11089  					for shift := uint(0); ; shift += 7 {
 11090  						if shift >= 64 {
 11091  							return ErrIntOverflowAdmin
 11092  						}
 11093  						if iNdEx >= l {
 11094  							return io.ErrUnexpectedEOF
 11095  						}
 11096  						b := dAtA[iNdEx]
 11097  						iNdEx++
 11098  						v |= (int32(b) & 0x7F) << shift
 11099  						if b < 0x80 {
 11100  							break
 11101  						}
 11102  					}
 11103  					m.DeprecatedDrainStatus = append(m.DeprecatedDrainStatus, v)
 11104  				}
 11105  			} else {
 11106  				return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedDrainStatus", wireType)
 11107  			}
 11108  		case 2:
 11109  			if wireType != 0 {
 11110  				return fmt.Errorf("proto: wrong wireType = %d for field IsDraining", wireType)
 11111  			}
 11112  			var v int
 11113  			for shift := uint(0); ; shift += 7 {
 11114  				if shift >= 64 {
 11115  					return ErrIntOverflowAdmin
 11116  				}
 11117  				if iNdEx >= l {
 11118  					return io.ErrUnexpectedEOF
 11119  				}
 11120  				b := dAtA[iNdEx]
 11121  				iNdEx++
 11122  				v |= (int(b) & 0x7F) << shift
 11123  				if b < 0x80 {
 11124  					break
 11125  				}
 11126  			}
 11127  			m.IsDraining = bool(v != 0)
 11128  		case 3:
 11129  			if wireType != 0 {
 11130  				return fmt.Errorf("proto: wrong wireType = %d for field DrainRemainingIndicator", wireType)
 11131  			}
 11132  			m.DrainRemainingIndicator = 0
 11133  			for shift := uint(0); ; shift += 7 {
 11134  				if shift >= 64 {
 11135  					return ErrIntOverflowAdmin
 11136  				}
 11137  				if iNdEx >= l {
 11138  					return io.ErrUnexpectedEOF
 11139  				}
 11140  				b := dAtA[iNdEx]
 11141  				iNdEx++
 11142  				m.DrainRemainingIndicator |= (uint64(b) & 0x7F) << shift
 11143  				if b < 0x80 {
 11144  					break
 11145  				}
 11146  			}
 11147  		case 4:
 11148  			if wireType != 2 {
 11149  				return fmt.Errorf("proto: wrong wireType = %d for field DrainRemainingDescription", wireType)
 11150  			}
 11151  			var stringLen uint64
 11152  			for shift := uint(0); ; shift += 7 {
 11153  				if shift >= 64 {
 11154  					return ErrIntOverflowAdmin
 11155  				}
 11156  				if iNdEx >= l {
 11157  					return io.ErrUnexpectedEOF
 11158  				}
 11159  				b := dAtA[iNdEx]
 11160  				iNdEx++
 11161  				stringLen |= (uint64(b) & 0x7F) << shift
 11162  				if b < 0x80 {
 11163  					break
 11164  				}
 11165  			}
 11166  			intStringLen := int(stringLen)
 11167  			if intStringLen < 0 {
 11168  				return ErrInvalidLengthAdmin
 11169  			}
 11170  			postIndex := iNdEx + intStringLen
 11171  			if postIndex > l {
 11172  				return io.ErrUnexpectedEOF
 11173  			}
 11174  			m.DrainRemainingDescription = string(dAtA[iNdEx:postIndex])
 11175  			iNdEx = postIndex
 11176  		default:
 11177  			iNdEx = preIndex
 11178  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11179  			if err != nil {
 11180  				return err
 11181  			}
 11182  			if skippy < 0 {
 11183  				return ErrInvalidLengthAdmin
 11184  			}
 11185  			if (iNdEx + skippy) > l {
 11186  				return io.ErrUnexpectedEOF
 11187  			}
 11188  			iNdEx += skippy
 11189  		}
 11190  	}
 11191  
 11192  	if iNdEx > l {
 11193  		return io.ErrUnexpectedEOF
 11194  	}
 11195  	return nil
 11196  }
 11197  func (m *DecommissionStatusRequest) Unmarshal(dAtA []byte) error {
 11198  	l := len(dAtA)
 11199  	iNdEx := 0
 11200  	for iNdEx < l {
 11201  		preIndex := iNdEx
 11202  		var wire uint64
 11203  		for shift := uint(0); ; shift += 7 {
 11204  			if shift >= 64 {
 11205  				return ErrIntOverflowAdmin
 11206  			}
 11207  			if iNdEx >= l {
 11208  				return io.ErrUnexpectedEOF
 11209  			}
 11210  			b := dAtA[iNdEx]
 11211  			iNdEx++
 11212  			wire |= (uint64(b) & 0x7F) << shift
 11213  			if b < 0x80 {
 11214  				break
 11215  			}
 11216  		}
 11217  		fieldNum := int32(wire >> 3)
 11218  		wireType := int(wire & 0x7)
 11219  		if wireType == 4 {
 11220  			return fmt.Errorf("proto: DecommissionStatusRequest: wiretype end group for non-group")
 11221  		}
 11222  		if fieldNum <= 0 {
 11223  			return fmt.Errorf("proto: DecommissionStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 11224  		}
 11225  		switch fieldNum {
 11226  		case 1:
 11227  			if wireType == 0 {
 11228  				var v github_com_cockroachdb_cockroach_pkg_roachpb.NodeID
 11229  				for shift := uint(0); ; shift += 7 {
 11230  					if shift >= 64 {
 11231  						return ErrIntOverflowAdmin
 11232  					}
 11233  					if iNdEx >= l {
 11234  						return io.ErrUnexpectedEOF
 11235  					}
 11236  					b := dAtA[iNdEx]
 11237  					iNdEx++
 11238  					v |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 11239  					if b < 0x80 {
 11240  						break
 11241  					}
 11242  				}
 11243  				m.NodeIDs = append(m.NodeIDs, v)
 11244  			} else if wireType == 2 {
 11245  				var packedLen int
 11246  				for shift := uint(0); ; shift += 7 {
 11247  					if shift >= 64 {
 11248  						return ErrIntOverflowAdmin
 11249  					}
 11250  					if iNdEx >= l {
 11251  						return io.ErrUnexpectedEOF
 11252  					}
 11253  					b := dAtA[iNdEx]
 11254  					iNdEx++
 11255  					packedLen |= (int(b) & 0x7F) << shift
 11256  					if b < 0x80 {
 11257  						break
 11258  					}
 11259  				}
 11260  				if packedLen < 0 {
 11261  					return ErrInvalidLengthAdmin
 11262  				}
 11263  				postIndex := iNdEx + packedLen
 11264  				if postIndex > l {
 11265  					return io.ErrUnexpectedEOF
 11266  				}
 11267  				var elementCount int
 11268  				var count int
 11269  				for _, integer := range dAtA {
 11270  					if integer < 128 {
 11271  						count++
 11272  					}
 11273  				}
 11274  				elementCount = count
 11275  				if elementCount != 0 && len(m.NodeIDs) == 0 {
 11276  					m.NodeIDs = make([]github_com_cockroachdb_cockroach_pkg_roachpb.NodeID, 0, elementCount)
 11277  				}
 11278  				for iNdEx < postIndex {
 11279  					var v github_com_cockroachdb_cockroach_pkg_roachpb.NodeID
 11280  					for shift := uint(0); ; shift += 7 {
 11281  						if shift >= 64 {
 11282  							return ErrIntOverflowAdmin
 11283  						}
 11284  						if iNdEx >= l {
 11285  							return io.ErrUnexpectedEOF
 11286  						}
 11287  						b := dAtA[iNdEx]
 11288  						iNdEx++
 11289  						v |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 11290  						if b < 0x80 {
 11291  							break
 11292  						}
 11293  					}
 11294  					m.NodeIDs = append(m.NodeIDs, v)
 11295  				}
 11296  			} else {
 11297  				return fmt.Errorf("proto: wrong wireType = %d for field NodeIDs", wireType)
 11298  			}
 11299  		default:
 11300  			iNdEx = preIndex
 11301  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11302  			if err != nil {
 11303  				return err
 11304  			}
 11305  			if skippy < 0 {
 11306  				return ErrInvalidLengthAdmin
 11307  			}
 11308  			if (iNdEx + skippy) > l {
 11309  				return io.ErrUnexpectedEOF
 11310  			}
 11311  			iNdEx += skippy
 11312  		}
 11313  	}
 11314  
 11315  	if iNdEx > l {
 11316  		return io.ErrUnexpectedEOF
 11317  	}
 11318  	return nil
 11319  }
 11320  func (m *DecommissionRequest) Unmarshal(dAtA []byte) error {
 11321  	l := len(dAtA)
 11322  	iNdEx := 0
 11323  	for iNdEx < l {
 11324  		preIndex := iNdEx
 11325  		var wire uint64
 11326  		for shift := uint(0); ; shift += 7 {
 11327  			if shift >= 64 {
 11328  				return ErrIntOverflowAdmin
 11329  			}
 11330  			if iNdEx >= l {
 11331  				return io.ErrUnexpectedEOF
 11332  			}
 11333  			b := dAtA[iNdEx]
 11334  			iNdEx++
 11335  			wire |= (uint64(b) & 0x7F) << shift
 11336  			if b < 0x80 {
 11337  				break
 11338  			}
 11339  		}
 11340  		fieldNum := int32(wire >> 3)
 11341  		wireType := int(wire & 0x7)
 11342  		if wireType == 4 {
 11343  			return fmt.Errorf("proto: DecommissionRequest: wiretype end group for non-group")
 11344  		}
 11345  		if fieldNum <= 0 {
 11346  			return fmt.Errorf("proto: DecommissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 11347  		}
 11348  		switch fieldNum {
 11349  		case 1:
 11350  			if wireType == 0 {
 11351  				var v github_com_cockroachdb_cockroach_pkg_roachpb.NodeID
 11352  				for shift := uint(0); ; shift += 7 {
 11353  					if shift >= 64 {
 11354  						return ErrIntOverflowAdmin
 11355  					}
 11356  					if iNdEx >= l {
 11357  						return io.ErrUnexpectedEOF
 11358  					}
 11359  					b := dAtA[iNdEx]
 11360  					iNdEx++
 11361  					v |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 11362  					if b < 0x80 {
 11363  						break
 11364  					}
 11365  				}
 11366  				m.NodeIDs = append(m.NodeIDs, v)
 11367  			} else if wireType == 2 {
 11368  				var packedLen int
 11369  				for shift := uint(0); ; shift += 7 {
 11370  					if shift >= 64 {
 11371  						return ErrIntOverflowAdmin
 11372  					}
 11373  					if iNdEx >= l {
 11374  						return io.ErrUnexpectedEOF
 11375  					}
 11376  					b := dAtA[iNdEx]
 11377  					iNdEx++
 11378  					packedLen |= (int(b) & 0x7F) << shift
 11379  					if b < 0x80 {
 11380  						break
 11381  					}
 11382  				}
 11383  				if packedLen < 0 {
 11384  					return ErrInvalidLengthAdmin
 11385  				}
 11386  				postIndex := iNdEx + packedLen
 11387  				if postIndex > l {
 11388  					return io.ErrUnexpectedEOF
 11389  				}
 11390  				var elementCount int
 11391  				var count int
 11392  				for _, integer := range dAtA {
 11393  					if integer < 128 {
 11394  						count++
 11395  					}
 11396  				}
 11397  				elementCount = count
 11398  				if elementCount != 0 && len(m.NodeIDs) == 0 {
 11399  					m.NodeIDs = make([]github_com_cockroachdb_cockroach_pkg_roachpb.NodeID, 0, elementCount)
 11400  				}
 11401  				for iNdEx < postIndex {
 11402  					var v github_com_cockroachdb_cockroach_pkg_roachpb.NodeID
 11403  					for shift := uint(0); ; shift += 7 {
 11404  						if shift >= 64 {
 11405  							return ErrIntOverflowAdmin
 11406  						}
 11407  						if iNdEx >= l {
 11408  							return io.ErrUnexpectedEOF
 11409  						}
 11410  						b := dAtA[iNdEx]
 11411  						iNdEx++
 11412  						v |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 11413  						if b < 0x80 {
 11414  							break
 11415  						}
 11416  					}
 11417  					m.NodeIDs = append(m.NodeIDs, v)
 11418  				}
 11419  			} else {
 11420  				return fmt.Errorf("proto: wrong wireType = %d for field NodeIDs", wireType)
 11421  			}
 11422  		case 2:
 11423  			if wireType != 0 {
 11424  				return fmt.Errorf("proto: wrong wireType = %d for field Decommissioning", wireType)
 11425  			}
 11426  			var v int
 11427  			for shift := uint(0); ; shift += 7 {
 11428  				if shift >= 64 {
 11429  					return ErrIntOverflowAdmin
 11430  				}
 11431  				if iNdEx >= l {
 11432  					return io.ErrUnexpectedEOF
 11433  				}
 11434  				b := dAtA[iNdEx]
 11435  				iNdEx++
 11436  				v |= (int(b) & 0x7F) << shift
 11437  				if b < 0x80 {
 11438  					break
 11439  				}
 11440  			}
 11441  			m.Decommissioning = bool(v != 0)
 11442  		default:
 11443  			iNdEx = preIndex
 11444  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11445  			if err != nil {
 11446  				return err
 11447  			}
 11448  			if skippy < 0 {
 11449  				return ErrInvalidLengthAdmin
 11450  			}
 11451  			if (iNdEx + skippy) > l {
 11452  				return io.ErrUnexpectedEOF
 11453  			}
 11454  			iNdEx += skippy
 11455  		}
 11456  	}
 11457  
 11458  	if iNdEx > l {
 11459  		return io.ErrUnexpectedEOF
 11460  	}
 11461  	return nil
 11462  }
 11463  func (m *DecommissionStatusResponse) Unmarshal(dAtA []byte) error {
 11464  	l := len(dAtA)
 11465  	iNdEx := 0
 11466  	for iNdEx < l {
 11467  		preIndex := iNdEx
 11468  		var wire uint64
 11469  		for shift := uint(0); ; shift += 7 {
 11470  			if shift >= 64 {
 11471  				return ErrIntOverflowAdmin
 11472  			}
 11473  			if iNdEx >= l {
 11474  				return io.ErrUnexpectedEOF
 11475  			}
 11476  			b := dAtA[iNdEx]
 11477  			iNdEx++
 11478  			wire |= (uint64(b) & 0x7F) << shift
 11479  			if b < 0x80 {
 11480  				break
 11481  			}
 11482  		}
 11483  		fieldNum := int32(wire >> 3)
 11484  		wireType := int(wire & 0x7)
 11485  		if wireType == 4 {
 11486  			return fmt.Errorf("proto: DecommissionStatusResponse: wiretype end group for non-group")
 11487  		}
 11488  		if fieldNum <= 0 {
 11489  			return fmt.Errorf("proto: DecommissionStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11490  		}
 11491  		switch fieldNum {
 11492  		case 2:
 11493  			if wireType != 2 {
 11494  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
 11495  			}
 11496  			var msglen int
 11497  			for shift := uint(0); ; shift += 7 {
 11498  				if shift >= 64 {
 11499  					return ErrIntOverflowAdmin
 11500  				}
 11501  				if iNdEx >= l {
 11502  					return io.ErrUnexpectedEOF
 11503  				}
 11504  				b := dAtA[iNdEx]
 11505  				iNdEx++
 11506  				msglen |= (int(b) & 0x7F) << shift
 11507  				if b < 0x80 {
 11508  					break
 11509  				}
 11510  			}
 11511  			if msglen < 0 {
 11512  				return ErrInvalidLengthAdmin
 11513  			}
 11514  			postIndex := iNdEx + msglen
 11515  			if postIndex > l {
 11516  				return io.ErrUnexpectedEOF
 11517  			}
 11518  			m.Status = append(m.Status, DecommissionStatusResponse_Status{})
 11519  			if err := m.Status[len(m.Status)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11520  				return err
 11521  			}
 11522  			iNdEx = postIndex
 11523  		default:
 11524  			iNdEx = preIndex
 11525  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11526  			if err != nil {
 11527  				return err
 11528  			}
 11529  			if skippy < 0 {
 11530  				return ErrInvalidLengthAdmin
 11531  			}
 11532  			if (iNdEx + skippy) > l {
 11533  				return io.ErrUnexpectedEOF
 11534  			}
 11535  			iNdEx += skippy
 11536  		}
 11537  	}
 11538  
 11539  	if iNdEx > l {
 11540  		return io.ErrUnexpectedEOF
 11541  	}
 11542  	return nil
 11543  }
 11544  func (m *DecommissionStatusResponse_Status) Unmarshal(dAtA []byte) error {
 11545  	l := len(dAtA)
 11546  	iNdEx := 0
 11547  	for iNdEx < l {
 11548  		preIndex := iNdEx
 11549  		var wire uint64
 11550  		for shift := uint(0); ; shift += 7 {
 11551  			if shift >= 64 {
 11552  				return ErrIntOverflowAdmin
 11553  			}
 11554  			if iNdEx >= l {
 11555  				return io.ErrUnexpectedEOF
 11556  			}
 11557  			b := dAtA[iNdEx]
 11558  			iNdEx++
 11559  			wire |= (uint64(b) & 0x7F) << shift
 11560  			if b < 0x80 {
 11561  				break
 11562  			}
 11563  		}
 11564  		fieldNum := int32(wire >> 3)
 11565  		wireType := int(wire & 0x7)
 11566  		if wireType == 4 {
 11567  			return fmt.Errorf("proto: Status: wiretype end group for non-group")
 11568  		}
 11569  		if fieldNum <= 0 {
 11570  			return fmt.Errorf("proto: Status: illegal tag %d (wire type %d)", fieldNum, wire)
 11571  		}
 11572  		switch fieldNum {
 11573  		case 1:
 11574  			if wireType != 0 {
 11575  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
 11576  			}
 11577  			m.NodeID = 0
 11578  			for shift := uint(0); ; shift += 7 {
 11579  				if shift >= 64 {
 11580  					return ErrIntOverflowAdmin
 11581  				}
 11582  				if iNdEx >= l {
 11583  					return io.ErrUnexpectedEOF
 11584  				}
 11585  				b := dAtA[iNdEx]
 11586  				iNdEx++
 11587  				m.NodeID |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 11588  				if b < 0x80 {
 11589  					break
 11590  				}
 11591  			}
 11592  		case 2:
 11593  			if wireType != 0 {
 11594  				return fmt.Errorf("proto: wrong wireType = %d for field IsLive", wireType)
 11595  			}
 11596  			var v int
 11597  			for shift := uint(0); ; shift += 7 {
 11598  				if shift >= 64 {
 11599  					return ErrIntOverflowAdmin
 11600  				}
 11601  				if iNdEx >= l {
 11602  					return io.ErrUnexpectedEOF
 11603  				}
 11604  				b := dAtA[iNdEx]
 11605  				iNdEx++
 11606  				v |= (int(b) & 0x7F) << shift
 11607  				if b < 0x80 {
 11608  					break
 11609  				}
 11610  			}
 11611  			m.IsLive = bool(v != 0)
 11612  		case 3:
 11613  			if wireType != 0 {
 11614  				return fmt.Errorf("proto: wrong wireType = %d for field ReplicaCount", wireType)
 11615  			}
 11616  			m.ReplicaCount = 0
 11617  			for shift := uint(0); ; shift += 7 {
 11618  				if shift >= 64 {
 11619  					return ErrIntOverflowAdmin
 11620  				}
 11621  				if iNdEx >= l {
 11622  					return io.ErrUnexpectedEOF
 11623  				}
 11624  				b := dAtA[iNdEx]
 11625  				iNdEx++
 11626  				m.ReplicaCount |= (int64(b) & 0x7F) << shift
 11627  				if b < 0x80 {
 11628  					break
 11629  				}
 11630  			}
 11631  		case 4:
 11632  			if wireType != 0 {
 11633  				return fmt.Errorf("proto: wrong wireType = %d for field Decommissioning", wireType)
 11634  			}
 11635  			var v int
 11636  			for shift := uint(0); ; shift += 7 {
 11637  				if shift >= 64 {
 11638  					return ErrIntOverflowAdmin
 11639  				}
 11640  				if iNdEx >= l {
 11641  					return io.ErrUnexpectedEOF
 11642  				}
 11643  				b := dAtA[iNdEx]
 11644  				iNdEx++
 11645  				v |= (int(b) & 0x7F) << shift
 11646  				if b < 0x80 {
 11647  					break
 11648  				}
 11649  			}
 11650  			m.Decommissioning = bool(v != 0)
 11651  		case 5:
 11652  			if wireType != 0 {
 11653  				return fmt.Errorf("proto: wrong wireType = %d for field Draining", wireType)
 11654  			}
 11655  			var v int
 11656  			for shift := uint(0); ; shift += 7 {
 11657  				if shift >= 64 {
 11658  					return ErrIntOverflowAdmin
 11659  				}
 11660  				if iNdEx >= l {
 11661  					return io.ErrUnexpectedEOF
 11662  				}
 11663  				b := dAtA[iNdEx]
 11664  				iNdEx++
 11665  				v |= (int(b) & 0x7F) << shift
 11666  				if b < 0x80 {
 11667  					break
 11668  				}
 11669  			}
 11670  			m.Draining = bool(v != 0)
 11671  		default:
 11672  			iNdEx = preIndex
 11673  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11674  			if err != nil {
 11675  				return err
 11676  			}
 11677  			if skippy < 0 {
 11678  				return ErrInvalidLengthAdmin
 11679  			}
 11680  			if (iNdEx + skippy) > l {
 11681  				return io.ErrUnexpectedEOF
 11682  			}
 11683  			iNdEx += skippy
 11684  		}
 11685  	}
 11686  
 11687  	if iNdEx > l {
 11688  		return io.ErrUnexpectedEOF
 11689  	}
 11690  	return nil
 11691  }
 11692  func (m *SettingsRequest) Unmarshal(dAtA []byte) error {
 11693  	l := len(dAtA)
 11694  	iNdEx := 0
 11695  	for iNdEx < l {
 11696  		preIndex := iNdEx
 11697  		var wire uint64
 11698  		for shift := uint(0); ; shift += 7 {
 11699  			if shift >= 64 {
 11700  				return ErrIntOverflowAdmin
 11701  			}
 11702  			if iNdEx >= l {
 11703  				return io.ErrUnexpectedEOF
 11704  			}
 11705  			b := dAtA[iNdEx]
 11706  			iNdEx++
 11707  			wire |= (uint64(b) & 0x7F) << shift
 11708  			if b < 0x80 {
 11709  				break
 11710  			}
 11711  		}
 11712  		fieldNum := int32(wire >> 3)
 11713  		wireType := int(wire & 0x7)
 11714  		if wireType == 4 {
 11715  			return fmt.Errorf("proto: SettingsRequest: wiretype end group for non-group")
 11716  		}
 11717  		if fieldNum <= 0 {
 11718  			return fmt.Errorf("proto: SettingsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 11719  		}
 11720  		switch fieldNum {
 11721  		case 1:
 11722  			if wireType != 2 {
 11723  				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
 11724  			}
 11725  			var stringLen uint64
 11726  			for shift := uint(0); ; shift += 7 {
 11727  				if shift >= 64 {
 11728  					return ErrIntOverflowAdmin
 11729  				}
 11730  				if iNdEx >= l {
 11731  					return io.ErrUnexpectedEOF
 11732  				}
 11733  				b := dAtA[iNdEx]
 11734  				iNdEx++
 11735  				stringLen |= (uint64(b) & 0x7F) << shift
 11736  				if b < 0x80 {
 11737  					break
 11738  				}
 11739  			}
 11740  			intStringLen := int(stringLen)
 11741  			if intStringLen < 0 {
 11742  				return ErrInvalidLengthAdmin
 11743  			}
 11744  			postIndex := iNdEx + intStringLen
 11745  			if postIndex > l {
 11746  				return io.ErrUnexpectedEOF
 11747  			}
 11748  			m.Keys = append(m.Keys, string(dAtA[iNdEx:postIndex]))
 11749  			iNdEx = postIndex
 11750  		case 2:
 11751  			if wireType != 0 {
 11752  				return fmt.Errorf("proto: wrong wireType = %d for field UnredactedValues", wireType)
 11753  			}
 11754  			var v int
 11755  			for shift := uint(0); ; shift += 7 {
 11756  				if shift >= 64 {
 11757  					return ErrIntOverflowAdmin
 11758  				}
 11759  				if iNdEx >= l {
 11760  					return io.ErrUnexpectedEOF
 11761  				}
 11762  				b := dAtA[iNdEx]
 11763  				iNdEx++
 11764  				v |= (int(b) & 0x7F) << shift
 11765  				if b < 0x80 {
 11766  					break
 11767  				}
 11768  			}
 11769  			m.UnredactedValues = bool(v != 0)
 11770  		default:
 11771  			iNdEx = preIndex
 11772  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11773  			if err != nil {
 11774  				return err
 11775  			}
 11776  			if skippy < 0 {
 11777  				return ErrInvalidLengthAdmin
 11778  			}
 11779  			if (iNdEx + skippy) > l {
 11780  				return io.ErrUnexpectedEOF
 11781  			}
 11782  			iNdEx += skippy
 11783  		}
 11784  	}
 11785  
 11786  	if iNdEx > l {
 11787  		return io.ErrUnexpectedEOF
 11788  	}
 11789  	return nil
 11790  }
 11791  func (m *SettingsResponse) Unmarshal(dAtA []byte) error {
 11792  	l := len(dAtA)
 11793  	iNdEx := 0
 11794  	for iNdEx < l {
 11795  		preIndex := iNdEx
 11796  		var wire uint64
 11797  		for shift := uint(0); ; shift += 7 {
 11798  			if shift >= 64 {
 11799  				return ErrIntOverflowAdmin
 11800  			}
 11801  			if iNdEx >= l {
 11802  				return io.ErrUnexpectedEOF
 11803  			}
 11804  			b := dAtA[iNdEx]
 11805  			iNdEx++
 11806  			wire |= (uint64(b) & 0x7F) << shift
 11807  			if b < 0x80 {
 11808  				break
 11809  			}
 11810  		}
 11811  		fieldNum := int32(wire >> 3)
 11812  		wireType := int(wire & 0x7)
 11813  		if wireType == 4 {
 11814  			return fmt.Errorf("proto: SettingsResponse: wiretype end group for non-group")
 11815  		}
 11816  		if fieldNum <= 0 {
 11817  			return fmt.Errorf("proto: SettingsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11818  		}
 11819  		switch fieldNum {
 11820  		case 1:
 11821  			if wireType != 2 {
 11822  				return fmt.Errorf("proto: wrong wireType = %d for field KeyValues", wireType)
 11823  			}
 11824  			var msglen int
 11825  			for shift := uint(0); ; shift += 7 {
 11826  				if shift >= 64 {
 11827  					return ErrIntOverflowAdmin
 11828  				}
 11829  				if iNdEx >= l {
 11830  					return io.ErrUnexpectedEOF
 11831  				}
 11832  				b := dAtA[iNdEx]
 11833  				iNdEx++
 11834  				msglen |= (int(b) & 0x7F) << shift
 11835  				if b < 0x80 {
 11836  					break
 11837  				}
 11838  			}
 11839  			if msglen < 0 {
 11840  				return ErrInvalidLengthAdmin
 11841  			}
 11842  			postIndex := iNdEx + msglen
 11843  			if postIndex > l {
 11844  				return io.ErrUnexpectedEOF
 11845  			}
 11846  			if m.KeyValues == nil {
 11847  				m.KeyValues = make(map[string]SettingsResponse_Value)
 11848  			}
 11849  			var mapkey string
 11850  			mapvalue := &SettingsResponse_Value{}
 11851  			for iNdEx < postIndex {
 11852  				entryPreIndex := iNdEx
 11853  				var wire uint64
 11854  				for shift := uint(0); ; shift += 7 {
 11855  					if shift >= 64 {
 11856  						return ErrIntOverflowAdmin
 11857  					}
 11858  					if iNdEx >= l {
 11859  						return io.ErrUnexpectedEOF
 11860  					}
 11861  					b := dAtA[iNdEx]
 11862  					iNdEx++
 11863  					wire |= (uint64(b) & 0x7F) << shift
 11864  					if b < 0x80 {
 11865  						break
 11866  					}
 11867  				}
 11868  				fieldNum := int32(wire >> 3)
 11869  				if fieldNum == 1 {
 11870  					var stringLenmapkey uint64
 11871  					for shift := uint(0); ; shift += 7 {
 11872  						if shift >= 64 {
 11873  							return ErrIntOverflowAdmin
 11874  						}
 11875  						if iNdEx >= l {
 11876  							return io.ErrUnexpectedEOF
 11877  						}
 11878  						b := dAtA[iNdEx]
 11879  						iNdEx++
 11880  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 11881  						if b < 0x80 {
 11882  							break
 11883  						}
 11884  					}
 11885  					intStringLenmapkey := int(stringLenmapkey)
 11886  					if intStringLenmapkey < 0 {
 11887  						return ErrInvalidLengthAdmin
 11888  					}
 11889  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 11890  					if postStringIndexmapkey > l {
 11891  						return io.ErrUnexpectedEOF
 11892  					}
 11893  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 11894  					iNdEx = postStringIndexmapkey
 11895  				} else if fieldNum == 2 {
 11896  					var mapmsglen int
 11897  					for shift := uint(0); ; shift += 7 {
 11898  						if shift >= 64 {
 11899  							return ErrIntOverflowAdmin
 11900  						}
 11901  						if iNdEx >= l {
 11902  							return io.ErrUnexpectedEOF
 11903  						}
 11904  						b := dAtA[iNdEx]
 11905  						iNdEx++
 11906  						mapmsglen |= (int(b) & 0x7F) << shift
 11907  						if b < 0x80 {
 11908  							break
 11909  						}
 11910  					}
 11911  					if mapmsglen < 0 {
 11912  						return ErrInvalidLengthAdmin
 11913  					}
 11914  					postmsgIndex := iNdEx + mapmsglen
 11915  					if mapmsglen < 0 {
 11916  						return ErrInvalidLengthAdmin
 11917  					}
 11918  					if postmsgIndex > l {
 11919  						return io.ErrUnexpectedEOF
 11920  					}
 11921  					mapvalue = &SettingsResponse_Value{}
 11922  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 11923  						return err
 11924  					}
 11925  					iNdEx = postmsgIndex
 11926  				} else {
 11927  					iNdEx = entryPreIndex
 11928  					skippy, err := skipAdmin(dAtA[iNdEx:])
 11929  					if err != nil {
 11930  						return err
 11931  					}
 11932  					if skippy < 0 {
 11933  						return ErrInvalidLengthAdmin
 11934  					}
 11935  					if (iNdEx + skippy) > postIndex {
 11936  						return io.ErrUnexpectedEOF
 11937  					}
 11938  					iNdEx += skippy
 11939  				}
 11940  			}
 11941  			m.KeyValues[mapkey] = *mapvalue
 11942  			iNdEx = postIndex
 11943  		default:
 11944  			iNdEx = preIndex
 11945  			skippy, err := skipAdmin(dAtA[iNdEx:])
 11946  			if err != nil {
 11947  				return err
 11948  			}
 11949  			if skippy < 0 {
 11950  				return ErrInvalidLengthAdmin
 11951  			}
 11952  			if (iNdEx + skippy) > l {
 11953  				return io.ErrUnexpectedEOF
 11954  			}
 11955  			iNdEx += skippy
 11956  		}
 11957  	}
 11958  
 11959  	if iNdEx > l {
 11960  		return io.ErrUnexpectedEOF
 11961  	}
 11962  	return nil
 11963  }
 11964  func (m *SettingsResponse_Value) Unmarshal(dAtA []byte) error {
 11965  	l := len(dAtA)
 11966  	iNdEx := 0
 11967  	for iNdEx < l {
 11968  		preIndex := iNdEx
 11969  		var wire uint64
 11970  		for shift := uint(0); ; shift += 7 {
 11971  			if shift >= 64 {
 11972  				return ErrIntOverflowAdmin
 11973  			}
 11974  			if iNdEx >= l {
 11975  				return io.ErrUnexpectedEOF
 11976  			}
 11977  			b := dAtA[iNdEx]
 11978  			iNdEx++
 11979  			wire |= (uint64(b) & 0x7F) << shift
 11980  			if b < 0x80 {
 11981  				break
 11982  			}
 11983  		}
 11984  		fieldNum := int32(wire >> 3)
 11985  		wireType := int(wire & 0x7)
 11986  		if wireType == 4 {
 11987  			return fmt.Errorf("proto: Value: wiretype end group for non-group")
 11988  		}
 11989  		if fieldNum <= 0 {
 11990  			return fmt.Errorf("proto: Value: illegal tag %d (wire type %d)", fieldNum, wire)
 11991  		}
 11992  		switch fieldNum {
 11993  		case 1:
 11994  			if wireType != 2 {
 11995  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 11996  			}
 11997  			var stringLen uint64
 11998  			for shift := uint(0); ; shift += 7 {
 11999  				if shift >= 64 {
 12000  					return ErrIntOverflowAdmin
 12001  				}
 12002  				if iNdEx >= l {
 12003  					return io.ErrUnexpectedEOF
 12004  				}
 12005  				b := dAtA[iNdEx]
 12006  				iNdEx++
 12007  				stringLen |= (uint64(b) & 0x7F) << shift
 12008  				if b < 0x80 {
 12009  					break
 12010  				}
 12011  			}
 12012  			intStringLen := int(stringLen)
 12013  			if intStringLen < 0 {
 12014  				return ErrInvalidLengthAdmin
 12015  			}
 12016  			postIndex := iNdEx + intStringLen
 12017  			if postIndex > l {
 12018  				return io.ErrUnexpectedEOF
 12019  			}
 12020  			m.Value = string(dAtA[iNdEx:postIndex])
 12021  			iNdEx = postIndex
 12022  		case 2:
 12023  			if wireType != 2 {
 12024  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 12025  			}
 12026  			var stringLen uint64
 12027  			for shift := uint(0); ; shift += 7 {
 12028  				if shift >= 64 {
 12029  					return ErrIntOverflowAdmin
 12030  				}
 12031  				if iNdEx >= l {
 12032  					return io.ErrUnexpectedEOF
 12033  				}
 12034  				b := dAtA[iNdEx]
 12035  				iNdEx++
 12036  				stringLen |= (uint64(b) & 0x7F) << shift
 12037  				if b < 0x80 {
 12038  					break
 12039  				}
 12040  			}
 12041  			intStringLen := int(stringLen)
 12042  			if intStringLen < 0 {
 12043  				return ErrInvalidLengthAdmin
 12044  			}
 12045  			postIndex := iNdEx + intStringLen
 12046  			if postIndex > l {
 12047  				return io.ErrUnexpectedEOF
 12048  			}
 12049  			m.Type = string(dAtA[iNdEx:postIndex])
 12050  			iNdEx = postIndex
 12051  		case 3:
 12052  			if wireType != 2 {
 12053  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
 12054  			}
 12055  			var stringLen uint64
 12056  			for shift := uint(0); ; shift += 7 {
 12057  				if shift >= 64 {
 12058  					return ErrIntOverflowAdmin
 12059  				}
 12060  				if iNdEx >= l {
 12061  					return io.ErrUnexpectedEOF
 12062  				}
 12063  				b := dAtA[iNdEx]
 12064  				iNdEx++
 12065  				stringLen |= (uint64(b) & 0x7F) << shift
 12066  				if b < 0x80 {
 12067  					break
 12068  				}
 12069  			}
 12070  			intStringLen := int(stringLen)
 12071  			if intStringLen < 0 {
 12072  				return ErrInvalidLengthAdmin
 12073  			}
 12074  			postIndex := iNdEx + intStringLen
 12075  			if postIndex > l {
 12076  				return io.ErrUnexpectedEOF
 12077  			}
 12078  			m.Description = string(dAtA[iNdEx:postIndex])
 12079  			iNdEx = postIndex
 12080  		case 4:
 12081  			if wireType != 0 {
 12082  				return fmt.Errorf("proto: wrong wireType = %d for field Public", wireType)
 12083  			}
 12084  			var v int
 12085  			for shift := uint(0); ; shift += 7 {
 12086  				if shift >= 64 {
 12087  					return ErrIntOverflowAdmin
 12088  				}
 12089  				if iNdEx >= l {
 12090  					return io.ErrUnexpectedEOF
 12091  				}
 12092  				b := dAtA[iNdEx]
 12093  				iNdEx++
 12094  				v |= (int(b) & 0x7F) << shift
 12095  				if b < 0x80 {
 12096  					break
 12097  				}
 12098  			}
 12099  			m.Public = bool(v != 0)
 12100  		default:
 12101  			iNdEx = preIndex
 12102  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12103  			if err != nil {
 12104  				return err
 12105  			}
 12106  			if skippy < 0 {
 12107  				return ErrInvalidLengthAdmin
 12108  			}
 12109  			if (iNdEx + skippy) > l {
 12110  				return io.ErrUnexpectedEOF
 12111  			}
 12112  			iNdEx += skippy
 12113  		}
 12114  	}
 12115  
 12116  	if iNdEx > l {
 12117  		return io.ErrUnexpectedEOF
 12118  	}
 12119  	return nil
 12120  }
 12121  func (m *HealthRequest) Unmarshal(dAtA []byte) error {
 12122  	l := len(dAtA)
 12123  	iNdEx := 0
 12124  	for iNdEx < l {
 12125  		preIndex := iNdEx
 12126  		var wire uint64
 12127  		for shift := uint(0); ; shift += 7 {
 12128  			if shift >= 64 {
 12129  				return ErrIntOverflowAdmin
 12130  			}
 12131  			if iNdEx >= l {
 12132  				return io.ErrUnexpectedEOF
 12133  			}
 12134  			b := dAtA[iNdEx]
 12135  			iNdEx++
 12136  			wire |= (uint64(b) & 0x7F) << shift
 12137  			if b < 0x80 {
 12138  				break
 12139  			}
 12140  		}
 12141  		fieldNum := int32(wire >> 3)
 12142  		wireType := int(wire & 0x7)
 12143  		if wireType == 4 {
 12144  			return fmt.Errorf("proto: HealthRequest: wiretype end group for non-group")
 12145  		}
 12146  		if fieldNum <= 0 {
 12147  			return fmt.Errorf("proto: HealthRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 12148  		}
 12149  		switch fieldNum {
 12150  		case 1:
 12151  			if wireType != 0 {
 12152  				return fmt.Errorf("proto: wrong wireType = %d for field Ready", wireType)
 12153  			}
 12154  			var v int
 12155  			for shift := uint(0); ; shift += 7 {
 12156  				if shift >= 64 {
 12157  					return ErrIntOverflowAdmin
 12158  				}
 12159  				if iNdEx >= l {
 12160  					return io.ErrUnexpectedEOF
 12161  				}
 12162  				b := dAtA[iNdEx]
 12163  				iNdEx++
 12164  				v |= (int(b) & 0x7F) << shift
 12165  				if b < 0x80 {
 12166  					break
 12167  				}
 12168  			}
 12169  			m.Ready = bool(v != 0)
 12170  		default:
 12171  			iNdEx = preIndex
 12172  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12173  			if err != nil {
 12174  				return err
 12175  			}
 12176  			if skippy < 0 {
 12177  				return ErrInvalidLengthAdmin
 12178  			}
 12179  			if (iNdEx + skippy) > l {
 12180  				return io.ErrUnexpectedEOF
 12181  			}
 12182  			iNdEx += skippy
 12183  		}
 12184  	}
 12185  
 12186  	if iNdEx > l {
 12187  		return io.ErrUnexpectedEOF
 12188  	}
 12189  	return nil
 12190  }
 12191  func (m *HealthResponse) Unmarshal(dAtA []byte) error {
 12192  	l := len(dAtA)
 12193  	iNdEx := 0
 12194  	for iNdEx < l {
 12195  		preIndex := iNdEx
 12196  		var wire uint64
 12197  		for shift := uint(0); ; shift += 7 {
 12198  			if shift >= 64 {
 12199  				return ErrIntOverflowAdmin
 12200  			}
 12201  			if iNdEx >= l {
 12202  				return io.ErrUnexpectedEOF
 12203  			}
 12204  			b := dAtA[iNdEx]
 12205  			iNdEx++
 12206  			wire |= (uint64(b) & 0x7F) << shift
 12207  			if b < 0x80 {
 12208  				break
 12209  			}
 12210  		}
 12211  		fieldNum := int32(wire >> 3)
 12212  		wireType := int(wire & 0x7)
 12213  		if wireType == 4 {
 12214  			return fmt.Errorf("proto: HealthResponse: wiretype end group for non-group")
 12215  		}
 12216  		if fieldNum <= 0 {
 12217  			return fmt.Errorf("proto: HealthResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 12218  		}
 12219  		switch fieldNum {
 12220  		default:
 12221  			iNdEx = preIndex
 12222  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12223  			if err != nil {
 12224  				return err
 12225  			}
 12226  			if skippy < 0 {
 12227  				return ErrInvalidLengthAdmin
 12228  			}
 12229  			if (iNdEx + skippy) > l {
 12230  				return io.ErrUnexpectedEOF
 12231  			}
 12232  			iNdEx += skippy
 12233  		}
 12234  	}
 12235  
 12236  	if iNdEx > l {
 12237  		return io.ErrUnexpectedEOF
 12238  	}
 12239  	return nil
 12240  }
 12241  func (m *LivenessRequest) Unmarshal(dAtA []byte) error {
 12242  	l := len(dAtA)
 12243  	iNdEx := 0
 12244  	for iNdEx < l {
 12245  		preIndex := iNdEx
 12246  		var wire uint64
 12247  		for shift := uint(0); ; shift += 7 {
 12248  			if shift >= 64 {
 12249  				return ErrIntOverflowAdmin
 12250  			}
 12251  			if iNdEx >= l {
 12252  				return io.ErrUnexpectedEOF
 12253  			}
 12254  			b := dAtA[iNdEx]
 12255  			iNdEx++
 12256  			wire |= (uint64(b) & 0x7F) << shift
 12257  			if b < 0x80 {
 12258  				break
 12259  			}
 12260  		}
 12261  		fieldNum := int32(wire >> 3)
 12262  		wireType := int(wire & 0x7)
 12263  		if wireType == 4 {
 12264  			return fmt.Errorf("proto: LivenessRequest: wiretype end group for non-group")
 12265  		}
 12266  		if fieldNum <= 0 {
 12267  			return fmt.Errorf("proto: LivenessRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 12268  		}
 12269  		switch fieldNum {
 12270  		default:
 12271  			iNdEx = preIndex
 12272  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12273  			if err != nil {
 12274  				return err
 12275  			}
 12276  			if skippy < 0 {
 12277  				return ErrInvalidLengthAdmin
 12278  			}
 12279  			if (iNdEx + skippy) > l {
 12280  				return io.ErrUnexpectedEOF
 12281  			}
 12282  			iNdEx += skippy
 12283  		}
 12284  	}
 12285  
 12286  	if iNdEx > l {
 12287  		return io.ErrUnexpectedEOF
 12288  	}
 12289  	return nil
 12290  }
 12291  func (m *LivenessResponse) Unmarshal(dAtA []byte) error {
 12292  	l := len(dAtA)
 12293  	iNdEx := 0
 12294  	for iNdEx < l {
 12295  		preIndex := iNdEx
 12296  		var wire uint64
 12297  		for shift := uint(0); ; shift += 7 {
 12298  			if shift >= 64 {
 12299  				return ErrIntOverflowAdmin
 12300  			}
 12301  			if iNdEx >= l {
 12302  				return io.ErrUnexpectedEOF
 12303  			}
 12304  			b := dAtA[iNdEx]
 12305  			iNdEx++
 12306  			wire |= (uint64(b) & 0x7F) << shift
 12307  			if b < 0x80 {
 12308  				break
 12309  			}
 12310  		}
 12311  		fieldNum := int32(wire >> 3)
 12312  		wireType := int(wire & 0x7)
 12313  		if wireType == 4 {
 12314  			return fmt.Errorf("proto: LivenessResponse: wiretype end group for non-group")
 12315  		}
 12316  		if fieldNum <= 0 {
 12317  			return fmt.Errorf("proto: LivenessResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 12318  		}
 12319  		switch fieldNum {
 12320  		case 1:
 12321  			if wireType != 2 {
 12322  				return fmt.Errorf("proto: wrong wireType = %d for field Livenesses", wireType)
 12323  			}
 12324  			var msglen int
 12325  			for shift := uint(0); ; shift += 7 {
 12326  				if shift >= 64 {
 12327  					return ErrIntOverflowAdmin
 12328  				}
 12329  				if iNdEx >= l {
 12330  					return io.ErrUnexpectedEOF
 12331  				}
 12332  				b := dAtA[iNdEx]
 12333  				iNdEx++
 12334  				msglen |= (int(b) & 0x7F) << shift
 12335  				if b < 0x80 {
 12336  					break
 12337  				}
 12338  			}
 12339  			if msglen < 0 {
 12340  				return ErrInvalidLengthAdmin
 12341  			}
 12342  			postIndex := iNdEx + msglen
 12343  			if postIndex > l {
 12344  				return io.ErrUnexpectedEOF
 12345  			}
 12346  			m.Livenesses = append(m.Livenesses, kvserverpb.Liveness{})
 12347  			if err := m.Livenesses[len(m.Livenesses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12348  				return err
 12349  			}
 12350  			iNdEx = postIndex
 12351  		case 2:
 12352  			if wireType != 2 {
 12353  				return fmt.Errorf("proto: wrong wireType = %d for field Statuses", wireType)
 12354  			}
 12355  			var msglen int
 12356  			for shift := uint(0); ; shift += 7 {
 12357  				if shift >= 64 {
 12358  					return ErrIntOverflowAdmin
 12359  				}
 12360  				if iNdEx >= l {
 12361  					return io.ErrUnexpectedEOF
 12362  				}
 12363  				b := dAtA[iNdEx]
 12364  				iNdEx++
 12365  				msglen |= (int(b) & 0x7F) << shift
 12366  				if b < 0x80 {
 12367  					break
 12368  				}
 12369  			}
 12370  			if msglen < 0 {
 12371  				return ErrInvalidLengthAdmin
 12372  			}
 12373  			postIndex := iNdEx + msglen
 12374  			if postIndex > l {
 12375  				return io.ErrUnexpectedEOF
 12376  			}
 12377  			if m.Statuses == nil {
 12378  				m.Statuses = make(map[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID]kvserverpb.NodeLivenessStatus)
 12379  			}
 12380  			var mapkey int32
 12381  			var mapvalue kvserverpb.NodeLivenessStatus
 12382  			for iNdEx < postIndex {
 12383  				entryPreIndex := iNdEx
 12384  				var wire uint64
 12385  				for shift := uint(0); ; shift += 7 {
 12386  					if shift >= 64 {
 12387  						return ErrIntOverflowAdmin
 12388  					}
 12389  					if iNdEx >= l {
 12390  						return io.ErrUnexpectedEOF
 12391  					}
 12392  					b := dAtA[iNdEx]
 12393  					iNdEx++
 12394  					wire |= (uint64(b) & 0x7F) << shift
 12395  					if b < 0x80 {
 12396  						break
 12397  					}
 12398  				}
 12399  				fieldNum := int32(wire >> 3)
 12400  				if fieldNum == 1 {
 12401  					for shift := uint(0); ; shift += 7 {
 12402  						if shift >= 64 {
 12403  							return ErrIntOverflowAdmin
 12404  						}
 12405  						if iNdEx >= l {
 12406  							return io.ErrUnexpectedEOF
 12407  						}
 12408  						b := dAtA[iNdEx]
 12409  						iNdEx++
 12410  						mapkey |= (int32(b) & 0x7F) << shift
 12411  						if b < 0x80 {
 12412  							break
 12413  						}
 12414  					}
 12415  				} else if fieldNum == 2 {
 12416  					for shift := uint(0); ; shift += 7 {
 12417  						if shift >= 64 {
 12418  							return ErrIntOverflowAdmin
 12419  						}
 12420  						if iNdEx >= l {
 12421  							return io.ErrUnexpectedEOF
 12422  						}
 12423  						b := dAtA[iNdEx]
 12424  						iNdEx++
 12425  						mapvalue |= (kvserverpb.NodeLivenessStatus(b) & 0x7F) << shift
 12426  						if b < 0x80 {
 12427  							break
 12428  						}
 12429  					}
 12430  				} else {
 12431  					iNdEx = entryPreIndex
 12432  					skippy, err := skipAdmin(dAtA[iNdEx:])
 12433  					if err != nil {
 12434  						return err
 12435  					}
 12436  					if skippy < 0 {
 12437  						return ErrInvalidLengthAdmin
 12438  					}
 12439  					if (iNdEx + skippy) > postIndex {
 12440  						return io.ErrUnexpectedEOF
 12441  					}
 12442  					iNdEx += skippy
 12443  				}
 12444  			}
 12445  			m.Statuses[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(mapkey)] = mapvalue
 12446  			iNdEx = postIndex
 12447  		default:
 12448  			iNdEx = preIndex
 12449  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12450  			if err != nil {
 12451  				return err
 12452  			}
 12453  			if skippy < 0 {
 12454  				return ErrInvalidLengthAdmin
 12455  			}
 12456  			if (iNdEx + skippy) > l {
 12457  				return io.ErrUnexpectedEOF
 12458  			}
 12459  			iNdEx += skippy
 12460  		}
 12461  	}
 12462  
 12463  	if iNdEx > l {
 12464  		return io.ErrUnexpectedEOF
 12465  	}
 12466  	return nil
 12467  }
 12468  func (m *JobsRequest) Unmarshal(dAtA []byte) error {
 12469  	l := len(dAtA)
 12470  	iNdEx := 0
 12471  	for iNdEx < l {
 12472  		preIndex := iNdEx
 12473  		var wire uint64
 12474  		for shift := uint(0); ; shift += 7 {
 12475  			if shift >= 64 {
 12476  				return ErrIntOverflowAdmin
 12477  			}
 12478  			if iNdEx >= l {
 12479  				return io.ErrUnexpectedEOF
 12480  			}
 12481  			b := dAtA[iNdEx]
 12482  			iNdEx++
 12483  			wire |= (uint64(b) & 0x7F) << shift
 12484  			if b < 0x80 {
 12485  				break
 12486  			}
 12487  		}
 12488  		fieldNum := int32(wire >> 3)
 12489  		wireType := int(wire & 0x7)
 12490  		if wireType == 4 {
 12491  			return fmt.Errorf("proto: JobsRequest: wiretype end group for non-group")
 12492  		}
 12493  		if fieldNum <= 0 {
 12494  			return fmt.Errorf("proto: JobsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 12495  		}
 12496  		switch fieldNum {
 12497  		case 1:
 12498  			if wireType != 0 {
 12499  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
 12500  			}
 12501  			m.Limit = 0
 12502  			for shift := uint(0); ; shift += 7 {
 12503  				if shift >= 64 {
 12504  					return ErrIntOverflowAdmin
 12505  				}
 12506  				if iNdEx >= l {
 12507  					return io.ErrUnexpectedEOF
 12508  				}
 12509  				b := dAtA[iNdEx]
 12510  				iNdEx++
 12511  				m.Limit |= (int32(b) & 0x7F) << shift
 12512  				if b < 0x80 {
 12513  					break
 12514  				}
 12515  			}
 12516  		case 2:
 12517  			if wireType != 2 {
 12518  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
 12519  			}
 12520  			var stringLen uint64
 12521  			for shift := uint(0); ; shift += 7 {
 12522  				if shift >= 64 {
 12523  					return ErrIntOverflowAdmin
 12524  				}
 12525  				if iNdEx >= l {
 12526  					return io.ErrUnexpectedEOF
 12527  				}
 12528  				b := dAtA[iNdEx]
 12529  				iNdEx++
 12530  				stringLen |= (uint64(b) & 0x7F) << shift
 12531  				if b < 0x80 {
 12532  					break
 12533  				}
 12534  			}
 12535  			intStringLen := int(stringLen)
 12536  			if intStringLen < 0 {
 12537  				return ErrInvalidLengthAdmin
 12538  			}
 12539  			postIndex := iNdEx + intStringLen
 12540  			if postIndex > l {
 12541  				return io.ErrUnexpectedEOF
 12542  			}
 12543  			m.Status = string(dAtA[iNdEx:postIndex])
 12544  			iNdEx = postIndex
 12545  		case 3:
 12546  			if wireType != 0 {
 12547  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 12548  			}
 12549  			m.Type = 0
 12550  			for shift := uint(0); ; shift += 7 {
 12551  				if shift >= 64 {
 12552  					return ErrIntOverflowAdmin
 12553  				}
 12554  				if iNdEx >= l {
 12555  					return io.ErrUnexpectedEOF
 12556  				}
 12557  				b := dAtA[iNdEx]
 12558  				iNdEx++
 12559  				m.Type |= (jobspb.Type(b) & 0x7F) << shift
 12560  				if b < 0x80 {
 12561  					break
 12562  				}
 12563  			}
 12564  		default:
 12565  			iNdEx = preIndex
 12566  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12567  			if err != nil {
 12568  				return err
 12569  			}
 12570  			if skippy < 0 {
 12571  				return ErrInvalidLengthAdmin
 12572  			}
 12573  			if (iNdEx + skippy) > l {
 12574  				return io.ErrUnexpectedEOF
 12575  			}
 12576  			iNdEx += skippy
 12577  		}
 12578  	}
 12579  
 12580  	if iNdEx > l {
 12581  		return io.ErrUnexpectedEOF
 12582  	}
 12583  	return nil
 12584  }
 12585  func (m *JobsResponse) Unmarshal(dAtA []byte) error {
 12586  	l := len(dAtA)
 12587  	iNdEx := 0
 12588  	for iNdEx < l {
 12589  		preIndex := iNdEx
 12590  		var wire uint64
 12591  		for shift := uint(0); ; shift += 7 {
 12592  			if shift >= 64 {
 12593  				return ErrIntOverflowAdmin
 12594  			}
 12595  			if iNdEx >= l {
 12596  				return io.ErrUnexpectedEOF
 12597  			}
 12598  			b := dAtA[iNdEx]
 12599  			iNdEx++
 12600  			wire |= (uint64(b) & 0x7F) << shift
 12601  			if b < 0x80 {
 12602  				break
 12603  			}
 12604  		}
 12605  		fieldNum := int32(wire >> 3)
 12606  		wireType := int(wire & 0x7)
 12607  		if wireType == 4 {
 12608  			return fmt.Errorf("proto: JobsResponse: wiretype end group for non-group")
 12609  		}
 12610  		if fieldNum <= 0 {
 12611  			return fmt.Errorf("proto: JobsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 12612  		}
 12613  		switch fieldNum {
 12614  		case 1:
 12615  			if wireType != 2 {
 12616  				return fmt.Errorf("proto: wrong wireType = %d for field Jobs", wireType)
 12617  			}
 12618  			var msglen int
 12619  			for shift := uint(0); ; shift += 7 {
 12620  				if shift >= 64 {
 12621  					return ErrIntOverflowAdmin
 12622  				}
 12623  				if iNdEx >= l {
 12624  					return io.ErrUnexpectedEOF
 12625  				}
 12626  				b := dAtA[iNdEx]
 12627  				iNdEx++
 12628  				msglen |= (int(b) & 0x7F) << shift
 12629  				if b < 0x80 {
 12630  					break
 12631  				}
 12632  			}
 12633  			if msglen < 0 {
 12634  				return ErrInvalidLengthAdmin
 12635  			}
 12636  			postIndex := iNdEx + msglen
 12637  			if postIndex > l {
 12638  				return io.ErrUnexpectedEOF
 12639  			}
 12640  			m.Jobs = append(m.Jobs, JobsResponse_Job{})
 12641  			if err := m.Jobs[len(m.Jobs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12642  				return err
 12643  			}
 12644  			iNdEx = postIndex
 12645  		default:
 12646  			iNdEx = preIndex
 12647  			skippy, err := skipAdmin(dAtA[iNdEx:])
 12648  			if err != nil {
 12649  				return err
 12650  			}
 12651  			if skippy < 0 {
 12652  				return ErrInvalidLengthAdmin
 12653  			}
 12654  			if (iNdEx + skippy) > l {
 12655  				return io.ErrUnexpectedEOF
 12656  			}
 12657  			iNdEx += skippy
 12658  		}
 12659  	}
 12660  
 12661  	if iNdEx > l {
 12662  		return io.ErrUnexpectedEOF
 12663  	}
 12664  	return nil
 12665  }
 12666  func (m *JobsResponse_Job) Unmarshal(dAtA []byte) error {
 12667  	l := len(dAtA)
 12668  	iNdEx := 0
 12669  	for iNdEx < l {
 12670  		preIndex := iNdEx
 12671  		var wire uint64
 12672  		for shift := uint(0); ; shift += 7 {
 12673  			if shift >= 64 {
 12674  				return ErrIntOverflowAdmin
 12675  			}
 12676  			if iNdEx >= l {
 12677  				return io.ErrUnexpectedEOF
 12678  			}
 12679  			b := dAtA[iNdEx]
 12680  			iNdEx++
 12681  			wire |= (uint64(b) & 0x7F) << shift
 12682  			if b < 0x80 {
 12683  				break
 12684  			}
 12685  		}
 12686  		fieldNum := int32(wire >> 3)
 12687  		wireType := int(wire & 0x7)
 12688  		if wireType == 4 {
 12689  			return fmt.Errorf("proto: Job: wiretype end group for non-group")
 12690  		}
 12691  		if fieldNum <= 0 {
 12692  			return fmt.Errorf("proto: Job: illegal tag %d (wire type %d)", fieldNum, wire)
 12693  		}
 12694  		switch fieldNum {
 12695  		case 1:
 12696  			if wireType != 0 {
 12697  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 12698  			}
 12699  			m.ID = 0
 12700  			for shift := uint(0); ; shift += 7 {
 12701  				if shift >= 64 {
 12702  					return ErrIntOverflowAdmin
 12703  				}
 12704  				if iNdEx >= l {
 12705  					return io.ErrUnexpectedEOF
 12706  				}
 12707  				b := dAtA[iNdEx]
 12708  				iNdEx++
 12709  				m.ID |= (int64(b) & 0x7F) << shift
 12710  				if b < 0x80 {
 12711  					break
 12712  				}
 12713  			}
 12714  		case 2:
 12715  			if wireType != 2 {
 12716  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 12717  			}
 12718  			var stringLen uint64
 12719  			for shift := uint(0); ; shift += 7 {
 12720  				if shift >= 64 {
 12721  					return ErrIntOverflowAdmin
 12722  				}
 12723  				if iNdEx >= l {
 12724  					return io.ErrUnexpectedEOF
 12725  				}
 12726  				b := dAtA[iNdEx]
 12727  				iNdEx++
 12728  				stringLen |= (uint64(b) & 0x7F) << shift
 12729  				if b < 0x80 {
 12730  					break
 12731  				}
 12732  			}
 12733  			intStringLen := int(stringLen)
 12734  			if intStringLen < 0 {
 12735  				return ErrInvalidLengthAdmin
 12736  			}
 12737  			postIndex := iNdEx + intStringLen
 12738  			if postIndex > l {
 12739  				return io.ErrUnexpectedEOF
 12740  			}
 12741  			m.Type = string(dAtA[iNdEx:postIndex])
 12742  			iNdEx = postIndex
 12743  		case 3:
 12744  			if wireType != 2 {
 12745  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
 12746  			}
 12747  			var stringLen uint64
 12748  			for shift := uint(0); ; shift += 7 {
 12749  				if shift >= 64 {
 12750  					return ErrIntOverflowAdmin
 12751  				}
 12752  				if iNdEx >= l {
 12753  					return io.ErrUnexpectedEOF
 12754  				}
 12755  				b := dAtA[iNdEx]
 12756  				iNdEx++
 12757  				stringLen |= (uint64(b) & 0x7F) << shift
 12758  				if b < 0x80 {
 12759  					break
 12760  				}
 12761  			}
 12762  			intStringLen := int(stringLen)
 12763  			if intStringLen < 0 {
 12764  				return ErrInvalidLengthAdmin
 12765  			}
 12766  			postIndex := iNdEx + intStringLen
 12767  			if postIndex > l {
 12768  				return io.ErrUnexpectedEOF
 12769  			}
 12770  			m.Description = string(dAtA[iNdEx:postIndex])
 12771  			iNdEx = postIndex
 12772  		case 4:
 12773  			if wireType != 2 {
 12774  				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
 12775  			}
 12776  			var stringLen uint64
 12777  			for shift := uint(0); ; shift += 7 {
 12778  				if shift >= 64 {
 12779  					return ErrIntOverflowAdmin
 12780  				}
 12781  				if iNdEx >= l {
 12782  					return io.ErrUnexpectedEOF
 12783  				}
 12784  				b := dAtA[iNdEx]
 12785  				iNdEx++
 12786  				stringLen |= (uint64(b) & 0x7F) << shift
 12787  				if b < 0x80 {
 12788  					break
 12789  				}
 12790  			}
 12791  			intStringLen := int(stringLen)
 12792  			if intStringLen < 0 {
 12793  				return ErrInvalidLengthAdmin
 12794  			}
 12795  			postIndex := iNdEx + intStringLen
 12796  			if postIndex > l {
 12797  				return io.ErrUnexpectedEOF
 12798  			}
 12799  			m.Username = string(dAtA[iNdEx:postIndex])
 12800  			iNdEx = postIndex
 12801  		case 5:
 12802  			if wireType == 0 {
 12803  				var v github_com_cockroachdb_cockroach_pkg_sql_sqlbase.ID
 12804  				for shift := uint(0); ; shift += 7 {
 12805  					if shift >= 64 {
 12806  						return ErrIntOverflowAdmin
 12807  					}
 12808  					if iNdEx >= l {
 12809  						return io.ErrUnexpectedEOF
 12810  					}
 12811  					b := dAtA[iNdEx]
 12812  					iNdEx++
 12813  					v |= (github_com_cockroachdb_cockroach_pkg_sql_sqlbase.ID(b) & 0x7F) << shift
 12814  					if b < 0x80 {
 12815  						break
 12816  					}
 12817  				}
 12818  				m.DescriptorIDs = append(m.DescriptorIDs, v)
 12819  			} else if wireType == 2 {
 12820  				var packedLen int
 12821  				for shift := uint(0); ; shift += 7 {
 12822  					if shift >= 64 {
 12823  						return ErrIntOverflowAdmin
 12824  					}
 12825  					if iNdEx >= l {
 12826  						return io.ErrUnexpectedEOF
 12827  					}
 12828  					b := dAtA[iNdEx]
 12829  					iNdEx++
 12830  					packedLen |= (int(b) & 0x7F) << shift
 12831  					if b < 0x80 {
 12832  						break
 12833  					}
 12834  				}
 12835  				if packedLen < 0 {
 12836  					return ErrInvalidLengthAdmin
 12837  				}
 12838  				postIndex := iNdEx + packedLen
 12839  				if postIndex > l {
 12840  					return io.ErrUnexpectedEOF
 12841  				}
 12842  				var elementCount int
 12843  				var count int
 12844  				for _, integer := range dAtA {
 12845  					if integer < 128 {
 12846  						count++
 12847  					}
 12848  				}
 12849  				elementCount = count
 12850  				if elementCount != 0 && len(m.DescriptorIDs) == 0 {
 12851  					m.DescriptorIDs = make([]github_com_cockroachdb_cockroach_pkg_sql_sqlbase.ID, 0, elementCount)
 12852  				}
 12853  				for iNdEx < postIndex {
 12854  					var v github_com_cockroachdb_cockroach_pkg_sql_sqlbase.ID
 12855  					for shift := uint(0); ; shift += 7 {
 12856  						if shift >= 64 {
 12857  							return ErrIntOverflowAdmin
 12858  						}
 12859  						if iNdEx >= l {
 12860  							return io.ErrUnexpectedEOF
 12861  						}
 12862  						b := dAtA[iNdEx]
 12863  						iNdEx++
 12864  						v |= (github_com_cockroachdb_cockroach_pkg_sql_sqlbase.ID(b) & 0x7F) << shift
 12865  						if b < 0x80 {
 12866  							break
 12867  						}
 12868  					}
 12869  					m.DescriptorIDs = append(m.DescriptorIDs, v)
 12870  				}
 12871  			} else {
 12872  				return fmt.Errorf("proto: wrong wireType = %d for field DescriptorIDs", wireType)
 12873  			}
 12874  		case 6:
 12875  			if wireType != 2 {
 12876  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
 12877  			}
 12878  			var stringLen uint64
 12879  			for shift := uint(0); ; shift += 7 {
 12880  				if shift >= 64 {
 12881  					return ErrIntOverflowAdmin
 12882  				}
 12883  				if iNdEx >= l {
 12884  					return io.ErrUnexpectedEOF
 12885  				}
 12886  				b := dAtA[iNdEx]
 12887  				iNdEx++
 12888  				stringLen |= (uint64(b) & 0x7F) << shift
 12889  				if b < 0x80 {
 12890  					break
 12891  				}
 12892  			}
 12893  			intStringLen := int(stringLen)
 12894  			if intStringLen < 0 {
 12895  				return ErrInvalidLengthAdmin
 12896  			}
 12897  			postIndex := iNdEx + intStringLen
 12898  			if postIndex > l {
 12899  				return io.ErrUnexpectedEOF
 12900  			}
 12901  			m.Status = string(dAtA[iNdEx:postIndex])
 12902  			iNdEx = postIndex
 12903  		case 7:
 12904  			if wireType != 2 {
 12905  				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
 12906  			}
 12907  			var msglen int
 12908  			for shift := uint(0); ; shift += 7 {
 12909  				if shift >= 64 {
 12910  					return ErrIntOverflowAdmin
 12911  				}
 12912  				if iNdEx >= l {
 12913  					return io.ErrUnexpectedEOF
 12914  				}
 12915  				b := dAtA[iNdEx]
 12916  				iNdEx++
 12917  				msglen |= (int(b) & 0x7F) << shift
 12918  				if b < 0x80 {
 12919  					break
 12920  				}
 12921  			}
 12922  			if msglen < 0 {
 12923  				return ErrInvalidLengthAdmin
 12924  			}
 12925  			postIndex := iNdEx + msglen
 12926  			if postIndex > l {
 12927  				return io.ErrUnexpectedEOF
 12928  			}
 12929  			if m.Created == nil {
 12930  				m.Created = new(time.Time)
 12931  			}
 12932  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.Created, dAtA[iNdEx:postIndex]); err != nil {
 12933  				return err
 12934  			}
 12935  			iNdEx = postIndex
 12936  		case 8:
 12937  			if wireType != 2 {
 12938  				return fmt.Errorf("proto: wrong wireType = %d for field Started", wireType)
 12939  			}
 12940  			var msglen int
 12941  			for shift := uint(0); ; shift += 7 {
 12942  				if shift >= 64 {
 12943  					return ErrIntOverflowAdmin
 12944  				}
 12945  				if iNdEx >= l {
 12946  					return io.ErrUnexpectedEOF
 12947  				}
 12948  				b := dAtA[iNdEx]
 12949  				iNdEx++
 12950  				msglen |= (int(b) & 0x7F) << shift
 12951  				if b < 0x80 {
 12952  					break
 12953  				}
 12954  			}
 12955  			if msglen < 0 {
 12956  				return ErrInvalidLengthAdmin
 12957  			}
 12958  			postIndex := iNdEx + msglen
 12959  			if postIndex > l {
 12960  				return io.ErrUnexpectedEOF
 12961  			}
 12962  			if m.Started == nil {
 12963  				m.Started = new(time.Time)
 12964  			}
 12965  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.Started, dAtA[iNdEx:postIndex]); err != nil {
 12966  				return err
 12967  			}
 12968  			iNdEx = postIndex
 12969  		case 9:
 12970  			if wireType != 2 {
 12971  				return fmt.Errorf("proto: wrong wireType = %d for field Finished", wireType)
 12972  			}
 12973  			var msglen int
 12974  			for shift := uint(0); ; shift += 7 {
 12975  				if shift >= 64 {
 12976  					return ErrIntOverflowAdmin
 12977  				}
 12978  				if iNdEx >= l {
 12979  					return io.ErrUnexpectedEOF
 12980  				}
 12981  				b := dAtA[iNdEx]
 12982  				iNdEx++
 12983  				msglen |= (int(b) & 0x7F) << shift
 12984  				if b < 0x80 {
 12985  					break
 12986  				}
 12987  			}
 12988  			if msglen < 0 {
 12989  				return ErrInvalidLengthAdmin
 12990  			}
 12991  			postIndex := iNdEx + msglen
 12992  			if postIndex > l {
 12993  				return io.ErrUnexpectedEOF
 12994  			}
 12995  			if m.Finished == nil {
 12996  				m.Finished = new(time.Time)
 12997  			}
 12998  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.Finished, dAtA[iNdEx:postIndex]); err != nil {
 12999  				return err
 13000  			}
 13001  			iNdEx = postIndex
 13002  		case 10:
 13003  			if wireType != 2 {
 13004  				return fmt.Errorf("proto: wrong wireType = %d for field Modified", wireType)
 13005  			}
 13006  			var msglen int
 13007  			for shift := uint(0); ; shift += 7 {
 13008  				if shift >= 64 {
 13009  					return ErrIntOverflowAdmin
 13010  				}
 13011  				if iNdEx >= l {
 13012  					return io.ErrUnexpectedEOF
 13013  				}
 13014  				b := dAtA[iNdEx]
 13015  				iNdEx++
 13016  				msglen |= (int(b) & 0x7F) << shift
 13017  				if b < 0x80 {
 13018  					break
 13019  				}
 13020  			}
 13021  			if msglen < 0 {
 13022  				return ErrInvalidLengthAdmin
 13023  			}
 13024  			postIndex := iNdEx + msglen
 13025  			if postIndex > l {
 13026  				return io.ErrUnexpectedEOF
 13027  			}
 13028  			if m.Modified == nil {
 13029  				m.Modified = new(time.Time)
 13030  			}
 13031  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.Modified, dAtA[iNdEx:postIndex]); err != nil {
 13032  				return err
 13033  			}
 13034  			iNdEx = postIndex
 13035  		case 11:
 13036  			if wireType != 5 {
 13037  				return fmt.Errorf("proto: wrong wireType = %d for field FractionCompleted", wireType)
 13038  			}
 13039  			var v uint32
 13040  			if (iNdEx + 4) > l {
 13041  				return io.ErrUnexpectedEOF
 13042  			}
 13043  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 13044  			iNdEx += 4
 13045  			m.FractionCompleted = float32(math.Float32frombits(v))
 13046  		case 12:
 13047  			if wireType != 2 {
 13048  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
 13049  			}
 13050  			var stringLen uint64
 13051  			for shift := uint(0); ; shift += 7 {
 13052  				if shift >= 64 {
 13053  					return ErrIntOverflowAdmin
 13054  				}
 13055  				if iNdEx >= l {
 13056  					return io.ErrUnexpectedEOF
 13057  				}
 13058  				b := dAtA[iNdEx]
 13059  				iNdEx++
 13060  				stringLen |= (uint64(b) & 0x7F) << shift
 13061  				if b < 0x80 {
 13062  					break
 13063  				}
 13064  			}
 13065  			intStringLen := int(stringLen)
 13066  			if intStringLen < 0 {
 13067  				return ErrInvalidLengthAdmin
 13068  			}
 13069  			postIndex := iNdEx + intStringLen
 13070  			if postIndex > l {
 13071  				return io.ErrUnexpectedEOF
 13072  			}
 13073  			m.Error = string(dAtA[iNdEx:postIndex])
 13074  			iNdEx = postIndex
 13075  		case 13:
 13076  			if wireType != 2 {
 13077  				return fmt.Errorf("proto: wrong wireType = %d for field HighwaterTimestamp", wireType)
 13078  			}
 13079  			var msglen int
 13080  			for shift := uint(0); ; shift += 7 {
 13081  				if shift >= 64 {
 13082  					return ErrIntOverflowAdmin
 13083  				}
 13084  				if iNdEx >= l {
 13085  					return io.ErrUnexpectedEOF
 13086  				}
 13087  				b := dAtA[iNdEx]
 13088  				iNdEx++
 13089  				msglen |= (int(b) & 0x7F) << shift
 13090  				if b < 0x80 {
 13091  					break
 13092  				}
 13093  			}
 13094  			if msglen < 0 {
 13095  				return ErrInvalidLengthAdmin
 13096  			}
 13097  			postIndex := iNdEx + msglen
 13098  			if postIndex > l {
 13099  				return io.ErrUnexpectedEOF
 13100  			}
 13101  			if m.HighwaterTimestamp == nil {
 13102  				m.HighwaterTimestamp = new(time.Time)
 13103  			}
 13104  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.HighwaterTimestamp, dAtA[iNdEx:postIndex]); err != nil {
 13105  				return err
 13106  			}
 13107  			iNdEx = postIndex
 13108  		case 14:
 13109  			if wireType != 2 {
 13110  				return fmt.Errorf("proto: wrong wireType = %d for field HighwaterDecimal", wireType)
 13111  			}
 13112  			var stringLen uint64
 13113  			for shift := uint(0); ; shift += 7 {
 13114  				if shift >= 64 {
 13115  					return ErrIntOverflowAdmin
 13116  				}
 13117  				if iNdEx >= l {
 13118  					return io.ErrUnexpectedEOF
 13119  				}
 13120  				b := dAtA[iNdEx]
 13121  				iNdEx++
 13122  				stringLen |= (uint64(b) & 0x7F) << shift
 13123  				if b < 0x80 {
 13124  					break
 13125  				}
 13126  			}
 13127  			intStringLen := int(stringLen)
 13128  			if intStringLen < 0 {
 13129  				return ErrInvalidLengthAdmin
 13130  			}
 13131  			postIndex := iNdEx + intStringLen
 13132  			if postIndex > l {
 13133  				return io.ErrUnexpectedEOF
 13134  			}
 13135  			m.HighwaterDecimal = string(dAtA[iNdEx:postIndex])
 13136  			iNdEx = postIndex
 13137  		case 15:
 13138  			if wireType != 2 {
 13139  				return fmt.Errorf("proto: wrong wireType = %d for field RunningStatus", wireType)
 13140  			}
 13141  			var stringLen uint64
 13142  			for shift := uint(0); ; shift += 7 {
 13143  				if shift >= 64 {
 13144  					return ErrIntOverflowAdmin
 13145  				}
 13146  				if iNdEx >= l {
 13147  					return io.ErrUnexpectedEOF
 13148  				}
 13149  				b := dAtA[iNdEx]
 13150  				iNdEx++
 13151  				stringLen |= (uint64(b) & 0x7F) << shift
 13152  				if b < 0x80 {
 13153  					break
 13154  				}
 13155  			}
 13156  			intStringLen := int(stringLen)
 13157  			if intStringLen < 0 {
 13158  				return ErrInvalidLengthAdmin
 13159  			}
 13160  			postIndex := iNdEx + intStringLen
 13161  			if postIndex > l {
 13162  				return io.ErrUnexpectedEOF
 13163  			}
 13164  			m.RunningStatus = string(dAtA[iNdEx:postIndex])
 13165  			iNdEx = postIndex
 13166  		case 16:
 13167  			if wireType != 2 {
 13168  				return fmt.Errorf("proto: wrong wireType = %d for field Statement", wireType)
 13169  			}
 13170  			var stringLen uint64
 13171  			for shift := uint(0); ; shift += 7 {
 13172  				if shift >= 64 {
 13173  					return ErrIntOverflowAdmin
 13174  				}
 13175  				if iNdEx >= l {
 13176  					return io.ErrUnexpectedEOF
 13177  				}
 13178  				b := dAtA[iNdEx]
 13179  				iNdEx++
 13180  				stringLen |= (uint64(b) & 0x7F) << shift
 13181  				if b < 0x80 {
 13182  					break
 13183  				}
 13184  			}
 13185  			intStringLen := int(stringLen)
 13186  			if intStringLen < 0 {
 13187  				return ErrInvalidLengthAdmin
 13188  			}
 13189  			postIndex := iNdEx + intStringLen
 13190  			if postIndex > l {
 13191  				return io.ErrUnexpectedEOF
 13192  			}
 13193  			m.Statement = string(dAtA[iNdEx:postIndex])
 13194  			iNdEx = postIndex
 13195  		default:
 13196  			iNdEx = preIndex
 13197  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13198  			if err != nil {
 13199  				return err
 13200  			}
 13201  			if skippy < 0 {
 13202  				return ErrInvalidLengthAdmin
 13203  			}
 13204  			if (iNdEx + skippy) > l {
 13205  				return io.ErrUnexpectedEOF
 13206  			}
 13207  			iNdEx += skippy
 13208  		}
 13209  	}
 13210  
 13211  	if iNdEx > l {
 13212  		return io.ErrUnexpectedEOF
 13213  	}
 13214  	return nil
 13215  }
 13216  func (m *LocationsRequest) Unmarshal(dAtA []byte) error {
 13217  	l := len(dAtA)
 13218  	iNdEx := 0
 13219  	for iNdEx < l {
 13220  		preIndex := iNdEx
 13221  		var wire uint64
 13222  		for shift := uint(0); ; shift += 7 {
 13223  			if shift >= 64 {
 13224  				return ErrIntOverflowAdmin
 13225  			}
 13226  			if iNdEx >= l {
 13227  				return io.ErrUnexpectedEOF
 13228  			}
 13229  			b := dAtA[iNdEx]
 13230  			iNdEx++
 13231  			wire |= (uint64(b) & 0x7F) << shift
 13232  			if b < 0x80 {
 13233  				break
 13234  			}
 13235  		}
 13236  		fieldNum := int32(wire >> 3)
 13237  		wireType := int(wire & 0x7)
 13238  		if wireType == 4 {
 13239  			return fmt.Errorf("proto: LocationsRequest: wiretype end group for non-group")
 13240  		}
 13241  		if fieldNum <= 0 {
 13242  			return fmt.Errorf("proto: LocationsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 13243  		}
 13244  		switch fieldNum {
 13245  		default:
 13246  			iNdEx = preIndex
 13247  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13248  			if err != nil {
 13249  				return err
 13250  			}
 13251  			if skippy < 0 {
 13252  				return ErrInvalidLengthAdmin
 13253  			}
 13254  			if (iNdEx + skippy) > l {
 13255  				return io.ErrUnexpectedEOF
 13256  			}
 13257  			iNdEx += skippy
 13258  		}
 13259  	}
 13260  
 13261  	if iNdEx > l {
 13262  		return io.ErrUnexpectedEOF
 13263  	}
 13264  	return nil
 13265  }
 13266  func (m *LocationsResponse) Unmarshal(dAtA []byte) error {
 13267  	l := len(dAtA)
 13268  	iNdEx := 0
 13269  	for iNdEx < l {
 13270  		preIndex := iNdEx
 13271  		var wire uint64
 13272  		for shift := uint(0); ; shift += 7 {
 13273  			if shift >= 64 {
 13274  				return ErrIntOverflowAdmin
 13275  			}
 13276  			if iNdEx >= l {
 13277  				return io.ErrUnexpectedEOF
 13278  			}
 13279  			b := dAtA[iNdEx]
 13280  			iNdEx++
 13281  			wire |= (uint64(b) & 0x7F) << shift
 13282  			if b < 0x80 {
 13283  				break
 13284  			}
 13285  		}
 13286  		fieldNum := int32(wire >> 3)
 13287  		wireType := int(wire & 0x7)
 13288  		if wireType == 4 {
 13289  			return fmt.Errorf("proto: LocationsResponse: wiretype end group for non-group")
 13290  		}
 13291  		if fieldNum <= 0 {
 13292  			return fmt.Errorf("proto: LocationsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 13293  		}
 13294  		switch fieldNum {
 13295  		case 1:
 13296  			if wireType != 2 {
 13297  				return fmt.Errorf("proto: wrong wireType = %d for field Locations", wireType)
 13298  			}
 13299  			var msglen int
 13300  			for shift := uint(0); ; shift += 7 {
 13301  				if shift >= 64 {
 13302  					return ErrIntOverflowAdmin
 13303  				}
 13304  				if iNdEx >= l {
 13305  					return io.ErrUnexpectedEOF
 13306  				}
 13307  				b := dAtA[iNdEx]
 13308  				iNdEx++
 13309  				msglen |= (int(b) & 0x7F) << shift
 13310  				if b < 0x80 {
 13311  					break
 13312  				}
 13313  			}
 13314  			if msglen < 0 {
 13315  				return ErrInvalidLengthAdmin
 13316  			}
 13317  			postIndex := iNdEx + msglen
 13318  			if postIndex > l {
 13319  				return io.ErrUnexpectedEOF
 13320  			}
 13321  			m.Locations = append(m.Locations, LocationsResponse_Location{})
 13322  			if err := m.Locations[len(m.Locations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13323  				return err
 13324  			}
 13325  			iNdEx = postIndex
 13326  		default:
 13327  			iNdEx = preIndex
 13328  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13329  			if err != nil {
 13330  				return err
 13331  			}
 13332  			if skippy < 0 {
 13333  				return ErrInvalidLengthAdmin
 13334  			}
 13335  			if (iNdEx + skippy) > l {
 13336  				return io.ErrUnexpectedEOF
 13337  			}
 13338  			iNdEx += skippy
 13339  		}
 13340  	}
 13341  
 13342  	if iNdEx > l {
 13343  		return io.ErrUnexpectedEOF
 13344  	}
 13345  	return nil
 13346  }
 13347  func (m *LocationsResponse_Location) Unmarshal(dAtA []byte) error {
 13348  	l := len(dAtA)
 13349  	iNdEx := 0
 13350  	for iNdEx < l {
 13351  		preIndex := iNdEx
 13352  		var wire uint64
 13353  		for shift := uint(0); ; shift += 7 {
 13354  			if shift >= 64 {
 13355  				return ErrIntOverflowAdmin
 13356  			}
 13357  			if iNdEx >= l {
 13358  				return io.ErrUnexpectedEOF
 13359  			}
 13360  			b := dAtA[iNdEx]
 13361  			iNdEx++
 13362  			wire |= (uint64(b) & 0x7F) << shift
 13363  			if b < 0x80 {
 13364  				break
 13365  			}
 13366  		}
 13367  		fieldNum := int32(wire >> 3)
 13368  		wireType := int(wire & 0x7)
 13369  		if wireType == 4 {
 13370  			return fmt.Errorf("proto: Location: wiretype end group for non-group")
 13371  		}
 13372  		if fieldNum <= 0 {
 13373  			return fmt.Errorf("proto: Location: illegal tag %d (wire type %d)", fieldNum, wire)
 13374  		}
 13375  		switch fieldNum {
 13376  		case 1:
 13377  			if wireType != 2 {
 13378  				return fmt.Errorf("proto: wrong wireType = %d for field LocalityKey", wireType)
 13379  			}
 13380  			var stringLen uint64
 13381  			for shift := uint(0); ; shift += 7 {
 13382  				if shift >= 64 {
 13383  					return ErrIntOverflowAdmin
 13384  				}
 13385  				if iNdEx >= l {
 13386  					return io.ErrUnexpectedEOF
 13387  				}
 13388  				b := dAtA[iNdEx]
 13389  				iNdEx++
 13390  				stringLen |= (uint64(b) & 0x7F) << shift
 13391  				if b < 0x80 {
 13392  					break
 13393  				}
 13394  			}
 13395  			intStringLen := int(stringLen)
 13396  			if intStringLen < 0 {
 13397  				return ErrInvalidLengthAdmin
 13398  			}
 13399  			postIndex := iNdEx + intStringLen
 13400  			if postIndex > l {
 13401  				return io.ErrUnexpectedEOF
 13402  			}
 13403  			m.LocalityKey = string(dAtA[iNdEx:postIndex])
 13404  			iNdEx = postIndex
 13405  		case 2:
 13406  			if wireType != 2 {
 13407  				return fmt.Errorf("proto: wrong wireType = %d for field LocalityValue", wireType)
 13408  			}
 13409  			var stringLen uint64
 13410  			for shift := uint(0); ; shift += 7 {
 13411  				if shift >= 64 {
 13412  					return ErrIntOverflowAdmin
 13413  				}
 13414  				if iNdEx >= l {
 13415  					return io.ErrUnexpectedEOF
 13416  				}
 13417  				b := dAtA[iNdEx]
 13418  				iNdEx++
 13419  				stringLen |= (uint64(b) & 0x7F) << shift
 13420  				if b < 0x80 {
 13421  					break
 13422  				}
 13423  			}
 13424  			intStringLen := int(stringLen)
 13425  			if intStringLen < 0 {
 13426  				return ErrInvalidLengthAdmin
 13427  			}
 13428  			postIndex := iNdEx + intStringLen
 13429  			if postIndex > l {
 13430  				return io.ErrUnexpectedEOF
 13431  			}
 13432  			m.LocalityValue = string(dAtA[iNdEx:postIndex])
 13433  			iNdEx = postIndex
 13434  		case 3:
 13435  			if wireType != 1 {
 13436  				return fmt.Errorf("proto: wrong wireType = %d for field Latitude", wireType)
 13437  			}
 13438  			var v uint64
 13439  			if (iNdEx + 8) > l {
 13440  				return io.ErrUnexpectedEOF
 13441  			}
 13442  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 13443  			iNdEx += 8
 13444  			m.Latitude = float64(math.Float64frombits(v))
 13445  		case 4:
 13446  			if wireType != 1 {
 13447  				return fmt.Errorf("proto: wrong wireType = %d for field Longitude", wireType)
 13448  			}
 13449  			var v uint64
 13450  			if (iNdEx + 8) > l {
 13451  				return io.ErrUnexpectedEOF
 13452  			}
 13453  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 13454  			iNdEx += 8
 13455  			m.Longitude = float64(math.Float64frombits(v))
 13456  		default:
 13457  			iNdEx = preIndex
 13458  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13459  			if err != nil {
 13460  				return err
 13461  			}
 13462  			if skippy < 0 {
 13463  				return ErrInvalidLengthAdmin
 13464  			}
 13465  			if (iNdEx + skippy) > l {
 13466  				return io.ErrUnexpectedEOF
 13467  			}
 13468  			iNdEx += skippy
 13469  		}
 13470  	}
 13471  
 13472  	if iNdEx > l {
 13473  		return io.ErrUnexpectedEOF
 13474  	}
 13475  	return nil
 13476  }
 13477  func (m *RangeLogRequest) Unmarshal(dAtA []byte) error {
 13478  	l := len(dAtA)
 13479  	iNdEx := 0
 13480  	for iNdEx < l {
 13481  		preIndex := iNdEx
 13482  		var wire uint64
 13483  		for shift := uint(0); ; shift += 7 {
 13484  			if shift >= 64 {
 13485  				return ErrIntOverflowAdmin
 13486  			}
 13487  			if iNdEx >= l {
 13488  				return io.ErrUnexpectedEOF
 13489  			}
 13490  			b := dAtA[iNdEx]
 13491  			iNdEx++
 13492  			wire |= (uint64(b) & 0x7F) << shift
 13493  			if b < 0x80 {
 13494  				break
 13495  			}
 13496  		}
 13497  		fieldNum := int32(wire >> 3)
 13498  		wireType := int(wire & 0x7)
 13499  		if wireType == 4 {
 13500  			return fmt.Errorf("proto: RangeLogRequest: wiretype end group for non-group")
 13501  		}
 13502  		if fieldNum <= 0 {
 13503  			return fmt.Errorf("proto: RangeLogRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 13504  		}
 13505  		switch fieldNum {
 13506  		case 1:
 13507  			if wireType != 0 {
 13508  				return fmt.Errorf("proto: wrong wireType = %d for field RangeId", wireType)
 13509  			}
 13510  			m.RangeId = 0
 13511  			for shift := uint(0); ; shift += 7 {
 13512  				if shift >= 64 {
 13513  					return ErrIntOverflowAdmin
 13514  				}
 13515  				if iNdEx >= l {
 13516  					return io.ErrUnexpectedEOF
 13517  				}
 13518  				b := dAtA[iNdEx]
 13519  				iNdEx++
 13520  				m.RangeId |= (int64(b) & 0x7F) << shift
 13521  				if b < 0x80 {
 13522  					break
 13523  				}
 13524  			}
 13525  		case 2:
 13526  			if wireType != 0 {
 13527  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
 13528  			}
 13529  			m.Limit = 0
 13530  			for shift := uint(0); ; shift += 7 {
 13531  				if shift >= 64 {
 13532  					return ErrIntOverflowAdmin
 13533  				}
 13534  				if iNdEx >= l {
 13535  					return io.ErrUnexpectedEOF
 13536  				}
 13537  				b := dAtA[iNdEx]
 13538  				iNdEx++
 13539  				m.Limit |= (int32(b) & 0x7F) << shift
 13540  				if b < 0x80 {
 13541  					break
 13542  				}
 13543  			}
 13544  		default:
 13545  			iNdEx = preIndex
 13546  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13547  			if err != nil {
 13548  				return err
 13549  			}
 13550  			if skippy < 0 {
 13551  				return ErrInvalidLengthAdmin
 13552  			}
 13553  			if (iNdEx + skippy) > l {
 13554  				return io.ErrUnexpectedEOF
 13555  			}
 13556  			iNdEx += skippy
 13557  		}
 13558  	}
 13559  
 13560  	if iNdEx > l {
 13561  		return io.ErrUnexpectedEOF
 13562  	}
 13563  	return nil
 13564  }
 13565  func (m *RangeLogResponse) Unmarshal(dAtA []byte) error {
 13566  	l := len(dAtA)
 13567  	iNdEx := 0
 13568  	for iNdEx < l {
 13569  		preIndex := iNdEx
 13570  		var wire uint64
 13571  		for shift := uint(0); ; shift += 7 {
 13572  			if shift >= 64 {
 13573  				return ErrIntOverflowAdmin
 13574  			}
 13575  			if iNdEx >= l {
 13576  				return io.ErrUnexpectedEOF
 13577  			}
 13578  			b := dAtA[iNdEx]
 13579  			iNdEx++
 13580  			wire |= (uint64(b) & 0x7F) << shift
 13581  			if b < 0x80 {
 13582  				break
 13583  			}
 13584  		}
 13585  		fieldNum := int32(wire >> 3)
 13586  		wireType := int(wire & 0x7)
 13587  		if wireType == 4 {
 13588  			return fmt.Errorf("proto: RangeLogResponse: wiretype end group for non-group")
 13589  		}
 13590  		if fieldNum <= 0 {
 13591  			return fmt.Errorf("proto: RangeLogResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 13592  		}
 13593  		switch fieldNum {
 13594  		case 2:
 13595  			if wireType != 2 {
 13596  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
 13597  			}
 13598  			var msglen int
 13599  			for shift := uint(0); ; shift += 7 {
 13600  				if shift >= 64 {
 13601  					return ErrIntOverflowAdmin
 13602  				}
 13603  				if iNdEx >= l {
 13604  					return io.ErrUnexpectedEOF
 13605  				}
 13606  				b := dAtA[iNdEx]
 13607  				iNdEx++
 13608  				msglen |= (int(b) & 0x7F) << shift
 13609  				if b < 0x80 {
 13610  					break
 13611  				}
 13612  			}
 13613  			if msglen < 0 {
 13614  				return ErrInvalidLengthAdmin
 13615  			}
 13616  			postIndex := iNdEx + msglen
 13617  			if postIndex > l {
 13618  				return io.ErrUnexpectedEOF
 13619  			}
 13620  			m.Events = append(m.Events, RangeLogResponse_Event{})
 13621  			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13622  				return err
 13623  			}
 13624  			iNdEx = postIndex
 13625  		default:
 13626  			iNdEx = preIndex
 13627  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13628  			if err != nil {
 13629  				return err
 13630  			}
 13631  			if skippy < 0 {
 13632  				return ErrInvalidLengthAdmin
 13633  			}
 13634  			if (iNdEx + skippy) > l {
 13635  				return io.ErrUnexpectedEOF
 13636  			}
 13637  			iNdEx += skippy
 13638  		}
 13639  	}
 13640  
 13641  	if iNdEx > l {
 13642  		return io.ErrUnexpectedEOF
 13643  	}
 13644  	return nil
 13645  }
 13646  func (m *RangeLogResponse_PrettyInfo) Unmarshal(dAtA []byte) error {
 13647  	l := len(dAtA)
 13648  	iNdEx := 0
 13649  	for iNdEx < l {
 13650  		preIndex := iNdEx
 13651  		var wire uint64
 13652  		for shift := uint(0); ; shift += 7 {
 13653  			if shift >= 64 {
 13654  				return ErrIntOverflowAdmin
 13655  			}
 13656  			if iNdEx >= l {
 13657  				return io.ErrUnexpectedEOF
 13658  			}
 13659  			b := dAtA[iNdEx]
 13660  			iNdEx++
 13661  			wire |= (uint64(b) & 0x7F) << shift
 13662  			if b < 0x80 {
 13663  				break
 13664  			}
 13665  		}
 13666  		fieldNum := int32(wire >> 3)
 13667  		wireType := int(wire & 0x7)
 13668  		if wireType == 4 {
 13669  			return fmt.Errorf("proto: PrettyInfo: wiretype end group for non-group")
 13670  		}
 13671  		if fieldNum <= 0 {
 13672  			return fmt.Errorf("proto: PrettyInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 13673  		}
 13674  		switch fieldNum {
 13675  		case 1:
 13676  			if wireType != 2 {
 13677  				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedDesc", wireType)
 13678  			}
 13679  			var stringLen uint64
 13680  			for shift := uint(0); ; shift += 7 {
 13681  				if shift >= 64 {
 13682  					return ErrIntOverflowAdmin
 13683  				}
 13684  				if iNdEx >= l {
 13685  					return io.ErrUnexpectedEOF
 13686  				}
 13687  				b := dAtA[iNdEx]
 13688  				iNdEx++
 13689  				stringLen |= (uint64(b) & 0x7F) << shift
 13690  				if b < 0x80 {
 13691  					break
 13692  				}
 13693  			}
 13694  			intStringLen := int(stringLen)
 13695  			if intStringLen < 0 {
 13696  				return ErrInvalidLengthAdmin
 13697  			}
 13698  			postIndex := iNdEx + intStringLen
 13699  			if postIndex > l {
 13700  				return io.ErrUnexpectedEOF
 13701  			}
 13702  			m.UpdatedDesc = string(dAtA[iNdEx:postIndex])
 13703  			iNdEx = postIndex
 13704  		case 2:
 13705  			if wireType != 2 {
 13706  				return fmt.Errorf("proto: wrong wireType = %d for field NewDesc", wireType)
 13707  			}
 13708  			var stringLen uint64
 13709  			for shift := uint(0); ; shift += 7 {
 13710  				if shift >= 64 {
 13711  					return ErrIntOverflowAdmin
 13712  				}
 13713  				if iNdEx >= l {
 13714  					return io.ErrUnexpectedEOF
 13715  				}
 13716  				b := dAtA[iNdEx]
 13717  				iNdEx++
 13718  				stringLen |= (uint64(b) & 0x7F) << shift
 13719  				if b < 0x80 {
 13720  					break
 13721  				}
 13722  			}
 13723  			intStringLen := int(stringLen)
 13724  			if intStringLen < 0 {
 13725  				return ErrInvalidLengthAdmin
 13726  			}
 13727  			postIndex := iNdEx + intStringLen
 13728  			if postIndex > l {
 13729  				return io.ErrUnexpectedEOF
 13730  			}
 13731  			m.NewDesc = string(dAtA[iNdEx:postIndex])
 13732  			iNdEx = postIndex
 13733  		case 3:
 13734  			if wireType != 2 {
 13735  				return fmt.Errorf("proto: wrong wireType = %d for field AddedReplica", wireType)
 13736  			}
 13737  			var stringLen uint64
 13738  			for shift := uint(0); ; shift += 7 {
 13739  				if shift >= 64 {
 13740  					return ErrIntOverflowAdmin
 13741  				}
 13742  				if iNdEx >= l {
 13743  					return io.ErrUnexpectedEOF
 13744  				}
 13745  				b := dAtA[iNdEx]
 13746  				iNdEx++
 13747  				stringLen |= (uint64(b) & 0x7F) << shift
 13748  				if b < 0x80 {
 13749  					break
 13750  				}
 13751  			}
 13752  			intStringLen := int(stringLen)
 13753  			if intStringLen < 0 {
 13754  				return ErrInvalidLengthAdmin
 13755  			}
 13756  			postIndex := iNdEx + intStringLen
 13757  			if postIndex > l {
 13758  				return io.ErrUnexpectedEOF
 13759  			}
 13760  			m.AddedReplica = string(dAtA[iNdEx:postIndex])
 13761  			iNdEx = postIndex
 13762  		case 4:
 13763  			if wireType != 2 {
 13764  				return fmt.Errorf("proto: wrong wireType = %d for field RemovedReplica", wireType)
 13765  			}
 13766  			var stringLen uint64
 13767  			for shift := uint(0); ; shift += 7 {
 13768  				if shift >= 64 {
 13769  					return ErrIntOverflowAdmin
 13770  				}
 13771  				if iNdEx >= l {
 13772  					return io.ErrUnexpectedEOF
 13773  				}
 13774  				b := dAtA[iNdEx]
 13775  				iNdEx++
 13776  				stringLen |= (uint64(b) & 0x7F) << shift
 13777  				if b < 0x80 {
 13778  					break
 13779  				}
 13780  			}
 13781  			intStringLen := int(stringLen)
 13782  			if intStringLen < 0 {
 13783  				return ErrInvalidLengthAdmin
 13784  			}
 13785  			postIndex := iNdEx + intStringLen
 13786  			if postIndex > l {
 13787  				return io.ErrUnexpectedEOF
 13788  			}
 13789  			m.RemovedReplica = string(dAtA[iNdEx:postIndex])
 13790  			iNdEx = postIndex
 13791  		case 5:
 13792  			if wireType != 2 {
 13793  				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
 13794  			}
 13795  			var stringLen uint64
 13796  			for shift := uint(0); ; shift += 7 {
 13797  				if shift >= 64 {
 13798  					return ErrIntOverflowAdmin
 13799  				}
 13800  				if iNdEx >= l {
 13801  					return io.ErrUnexpectedEOF
 13802  				}
 13803  				b := dAtA[iNdEx]
 13804  				iNdEx++
 13805  				stringLen |= (uint64(b) & 0x7F) << shift
 13806  				if b < 0x80 {
 13807  					break
 13808  				}
 13809  			}
 13810  			intStringLen := int(stringLen)
 13811  			if intStringLen < 0 {
 13812  				return ErrInvalidLengthAdmin
 13813  			}
 13814  			postIndex := iNdEx + intStringLen
 13815  			if postIndex > l {
 13816  				return io.ErrUnexpectedEOF
 13817  			}
 13818  			m.Reason = string(dAtA[iNdEx:postIndex])
 13819  			iNdEx = postIndex
 13820  		case 6:
 13821  			if wireType != 2 {
 13822  				return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
 13823  			}
 13824  			var stringLen uint64
 13825  			for shift := uint(0); ; shift += 7 {
 13826  				if shift >= 64 {
 13827  					return ErrIntOverflowAdmin
 13828  				}
 13829  				if iNdEx >= l {
 13830  					return io.ErrUnexpectedEOF
 13831  				}
 13832  				b := dAtA[iNdEx]
 13833  				iNdEx++
 13834  				stringLen |= (uint64(b) & 0x7F) << shift
 13835  				if b < 0x80 {
 13836  					break
 13837  				}
 13838  			}
 13839  			intStringLen := int(stringLen)
 13840  			if intStringLen < 0 {
 13841  				return ErrInvalidLengthAdmin
 13842  			}
 13843  			postIndex := iNdEx + intStringLen
 13844  			if postIndex > l {
 13845  				return io.ErrUnexpectedEOF
 13846  			}
 13847  			m.Details = string(dAtA[iNdEx:postIndex])
 13848  			iNdEx = postIndex
 13849  		default:
 13850  			iNdEx = preIndex
 13851  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13852  			if err != nil {
 13853  				return err
 13854  			}
 13855  			if skippy < 0 {
 13856  				return ErrInvalidLengthAdmin
 13857  			}
 13858  			if (iNdEx + skippy) > l {
 13859  				return io.ErrUnexpectedEOF
 13860  			}
 13861  			iNdEx += skippy
 13862  		}
 13863  	}
 13864  
 13865  	if iNdEx > l {
 13866  		return io.ErrUnexpectedEOF
 13867  	}
 13868  	return nil
 13869  }
 13870  func (m *RangeLogResponse_Event) Unmarshal(dAtA []byte) error {
 13871  	l := len(dAtA)
 13872  	iNdEx := 0
 13873  	for iNdEx < l {
 13874  		preIndex := iNdEx
 13875  		var wire uint64
 13876  		for shift := uint(0); ; shift += 7 {
 13877  			if shift >= 64 {
 13878  				return ErrIntOverflowAdmin
 13879  			}
 13880  			if iNdEx >= l {
 13881  				return io.ErrUnexpectedEOF
 13882  			}
 13883  			b := dAtA[iNdEx]
 13884  			iNdEx++
 13885  			wire |= (uint64(b) & 0x7F) << shift
 13886  			if b < 0x80 {
 13887  				break
 13888  			}
 13889  		}
 13890  		fieldNum := int32(wire >> 3)
 13891  		wireType := int(wire & 0x7)
 13892  		if wireType == 4 {
 13893  			return fmt.Errorf("proto: Event: wiretype end group for non-group")
 13894  		}
 13895  		if fieldNum <= 0 {
 13896  			return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire)
 13897  		}
 13898  		switch fieldNum {
 13899  		case 1:
 13900  			if wireType != 2 {
 13901  				return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType)
 13902  			}
 13903  			var msglen int
 13904  			for shift := uint(0); ; shift += 7 {
 13905  				if shift >= 64 {
 13906  					return ErrIntOverflowAdmin
 13907  				}
 13908  				if iNdEx >= l {
 13909  					return io.ErrUnexpectedEOF
 13910  				}
 13911  				b := dAtA[iNdEx]
 13912  				iNdEx++
 13913  				msglen |= (int(b) & 0x7F) << shift
 13914  				if b < 0x80 {
 13915  					break
 13916  				}
 13917  			}
 13918  			if msglen < 0 {
 13919  				return ErrInvalidLengthAdmin
 13920  			}
 13921  			postIndex := iNdEx + msglen
 13922  			if postIndex > l {
 13923  				return io.ErrUnexpectedEOF
 13924  			}
 13925  			if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13926  				return err
 13927  			}
 13928  			iNdEx = postIndex
 13929  		case 2:
 13930  			if wireType != 2 {
 13931  				return fmt.Errorf("proto: wrong wireType = %d for field PrettyInfo", wireType)
 13932  			}
 13933  			var msglen int
 13934  			for shift := uint(0); ; shift += 7 {
 13935  				if shift >= 64 {
 13936  					return ErrIntOverflowAdmin
 13937  				}
 13938  				if iNdEx >= l {
 13939  					return io.ErrUnexpectedEOF
 13940  				}
 13941  				b := dAtA[iNdEx]
 13942  				iNdEx++
 13943  				msglen |= (int(b) & 0x7F) << shift
 13944  				if b < 0x80 {
 13945  					break
 13946  				}
 13947  			}
 13948  			if msglen < 0 {
 13949  				return ErrInvalidLengthAdmin
 13950  			}
 13951  			postIndex := iNdEx + msglen
 13952  			if postIndex > l {
 13953  				return io.ErrUnexpectedEOF
 13954  			}
 13955  			if err := m.PrettyInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13956  				return err
 13957  			}
 13958  			iNdEx = postIndex
 13959  		default:
 13960  			iNdEx = preIndex
 13961  			skippy, err := skipAdmin(dAtA[iNdEx:])
 13962  			if err != nil {
 13963  				return err
 13964  			}
 13965  			if skippy < 0 {
 13966  				return ErrInvalidLengthAdmin
 13967  			}
 13968  			if (iNdEx + skippy) > l {
 13969  				return io.ErrUnexpectedEOF
 13970  			}
 13971  			iNdEx += skippy
 13972  		}
 13973  	}
 13974  
 13975  	if iNdEx > l {
 13976  		return io.ErrUnexpectedEOF
 13977  	}
 13978  	return nil
 13979  }
 13980  func (m *QueryPlanRequest) Unmarshal(dAtA []byte) error {
 13981  	l := len(dAtA)
 13982  	iNdEx := 0
 13983  	for iNdEx < l {
 13984  		preIndex := iNdEx
 13985  		var wire uint64
 13986  		for shift := uint(0); ; shift += 7 {
 13987  			if shift >= 64 {
 13988  				return ErrIntOverflowAdmin
 13989  			}
 13990  			if iNdEx >= l {
 13991  				return io.ErrUnexpectedEOF
 13992  			}
 13993  			b := dAtA[iNdEx]
 13994  			iNdEx++
 13995  			wire |= (uint64(b) & 0x7F) << shift
 13996  			if b < 0x80 {
 13997  				break
 13998  			}
 13999  		}
 14000  		fieldNum := int32(wire >> 3)
 14001  		wireType := int(wire & 0x7)
 14002  		if wireType == 4 {
 14003  			return fmt.Errorf("proto: QueryPlanRequest: wiretype end group for non-group")
 14004  		}
 14005  		if fieldNum <= 0 {
 14006  			return fmt.Errorf("proto: QueryPlanRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14007  		}
 14008  		switch fieldNum {
 14009  		case 1:
 14010  			if wireType != 2 {
 14011  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
 14012  			}
 14013  			var stringLen uint64
 14014  			for shift := uint(0); ; shift += 7 {
 14015  				if shift >= 64 {
 14016  					return ErrIntOverflowAdmin
 14017  				}
 14018  				if iNdEx >= l {
 14019  					return io.ErrUnexpectedEOF
 14020  				}
 14021  				b := dAtA[iNdEx]
 14022  				iNdEx++
 14023  				stringLen |= (uint64(b) & 0x7F) << shift
 14024  				if b < 0x80 {
 14025  					break
 14026  				}
 14027  			}
 14028  			intStringLen := int(stringLen)
 14029  			if intStringLen < 0 {
 14030  				return ErrInvalidLengthAdmin
 14031  			}
 14032  			postIndex := iNdEx + intStringLen
 14033  			if postIndex > l {
 14034  				return io.ErrUnexpectedEOF
 14035  			}
 14036  			m.Query = string(dAtA[iNdEx:postIndex])
 14037  			iNdEx = postIndex
 14038  		default:
 14039  			iNdEx = preIndex
 14040  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14041  			if err != nil {
 14042  				return err
 14043  			}
 14044  			if skippy < 0 {
 14045  				return ErrInvalidLengthAdmin
 14046  			}
 14047  			if (iNdEx + skippy) > l {
 14048  				return io.ErrUnexpectedEOF
 14049  			}
 14050  			iNdEx += skippy
 14051  		}
 14052  	}
 14053  
 14054  	if iNdEx > l {
 14055  		return io.ErrUnexpectedEOF
 14056  	}
 14057  	return nil
 14058  }
 14059  func (m *QueryPlanResponse) Unmarshal(dAtA []byte) error {
 14060  	l := len(dAtA)
 14061  	iNdEx := 0
 14062  	for iNdEx < l {
 14063  		preIndex := iNdEx
 14064  		var wire uint64
 14065  		for shift := uint(0); ; shift += 7 {
 14066  			if shift >= 64 {
 14067  				return ErrIntOverflowAdmin
 14068  			}
 14069  			if iNdEx >= l {
 14070  				return io.ErrUnexpectedEOF
 14071  			}
 14072  			b := dAtA[iNdEx]
 14073  			iNdEx++
 14074  			wire |= (uint64(b) & 0x7F) << shift
 14075  			if b < 0x80 {
 14076  				break
 14077  			}
 14078  		}
 14079  		fieldNum := int32(wire >> 3)
 14080  		wireType := int(wire & 0x7)
 14081  		if wireType == 4 {
 14082  			return fmt.Errorf("proto: QueryPlanResponse: wiretype end group for non-group")
 14083  		}
 14084  		if fieldNum <= 0 {
 14085  			return fmt.Errorf("proto: QueryPlanResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14086  		}
 14087  		switch fieldNum {
 14088  		case 1:
 14089  			if wireType != 2 {
 14090  				return fmt.Errorf("proto: wrong wireType = %d for field DistSQLPhysicalQueryPlan", wireType)
 14091  			}
 14092  			var stringLen uint64
 14093  			for shift := uint(0); ; shift += 7 {
 14094  				if shift >= 64 {
 14095  					return ErrIntOverflowAdmin
 14096  				}
 14097  				if iNdEx >= l {
 14098  					return io.ErrUnexpectedEOF
 14099  				}
 14100  				b := dAtA[iNdEx]
 14101  				iNdEx++
 14102  				stringLen |= (uint64(b) & 0x7F) << shift
 14103  				if b < 0x80 {
 14104  					break
 14105  				}
 14106  			}
 14107  			intStringLen := int(stringLen)
 14108  			if intStringLen < 0 {
 14109  				return ErrInvalidLengthAdmin
 14110  			}
 14111  			postIndex := iNdEx + intStringLen
 14112  			if postIndex > l {
 14113  				return io.ErrUnexpectedEOF
 14114  			}
 14115  			m.DistSQLPhysicalQueryPlan = string(dAtA[iNdEx:postIndex])
 14116  			iNdEx = postIndex
 14117  		default:
 14118  			iNdEx = preIndex
 14119  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14120  			if err != nil {
 14121  				return err
 14122  			}
 14123  			if skippy < 0 {
 14124  				return ErrInvalidLengthAdmin
 14125  			}
 14126  			if (iNdEx + skippy) > l {
 14127  				return io.ErrUnexpectedEOF
 14128  			}
 14129  			iNdEx += skippy
 14130  		}
 14131  	}
 14132  
 14133  	if iNdEx > l {
 14134  		return io.ErrUnexpectedEOF
 14135  	}
 14136  	return nil
 14137  }
 14138  func (m *DataDistributionRequest) Unmarshal(dAtA []byte) error {
 14139  	l := len(dAtA)
 14140  	iNdEx := 0
 14141  	for iNdEx < l {
 14142  		preIndex := iNdEx
 14143  		var wire uint64
 14144  		for shift := uint(0); ; shift += 7 {
 14145  			if shift >= 64 {
 14146  				return ErrIntOverflowAdmin
 14147  			}
 14148  			if iNdEx >= l {
 14149  				return io.ErrUnexpectedEOF
 14150  			}
 14151  			b := dAtA[iNdEx]
 14152  			iNdEx++
 14153  			wire |= (uint64(b) & 0x7F) << shift
 14154  			if b < 0x80 {
 14155  				break
 14156  			}
 14157  		}
 14158  		fieldNum := int32(wire >> 3)
 14159  		wireType := int(wire & 0x7)
 14160  		if wireType == 4 {
 14161  			return fmt.Errorf("proto: DataDistributionRequest: wiretype end group for non-group")
 14162  		}
 14163  		if fieldNum <= 0 {
 14164  			return fmt.Errorf("proto: DataDistributionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14165  		}
 14166  		switch fieldNum {
 14167  		default:
 14168  			iNdEx = preIndex
 14169  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14170  			if err != nil {
 14171  				return err
 14172  			}
 14173  			if skippy < 0 {
 14174  				return ErrInvalidLengthAdmin
 14175  			}
 14176  			if (iNdEx + skippy) > l {
 14177  				return io.ErrUnexpectedEOF
 14178  			}
 14179  			iNdEx += skippy
 14180  		}
 14181  	}
 14182  
 14183  	if iNdEx > l {
 14184  		return io.ErrUnexpectedEOF
 14185  	}
 14186  	return nil
 14187  }
 14188  func (m *DataDistributionResponse) Unmarshal(dAtA []byte) error {
 14189  	l := len(dAtA)
 14190  	iNdEx := 0
 14191  	for iNdEx < l {
 14192  		preIndex := iNdEx
 14193  		var wire uint64
 14194  		for shift := uint(0); ; shift += 7 {
 14195  			if shift >= 64 {
 14196  				return ErrIntOverflowAdmin
 14197  			}
 14198  			if iNdEx >= l {
 14199  				return io.ErrUnexpectedEOF
 14200  			}
 14201  			b := dAtA[iNdEx]
 14202  			iNdEx++
 14203  			wire |= (uint64(b) & 0x7F) << shift
 14204  			if b < 0x80 {
 14205  				break
 14206  			}
 14207  		}
 14208  		fieldNum := int32(wire >> 3)
 14209  		wireType := int(wire & 0x7)
 14210  		if wireType == 4 {
 14211  			return fmt.Errorf("proto: DataDistributionResponse: wiretype end group for non-group")
 14212  		}
 14213  		if fieldNum <= 0 {
 14214  			return fmt.Errorf("proto: DataDistributionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14215  		}
 14216  		switch fieldNum {
 14217  		case 1:
 14218  			if wireType != 2 {
 14219  				return fmt.Errorf("proto: wrong wireType = %d for field DatabaseInfo", wireType)
 14220  			}
 14221  			var msglen int
 14222  			for shift := uint(0); ; shift += 7 {
 14223  				if shift >= 64 {
 14224  					return ErrIntOverflowAdmin
 14225  				}
 14226  				if iNdEx >= l {
 14227  					return io.ErrUnexpectedEOF
 14228  				}
 14229  				b := dAtA[iNdEx]
 14230  				iNdEx++
 14231  				msglen |= (int(b) & 0x7F) << shift
 14232  				if b < 0x80 {
 14233  					break
 14234  				}
 14235  			}
 14236  			if msglen < 0 {
 14237  				return ErrInvalidLengthAdmin
 14238  			}
 14239  			postIndex := iNdEx + msglen
 14240  			if postIndex > l {
 14241  				return io.ErrUnexpectedEOF
 14242  			}
 14243  			if m.DatabaseInfo == nil {
 14244  				m.DatabaseInfo = make(map[string]DataDistributionResponse_DatabaseInfo)
 14245  			}
 14246  			var mapkey string
 14247  			mapvalue := &DataDistributionResponse_DatabaseInfo{}
 14248  			for iNdEx < postIndex {
 14249  				entryPreIndex := iNdEx
 14250  				var wire uint64
 14251  				for shift := uint(0); ; shift += 7 {
 14252  					if shift >= 64 {
 14253  						return ErrIntOverflowAdmin
 14254  					}
 14255  					if iNdEx >= l {
 14256  						return io.ErrUnexpectedEOF
 14257  					}
 14258  					b := dAtA[iNdEx]
 14259  					iNdEx++
 14260  					wire |= (uint64(b) & 0x7F) << shift
 14261  					if b < 0x80 {
 14262  						break
 14263  					}
 14264  				}
 14265  				fieldNum := int32(wire >> 3)
 14266  				if fieldNum == 1 {
 14267  					var stringLenmapkey uint64
 14268  					for shift := uint(0); ; shift += 7 {
 14269  						if shift >= 64 {
 14270  							return ErrIntOverflowAdmin
 14271  						}
 14272  						if iNdEx >= l {
 14273  							return io.ErrUnexpectedEOF
 14274  						}
 14275  						b := dAtA[iNdEx]
 14276  						iNdEx++
 14277  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 14278  						if b < 0x80 {
 14279  							break
 14280  						}
 14281  					}
 14282  					intStringLenmapkey := int(stringLenmapkey)
 14283  					if intStringLenmapkey < 0 {
 14284  						return ErrInvalidLengthAdmin
 14285  					}
 14286  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14287  					if postStringIndexmapkey > l {
 14288  						return io.ErrUnexpectedEOF
 14289  					}
 14290  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14291  					iNdEx = postStringIndexmapkey
 14292  				} else if fieldNum == 2 {
 14293  					var mapmsglen int
 14294  					for shift := uint(0); ; shift += 7 {
 14295  						if shift >= 64 {
 14296  							return ErrIntOverflowAdmin
 14297  						}
 14298  						if iNdEx >= l {
 14299  							return io.ErrUnexpectedEOF
 14300  						}
 14301  						b := dAtA[iNdEx]
 14302  						iNdEx++
 14303  						mapmsglen |= (int(b) & 0x7F) << shift
 14304  						if b < 0x80 {
 14305  							break
 14306  						}
 14307  					}
 14308  					if mapmsglen < 0 {
 14309  						return ErrInvalidLengthAdmin
 14310  					}
 14311  					postmsgIndex := iNdEx + mapmsglen
 14312  					if mapmsglen < 0 {
 14313  						return ErrInvalidLengthAdmin
 14314  					}
 14315  					if postmsgIndex > l {
 14316  						return io.ErrUnexpectedEOF
 14317  					}
 14318  					mapvalue = &DataDistributionResponse_DatabaseInfo{}
 14319  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 14320  						return err
 14321  					}
 14322  					iNdEx = postmsgIndex
 14323  				} else {
 14324  					iNdEx = entryPreIndex
 14325  					skippy, err := skipAdmin(dAtA[iNdEx:])
 14326  					if err != nil {
 14327  						return err
 14328  					}
 14329  					if skippy < 0 {
 14330  						return ErrInvalidLengthAdmin
 14331  					}
 14332  					if (iNdEx + skippy) > postIndex {
 14333  						return io.ErrUnexpectedEOF
 14334  					}
 14335  					iNdEx += skippy
 14336  				}
 14337  			}
 14338  			m.DatabaseInfo[mapkey] = *mapvalue
 14339  			iNdEx = postIndex
 14340  		case 3:
 14341  			if wireType != 2 {
 14342  				return fmt.Errorf("proto: wrong wireType = %d for field ZoneConfigs", wireType)
 14343  			}
 14344  			var msglen int
 14345  			for shift := uint(0); ; shift += 7 {
 14346  				if shift >= 64 {
 14347  					return ErrIntOverflowAdmin
 14348  				}
 14349  				if iNdEx >= l {
 14350  					return io.ErrUnexpectedEOF
 14351  				}
 14352  				b := dAtA[iNdEx]
 14353  				iNdEx++
 14354  				msglen |= (int(b) & 0x7F) << shift
 14355  				if b < 0x80 {
 14356  					break
 14357  				}
 14358  			}
 14359  			if msglen < 0 {
 14360  				return ErrInvalidLengthAdmin
 14361  			}
 14362  			postIndex := iNdEx + msglen
 14363  			if postIndex > l {
 14364  				return io.ErrUnexpectedEOF
 14365  			}
 14366  			if m.ZoneConfigs == nil {
 14367  				m.ZoneConfigs = make(map[string]DataDistributionResponse_ZoneConfig)
 14368  			}
 14369  			var mapkey string
 14370  			mapvalue := &DataDistributionResponse_ZoneConfig{}
 14371  			for iNdEx < postIndex {
 14372  				entryPreIndex := iNdEx
 14373  				var wire uint64
 14374  				for shift := uint(0); ; shift += 7 {
 14375  					if shift >= 64 {
 14376  						return ErrIntOverflowAdmin
 14377  					}
 14378  					if iNdEx >= l {
 14379  						return io.ErrUnexpectedEOF
 14380  					}
 14381  					b := dAtA[iNdEx]
 14382  					iNdEx++
 14383  					wire |= (uint64(b) & 0x7F) << shift
 14384  					if b < 0x80 {
 14385  						break
 14386  					}
 14387  				}
 14388  				fieldNum := int32(wire >> 3)
 14389  				if fieldNum == 1 {
 14390  					var stringLenmapkey uint64
 14391  					for shift := uint(0); ; shift += 7 {
 14392  						if shift >= 64 {
 14393  							return ErrIntOverflowAdmin
 14394  						}
 14395  						if iNdEx >= l {
 14396  							return io.ErrUnexpectedEOF
 14397  						}
 14398  						b := dAtA[iNdEx]
 14399  						iNdEx++
 14400  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 14401  						if b < 0x80 {
 14402  							break
 14403  						}
 14404  					}
 14405  					intStringLenmapkey := int(stringLenmapkey)
 14406  					if intStringLenmapkey < 0 {
 14407  						return ErrInvalidLengthAdmin
 14408  					}
 14409  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14410  					if postStringIndexmapkey > l {
 14411  						return io.ErrUnexpectedEOF
 14412  					}
 14413  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14414  					iNdEx = postStringIndexmapkey
 14415  				} else if fieldNum == 2 {
 14416  					var mapmsglen int
 14417  					for shift := uint(0); ; shift += 7 {
 14418  						if shift >= 64 {
 14419  							return ErrIntOverflowAdmin
 14420  						}
 14421  						if iNdEx >= l {
 14422  							return io.ErrUnexpectedEOF
 14423  						}
 14424  						b := dAtA[iNdEx]
 14425  						iNdEx++
 14426  						mapmsglen |= (int(b) & 0x7F) << shift
 14427  						if b < 0x80 {
 14428  							break
 14429  						}
 14430  					}
 14431  					if mapmsglen < 0 {
 14432  						return ErrInvalidLengthAdmin
 14433  					}
 14434  					postmsgIndex := iNdEx + mapmsglen
 14435  					if mapmsglen < 0 {
 14436  						return ErrInvalidLengthAdmin
 14437  					}
 14438  					if postmsgIndex > l {
 14439  						return io.ErrUnexpectedEOF
 14440  					}
 14441  					mapvalue = &DataDistributionResponse_ZoneConfig{}
 14442  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 14443  						return err
 14444  					}
 14445  					iNdEx = postmsgIndex
 14446  				} else {
 14447  					iNdEx = entryPreIndex
 14448  					skippy, err := skipAdmin(dAtA[iNdEx:])
 14449  					if err != nil {
 14450  						return err
 14451  					}
 14452  					if skippy < 0 {
 14453  						return ErrInvalidLengthAdmin
 14454  					}
 14455  					if (iNdEx + skippy) > postIndex {
 14456  						return io.ErrUnexpectedEOF
 14457  					}
 14458  					iNdEx += skippy
 14459  				}
 14460  			}
 14461  			m.ZoneConfigs[mapkey] = *mapvalue
 14462  			iNdEx = postIndex
 14463  		default:
 14464  			iNdEx = preIndex
 14465  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14466  			if err != nil {
 14467  				return err
 14468  			}
 14469  			if skippy < 0 {
 14470  				return ErrInvalidLengthAdmin
 14471  			}
 14472  			if (iNdEx + skippy) > l {
 14473  				return io.ErrUnexpectedEOF
 14474  			}
 14475  			iNdEx += skippy
 14476  		}
 14477  	}
 14478  
 14479  	if iNdEx > l {
 14480  		return io.ErrUnexpectedEOF
 14481  	}
 14482  	return nil
 14483  }
 14484  func (m *DataDistributionResponse_ZoneConfig) Unmarshal(dAtA []byte) error {
 14485  	l := len(dAtA)
 14486  	iNdEx := 0
 14487  	for iNdEx < l {
 14488  		preIndex := iNdEx
 14489  		var wire uint64
 14490  		for shift := uint(0); ; shift += 7 {
 14491  			if shift >= 64 {
 14492  				return ErrIntOverflowAdmin
 14493  			}
 14494  			if iNdEx >= l {
 14495  				return io.ErrUnexpectedEOF
 14496  			}
 14497  			b := dAtA[iNdEx]
 14498  			iNdEx++
 14499  			wire |= (uint64(b) & 0x7F) << shift
 14500  			if b < 0x80 {
 14501  				break
 14502  			}
 14503  		}
 14504  		fieldNum := int32(wire >> 3)
 14505  		wireType := int(wire & 0x7)
 14506  		if wireType == 4 {
 14507  			return fmt.Errorf("proto: ZoneConfig: wiretype end group for non-group")
 14508  		}
 14509  		if fieldNum <= 0 {
 14510  			return fmt.Errorf("proto: ZoneConfig: illegal tag %d (wire type %d)", fieldNum, wire)
 14511  		}
 14512  		switch fieldNum {
 14513  		case 1:
 14514  			if wireType != 2 {
 14515  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
 14516  			}
 14517  			var stringLen uint64
 14518  			for shift := uint(0); ; shift += 7 {
 14519  				if shift >= 64 {
 14520  					return ErrIntOverflowAdmin
 14521  				}
 14522  				if iNdEx >= l {
 14523  					return io.ErrUnexpectedEOF
 14524  				}
 14525  				b := dAtA[iNdEx]
 14526  				iNdEx++
 14527  				stringLen |= (uint64(b) & 0x7F) << shift
 14528  				if b < 0x80 {
 14529  					break
 14530  				}
 14531  			}
 14532  			intStringLen := int(stringLen)
 14533  			if intStringLen < 0 {
 14534  				return ErrInvalidLengthAdmin
 14535  			}
 14536  			postIndex := iNdEx + intStringLen
 14537  			if postIndex > l {
 14538  				return io.ErrUnexpectedEOF
 14539  			}
 14540  			m.Target = string(dAtA[iNdEx:postIndex])
 14541  			iNdEx = postIndex
 14542  		case 2:
 14543  			if wireType != 2 {
 14544  				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
 14545  			}
 14546  			var msglen int
 14547  			for shift := uint(0); ; shift += 7 {
 14548  				if shift >= 64 {
 14549  					return ErrIntOverflowAdmin
 14550  				}
 14551  				if iNdEx >= l {
 14552  					return io.ErrUnexpectedEOF
 14553  				}
 14554  				b := dAtA[iNdEx]
 14555  				iNdEx++
 14556  				msglen |= (int(b) & 0x7F) << shift
 14557  				if b < 0x80 {
 14558  					break
 14559  				}
 14560  			}
 14561  			if msglen < 0 {
 14562  				return ErrInvalidLengthAdmin
 14563  			}
 14564  			postIndex := iNdEx + msglen
 14565  			if postIndex > l {
 14566  				return io.ErrUnexpectedEOF
 14567  			}
 14568  			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14569  				return err
 14570  			}
 14571  			iNdEx = postIndex
 14572  		case 4:
 14573  			if wireType != 2 {
 14574  				return fmt.Errorf("proto: wrong wireType = %d for field ConfigSQL", wireType)
 14575  			}
 14576  			var stringLen uint64
 14577  			for shift := uint(0); ; shift += 7 {
 14578  				if shift >= 64 {
 14579  					return ErrIntOverflowAdmin
 14580  				}
 14581  				if iNdEx >= l {
 14582  					return io.ErrUnexpectedEOF
 14583  				}
 14584  				b := dAtA[iNdEx]
 14585  				iNdEx++
 14586  				stringLen |= (uint64(b) & 0x7F) << shift
 14587  				if b < 0x80 {
 14588  					break
 14589  				}
 14590  			}
 14591  			intStringLen := int(stringLen)
 14592  			if intStringLen < 0 {
 14593  				return ErrInvalidLengthAdmin
 14594  			}
 14595  			postIndex := iNdEx + intStringLen
 14596  			if postIndex > l {
 14597  				return io.ErrUnexpectedEOF
 14598  			}
 14599  			m.ConfigSQL = string(dAtA[iNdEx:postIndex])
 14600  			iNdEx = postIndex
 14601  		default:
 14602  			iNdEx = preIndex
 14603  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14604  			if err != nil {
 14605  				return err
 14606  			}
 14607  			if skippy < 0 {
 14608  				return ErrInvalidLengthAdmin
 14609  			}
 14610  			if (iNdEx + skippy) > l {
 14611  				return io.ErrUnexpectedEOF
 14612  			}
 14613  			iNdEx += skippy
 14614  		}
 14615  	}
 14616  
 14617  	if iNdEx > l {
 14618  		return io.ErrUnexpectedEOF
 14619  	}
 14620  	return nil
 14621  }
 14622  func (m *DataDistributionResponse_TableInfo) Unmarshal(dAtA []byte) error {
 14623  	l := len(dAtA)
 14624  	iNdEx := 0
 14625  	for iNdEx < l {
 14626  		preIndex := iNdEx
 14627  		var wire uint64
 14628  		for shift := uint(0); ; shift += 7 {
 14629  			if shift >= 64 {
 14630  				return ErrIntOverflowAdmin
 14631  			}
 14632  			if iNdEx >= l {
 14633  				return io.ErrUnexpectedEOF
 14634  			}
 14635  			b := dAtA[iNdEx]
 14636  			iNdEx++
 14637  			wire |= (uint64(b) & 0x7F) << shift
 14638  			if b < 0x80 {
 14639  				break
 14640  			}
 14641  		}
 14642  		fieldNum := int32(wire >> 3)
 14643  		wireType := int(wire & 0x7)
 14644  		if wireType == 4 {
 14645  			return fmt.Errorf("proto: TableInfo: wiretype end group for non-group")
 14646  		}
 14647  		if fieldNum <= 0 {
 14648  			return fmt.Errorf("proto: TableInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 14649  		}
 14650  		switch fieldNum {
 14651  		case 1:
 14652  			if wireType != 2 {
 14653  				return fmt.Errorf("proto: wrong wireType = %d for field ReplicaCountByNodeId", wireType)
 14654  			}
 14655  			var msglen int
 14656  			for shift := uint(0); ; shift += 7 {
 14657  				if shift >= 64 {
 14658  					return ErrIntOverflowAdmin
 14659  				}
 14660  				if iNdEx >= l {
 14661  					return io.ErrUnexpectedEOF
 14662  				}
 14663  				b := dAtA[iNdEx]
 14664  				iNdEx++
 14665  				msglen |= (int(b) & 0x7F) << shift
 14666  				if b < 0x80 {
 14667  					break
 14668  				}
 14669  			}
 14670  			if msglen < 0 {
 14671  				return ErrInvalidLengthAdmin
 14672  			}
 14673  			postIndex := iNdEx + msglen
 14674  			if postIndex > l {
 14675  				return io.ErrUnexpectedEOF
 14676  			}
 14677  			if m.ReplicaCountByNodeId == nil {
 14678  				m.ReplicaCountByNodeId = make(map[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID]int64)
 14679  			}
 14680  			var mapkey int32
 14681  			var mapvalue int64
 14682  			for iNdEx < postIndex {
 14683  				entryPreIndex := iNdEx
 14684  				var wire uint64
 14685  				for shift := uint(0); ; shift += 7 {
 14686  					if shift >= 64 {
 14687  						return ErrIntOverflowAdmin
 14688  					}
 14689  					if iNdEx >= l {
 14690  						return io.ErrUnexpectedEOF
 14691  					}
 14692  					b := dAtA[iNdEx]
 14693  					iNdEx++
 14694  					wire |= (uint64(b) & 0x7F) << shift
 14695  					if b < 0x80 {
 14696  						break
 14697  					}
 14698  				}
 14699  				fieldNum := int32(wire >> 3)
 14700  				if fieldNum == 1 {
 14701  					for shift := uint(0); ; shift += 7 {
 14702  						if shift >= 64 {
 14703  							return ErrIntOverflowAdmin
 14704  						}
 14705  						if iNdEx >= l {
 14706  							return io.ErrUnexpectedEOF
 14707  						}
 14708  						b := dAtA[iNdEx]
 14709  						iNdEx++
 14710  						mapkey |= (int32(b) & 0x7F) << shift
 14711  						if b < 0x80 {
 14712  							break
 14713  						}
 14714  					}
 14715  				} else if fieldNum == 2 {
 14716  					for shift := uint(0); ; shift += 7 {
 14717  						if shift >= 64 {
 14718  							return ErrIntOverflowAdmin
 14719  						}
 14720  						if iNdEx >= l {
 14721  							return io.ErrUnexpectedEOF
 14722  						}
 14723  						b := dAtA[iNdEx]
 14724  						iNdEx++
 14725  						mapvalue |= (int64(b) & 0x7F) << shift
 14726  						if b < 0x80 {
 14727  							break
 14728  						}
 14729  					}
 14730  				} else {
 14731  					iNdEx = entryPreIndex
 14732  					skippy, err := skipAdmin(dAtA[iNdEx:])
 14733  					if err != nil {
 14734  						return err
 14735  					}
 14736  					if skippy < 0 {
 14737  						return ErrInvalidLengthAdmin
 14738  					}
 14739  					if (iNdEx + skippy) > postIndex {
 14740  						return io.ErrUnexpectedEOF
 14741  					}
 14742  					iNdEx += skippy
 14743  				}
 14744  			}
 14745  			m.ReplicaCountByNodeId[github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(mapkey)] = mapvalue
 14746  			iNdEx = postIndex
 14747  		case 2:
 14748  			if wireType != 0 {
 14749  				return fmt.Errorf("proto: wrong wireType = %d for field ZoneConfigId", wireType)
 14750  			}
 14751  			m.ZoneConfigId = 0
 14752  			for shift := uint(0); ; shift += 7 {
 14753  				if shift >= 64 {
 14754  					return ErrIntOverflowAdmin
 14755  				}
 14756  				if iNdEx >= l {
 14757  					return io.ErrUnexpectedEOF
 14758  				}
 14759  				b := dAtA[iNdEx]
 14760  				iNdEx++
 14761  				m.ZoneConfigId |= (int64(b) & 0x7F) << shift
 14762  				if b < 0x80 {
 14763  					break
 14764  				}
 14765  			}
 14766  		case 3:
 14767  			if wireType != 2 {
 14768  				return fmt.Errorf("proto: wrong wireType = %d for field DroppedAt", wireType)
 14769  			}
 14770  			var msglen int
 14771  			for shift := uint(0); ; shift += 7 {
 14772  				if shift >= 64 {
 14773  					return ErrIntOverflowAdmin
 14774  				}
 14775  				if iNdEx >= l {
 14776  					return io.ErrUnexpectedEOF
 14777  				}
 14778  				b := dAtA[iNdEx]
 14779  				iNdEx++
 14780  				msglen |= (int(b) & 0x7F) << shift
 14781  				if b < 0x80 {
 14782  					break
 14783  				}
 14784  			}
 14785  			if msglen < 0 {
 14786  				return ErrInvalidLengthAdmin
 14787  			}
 14788  			postIndex := iNdEx + msglen
 14789  			if postIndex > l {
 14790  				return io.ErrUnexpectedEOF
 14791  			}
 14792  			if m.DroppedAt == nil {
 14793  				m.DroppedAt = new(time.Time)
 14794  			}
 14795  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.DroppedAt, dAtA[iNdEx:postIndex]); err != nil {
 14796  				return err
 14797  			}
 14798  			iNdEx = postIndex
 14799  		default:
 14800  			iNdEx = preIndex
 14801  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14802  			if err != nil {
 14803  				return err
 14804  			}
 14805  			if skippy < 0 {
 14806  				return ErrInvalidLengthAdmin
 14807  			}
 14808  			if (iNdEx + skippy) > l {
 14809  				return io.ErrUnexpectedEOF
 14810  			}
 14811  			iNdEx += skippy
 14812  		}
 14813  	}
 14814  
 14815  	if iNdEx > l {
 14816  		return io.ErrUnexpectedEOF
 14817  	}
 14818  	return nil
 14819  }
 14820  func (m *DataDistributionResponse_DatabaseInfo) Unmarshal(dAtA []byte) error {
 14821  	l := len(dAtA)
 14822  	iNdEx := 0
 14823  	for iNdEx < l {
 14824  		preIndex := iNdEx
 14825  		var wire uint64
 14826  		for shift := uint(0); ; shift += 7 {
 14827  			if shift >= 64 {
 14828  				return ErrIntOverflowAdmin
 14829  			}
 14830  			if iNdEx >= l {
 14831  				return io.ErrUnexpectedEOF
 14832  			}
 14833  			b := dAtA[iNdEx]
 14834  			iNdEx++
 14835  			wire |= (uint64(b) & 0x7F) << shift
 14836  			if b < 0x80 {
 14837  				break
 14838  			}
 14839  		}
 14840  		fieldNum := int32(wire >> 3)
 14841  		wireType := int(wire & 0x7)
 14842  		if wireType == 4 {
 14843  			return fmt.Errorf("proto: DatabaseInfo: wiretype end group for non-group")
 14844  		}
 14845  		if fieldNum <= 0 {
 14846  			return fmt.Errorf("proto: DatabaseInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 14847  		}
 14848  		switch fieldNum {
 14849  		case 1:
 14850  			if wireType != 2 {
 14851  				return fmt.Errorf("proto: wrong wireType = %d for field TableInfo", wireType)
 14852  			}
 14853  			var msglen int
 14854  			for shift := uint(0); ; shift += 7 {
 14855  				if shift >= 64 {
 14856  					return ErrIntOverflowAdmin
 14857  				}
 14858  				if iNdEx >= l {
 14859  					return io.ErrUnexpectedEOF
 14860  				}
 14861  				b := dAtA[iNdEx]
 14862  				iNdEx++
 14863  				msglen |= (int(b) & 0x7F) << shift
 14864  				if b < 0x80 {
 14865  					break
 14866  				}
 14867  			}
 14868  			if msglen < 0 {
 14869  				return ErrInvalidLengthAdmin
 14870  			}
 14871  			postIndex := iNdEx + msglen
 14872  			if postIndex > l {
 14873  				return io.ErrUnexpectedEOF
 14874  			}
 14875  			if m.TableInfo == nil {
 14876  				m.TableInfo = make(map[string]DataDistributionResponse_TableInfo)
 14877  			}
 14878  			var mapkey string
 14879  			mapvalue := &DataDistributionResponse_TableInfo{}
 14880  			for iNdEx < postIndex {
 14881  				entryPreIndex := iNdEx
 14882  				var wire uint64
 14883  				for shift := uint(0); ; shift += 7 {
 14884  					if shift >= 64 {
 14885  						return ErrIntOverflowAdmin
 14886  					}
 14887  					if iNdEx >= l {
 14888  						return io.ErrUnexpectedEOF
 14889  					}
 14890  					b := dAtA[iNdEx]
 14891  					iNdEx++
 14892  					wire |= (uint64(b) & 0x7F) << shift
 14893  					if b < 0x80 {
 14894  						break
 14895  					}
 14896  				}
 14897  				fieldNum := int32(wire >> 3)
 14898  				if fieldNum == 1 {
 14899  					var stringLenmapkey uint64
 14900  					for shift := uint(0); ; shift += 7 {
 14901  						if shift >= 64 {
 14902  							return ErrIntOverflowAdmin
 14903  						}
 14904  						if iNdEx >= l {
 14905  							return io.ErrUnexpectedEOF
 14906  						}
 14907  						b := dAtA[iNdEx]
 14908  						iNdEx++
 14909  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 14910  						if b < 0x80 {
 14911  							break
 14912  						}
 14913  					}
 14914  					intStringLenmapkey := int(stringLenmapkey)
 14915  					if intStringLenmapkey < 0 {
 14916  						return ErrInvalidLengthAdmin
 14917  					}
 14918  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14919  					if postStringIndexmapkey > l {
 14920  						return io.ErrUnexpectedEOF
 14921  					}
 14922  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14923  					iNdEx = postStringIndexmapkey
 14924  				} else if fieldNum == 2 {
 14925  					var mapmsglen int
 14926  					for shift := uint(0); ; shift += 7 {
 14927  						if shift >= 64 {
 14928  							return ErrIntOverflowAdmin
 14929  						}
 14930  						if iNdEx >= l {
 14931  							return io.ErrUnexpectedEOF
 14932  						}
 14933  						b := dAtA[iNdEx]
 14934  						iNdEx++
 14935  						mapmsglen |= (int(b) & 0x7F) << shift
 14936  						if b < 0x80 {
 14937  							break
 14938  						}
 14939  					}
 14940  					if mapmsglen < 0 {
 14941  						return ErrInvalidLengthAdmin
 14942  					}
 14943  					postmsgIndex := iNdEx + mapmsglen
 14944  					if mapmsglen < 0 {
 14945  						return ErrInvalidLengthAdmin
 14946  					}
 14947  					if postmsgIndex > l {
 14948  						return io.ErrUnexpectedEOF
 14949  					}
 14950  					mapvalue = &DataDistributionResponse_TableInfo{}
 14951  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 14952  						return err
 14953  					}
 14954  					iNdEx = postmsgIndex
 14955  				} else {
 14956  					iNdEx = entryPreIndex
 14957  					skippy, err := skipAdmin(dAtA[iNdEx:])
 14958  					if err != nil {
 14959  						return err
 14960  					}
 14961  					if skippy < 0 {
 14962  						return ErrInvalidLengthAdmin
 14963  					}
 14964  					if (iNdEx + skippy) > postIndex {
 14965  						return io.ErrUnexpectedEOF
 14966  					}
 14967  					iNdEx += skippy
 14968  				}
 14969  			}
 14970  			m.TableInfo[mapkey] = *mapvalue
 14971  			iNdEx = postIndex
 14972  		default:
 14973  			iNdEx = preIndex
 14974  			skippy, err := skipAdmin(dAtA[iNdEx:])
 14975  			if err != nil {
 14976  				return err
 14977  			}
 14978  			if skippy < 0 {
 14979  				return ErrInvalidLengthAdmin
 14980  			}
 14981  			if (iNdEx + skippy) > l {
 14982  				return io.ErrUnexpectedEOF
 14983  			}
 14984  			iNdEx += skippy
 14985  		}
 14986  	}
 14987  
 14988  	if iNdEx > l {
 14989  		return io.ErrUnexpectedEOF
 14990  	}
 14991  	return nil
 14992  }
 14993  func (m *MetricMetadataRequest) Unmarshal(dAtA []byte) error {
 14994  	l := len(dAtA)
 14995  	iNdEx := 0
 14996  	for iNdEx < l {
 14997  		preIndex := iNdEx
 14998  		var wire uint64
 14999  		for shift := uint(0); ; shift += 7 {
 15000  			if shift >= 64 {
 15001  				return ErrIntOverflowAdmin
 15002  			}
 15003  			if iNdEx >= l {
 15004  				return io.ErrUnexpectedEOF
 15005  			}
 15006  			b := dAtA[iNdEx]
 15007  			iNdEx++
 15008  			wire |= (uint64(b) & 0x7F) << shift
 15009  			if b < 0x80 {
 15010  				break
 15011  			}
 15012  		}
 15013  		fieldNum := int32(wire >> 3)
 15014  		wireType := int(wire & 0x7)
 15015  		if wireType == 4 {
 15016  			return fmt.Errorf("proto: MetricMetadataRequest: wiretype end group for non-group")
 15017  		}
 15018  		if fieldNum <= 0 {
 15019  			return fmt.Errorf("proto: MetricMetadataRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15020  		}
 15021  		switch fieldNum {
 15022  		default:
 15023  			iNdEx = preIndex
 15024  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15025  			if err != nil {
 15026  				return err
 15027  			}
 15028  			if skippy < 0 {
 15029  				return ErrInvalidLengthAdmin
 15030  			}
 15031  			if (iNdEx + skippy) > l {
 15032  				return io.ErrUnexpectedEOF
 15033  			}
 15034  			iNdEx += skippy
 15035  		}
 15036  	}
 15037  
 15038  	if iNdEx > l {
 15039  		return io.ErrUnexpectedEOF
 15040  	}
 15041  	return nil
 15042  }
 15043  func (m *MetricMetadataResponse) Unmarshal(dAtA []byte) error {
 15044  	l := len(dAtA)
 15045  	iNdEx := 0
 15046  	for iNdEx < l {
 15047  		preIndex := iNdEx
 15048  		var wire uint64
 15049  		for shift := uint(0); ; shift += 7 {
 15050  			if shift >= 64 {
 15051  				return ErrIntOverflowAdmin
 15052  			}
 15053  			if iNdEx >= l {
 15054  				return io.ErrUnexpectedEOF
 15055  			}
 15056  			b := dAtA[iNdEx]
 15057  			iNdEx++
 15058  			wire |= (uint64(b) & 0x7F) << shift
 15059  			if b < 0x80 {
 15060  				break
 15061  			}
 15062  		}
 15063  		fieldNum := int32(wire >> 3)
 15064  		wireType := int(wire & 0x7)
 15065  		if wireType == 4 {
 15066  			return fmt.Errorf("proto: MetricMetadataResponse: wiretype end group for non-group")
 15067  		}
 15068  		if fieldNum <= 0 {
 15069  			return fmt.Errorf("proto: MetricMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15070  		}
 15071  		switch fieldNum {
 15072  		case 1:
 15073  			if wireType != 2 {
 15074  				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
 15075  			}
 15076  			var msglen int
 15077  			for shift := uint(0); ; shift += 7 {
 15078  				if shift >= 64 {
 15079  					return ErrIntOverflowAdmin
 15080  				}
 15081  				if iNdEx >= l {
 15082  					return io.ErrUnexpectedEOF
 15083  				}
 15084  				b := dAtA[iNdEx]
 15085  				iNdEx++
 15086  				msglen |= (int(b) & 0x7F) << shift
 15087  				if b < 0x80 {
 15088  					break
 15089  				}
 15090  			}
 15091  			if msglen < 0 {
 15092  				return ErrInvalidLengthAdmin
 15093  			}
 15094  			postIndex := iNdEx + msglen
 15095  			if postIndex > l {
 15096  				return io.ErrUnexpectedEOF
 15097  			}
 15098  			if m.Metadata == nil {
 15099  				m.Metadata = make(map[string]metric.Metadata)
 15100  			}
 15101  			var mapkey string
 15102  			mapvalue := &metric.Metadata{}
 15103  			for iNdEx < postIndex {
 15104  				entryPreIndex := iNdEx
 15105  				var wire uint64
 15106  				for shift := uint(0); ; shift += 7 {
 15107  					if shift >= 64 {
 15108  						return ErrIntOverflowAdmin
 15109  					}
 15110  					if iNdEx >= l {
 15111  						return io.ErrUnexpectedEOF
 15112  					}
 15113  					b := dAtA[iNdEx]
 15114  					iNdEx++
 15115  					wire |= (uint64(b) & 0x7F) << shift
 15116  					if b < 0x80 {
 15117  						break
 15118  					}
 15119  				}
 15120  				fieldNum := int32(wire >> 3)
 15121  				if fieldNum == 1 {
 15122  					var stringLenmapkey uint64
 15123  					for shift := uint(0); ; shift += 7 {
 15124  						if shift >= 64 {
 15125  							return ErrIntOverflowAdmin
 15126  						}
 15127  						if iNdEx >= l {
 15128  							return io.ErrUnexpectedEOF
 15129  						}
 15130  						b := dAtA[iNdEx]
 15131  						iNdEx++
 15132  						stringLenmapkey |= (uint64(b) & 0x7F) << shift
 15133  						if b < 0x80 {
 15134  							break
 15135  						}
 15136  					}
 15137  					intStringLenmapkey := int(stringLenmapkey)
 15138  					if intStringLenmapkey < 0 {
 15139  						return ErrInvalidLengthAdmin
 15140  					}
 15141  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 15142  					if postStringIndexmapkey > l {
 15143  						return io.ErrUnexpectedEOF
 15144  					}
 15145  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 15146  					iNdEx = postStringIndexmapkey
 15147  				} else if fieldNum == 2 {
 15148  					var mapmsglen int
 15149  					for shift := uint(0); ; shift += 7 {
 15150  						if shift >= 64 {
 15151  							return ErrIntOverflowAdmin
 15152  						}
 15153  						if iNdEx >= l {
 15154  							return io.ErrUnexpectedEOF
 15155  						}
 15156  						b := dAtA[iNdEx]
 15157  						iNdEx++
 15158  						mapmsglen |= (int(b) & 0x7F) << shift
 15159  						if b < 0x80 {
 15160  							break
 15161  						}
 15162  					}
 15163  					if mapmsglen < 0 {
 15164  						return ErrInvalidLengthAdmin
 15165  					}
 15166  					postmsgIndex := iNdEx + mapmsglen
 15167  					if mapmsglen < 0 {
 15168  						return ErrInvalidLengthAdmin
 15169  					}
 15170  					if postmsgIndex > l {
 15171  						return io.ErrUnexpectedEOF
 15172  					}
 15173  					mapvalue = &metric.Metadata{}
 15174  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15175  						return err
 15176  					}
 15177  					iNdEx = postmsgIndex
 15178  				} else {
 15179  					iNdEx = entryPreIndex
 15180  					skippy, err := skipAdmin(dAtA[iNdEx:])
 15181  					if err != nil {
 15182  						return err
 15183  					}
 15184  					if skippy < 0 {
 15185  						return ErrInvalidLengthAdmin
 15186  					}
 15187  					if (iNdEx + skippy) > postIndex {
 15188  						return io.ErrUnexpectedEOF
 15189  					}
 15190  					iNdEx += skippy
 15191  				}
 15192  			}
 15193  			m.Metadata[mapkey] = *mapvalue
 15194  			iNdEx = postIndex
 15195  		default:
 15196  			iNdEx = preIndex
 15197  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15198  			if err != nil {
 15199  				return err
 15200  			}
 15201  			if skippy < 0 {
 15202  				return ErrInvalidLengthAdmin
 15203  			}
 15204  			if (iNdEx + skippy) > l {
 15205  				return io.ErrUnexpectedEOF
 15206  			}
 15207  			iNdEx += skippy
 15208  		}
 15209  	}
 15210  
 15211  	if iNdEx > l {
 15212  		return io.ErrUnexpectedEOF
 15213  	}
 15214  	return nil
 15215  }
 15216  func (m *EnqueueRangeRequest) Unmarshal(dAtA []byte) error {
 15217  	l := len(dAtA)
 15218  	iNdEx := 0
 15219  	for iNdEx < l {
 15220  		preIndex := iNdEx
 15221  		var wire uint64
 15222  		for shift := uint(0); ; shift += 7 {
 15223  			if shift >= 64 {
 15224  				return ErrIntOverflowAdmin
 15225  			}
 15226  			if iNdEx >= l {
 15227  				return io.ErrUnexpectedEOF
 15228  			}
 15229  			b := dAtA[iNdEx]
 15230  			iNdEx++
 15231  			wire |= (uint64(b) & 0x7F) << shift
 15232  			if b < 0x80 {
 15233  				break
 15234  			}
 15235  		}
 15236  		fieldNum := int32(wire >> 3)
 15237  		wireType := int(wire & 0x7)
 15238  		if wireType == 4 {
 15239  			return fmt.Errorf("proto: EnqueueRangeRequest: wiretype end group for non-group")
 15240  		}
 15241  		if fieldNum <= 0 {
 15242  			return fmt.Errorf("proto: EnqueueRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15243  		}
 15244  		switch fieldNum {
 15245  		case 1:
 15246  			if wireType != 0 {
 15247  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
 15248  			}
 15249  			m.NodeID = 0
 15250  			for shift := uint(0); ; shift += 7 {
 15251  				if shift >= 64 {
 15252  					return ErrIntOverflowAdmin
 15253  				}
 15254  				if iNdEx >= l {
 15255  					return io.ErrUnexpectedEOF
 15256  				}
 15257  				b := dAtA[iNdEx]
 15258  				iNdEx++
 15259  				m.NodeID |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 15260  				if b < 0x80 {
 15261  					break
 15262  				}
 15263  			}
 15264  		case 2:
 15265  			if wireType != 2 {
 15266  				return fmt.Errorf("proto: wrong wireType = %d for field Queue", wireType)
 15267  			}
 15268  			var stringLen uint64
 15269  			for shift := uint(0); ; shift += 7 {
 15270  				if shift >= 64 {
 15271  					return ErrIntOverflowAdmin
 15272  				}
 15273  				if iNdEx >= l {
 15274  					return io.ErrUnexpectedEOF
 15275  				}
 15276  				b := dAtA[iNdEx]
 15277  				iNdEx++
 15278  				stringLen |= (uint64(b) & 0x7F) << shift
 15279  				if b < 0x80 {
 15280  					break
 15281  				}
 15282  			}
 15283  			intStringLen := int(stringLen)
 15284  			if intStringLen < 0 {
 15285  				return ErrInvalidLengthAdmin
 15286  			}
 15287  			postIndex := iNdEx + intStringLen
 15288  			if postIndex > l {
 15289  				return io.ErrUnexpectedEOF
 15290  			}
 15291  			m.Queue = string(dAtA[iNdEx:postIndex])
 15292  			iNdEx = postIndex
 15293  		case 3:
 15294  			if wireType != 0 {
 15295  				return fmt.Errorf("proto: wrong wireType = %d for field RangeID", wireType)
 15296  			}
 15297  			m.RangeID = 0
 15298  			for shift := uint(0); ; shift += 7 {
 15299  				if shift >= 64 {
 15300  					return ErrIntOverflowAdmin
 15301  				}
 15302  				if iNdEx >= l {
 15303  					return io.ErrUnexpectedEOF
 15304  				}
 15305  				b := dAtA[iNdEx]
 15306  				iNdEx++
 15307  				m.RangeID |= (github_com_cockroachdb_cockroach_pkg_roachpb.RangeID(b) & 0x7F) << shift
 15308  				if b < 0x80 {
 15309  					break
 15310  				}
 15311  			}
 15312  		case 4:
 15313  			if wireType != 0 {
 15314  				return fmt.Errorf("proto: wrong wireType = %d for field SkipShouldQueue", wireType)
 15315  			}
 15316  			var v int
 15317  			for shift := uint(0); ; shift += 7 {
 15318  				if shift >= 64 {
 15319  					return ErrIntOverflowAdmin
 15320  				}
 15321  				if iNdEx >= l {
 15322  					return io.ErrUnexpectedEOF
 15323  				}
 15324  				b := dAtA[iNdEx]
 15325  				iNdEx++
 15326  				v |= (int(b) & 0x7F) << shift
 15327  				if b < 0x80 {
 15328  					break
 15329  				}
 15330  			}
 15331  			m.SkipShouldQueue = bool(v != 0)
 15332  		default:
 15333  			iNdEx = preIndex
 15334  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15335  			if err != nil {
 15336  				return err
 15337  			}
 15338  			if skippy < 0 {
 15339  				return ErrInvalidLengthAdmin
 15340  			}
 15341  			if (iNdEx + skippy) > l {
 15342  				return io.ErrUnexpectedEOF
 15343  			}
 15344  			iNdEx += skippy
 15345  		}
 15346  	}
 15347  
 15348  	if iNdEx > l {
 15349  		return io.ErrUnexpectedEOF
 15350  	}
 15351  	return nil
 15352  }
 15353  func (m *EnqueueRangeResponse) Unmarshal(dAtA []byte) error {
 15354  	l := len(dAtA)
 15355  	iNdEx := 0
 15356  	for iNdEx < l {
 15357  		preIndex := iNdEx
 15358  		var wire uint64
 15359  		for shift := uint(0); ; shift += 7 {
 15360  			if shift >= 64 {
 15361  				return ErrIntOverflowAdmin
 15362  			}
 15363  			if iNdEx >= l {
 15364  				return io.ErrUnexpectedEOF
 15365  			}
 15366  			b := dAtA[iNdEx]
 15367  			iNdEx++
 15368  			wire |= (uint64(b) & 0x7F) << shift
 15369  			if b < 0x80 {
 15370  				break
 15371  			}
 15372  		}
 15373  		fieldNum := int32(wire >> 3)
 15374  		wireType := int(wire & 0x7)
 15375  		if wireType == 4 {
 15376  			return fmt.Errorf("proto: EnqueueRangeResponse: wiretype end group for non-group")
 15377  		}
 15378  		if fieldNum <= 0 {
 15379  			return fmt.Errorf("proto: EnqueueRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15380  		}
 15381  		switch fieldNum {
 15382  		case 1:
 15383  			if wireType != 2 {
 15384  				return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
 15385  			}
 15386  			var msglen int
 15387  			for shift := uint(0); ; shift += 7 {
 15388  				if shift >= 64 {
 15389  					return ErrIntOverflowAdmin
 15390  				}
 15391  				if iNdEx >= l {
 15392  					return io.ErrUnexpectedEOF
 15393  				}
 15394  				b := dAtA[iNdEx]
 15395  				iNdEx++
 15396  				msglen |= (int(b) & 0x7F) << shift
 15397  				if b < 0x80 {
 15398  					break
 15399  				}
 15400  			}
 15401  			if msglen < 0 {
 15402  				return ErrInvalidLengthAdmin
 15403  			}
 15404  			postIndex := iNdEx + msglen
 15405  			if postIndex > l {
 15406  				return io.ErrUnexpectedEOF
 15407  			}
 15408  			m.Details = append(m.Details, &EnqueueRangeResponse_Details{})
 15409  			if err := m.Details[len(m.Details)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15410  				return err
 15411  			}
 15412  			iNdEx = postIndex
 15413  		default:
 15414  			iNdEx = preIndex
 15415  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15416  			if err != nil {
 15417  				return err
 15418  			}
 15419  			if skippy < 0 {
 15420  				return ErrInvalidLengthAdmin
 15421  			}
 15422  			if (iNdEx + skippy) > l {
 15423  				return io.ErrUnexpectedEOF
 15424  			}
 15425  			iNdEx += skippy
 15426  		}
 15427  	}
 15428  
 15429  	if iNdEx > l {
 15430  		return io.ErrUnexpectedEOF
 15431  	}
 15432  	return nil
 15433  }
 15434  func (m *EnqueueRangeResponse_Details) Unmarshal(dAtA []byte) error {
 15435  	l := len(dAtA)
 15436  	iNdEx := 0
 15437  	for iNdEx < l {
 15438  		preIndex := iNdEx
 15439  		var wire uint64
 15440  		for shift := uint(0); ; shift += 7 {
 15441  			if shift >= 64 {
 15442  				return ErrIntOverflowAdmin
 15443  			}
 15444  			if iNdEx >= l {
 15445  				return io.ErrUnexpectedEOF
 15446  			}
 15447  			b := dAtA[iNdEx]
 15448  			iNdEx++
 15449  			wire |= (uint64(b) & 0x7F) << shift
 15450  			if b < 0x80 {
 15451  				break
 15452  			}
 15453  		}
 15454  		fieldNum := int32(wire >> 3)
 15455  		wireType := int(wire & 0x7)
 15456  		if wireType == 4 {
 15457  			return fmt.Errorf("proto: Details: wiretype end group for non-group")
 15458  		}
 15459  		if fieldNum <= 0 {
 15460  			return fmt.Errorf("proto: Details: illegal tag %d (wire type %d)", fieldNum, wire)
 15461  		}
 15462  		switch fieldNum {
 15463  		case 1:
 15464  			if wireType != 0 {
 15465  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
 15466  			}
 15467  			m.NodeID = 0
 15468  			for shift := uint(0); ; shift += 7 {
 15469  				if shift >= 64 {
 15470  					return ErrIntOverflowAdmin
 15471  				}
 15472  				if iNdEx >= l {
 15473  					return io.ErrUnexpectedEOF
 15474  				}
 15475  				b := dAtA[iNdEx]
 15476  				iNdEx++
 15477  				m.NodeID |= (github_com_cockroachdb_cockroach_pkg_roachpb.NodeID(b) & 0x7F) << shift
 15478  				if b < 0x80 {
 15479  					break
 15480  				}
 15481  			}
 15482  		case 2:
 15483  			if wireType != 2 {
 15484  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
 15485  			}
 15486  			var msglen int
 15487  			for shift := uint(0); ; shift += 7 {
 15488  				if shift >= 64 {
 15489  					return ErrIntOverflowAdmin
 15490  				}
 15491  				if iNdEx >= l {
 15492  					return io.ErrUnexpectedEOF
 15493  				}
 15494  				b := dAtA[iNdEx]
 15495  				iNdEx++
 15496  				msglen |= (int(b) & 0x7F) << shift
 15497  				if b < 0x80 {
 15498  					break
 15499  				}
 15500  			}
 15501  			if msglen < 0 {
 15502  				return ErrInvalidLengthAdmin
 15503  			}
 15504  			postIndex := iNdEx + msglen
 15505  			if postIndex > l {
 15506  				return io.ErrUnexpectedEOF
 15507  			}
 15508  			m.Events = append(m.Events, &TraceEvent{})
 15509  			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15510  				return err
 15511  			}
 15512  			iNdEx = postIndex
 15513  		case 3:
 15514  			if wireType != 2 {
 15515  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
 15516  			}
 15517  			var stringLen uint64
 15518  			for shift := uint(0); ; shift += 7 {
 15519  				if shift >= 64 {
 15520  					return ErrIntOverflowAdmin
 15521  				}
 15522  				if iNdEx >= l {
 15523  					return io.ErrUnexpectedEOF
 15524  				}
 15525  				b := dAtA[iNdEx]
 15526  				iNdEx++
 15527  				stringLen |= (uint64(b) & 0x7F) << shift
 15528  				if b < 0x80 {
 15529  					break
 15530  				}
 15531  			}
 15532  			intStringLen := int(stringLen)
 15533  			if intStringLen < 0 {
 15534  				return ErrInvalidLengthAdmin
 15535  			}
 15536  			postIndex := iNdEx + intStringLen
 15537  			if postIndex > l {
 15538  				return io.ErrUnexpectedEOF
 15539  			}
 15540  			m.Error = string(dAtA[iNdEx:postIndex])
 15541  			iNdEx = postIndex
 15542  		default:
 15543  			iNdEx = preIndex
 15544  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15545  			if err != nil {
 15546  				return err
 15547  			}
 15548  			if skippy < 0 {
 15549  				return ErrInvalidLengthAdmin
 15550  			}
 15551  			if (iNdEx + skippy) > l {
 15552  				return io.ErrUnexpectedEOF
 15553  			}
 15554  			iNdEx += skippy
 15555  		}
 15556  	}
 15557  
 15558  	if iNdEx > l {
 15559  		return io.ErrUnexpectedEOF
 15560  	}
 15561  	return nil
 15562  }
 15563  func (m *ChartCatalogRequest) Unmarshal(dAtA []byte) error {
 15564  	l := len(dAtA)
 15565  	iNdEx := 0
 15566  	for iNdEx < l {
 15567  		preIndex := iNdEx
 15568  		var wire uint64
 15569  		for shift := uint(0); ; shift += 7 {
 15570  			if shift >= 64 {
 15571  				return ErrIntOverflowAdmin
 15572  			}
 15573  			if iNdEx >= l {
 15574  				return io.ErrUnexpectedEOF
 15575  			}
 15576  			b := dAtA[iNdEx]
 15577  			iNdEx++
 15578  			wire |= (uint64(b) & 0x7F) << shift
 15579  			if b < 0x80 {
 15580  				break
 15581  			}
 15582  		}
 15583  		fieldNum := int32(wire >> 3)
 15584  		wireType := int(wire & 0x7)
 15585  		if wireType == 4 {
 15586  			return fmt.Errorf("proto: ChartCatalogRequest: wiretype end group for non-group")
 15587  		}
 15588  		if fieldNum <= 0 {
 15589  			return fmt.Errorf("proto: ChartCatalogRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15590  		}
 15591  		switch fieldNum {
 15592  		default:
 15593  			iNdEx = preIndex
 15594  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15595  			if err != nil {
 15596  				return err
 15597  			}
 15598  			if skippy < 0 {
 15599  				return ErrInvalidLengthAdmin
 15600  			}
 15601  			if (iNdEx + skippy) > l {
 15602  				return io.ErrUnexpectedEOF
 15603  			}
 15604  			iNdEx += skippy
 15605  		}
 15606  	}
 15607  
 15608  	if iNdEx > l {
 15609  		return io.ErrUnexpectedEOF
 15610  	}
 15611  	return nil
 15612  }
 15613  func (m *ChartCatalogResponse) Unmarshal(dAtA []byte) error {
 15614  	l := len(dAtA)
 15615  	iNdEx := 0
 15616  	for iNdEx < l {
 15617  		preIndex := iNdEx
 15618  		var wire uint64
 15619  		for shift := uint(0); ; shift += 7 {
 15620  			if shift >= 64 {
 15621  				return ErrIntOverflowAdmin
 15622  			}
 15623  			if iNdEx >= l {
 15624  				return io.ErrUnexpectedEOF
 15625  			}
 15626  			b := dAtA[iNdEx]
 15627  			iNdEx++
 15628  			wire |= (uint64(b) & 0x7F) << shift
 15629  			if b < 0x80 {
 15630  				break
 15631  			}
 15632  		}
 15633  		fieldNum := int32(wire >> 3)
 15634  		wireType := int(wire & 0x7)
 15635  		if wireType == 4 {
 15636  			return fmt.Errorf("proto: ChartCatalogResponse: wiretype end group for non-group")
 15637  		}
 15638  		if fieldNum <= 0 {
 15639  			return fmt.Errorf("proto: ChartCatalogResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15640  		}
 15641  		switch fieldNum {
 15642  		case 1:
 15643  			if wireType != 2 {
 15644  				return fmt.Errorf("proto: wrong wireType = %d for field Catalog", wireType)
 15645  			}
 15646  			var msglen int
 15647  			for shift := uint(0); ; shift += 7 {
 15648  				if shift >= 64 {
 15649  					return ErrIntOverflowAdmin
 15650  				}
 15651  				if iNdEx >= l {
 15652  					return io.ErrUnexpectedEOF
 15653  				}
 15654  				b := dAtA[iNdEx]
 15655  				iNdEx++
 15656  				msglen |= (int(b) & 0x7F) << shift
 15657  				if b < 0x80 {
 15658  					break
 15659  				}
 15660  			}
 15661  			if msglen < 0 {
 15662  				return ErrInvalidLengthAdmin
 15663  			}
 15664  			postIndex := iNdEx + msglen
 15665  			if postIndex > l {
 15666  				return io.ErrUnexpectedEOF
 15667  			}
 15668  			m.Catalog = append(m.Catalog, catalog.ChartSection{})
 15669  			if err := m.Catalog[len(m.Catalog)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15670  				return err
 15671  			}
 15672  			iNdEx = postIndex
 15673  		default:
 15674  			iNdEx = preIndex
 15675  			skippy, err := skipAdmin(dAtA[iNdEx:])
 15676  			if err != nil {
 15677  				return err
 15678  			}
 15679  			if skippy < 0 {
 15680  				return ErrInvalidLengthAdmin
 15681  			}
 15682  			if (iNdEx + skippy) > l {
 15683  				return io.ErrUnexpectedEOF
 15684  			}
 15685  			iNdEx += skippy
 15686  		}
 15687  	}
 15688  
 15689  	if iNdEx > l {
 15690  		return io.ErrUnexpectedEOF
 15691  	}
 15692  	return nil
 15693  }
 15694  func skipAdmin(dAtA []byte) (n int, err error) {
 15695  	l := len(dAtA)
 15696  	iNdEx := 0
 15697  	for iNdEx < l {
 15698  		var wire uint64
 15699  		for shift := uint(0); ; shift += 7 {
 15700  			if shift >= 64 {
 15701  				return 0, ErrIntOverflowAdmin
 15702  			}
 15703  			if iNdEx >= l {
 15704  				return 0, io.ErrUnexpectedEOF
 15705  			}
 15706  			b := dAtA[iNdEx]
 15707  			iNdEx++
 15708  			wire |= (uint64(b) & 0x7F) << shift
 15709  			if b < 0x80 {
 15710  				break
 15711  			}
 15712  		}
 15713  		wireType := int(wire & 0x7)
 15714  		switch wireType {
 15715  		case 0:
 15716  			for shift := uint(0); ; shift += 7 {
 15717  				if shift >= 64 {
 15718  					return 0, ErrIntOverflowAdmin
 15719  				}
 15720  				if iNdEx >= l {
 15721  					return 0, io.ErrUnexpectedEOF
 15722  				}
 15723  				iNdEx++
 15724  				if dAtA[iNdEx-1] < 0x80 {
 15725  					break
 15726  				}
 15727  			}
 15728  			return iNdEx, nil
 15729  		case 1:
 15730  			iNdEx += 8
 15731  			return iNdEx, nil
 15732  		case 2:
 15733  			var length int
 15734  			for shift := uint(0); ; shift += 7 {
 15735  				if shift >= 64 {
 15736  					return 0, ErrIntOverflowAdmin
 15737  				}
 15738  				if iNdEx >= l {
 15739  					return 0, io.ErrUnexpectedEOF
 15740  				}
 15741  				b := dAtA[iNdEx]
 15742  				iNdEx++
 15743  				length |= (int(b) & 0x7F) << shift
 15744  				if b < 0x80 {
 15745  					break
 15746  				}
 15747  			}
 15748  			iNdEx += length
 15749  			if length < 0 {
 15750  				return 0, ErrInvalidLengthAdmin
 15751  			}
 15752  			return iNdEx, nil
 15753  		case 3:
 15754  			for {
 15755  				var innerWire uint64
 15756  				var start int = iNdEx
 15757  				for shift := uint(0); ; shift += 7 {
 15758  					if shift >= 64 {
 15759  						return 0, ErrIntOverflowAdmin
 15760  					}
 15761  					if iNdEx >= l {
 15762  						return 0, io.ErrUnexpectedEOF
 15763  					}
 15764  					b := dAtA[iNdEx]
 15765  					iNdEx++
 15766  					innerWire |= (uint64(b) & 0x7F) << shift
 15767  					if b < 0x80 {
 15768  						break
 15769  					}
 15770  				}
 15771  				innerWireType := int(innerWire & 0x7)
 15772  				if innerWireType == 4 {
 15773  					break
 15774  				}
 15775  				next, err := skipAdmin(dAtA[start:])
 15776  				if err != nil {
 15777  					return 0, err
 15778  				}
 15779  				iNdEx = start + next
 15780  			}
 15781  			return iNdEx, nil
 15782  		case 4:
 15783  			return iNdEx, nil
 15784  		case 5:
 15785  			iNdEx += 4
 15786  			return iNdEx, nil
 15787  		default:
 15788  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 15789  		}
 15790  	}
 15791  	panic("unreachable")
 15792  }
 15793  
 15794  var (
 15795  	ErrInvalidLengthAdmin = fmt.Errorf("proto: negative length found during unmarshaling")
 15796  	ErrIntOverflowAdmin   = fmt.Errorf("proto: integer overflow")
 15797  )
 15798  
 15799  func init() { proto.RegisterFile("server/serverpb/admin.proto", fileDescriptor_admin_bf4ab5a980824a78) }
 15800  
 15801  var fileDescriptor_admin_bf4ab5a980824a78 = []byte{
 15802  	// 4152 bytes of a gzipped FileDescriptorProto
 15803  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7a, 0x4d, 0x70, 0x1b, 0xc9,
 15804  	0x75, 0xb0, 0x06, 0x20, 0xfe, 0x1e, 0x01, 0x12, 0x6c, 0x51, 0x14, 0x08, 0xc9, 0x04, 0x77, 0x64,
 15805  	0x79, 0xb9, 0xda, 0x35, 0xb0, 0xa2, 0xb4, 0x5a, 0x7f, 0x5a, 0xad, 0xfd, 0x11, 0x04, 0x4b, 0x0b,
 15806  	0xad, 0xa4, 0x5d, 0x0d, 0x25, 0x6d, 0x59, 0xce, 0x7a, 0x32, 0xc0, 0x34, 0xc1, 0x31, 0x07, 0x33,
 15807  	0xc3, 0x99, 0x01, 0xb5, 0xdc, 0x8d, 0x5d, 0xb1, 0x9d, 0xa4, 0x92, 0x4b, 0x6a, 0xcb, 0xce, 0x6d,
 15808  	0xab, 0x52, 0x95, 0x1c, 0x92, 0x43, 0x2e, 0xd9, 0x1c, 0x73, 0xc8, 0x79, 0x2b, 0x87, 0xd8, 0xa9,
 15809  	0x5c, 0x9c, 0x0b, 0x9d, 0x70, 0x7d, 0x48, 0x39, 0xf7, 0x1c, 0x72, 0x49, 0xaa, 0xff, 0x66, 0x1a,
 15810  	0x20, 0x34, 0x02, 0x28, 0x3b, 0x07, 0x12, 0xd3, 0xef, 0x75, 0xbf, 0x7e, 0xfd, 0xfa, 0xf5, 0xfb,
 15811  	0xeb, 0x86, 0x0b, 0x01, 0xf6, 0x0f, 0xb0, 0xdf, 0x60, 0x3f, 0x5e, 0xa7, 0x61, 0x98, 0x7d, 0xcb,
 15812  	0xa9, 0x7b, 0xbe, 0x1b, 0xba, 0x68, 0xb9, 0xeb, 0x76, 0xf7, 0x7c, 0xd7, 0xe8, 0xee, 0xd6, 0x19,
 15813  	0xbe, 0x2e, 0xba, 0x55, 0x2b, 0x5d, 0xd7, 0xd9, 0xb1, 0x7a, 0x8d, 0x8f, 0x5d, 0x07, 0x7b, 0x1d,
 15814  	0xfa, 0xc3, 0x06, 0x55, 0x97, 0xbe, 0xe7, 0x76, 0x82, 0x06, 0xf9, 0xe7, 0x75, 0xe8, 0x0f, 0x87,
 15815  	0x5f, 0x1c, 0x9d, 0x29, 0x08, 0x8d, 0x70, 0x20, 0xb0, 0x17, 0x82, 0xd0, 0xf5, 0x8d, 0x1e, 0x6e,
 15816  	0x60, 0xa7, 0x67, 0x51, 0x92, 0xfd, 0x83, 0x6e, 0x97, 0x23, 0x2f, 0xef, 0x1d, 0x34, 0xf6, 0x0e,
 15817  	0xf8, 0x78, 0xf1, 0xe1, 0x75, 0x1a, 0xb6, 0x75, 0x80, 0x1d, 0x1c, 0x08, 0x1a, 0xab, 0xcf, 0xea,
 15818  	0xe6, 0xf6, 0x78, 0x8f, 0x95, 0x30, 0x68, 0x74, 0x8d, 0xd0, 0xb0, 0xdd, 0x5e, 0xa3, 0xbb, 0x6b,
 15819  	0xf8, 0xa1, 0xce, 0x5b, 0x1c, 0x5f, 0x19, 0x84, 0x96, 0xdd, 0xe8, 0xe3, 0xd0, 0xb7, 0xba, 0xfc,
 15820  	0x87, 0x63, 0x16, 0x7b, 0x6e, 0xcf, 0xa5, 0x9f, 0x0d, 0xf2, 0x25, 0xd6, 0xd4, 0x73, 0xdd, 0x9e,
 15821  	0x8d, 0x1b, 0x86, 0x67, 0x35, 0x0c, 0xc7, 0x71, 0x43, 0x23, 0xb4, 0x5c, 0x47, 0xf0, 0x53, 0xe3,
 15822  	0x58, 0xda, 0xea, 0x0c, 0x76, 0x1a, 0xa1, 0xd5, 0xc7, 0x41, 0x68, 0xf4, 0x3d, 0xd6, 0x41, 0x45,
 15823  	0x50, 0x6e, 0x19, 0xa1, 0xd1, 0x31, 0x02, 0x1c, 0x68, 0x78, 0x7f, 0x80, 0x83, 0x50, 0xbd, 0x0a,
 15824  	0x0b, 0x12, 0x2c, 0xf0, 0x5c, 0x27, 0xc0, 0xe8, 0x22, 0x14, 0x4c, 0x01, 0xac, 0x28, 0xab, 0xe9,
 15825  	0xb5, 0x82, 0x16, 0x03, 0xd4, 0xeb, 0xb0, 0x24, 0x86, 0xb4, 0x70, 0x68, 0x58, 0xb6, 0x20, 0x86,
 15826  	0xaa, 0x90, 0x17, 0xdd, 0x2a, 0xca, 0xaa, 0xb2, 0x56, 0xd0, 0xa2, 0xb6, 0xfa, 0x79, 0x1a, 0xce,
 15827  	0x9f, 0x18, 0xc6, 0xe7, 0x7b, 0x0c, 0xd9, 0x9e, 0x6f, 0x38, 0x21, 0x9b, 0x6c, 0x76, 0xfd, 0x1b,
 15828  	0xf5, 0x67, 0x6a, 0x42, 0xfd, 0x19, 0x34, 0xea, 0xb7, 0x09, 0x81, 0xe6, 0xcc, 0x17, 0x47, 0xb5,
 15829  	0x33, 0x1a, 0xa7, 0x86, 0x6a, 0x30, 0x1b, 0x1a, 0x1d, 0x1b, 0xeb, 0x8e, 0xd1, 0xc7, 0x41, 0x25,
 15830  	0x45, 0x57, 0x02, 0x14, 0x74, 0x9f, 0x40, 0xd0, 0x1b, 0x50, 0x32, 0x71, 0xd0, 0xf5, 0x2d, 0x2f,
 15831  	0x74, 0x7d, 0xdd, 0x32, 0x2b, 0xe9, 0x55, 0x65, 0x2d, 0xdd, 0x2c, 0x1f, 0x1f, 0xd5, 0x8a, 0xad,
 15832  	0x08, 0xd1, 0x6e, 0x69, 0xc5, 0xb8, 0x5b, 0xdb, 0x44, 0x77, 0x60, 0x96, 0x68, 0xa0, 0xce, 0x94,
 15833  	0xb2, 0x32, 0xb3, 0xaa, 0xac, 0xcd, 0xae, 0x5f, 0x92, 0x98, 0x66, 0x88, 0x3a, 0xd3, 0xd6, 0xfa,
 15834  	0x13, 0xd7, 0xc1, 0x9b, 0x14, 0xc2, 0xf9, 0x83, 0x8f, 0x23, 0x08, 0xfa, 0x10, 0x16, 0x24, 0x5a,
 15835  	0xba, 0x8d, 0x0f, 0xb0, 0x5d, 0xc9, 0xac, 0x2a, 0x6b, 0x73, 0xeb, 0x57, 0x13, 0xc4, 0x10, 0xd3,
 15836  	0x1c, 0xf8, 0x54, 0x0b, 0xee, 0x92, 0x81, 0xda, 0x7c, 0x4c, 0x99, 0x02, 0xaa, 0x6f, 0x41, 0x86,
 15837  	0x4a, 0x06, 0x21, 0x98, 0x19, 0x04, 0xd8, 0xe7, 0xfb, 0x42, 0xbf, 0xd1, 0x0a, 0x80, 0xe7, 0x5b,
 15838  	0x07, 0x96, 0x8d, 0x7b, 0xb1, 0x78, 0x62, 0x88, 0x7a, 0x1b, 0xce, 0x3e, 0x24, 0xc2, 0x9a, 0x7c,
 15839  	0x9b, 0xd1, 0x22, 0x64, 0xa8, 0x7c, 0x2b, 0x29, 0x8a, 0x60, 0x0d, 0xf5, 0x0f, 0xf3, 0xb0, 0x38,
 15840  	0x4c, 0x89, 0xef, 0xfc, 0xf6, 0xc8, 0xce, 0xbf, 0x91, 0xb0, 0xe4, 0x71, 0x04, 0xc6, 0x6e, 0xfb,
 15841  	0x63, 0xc8, 0x75, 0x5d, 0x7b, 0xd0, 0x77, 0xd8, 0x9a, 0x66, 0xd7, 0x6f, 0x4c, 0x4b, 0x75, 0x93,
 15842  	0x0e, 0xe7, 0x64, 0x05, 0x31, 0xf4, 0x08, 0x72, 0x96, 0x63, 0xe2, 0x8f, 0x70, 0x50, 0x49, 0x9f,
 15843  	0x8e, 0xdb, 0x36, 0x19, 0x2e, 0xc8, 0x72, 0x5a, 0x44, 0x4b, 0x7d, 0xc3, 0xe9, 0x11, 0x15, 0x18,
 15844  	0x38, 0x21, 0xd5, 0xa6, 0xb4, 0x06, 0x14, 0xb4, 0x49, 0x20, 0xe8, 0x3a, 0x2c, 0x75, 0x7d, 0x6c,
 15845  	0x84, 0x58, 0x67, 0xda, 0x4c, 0x2c, 0x19, 0xee, 0x63, 0x27, 0xa4, 0x7a, 0x52, 0xd0, 0x16, 0x19,
 15846  	0x96, 0xce, 0xb8, 0x2d, 0x70, 0xa3, 0x4a, 0x9a, 0xfd, 0x8d, 0x2b, 0x69, 0xee, 0x37, 0xa5, 0xa4,
 15847  	0x27, 0x8f, 0x61, 0x7e, 0x92, 0x63, 0xf8, 0x42, 0xba, 0x5d, 0xfd, 0x07, 0x05, 0xb2, 0x6c, 0x9b,
 15848  	0xc9, 0x70, 0x62, 0x20, 0xc4, 0x70, 0xf2, 0x4d, 0x60, 0xe1, 0xa1, 0x27, 0xd4, 0x98, 0x7e, 0x13,
 15849  	0xbd, 0x77, 0x06, 0xb6, 0x4d, 0xd5, 0x9b, 0x18, 0x8a, 0xbc, 0x16, 0xb5, 0xd1, 0x25, 0xb2, 0x84,
 15850  	0x1d, 0x63, 0x60, 0x87, 0xfa, 0x81, 0x61, 0x0f, 0x30, 0xdd, 0xc6, 0x02, 0x61, 0x98, 0x02, 0x1f,
 15851  	0x13, 0x18, 0xba, 0x06, 0xe7, 0x7a, 0xd8, 0xc1, 0x4c, 0x16, 0x3a, 0xfe, 0xc8, 0xf3, 0x71, 0x10,
 15852  	0x58, 0xae, 0x23, 0xf6, 0x31, 0x46, 0x6e, 0x45, 0x38, 0xb4, 0x04, 0xd9, 0x5d, 0xcb, 0x34, 0xb1,
 15853  	0x43, 0xb7, 0x30, 0xaf, 0xf1, 0x56, 0xf5, 0x73, 0x05, 0x32, 0x54, 0x9f, 0xc6, 0xf2, 0xbf, 0x04,
 15854  	0xd9, 0x81, 0x63, 0xed, 0x0f, 0xd8, 0x0a, 0xf2, 0x1a, 0x6f, 0xa1, 0x32, 0xa4, 0x03, 0xbc, 0xcf,
 15855  	0xec, 0x9c, 0x46, 0x3e, 0x49, 0x4f, 0xa6, 0xe0, 0x9c, 0x65, 0xde, 0xa2, 0x4e, 0xc0, 0xf2, 0x71,
 15856  	0x37, 0x8c, 0x19, 0x8c, 0x01, 0xa8, 0x02, 0x39, 0xe2, 0x42, 0x2d, 0xa7, 0xc7, 0xd9, 0x12, 0x4d,
 15857  	0x22, 0x25, 0xab, 0xef, 0xd9, 0x56, 0xd7, 0x0a, 0xa9, 0x8a, 0xe4, 0xb5, 0xa8, 0xad, 0x6e, 0xc1,
 15858  	0x42, 0xa4, 0xa5, 0x2f, 0x60, 0x4e, 0x3e, 0x4f, 0x03, 0x92, 0xe9, 0x70, 0x63, 0x32, 0x72, 0x90,
 15859  	0x94, 0x13, 0x07, 0xe9, 0x12, 0x94, 0x7c, 0x4c, 0x58, 0x31, 0x78, 0x97, 0x14, 0xed, 0x52, 0xe4,
 15860  	0x40, 0xd6, 0xe9, 0x2b, 0x00, 0x8e, 0x6b, 0x0a, 0x22, 0x4c, 0x50, 0x05, 0x02, 0x61, 0xe8, 0x0d,
 15861  	0xc8, 0x90, 0xf3, 0x17, 0x70, 0xab, 0x7f, 0x59, 0x56, 0x7f, 0x16, 0x53, 0xd4, 0x45, 0x4c, 0x51,
 15862  	0xbf, 0xf7, 0x78, 0x73, 0x93, 0xb2, 0xc8, 0x8f, 0x14, 0x1b, 0x89, 0x4c, 0x28, 0xf5, 0xad, 0x20,
 15863  	0xb0, 0x9c, 0x9e, 0x4e, 0xe8, 0x06, 0x95, 0x0c, 0xb5, 0x26, 0xff, 0xef, 0x79, 0xd6, 0x64, 0x68,
 15864  	0xb5, 0xf5, 0x7b, 0x8c, 0xc4, 0x7d, 0xd7, 0xc4, 0x9c, 0x7c, 0xb1, 0x1f, 0x83, 0x02, 0x62, 0x35,
 15865  	0x0c, 0xcf, 0xf3, 0xdd, 0x8f, 0xac, 0x3e, 0x31, 0x1d, 0xa6, 0x15, 0xec, 0xe9, 0x9d, 0xc3, 0x10,
 15866  	0x07, 0x74, 0xc3, 0x66, 0xb4, 0x45, 0x09, 0xdb, 0xb2, 0x82, 0xbd, 0x26, 0xc1, 0x55, 0x3f, 0x80,
 15867  	0x59, 0x89, 0x30, 0xba, 0x04, 0x39, 0x2a, 0x0c, 0xcb, 0x64, 0x5b, 0xd3, 0x84, 0xe3, 0xa3, 0x5a,
 15868  	0x96, 0xa0, 0xda, 0x2d, 0x2d, 0x4b, 0x50, 0x6d, 0x93, 0x88, 0x15, 0xfb, 0xbe, 0xeb, 0xeb, 0x7d,
 15869  	0x1c, 0x04, 0x46, 0x4f, 0x6c, 0x56, 0x91, 0x02, 0xef, 0x31, 0x98, 0xba, 0x04, 0x8b, 0xf7, 0x5d,
 15870  	0xe7, 0xc4, 0xee, 0xab, 0x3f, 0x53, 0xe0, 0xdc, 0x08, 0x82, 0x6f, 0xe7, 0xb7, 0x61, 0x81, 0x44,
 15871  	0x30, 0x7a, 0x80, 0x7d, 0x0b, 0x07, 0x3a, 0x93, 0xba, 0x42, 0xa5, 0xfe, 0xf5, 0xa9, 0x44, 0xa5,
 15872  	0xcd, 0x13, 0x3a, 0xdb, 0x94, 0x0c, 0x45, 0xa0, 0xef, 0x00, 0xb2, 0x9c, 0x10, 0xfb, 0x8e, 0x61,
 15873  	0xeb, 0x83, 0x00, 0x73, 0xda, 0xa9, 0xd3, 0xd0, 0x2e, 0x0b, 0x42, 0x8f, 0x02, 0x86, 0x51, 0xe7,
 15874  	0xa0, 0xf8, 0x28, 0xc0, 0x7e, 0xb4, 0xc2, 0x1f, 0x40, 0x89, 0xb7, 0xf9, 0xc2, 0xda, 0x90, 0x21,
 15875  	0x26, 0x4a, 0xf8, 0xbc, 0xa4, 0x09, 0x87, 0x06, 0xd2, 0x96, 0x50, 0x25, 0x4a, 0xa1, 0xaa, 0xc2,
 15876  	0x0c, 0x01, 0x92, 0x33, 0x44, 0x00, 0x92, 0x19, 0x88, 0xda, 0xea, 0x8f, 0x15, 0x28, 0x6d, 0x1d,
 15877  	0x60, 0x27, 0x3e, 0x71, 0xc2, 0xb8, 0x29, 0x92, 0x71, 0xbb, 0x00, 0x85, 0xd0, 0xf0, 0x7b, 0x38,
 15878  	0x24, 0x7b, 0xcd, 0xce, 0x45, 0x9e, 0x01, 0xda, 0x26, 0x39, 0x86, 0xb6, 0xd5, 0xb7, 0xd8, 0x71,
 15879  	0xc8, 0x68, 0xac, 0x81, 0x5e, 0x85, 0x85, 0x81, 0xe3, 0x63, 0xd3, 0xe8, 0x86, 0xd8, 0xd4, 0x31,
 15880  	0x9d, 0x82, 0x1e, 0x8b, 0xbc, 0x56, 0x8e, 0x11, 0x6c, 0x6a, 0xf5, 0xd7, 0x29, 0x98, 0x13, 0x5c,
 15881  	0x70, 0x39, 0xdc, 0x83, 0x2c, 0x1f, 0xc4, 0x04, 0xd1, 0x48, 0x10, 0xc4, 0xf0, 0x50, 0xd6, 0x14,
 15882  	0x6e, 0x9f, 0x11, 0xa9, 0xfe, 0x71, 0x0a, 0x32, 0x14, 0x8e, 0x9a, 0x50, 0x88, 0x62, 0x5f, 0xae,
 15883  	0x31, 0xd5, 0x3a, 0x8b, 0x8e, 0xeb, 0x22, 0x3a, 0xae, 0x3f, 0x14, 0x3d, 0x9a, 0x79, 0x42, 0xe6,
 15884  	0xd3, 0x5f, 0xd6, 0x14, 0x2d, 0x1e, 0x46, 0xcc, 0x00, 0xa5, 0xab, 0x4b, 0x6e, 0xa0, 0x40, 0x21,
 15885  	0x0f, 0x89, 0xb8, 0x5e, 0x91, 0xc5, 0xc5, 0xa2, 0xc6, 0xe2, 0xf1, 0x51, 0x2d, 0xff, 0x90, 0x89,
 15886  	0xac, 0x25, 0x09, 0x6f, 0x1d, 0x88, 0x81, 0x71, 0xfd, 0x90, 0x1c, 0x78, 0xcb, 0x64, 0x0e, 0xbe,
 15887  	0x39, 0x7f, 0x7c, 0x54, 0x9b, 0xd5, 0x04, 0xbc, 0xdd, 0xd2, 0x66, 0xa3, 0x4e, 0x6d, 0x93, 0xec,
 15888  	0x90, 0xe5, 0xec, 0xb8, 0xdc, 0xee, 0xd2, 0x6f, 0x32, 0x25, 0x33, 0xe2, 0x84, 0x08, 0x39, 0xc3,
 15889  	0x45, 0x36, 0xe5, 0x23, 0x0a, 0x24, 0x53, 0x32, 0x74, 0xdb, 0x54, 0xff, 0x46, 0x81, 0xf2, 0x36,
 15890  	0x0e, 0x1f, 0xb5, 0x49, 0xb4, 0x2c, 0x76, 0xfd, 0xdb, 0x00, 0x7b, 0xf8, 0x90, 0xb9, 0x27, 0x21,
 15891  	0xf2, 0x9b, 0x09, 0x22, 0x1f, 0x25, 0x50, 0x7f, 0x17, 0x1f, 0x52, 0x3f, 0x16, 0x6c, 0x39, 0xa1,
 15892  	0x7f, 0xa8, 0x15, 0xf6, 0x44, 0xbb, 0x7a, 0x0b, 0xe6, 0x86, 0x91, 0xc4, 0xcf, 0xec, 0xe1, 0x43,
 15893  	0xae, 0x61, 0xe4, 0x93, 0xe8, 0x10, 0xf3, 0x8c, 0x44, 0x96, 0x45, 0x8d, 0x35, 0x6e, 0xa6, 0xbe,
 15894  	0xa1, 0xa8, 0x67, 0x61, 0x41, 0x9a, 0x8b, 0xed, 0xb0, 0xfa, 0x35, 0x28, 0xdf, 0x1e, 0x5d, 0x01,
 15895  	0x82, 0x99, 0x3d, 0x7c, 0x28, 0x52, 0x12, 0xfa, 0xad, 0xfe, 0x2c, 0x05, 0x0b, 0xb7, 0x47, 0x47,
 15896  	0xa3, 0xdf, 0x1d, 0xb3, 0xd6, 0xb7, 0x12, 0xd6, 0x7a, 0x82, 0xc2, 0xc8, 0x62, 0xb9, 0xaa, 0x49,
 15897  	0x4b, 0xde, 0x81, 0x0c, 0x73, 0xea, 0xd1, 0xba, 0x14, 0x69, 0x5d, 0xe8, 0x36, 0x14, 0x6d, 0x23,
 15898  	0x08, 0xf5, 0x81, 0x67, 0x1a, 0x21, 0x36, 0xb9, 0x6d, 0x99, 0x4c, 0x0b, 0x67, 0xc9, 0xc8, 0x47,
 15899  	0x6c, 0x60, 0xd5, 0x9b, 0x40, 0xb4, 0xef, 0xc8, 0xa2, 0x9d, 0x5d, 0x5f, 0x9f, 0x6a, 0xa1, 0x94,
 15900  	0xb4, 0xbc, 0x1d, 0x65, 0x98, 0xdb, 0xb4, 0x07, 0x41, 0x88, 0x7d, 0x61, 0xc1, 0x3e, 0x53, 0x60,
 15901  	0x3e, 0x02, 0x71, 0x09, 0xbf, 0x06, 0xd0, 0x65, 0xa0, 0xd8, 0x39, 0x94, 0x8e, 0x8f, 0x6a, 0x05,
 15902  	0xde, 0xb1, 0xdd, 0xd2, 0x0a, 0xbc, 0x43, 0xdb, 0x24, 0xa6, 0x22, 0x3e, 0x03, 0xd8, 0x21, 0x66,
 15903  	0xd4, 0xe4, 0x91, 0x49, 0x39, 0x42, 0x6c, 0x31, 0x38, 0xfa, 0x3a, 0x20, 0x4c, 0x8c, 0xaa, 0xe7,
 15904  	0x5b, 0x01, 0x8e, 0x7a, 0xb3, 0x88, 0x6b, 0x21, 0xc6, 0xf0, 0xee, 0xea, 0x9f, 0x28, 0x50, 0x6c,
 15905  	0xf9, 0x86, 0xe5, 0x08, 0x35, 0xb9, 0x05, 0x55, 0x13, 0x7b, 0x3e, 0xee, 0x12, 0x01, 0xea, 0x9e,
 15906  	0xef, 0x76, 0xb0, 0x6e, 0x39, 0xa6, 0xd5, 0x35, 0x42, 0xd7, 0xa7, 0xca, 0x90, 0xd1, 0x2a, 0x71,
 15907  	0x8f, 0xf7, 0x49, 0x87, 0xb6, 0xc0, 0x13, 0x53, 0x1a, 0xec, 0x0e, 0x42, 0xd3, 0x7d, 0xea, 0x88,
 15908  	0x28, 0x4f, 0xb4, 0xd1, 0x32, 0xe4, 0x4d, 0x57, 0x37, 0xc9, 0x64, 0xdc, 0xd0, 0xe5, 0x4c, 0x97,
 15909  	0xce, 0x7d, 0x67, 0x26, 0x9f, 0x2a, 0xa7, 0xd5, 0x5f, 0x29, 0x50, 0xe2, 0xbc, 0x70, 0x39, 0xdd,
 15910  	0x80, 0xf3, 0x12, 0x33, 0x74, 0xa8, 0xce, 0x4a, 0x11, 0x9c, 0x93, 0x73, 0x31, 0x9a, 0x8e, 0xdc,
 15911  	0xa6, 0x48, 0x12, 0xcc, 0x58, 0x01, 0xeb, 0x4f, 0x82, 0x2c, 0x26, 0x2b, 0xb0, 0x82, 0x16, 0x87,
 15912  	0xa0, 0x9b, 0xb0, 0xcc, 0xa8, 0xf9, 0xb8, 0xcf, 0x40, 0xd2, 0x22, 0xd3, 0xd4, 0xc5, 0x9f, 0x37,
 15913  	0x19, 0x2b, 0x1c, 0x1f, 0xaf, 0xf1, 0x9b, 0x70, 0x61, 0x74, 0xac, 0x88, 0xac, 0x49, 0xb4, 0xc7,
 15914  	0x02, 0xc1, 0xe5, 0xe1, 0xd1, 0xad, 0xb8, 0x83, 0xfa, 0x31, 0x2c, 0xb7, 0x70, 0xd7, 0xed, 0xd3,
 15915  	0x80, 0xc3, 0xe5, 0x2c, 0x0b, 0xf1, 0x7f, 0x08, 0x79, 0x1e, 0x33, 0xf0, 0x25, 0x36, 0x9b, 0xc7,
 15916  	0x47, 0xb5, 0x1c, 0x0b, 0x1a, 0x82, 0xff, 0x3e, 0xaa, 0x5d, 0xeb, 0x59, 0xe1, 0xee, 0xa0, 0x53,
 15917  	0xef, 0xba, 0xfd, 0x46, 0xa4, 0xa9, 0x66, 0x27, 0xfe, 0x6e, 0x78, 0x7b, 0xbd, 0x06, 0xfd, 0xf2,
 15918  	0x3a, 0x75, 0x1e, 0x6c, 0xe4, 0x58, 0xb0, 0x11, 0xa8, 0x7f, 0xae, 0xc0, 0x59, 0x79, 0xf2, 0xff,
 15919  	0x9b, 0x69, 0xd1, 0x1a, 0xcc, 0x9b, 0xd2, 0xac, 0xf1, 0x9e, 0x8c, 0x82, 0xd5, 0x2f, 0x53, 0x50,
 15920  	0x1d, 0x27, 0x1d, 0xae, 0x10, 0x4f, 0x20, 0xcb, 0xf7, 0x9f, 0x25, 0xa7, 0xb7, 0x92, 0x8a, 0x1d,
 15921  	0xcf, 0x24, 0x53, 0x67, 0x4d, 0xe1, 0x02, 0x19, 0xc5, 0xea, 0x7f, 0x28, 0x90, 0xe5, 0xfa, 0xf3,
 15922  	0x64, 0x38, 0x72, 0xcb, 0x34, 0x37, 0xe2, 0xc8, 0xed, 0xb4, 0xc2, 0x10, 0x01, 0xdf, 0x79, 0xc8,
 15923  	0x59, 0x81, 0x6e, 0x5b, 0x07, 0x51, 0x76, 0x61, 0x05, 0x77, 0xad, 0x03, 0x7c, 0x32, 0xc0, 0x4e,
 15924  	0x8f, 0x09, 0xb0, 0xc7, 0x48, 0x72, 0x66, 0xac, 0x24, 0x69, 0x66, 0x20, 0x0e, 0x40, 0x86, 0x1d,
 15925  	0x45, 0xd1, 0x56, 0x35, 0x98, 0xdf, 0xc6, 0x21, 0x31, 0x1b, 0x41, 0x82, 0x7b, 0x18, 0x89, 0x51,
 15926  	0xb8, 0x3f, 0x48, 0x8d, 0xc6, 0x28, 0xcc, 0xbc, 0xaa, 0xff, 0x9c, 0xa2, 0x6e, 0x93, 0x13, 0xe5,
 15927  	0xfb, 0xa5, 0x4f, 0xef, 0x36, 0x87, 0x08, 0x3c, 0xd7, 0x93, 0xec, 0x8d, 0xf5, 0x24, 0x05, 0xe1,
 15928  	0x49, 0xc6, 0x65, 0xa2, 0xab, 0x30, 0x2b, 0x9f, 0xd7, 0x34, 0x45, 0xc9, 0x20, 0x92, 0xd5, 0x79,
 15929  	0x83, 0x8e, 0x6d, 0x75, 0xb9, 0x6c, 0x79, 0xab, 0xea, 0x4e, 0xe0, 0x4e, 0x6e, 0x0f, 0xbb, 0x93,
 15930  	0xab, 0xd3, 0x2c, 0xf6, 0x84, 0x37, 0xb9, 0x0c, 0xa5, 0x77, 0xb0, 0x61, 0x87, 0xbb, 0x62, 0x97,
 15931  	0x16, 0x21, 0xe3, 0x63, 0xc3, 0x64, 0x33, 0xe6, 0x35, 0xd6, 0x20, 0x4e, 0x47, 0x74, 0xe3, 0x01,
 15932  	0xc0, 0x02, 0xcc, 0xdf, 0xe5, 0x05, 0x57, 0xe1, 0x87, 0x7e, 0x9d, 0x82, 0x72, 0x0c, 0xe3, 0xfb,
 15933  	0xf3, 0x1e, 0x80, 0x28, 0xcc, 0x46, 0xfb, 0xf3, 0x8a, 0xc4, 0xf2, 0xde, 0x41, 0x5d, 0x14, 0x67,
 15934  	0x45, 0x86, 0xe6, 0x75, 0xea, 0x82, 0x8c, 0x28, 0x76, 0xc4, 0x24, 0xd0, 0x4f, 0x14, 0xc8, 0xb3,
 15935  	0xf3, 0x84, 0xc5, 0x19, 0x4d, 0x4a, 0xcd, 0x46, 0x19, 0xe2, 0x27, 0x53, 0x6c, 0xf7, 0x5b, 0x84,
 15936  	0xfe, 0x8f, 0x7e, 0x79, 0xba, 0x03, 0x17, 0xf1, 0x51, 0xf5, 0xa0, 0x34, 0x44, 0x57, 0xde, 0xb6,
 15937  	0x0c, 0xdb, 0xb6, 0xb6, 0xbc, 0x6d, 0x73, 0xeb, 0xd7, 0x9e, 0x2b, 0x03, 0x32, 0x89, 0xe0, 0x9e,
 15938  	0x5b, 0x17, 0x69, 0xe3, 0x3c, 0x98, 0xbd, 0xe3, 0x76, 0x02, 0x69, 0xdb, 0x58, 0x0a, 0xa0, 0xc8,
 15939  	0x29, 0xc0, 0x92, 0x64, 0xcc, 0x68, 0xf1, 0x80, 0xb5, 0xd0, 0x35, 0xae, 0xb4, 0x69, 0xca, 0x4a,
 15940  	0x4d, 0x16, 0xdf, 0xbe, 0x5d, 0xa7, 0x65, 0x7a, 0x56, 0xb2, 0xaf, 0x93, 0x68, 0x9a, 0x69, 0xb5,
 15941  	0xfa, 0x4f, 0x59, 0x28, 0xb2, 0x29, 0xf9, 0xd6, 0x6e, 0xc1, 0x0c, 0xe9, 0xc5, 0x37, 0xf5, 0xd5,
 15942  	0x84, 0x4d, 0x90, 0x87, 0x91, 0x06, 0xdf, 0x56, 0x3a, 0xbc, 0xfa, 0x5f, 0x19, 0x48, 0xdf, 0x71,
 15943  	0x3b, 0x68, 0x09, 0x52, 0xdc, 0x1a, 0xa6, 0x9b, 0xd9, 0xe3, 0xa3, 0x5a, 0xaa, 0xdd, 0xd2, 0x52,
 15944  	0x96, 0x79, 0xca, 0x13, 0x26, 0xa7, 0x5c, 0x33, 0xc3, 0x29, 0x17, 0x72, 0x61, 0x6e, 0xa8, 0xa0,
 15945  	0xc5, 0x52, 0xfc, 0x52, 0xf3, 0x9d, 0xe3, 0xa3, 0x5a, 0x49, 0xae, 0x68, 0x4d, 0xee, 0x97, 0x82,
 15946  	0x7d, 0x9b, 0xfc, 0x75, 0x8c, 0x00, 0xd7, 0xdb, 0x2d, 0xad, 0x24, 0x57, 0xc2, 0x02, 0x69, 0x1f,
 15947  	0xb2, 0x43, 0xfb, 0x70, 0x13, 0x72, 0xac, 0x38, 0x68, 0xd2, 0x5a, 0x4c, 0x72, 0x04, 0x3a, 0x43,
 15948  	0xa3, 0x4f, 0x31, 0x80, 0x8c, 0x0d, 0x42, 0xc3, 0x27, 0x63, 0xf3, 0x93, 0x8e, 0xe5, 0x03, 0xd0,
 15949  	0x2d, 0xc8, 0xef, 0x58, 0x8e, 0x15, 0xec, 0x62, 0xb3, 0x52, 0x98, 0x70, 0x70, 0x34, 0x82, 0x8c,
 15950  	0xee, 0xbb, 0xa6, 0xb5, 0x63, 0x61, 0xb3, 0x02, 0x93, 0x8e, 0x16, 0x23, 0x48, 0xf8, 0xb8, 0xe3,
 15951  	0x1b, 0xb4, 0x4c, 0xa5, 0x77, 0xdd, 0xbe, 0x67, 0x63, 0xb2, 0x84, 0xd9, 0x55, 0x65, 0x2d, 0xa5,
 15952  	0x2d, 0x08, 0xcc, 0xa6, 0x40, 0x10, 0xc5, 0xa6, 0x85, 0x8a, 0x4a, 0x91, 0x59, 0x5d, 0xda, 0x40,
 15953  	0x0f, 0xe0, 0xec, 0xae, 0xd5, 0xdb, 0x7d, 0x6a, 0x90, 0x00, 0x37, 0x4e, 0x26, 0x4b, 0x13, 0x72,
 15954  	0x83, 0xa2, 0xc1, 0x11, 0x86, 0xb8, 0xa2, 0x98, 0xa4, 0x89, 0xbb, 0x56, 0xdf, 0xb0, 0x2b, 0x73,
 15955  	0x74, 0xd2, 0x72, 0x84, 0x68, 0x31, 0x38, 0xba, 0x0c, 0x73, 0xfe, 0xc0, 0xa1, 0x91, 0x19, 0xdf,
 15956  	0xd8, 0x79, 0xda, 0xb3, 0xc4, 0xa1, 0xdc, 0xcb, 0x5f, 0x84, 0x42, 0x5c, 0x0d, 0x2e, 0xb3, 0x24,
 15957  	0x35, 0x02, 0xa8, 0x08, 0xca, 0x77, 0xdd, 0x2e, 0xbb, 0x24, 0x12, 0x36, 0xf4, 0x7f, 0x14, 0x58,
 15958  	0x90, 0x80, 0x51, 0xad, 0xa5, 0x60, 0x0b, 0xe0, 0x04, 0xa5, 0xf8, 0x13, 0x04, 0x22, 0x88, 0x70,
 15959  	0x6f, 0x11, 0xb5, 0xea, 0x9f, 0x2a, 0x90, 0x17, 0x58, 0xf4, 0x12, 0x14, 0x09, 0xc6, 0xb6, 0xc2,
 15960  	0x43, 0x3d, 0xf6, 0x3a, 0xb3, 0x02, 0xf6, 0x2e, 0x3e, 0x24, 0x2b, 0x8f, 0xba, 0xc4, 0xf6, 0xac,
 15961  	0xa0, 0x95, 0x04, 0x94, 0x39, 0xcb, 0x2a, 0xe4, 0x6d, 0x23, 0xb4, 0xc2, 0x81, 0xc9, 0xac, 0x8c,
 15962  	0xa2, 0x45, 0x6d, 0x22, 0x15, 0xdb, 0x75, 0x7a, 0x0c, 0x39, 0x43, 0x91, 0x31, 0x40, 0x6d, 0xc2,
 15963  	0xbc, 0x66, 0x38, 0x3d, 0x7c, 0xd7, 0xed, 0x09, 0xe3, 0xb6, 0x0c, 0x79, 0x56, 0x39, 0x14, 0xf6,
 15964  	0x41, 0xcb, 0xd1, 0xb6, 0x5c, 0xfa, 0x48, 0x49, 0x76, 0x4f, 0xfd, 0xcf, 0x34, 0x94, 0x63, 0x22,
 15965  	0x91, 0x27, 0x12, 0xf5, 0x0c, 0xe6, 0x35, 0x92, 0x1c, 0xe7, 0xe8, 0xe0, 0xb1, 0x15, 0x8d, 0x7f,
 15966  	0x54, 0x00, 0xde, 0xf7, 0x71, 0x18, 0x1e, 0xb6, 0x9d, 0x1d, 0x97, 0x08, 0x8f, 0xa7, 0x93, 0x34,
 15967  	0x5a, 0x17, 0xc2, 0xe3, 0x30, 0x62, 0x56, 0xc8, 0x42, 0x1c, 0xfc, 0x94, 0xa1, 0x99, 0xd8, 0x72,
 15968  	0x0e, 0x7e, 0x4a, 0x51, 0x97, 0xa0, 0x64, 0x98, 0x26, 0x36, 0x75, 0x1e, 0x8c, 0x71, 0x9b, 0x56,
 15969  	0xa4, 0x40, 0x8d, 0xc1, 0xd0, 0xcb, 0x30, 0xef, 0xe3, 0xbe, 0x7b, 0x20, 0x75, 0x63, 0xb6, 0x6d,
 15970  	0x8e, 0x83, 0x45, 0xc7, 0x25, 0xc8, 0xfa, 0xd8, 0x08, 0xa2, 0xd2, 0x30, 0x6f, 0xa1, 0x0a, 0xe4,
 15971  	0x4c, 0x76, 0xe9, 0xc1, 0x2d, 0x91, 0x68, 0x56, 0xff, 0x4e, 0x11, 0xe5, 0x99, 0x3b, 0x90, 0xa1,
 15972  	0x0b, 0xe4, 0xa5, 0x99, 0xfa, 0x73, 0x1d, 0x95, 0x10, 0x96, 0x2c, 0x23, 0x46, 0x02, 0x7d, 0x08,
 15973  	0xb3, 0x1e, 0x95, 0x90, 0x4e, 0xeb, 0x25, 0x2c, 0x62, 0xb9, 0x31, 0x8d, 0xe0, 0x63, 0x01, 0x8b,
 15974  	0x58, 0xc0, 0x8b, 0x20, 0x77, 0x66, 0xf2, 0x4a, 0x39, 0xa5, 0xae, 0x41, 0xf9, 0xc1, 0x00, 0xfb,
 15975  	0x87, 0xef, 0xdb, 0x86, 0x23, 0xf9, 0xc3, 0x7d, 0x02, 0x13, 0xc1, 0x1a, 0x6d, 0xa8, 0x1e, 0x2c,
 15976  	0x48, 0x3d, 0xb9, 0x5e, 0x7c, 0x07, 0x2e, 0x98, 0x56, 0x10, 0x06, 0xfb, 0xb6, 0xee, 0xed, 0x1e,
 15977  	0x06, 0x56, 0xd7, 0xb0, 0x75, 0xda, 0x5d, 0xf7, 0x6c, 0xc3, 0xe1, 0xb9, 0xf3, 0xc5, 0xe3, 0xa3,
 15978  	0x5a, 0xa5, 0x65, 0x05, 0xe1, 0xf6, 0x83, 0xbb, 0xef, 0xf3, 0x5e, 0x31, 0xa9, 0x0a, 0x27, 0x70,
 15979  	0x02, 0xa3, 0x2e, 0xb3, 0x6b, 0x55, 0x32, 0xd2, 0xb7, 0x3a, 0x83, 0x30, 0xce, 0x88, 0xd4, 0xbf,
 15980  	0x05, 0xa8, 0x9c, 0xc4, 0x71, 0xa6, 0x3c, 0x28, 0x89, 0x2a, 0x3b, 0x13, 0x1d, 0x3b, 0xf5, 0x5b,
 15981  	0xcf, 0xb9, 0x7a, 0x1d, 0x47, 0x2b, 0xba, 0x93, 0x25, 0x22, 0x93, 0x83, 0xdc, 0xa2, 0x29, 0x21,
 15982  	0x50, 0x1f, 0x8a, 0xd2, 0x25, 0x92, 0xb8, 0x43, 0x6b, 0x9d, 0x66, 0xc2, 0xf8, 0x62, 0x69, 0x28,
 15983  	0xa8, 0x9e, 0x8d, 0x2f, 0x96, 0x82, 0xea, 0x67, 0x0a, 0x40, 0xdc, 0x8f, 0x28, 0x2c, 0xab, 0xc8,
 15984  	0xf1, 0x0d, 0xe3, 0x2d, 0xb4, 0x01, 0x59, 0x7e, 0x43, 0x96, 0x9a, 0xf6, 0x86, 0x8c, 0x0f, 0xa4,
 15985  	0xa5, 0x10, 0x76, 0x31, 0x16, 0xec, 0xdb, 0xec, 0xbc, 0xf0, 0x52, 0x08, 0x85, 0x6e, 0x3f, 0xb8,
 15986  	0xab, 0x15, 0x58, 0x87, 0xed, 0x7d, 0xfb, 0xce, 0x4c, 0x3e, 0x5d, 0x9e, 0xa9, 0xfe, 0x51, 0x1a,
 15987  	0x0a, 0xb4, 0x9a, 0x4c, 0x45, 0xf3, 0x85, 0x02, 0x95, 0xa1, 0xc4, 0x49, 0xef, 0x1c, 0xea, 0x71,
 15988  	0xfa, 0x46, 0xe4, 0xf4, 0xc1, 0x69, 0xe4, 0x14, 0xcd, 0x50, 0xd7, 0xa4, 0x0c, 0xac, 0x79, 0x48,
 15989  	0xc3, 0x4b, 0x93, 0x89, 0xee, 0xcd, 0xd3, 0x06, 0xa7, 0x8b, 0xfe, 0x18, 0x9a, 0xe8, 0xab, 0x30,
 15990  	0x27, 0x5f, 0x15, 0x46, 0xc5, 0xe4, 0x62, 0xbc, 0x37, 0x6d, 0x13, 0x7d, 0x0b, 0xc0, 0xf4, 0x5d,
 15991  	0xcf, 0xc3, 0xa6, 0x6e, 0xb0, 0x2c, 0x71, 0x12, 0xaf, 0x5a, 0xe0, 0x63, 0x36, 0xc2, 0xea, 0x6d,
 15992  	0x58, 0x7e, 0xe6, 0x92, 0xc6, 0xc4, 0xc6, 0x43, 0xc5, 0xc7, 0xb4, 0x14, 0xe6, 0x56, 0x7f, 0x98,
 15993  	0x82, 0xa2, 0xac, 0xbf, 0x28, 0x04, 0xf6, 0x42, 0x40, 0x3e, 0x15, 0xef, 0xbd, 0xe8, 0xa9, 0x88,
 15994  	0x77, 0x62, 0x28, 0x09, 0x0c, 0x05, 0xb4, 0xfa, 0x09, 0xcc, 0x0d, 0x77, 0x19, 0x93, 0x97, 0x6d,
 15995  	0x0f, 0xe7, 0x65, 0x6f, 0xbf, 0x90, 0x46, 0x0c, 0xc9, 0x40, 0x89, 0x5f, 0x81, 0x24, 0x31, 0xf0,
 15996  	0x78, 0x98, 0x81, 0xff, 0xff, 0xa2, 0x52, 0x91, 0x79, 0xf8, 0x01, 0x94, 0x47, 0x4f, 0xf5, 0x18,
 15997  	0x0e, 0x1e, 0x0e, 0x73, 0xf0, 0xcd, 0x17, 0x33, 0x1e, 0xd2, 0xfc, 0xbc, 0x7e, 0x77, 0x1e, 0xce,
 15998  	0xdd, 0xa3, 0xef, 0x70, 0xee, 0xe1, 0xd0, 0x30, 0xe3, 0xd2, 0xb3, 0xfa, 0xaf, 0x0a, 0x2c, 0x8d,
 15999  	0x62, 0xb8, 0x25, 0x35, 0x20, 0xdf, 0xe7, 0x30, 0xae, 0x2e, 0xdf, 0x4a, 0x60, 0x6b, 0x3c, 0x91,
 16000  	0xba, 0x00, 0xc8, 0xea, 0x11, 0x91, 0xad, 0xfe, 0x0e, 0x94, 0x86, 0x3a, 0x8c, 0x91, 0xcc, 0x1b,
 16001  	0xc3, 0x92, 0x91, 0x53, 0xae, 0x41, 0x68, 0xd9, 0x75, 0xfe, 0xbc, 0x28, 0x9a, 0x58, 0xca, 0xf4,
 16002  	0x7e, 0x9a, 0x82, 0xb3, 0x5b, 0xce, 0xfe, 0x00, 0x0f, 0x30, 0xf5, 0x8e, 0xc2, 0xc5, 0xfd, 0x36,
 16003  	0x4b, 0x48, 0xcc, 0x7d, 0x46, 0xc1, 0x1d, 0x6b, 0xa0, 0xef, 0x4a, 0x71, 0x18, 0xbd, 0x6a, 0x6a,
 16004  	0x6e, 0x1e, 0x1f, 0xd5, 0x72, 0x94, 0x2b, 0x3a, 0xe7, 0xf5, 0xa9, 0xe6, 0xe4, 0xe3, 0xe2, 0x60,
 16005  	0xee, 0x0a, 0x2c, 0x04, 0x7b, 0x96, 0xa7, 0x07, 0xbb, 0xee, 0xc0, 0x36, 0x75, 0xc6, 0x01, 0x2f,
 16006  	0x3e, 0x11, 0xc4, 0x36, 0x85, 0x3f, 0x20, 0x60, 0xf5, 0xaf, 0x52, 0xb0, 0x38, 0x2c, 0x15, 0xbe,
 16007  	0xdf, 0x0f, 0xe2, 0x10, 0x87, 0x6d, 0xf7, 0x9b, 0x49, 0xf7, 0x56, 0x63, 0x28, 0xd4, 0xc5, 0xb3,
 16008  	0x90, 0x28, 0x36, 0xfa, 0x7b, 0x05, 0x72, 0x1c, 0xf8, 0x5b, 0x95, 0xfa, 0xdb, 0x23, 0x11, 0xea,
 16009  	0xe5, 0xa4, 0xbb, 0x4e, 0xdf, 0xe8, 0x62, 0x1a, 0x71, 0x89, 0x78, 0x34, 0x4e, 0x95, 0xd2, 0x52,
 16010  	0xaa, 0xa4, 0x9e, 0x83, 0xb3, 0x9b, 0xbb, 0x86, 0x1f, 0x6e, 0xb2, 0xb7, 0x6d, 0xe2, 0xc4, 0x3c,
 16011  	0x81, 0xc5, 0x61, 0x30, 0x17, 0x5f, 0x13, 0x72, 0xfc, 0x15, 0x1c, 0x17, 0x9f, 0x2a, 0x31, 0x11,
 16012  	0x06, 0x75, 0xf1, 0x44, 0x8e, 0x0e, 0xde, 0x66, 0xcf, 0x0d, 0xa2, 0x97, 0x38, 0x0c, 0x77, 0xe5,
 16013  	0x5d, 0x58, 0x1a, 0xff, 0xb6, 0x04, 0xcd, 0x42, 0xee, 0xd1, 0xfd, 0x77, 0xef, 0xbf, 0xf7, 0xc1,
 16014  	0xfd, 0xf2, 0x19, 0xd2, 0xd8, 0xbc, 0xfb, 0x68, 0xfb, 0xe1, 0x96, 0x56, 0x56, 0x50, 0x11, 0xf2,
 16015  	0xad, 0x8d, 0x87, 0x1b, 0xcd, 0x8d, 0xed, 0xad, 0x72, 0x0a, 0x15, 0x20, 0xf3, 0x70, 0xa3, 0x79,
 16016  	0x77, 0xab, 0x9c, 0x5e, 0xff, 0x49, 0x15, 0x32, 0x1b, 0x66, 0xdf, 0x72, 0x50, 0x08, 0x19, 0x7a,
 16017  	0xe1, 0x8a, 0x5e, 0x7e, 0xfe, 0x95, 0x2c, 0x5d, 0x64, 0x75, 0x6d, 0xd2, 0xbb, 0x5b, 0xb5, 0xf2,
 16018  	0xa3, 0x7f, 0xf9, 0xd5, 0x4f, 0x53, 0x08, 0x95, 0x1b, 0x3a, 0x7d, 0xf3, 0xd8, 0x38, 0xb8, 0xda,
 16019  	0xa0, 0x77, 0xb8, 0xe8, 0x0f, 0x14, 0x28, 0x44, 0x6f, 0xf0, 0xd0, 0xab, 0x13, 0xbc, 0x7d, 0x8b,
 16020  	0xa6, 0x7f, 0x6d, 0xb2, 0xce, 0x9c, 0x85, 0x8b, 0x94, 0x85, 0x25, 0xb4, 0x28, 0xb1, 0x10, 0x3d,
 16021  	0xeb, 0x43, 0x7f, 0xa1, 0xc0, 0xfc, 0xc8, 0xe3, 0x3a, 0x74, 0x75, 0x9a, 0x87, 0x78, 0x8c, 0xa5,
 16022  	0xf5, 0xe9, 0xdf, 0xee, 0xa9, 0x2f, 0x53, 0xc6, 0x5e, 0x42, 0xb5, 0x71, 0x8c, 0x35, 0x3e, 0x11,
 16023  	0x9f, 0xdf, 0x47, 0x7f, 0xad, 0x40, 0x51, 0x7e, 0x58, 0x85, 0xea, 0x13, 0xbf, 0xc0, 0x62, 0xdc,
 16024  	0x35, 0xa6, 0x7c, 0xb1, 0xa5, 0xde, 0xa0, 0xac, 0xbd, 0x8e, 0xea, 0xcf, 0x61, 0xad, 0x41, 0x5d,
 16025  	0x79, 0xd0, 0xf8, 0x84, 0xfe, 0x52, 0x4e, 0x21, 0x7e, 0x2d, 0x80, 0x5e, 0x9b, 0xf0, 0x51, 0x01,
 16026  	0xe3, 0x72, 0xba, 0x27, 0x08, 0xea, 0x2d, 0xca, 0xe3, 0x0d, 0x74, 0x7d, 0x3a, 0x1e, 0x1b, 0xec,
 16027  	0x35, 0xca, 0x9f, 0x29, 0x50, 0x1a, 0x7a, 0x80, 0x81, 0x92, 0x84, 0x34, 0xee, 0x0d, 0x47, 0xf5,
 16028  	0xf5, 0xc9, 0x07, 0x70, 0x96, 0x57, 0x29, 0xcb, 0x55, 0x54, 0x91, 0x58, 0x76, 0x5c, 0x87, 0x31,
 16029  	0x48, 0x99, 0xf8, 0x08, 0xb2, 0xec, 0xce, 0x1f, 0xad, 0x4d, 0xf0, 0x2c, 0x80, 0xf1, 0xf1, 0xca,
 16030  	0xc4, 0x0f, 0x08, 0xd4, 0x65, 0xca, 0xc0, 0x59, 0xb4, 0x20, 0x31, 0xc0, 0xad, 0x1c, 0x39, 0x8f,
 16031  	0xd1, 0x7d, 0x74, 0xe2, 0x79, 0x1c, 0xbd, 0x21, 0x4f, 0x3c, 0x8f, 0x27, 0xaf, 0xb8, 0xf9, 0x79,
 16032  	0x54, 0x65, 0x1e, 0x06, 0x16, 0xd9, 0xae, 0x9b, 0xca, 0x15, 0xf4, 0x43, 0x05, 0x0a, 0xb7, 0x27,
 16033  	0x62, 0xe3, 0xf6, 0x34, 0x6c, 0x9c, 0xb8, 0x00, 0x1e, 0x2b, 0x0a, 0xc6, 0x06, 0xfa, 0x3d, 0xc8,
 16034  	0xf1, 0xeb, 0x5c, 0x94, 0x24, 0xdb, 0xe1, 0xeb, 0xe2, 0xea, 0x95, 0x49, 0xba, 0xf2, 0xc9, 0xab,
 16035  	0x74, 0xf2, 0x45, 0x84, 0xa4, 0xc9, 0xf9, 0xb5, 0x31, 0xfa, 0x7d, 0x05, 0xf2, 0xe2, 0x82, 0x01,
 16036  	0x5d, 0x99, 0xe8, 0x16, 0x82, 0x31, 0xf0, 0xea, 0x14, 0x37, 0x16, 0xea, 0x05, 0xca, 0xc1, 0x39,
 16037  	0x74, 0x56, 0xe2, 0x20, 0x10, 0xb3, 0xfe, 0x58, 0x81, 0x2c, 0xbb, 0x97, 0x48, 0x54, 0xc3, 0xa1,
 16038  	0x1b, 0x8e, 0x44, 0x35, 0x1c, 0xb9, 0xe4, 0xf8, 0x2a, 0x9d, 0x7c, 0x65, 0x48, 0xf6, 0xbb, 0xb4,
 16039  	0xcb, 0x93, 0x02, 0xca, 0xf1, 0x4f, 0x2a, 0x08, 0x51, 0xa8, 0x4f, 0x14, 0xc4, 0xc8, 0x85, 0x49,
 16040  	0xa2, 0x20, 0x46, 0xef, 0x2d, 0xc6, 0x0a, 0x42, 0x5c, 0x8b, 0x20, 0x0f, 0x66, 0xee, 0xb8, 0x9d,
 16041  	0x00, 0x7d, 0xed, 0xb9, 0x45, 0x78, 0x36, 0xf3, 0xcb, 0x13, 0x16, 0xeb, 0xd5, 0xf3, 0x74, 0xd6,
 16042  	0x05, 0x34, 0x2f, 0xcd, 0xfa, 0x3d, 0x32, 0x13, 0x39, 0x86, 0x51, 0x9d, 0x31, 0x51, 0xff, 0x47,
 16043  	0x6b, 0x9c, 0x89, 0xfa, 0x7f, 0xa2, 0x74, 0x39, 0xd6, 0x2d, 0x46, 0xe5, 0x4b, 0xca, 0x46, 0x54,
 16044  	0x6d, 0x49, 0x64, 0x63, 0xb4, 0x44, 0x94, 0xc8, 0xc6, 0x89, 0x2a, 0xd1, 0x58, 0x36, 0x68, 0x95,
 16045  	0xc8, 0x23, 0x13, 0x7f, 0x17, 0x32, 0xf4, 0xe6, 0x3f, 0x31, 0x34, 0x91, 0x5f, 0x41, 0x24, 0x86,
 16046  	0x26, 0x43, 0x4f, 0x14, 0xd4, 0x33, 0xaf, 0x2b, 0xe8, 0x29, 0x14, 0xe5, 0xcb, 0xe6, 0x44, 0xc7,
 16047  	0x3a, 0xe6, 0xf6, 0xbd, 0xfa, 0xc6, 0xa9, 0x6e, 0xb1, 0xd5, 0x33, 0xe4, 0x84, 0xa1, 0x93, 0x1d,
 16048  	0xd0, 0xf5, 0x29, 0xe9, 0xbd, 0x20, 0x17, 0x7f, 0xa9, 0x40, 0x5e, 0x54, 0x06, 0x13, 0x4f, 0xd8,
 16049  	0x48, 0xe5, 0x38, 0xf1, 0x84, 0x8d, 0x96, 0x1a, 0xd5, 0xb7, 0xe9, 0x16, 0xbf, 0x39, 0x74, 0xc2,
 16050  	0x68, 0x6a, 0x62, 0xbb, 0xbd, 0x27, 0xab, 0x68, 0x65, 0x0c, 0xb8, 0xf1, 0x89, 0x48, 0x88, 0xbe,
 16051  	0x4f, 0x22, 0xb4, 0xf2, 0x68, 0x56, 0x8b, 0xd6, 0xa7, 0x4a, 0x81, 0x19, 0xd3, 0xd7, 0x4e, 0x91,
 16052  	0x36, 0x47, 0xa6, 0xea, 0xe2, 0x48, 0x94, 0xa1, 0x9b, 0x32, 0x3b, 0x9f, 0x29, 0xb0, 0xb0, 0x61,
 16053  	0xdb, 0xc3, 0x59, 0x2e, 0x7a, 0x7d, 0x8a, 0x84, 0x98, 0xb1, 0x78, 0x75, 0xea, 0x14, 0x5a, 0x7d,
 16054  	0x89, 0x32, 0x78, 0x01, 0x2d, 0x4b, 0x0c, 0xb2, 0xac, 0x57, 0xe4, 0xd1, 0xe8, 0x53, 0x05, 0x8a,
 16055  	0x72, 0x52, 0x92, 0xa8, 0xe6, 0x63, 0x92, 0x9a, 0xc4, 0xf8, 0x71, 0x5c, 0xb6, 0xa3, 0xd6, 0x28,
 16056  	0x53, 0xcb, 0xe8, 0xbc, 0xec, 0xdf, 0x48, 0x47, 0x9e, 0xca, 0x90, 0xf0, 0xab, 0x28, 0x27, 0x89,
 16057  	0x89, 0x2c, 0x8d, 0xc9, 0xd2, 0x13, 0x59, 0x1a, 0x97, 0x7d, 0xaa, 0x97, 0x28, 0x4b, 0x5f, 0x51,
 16058  	0xe5, 0xd8, 0x0b, 0xb3, 0x8e, 0x3a, 0x55, 0xb6, 0x9b, 0xca, 0x95, 0xe6, 0x95, 0x2f, 0xfe, 0x7d,
 16059  	0xe5, 0xcc, 0x17, 0xc7, 0x2b, 0xca, 0xcf, 0x8f, 0x57, 0x94, 0x5f, 0x1c, 0xaf, 0x28, 0xff, 0x76,
 16060  	0xbc, 0xa2, 0x7c, 0xfa, 0xe5, 0xca, 0x99, 0x9f, 0x7f, 0xb9, 0x72, 0xe6, 0x17, 0x5f, 0xae, 0x9c,
 16061  	0x79, 0x92, 0x17, 0xb3, 0x74, 0xb2, 0xb4, 0x60, 0x77, 0xed, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff,
 16062  	0xfc, 0x17, 0x6a, 0x6a, 0xdd, 0x35, 0x00, 0x00,
 16063  }