...

Source file src/google.golang.org/grpc/channelz/grpc_channelz_v1/channelz.pb.go

Documentation: google.golang.org/grpc/channelz/grpc_channelz_v1

     1  // Copyright 2018 The gRPC Authors
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This file defines an interface for exporting monitoring information
    16  // out of gRPC servers.  See the full design at
    17  // https://github.com/grpc/proposal/blob/master/A14-channelz.md
    18  //
    19  // The canonical version of this proto can be found at
    20  // https://github.com/grpc/grpc-proto/blob/master/grpc/channelz/v1/channelz.proto
    21  
    22  // Code generated by protoc-gen-go. DO NOT EDIT.
    23  // versions:
    24  // 	protoc-gen-go v1.33.0
    25  // 	protoc        v4.25.2
    26  // source: grpc/channelz/v1/channelz.proto
    27  
    28  package grpc_channelz_v1
    29  
    30  import (
    31  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    32  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    33  	anypb "google.golang.org/protobuf/types/known/anypb"
    34  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    35  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    36  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    37  	reflect "reflect"
    38  	sync "sync"
    39  )
    40  
    41  const (
    42  	// Verify that this generated code is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    44  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    45  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    46  )
    47  
    48  type ChannelConnectivityState_State int32
    49  
    50  const (
    51  	ChannelConnectivityState_UNKNOWN           ChannelConnectivityState_State = 0
    52  	ChannelConnectivityState_IDLE              ChannelConnectivityState_State = 1
    53  	ChannelConnectivityState_CONNECTING        ChannelConnectivityState_State = 2
    54  	ChannelConnectivityState_READY             ChannelConnectivityState_State = 3
    55  	ChannelConnectivityState_TRANSIENT_FAILURE ChannelConnectivityState_State = 4
    56  	ChannelConnectivityState_SHUTDOWN          ChannelConnectivityState_State = 5
    57  )
    58  
    59  // Enum value maps for ChannelConnectivityState_State.
    60  var (
    61  	ChannelConnectivityState_State_name = map[int32]string{
    62  		0: "UNKNOWN",
    63  		1: "IDLE",
    64  		2: "CONNECTING",
    65  		3: "READY",
    66  		4: "TRANSIENT_FAILURE",
    67  		5: "SHUTDOWN",
    68  	}
    69  	ChannelConnectivityState_State_value = map[string]int32{
    70  		"UNKNOWN":           0,
    71  		"IDLE":              1,
    72  		"CONNECTING":        2,
    73  		"READY":             3,
    74  		"TRANSIENT_FAILURE": 4,
    75  		"SHUTDOWN":          5,
    76  	}
    77  )
    78  
    79  func (x ChannelConnectivityState_State) Enum() *ChannelConnectivityState_State {
    80  	p := new(ChannelConnectivityState_State)
    81  	*p = x
    82  	return p
    83  }
    84  
    85  func (x ChannelConnectivityState_State) String() string {
    86  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    87  }
    88  
    89  func (ChannelConnectivityState_State) Descriptor() protoreflect.EnumDescriptor {
    90  	return file_grpc_channelz_v1_channelz_proto_enumTypes[0].Descriptor()
    91  }
    92  
    93  func (ChannelConnectivityState_State) Type() protoreflect.EnumType {
    94  	return &file_grpc_channelz_v1_channelz_proto_enumTypes[0]
    95  }
    96  
    97  func (x ChannelConnectivityState_State) Number() protoreflect.EnumNumber {
    98  	return protoreflect.EnumNumber(x)
    99  }
   100  
   101  // Deprecated: Use ChannelConnectivityState_State.Descriptor instead.
   102  func (ChannelConnectivityState_State) EnumDescriptor() ([]byte, []int) {
   103  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{2, 0}
   104  }
   105  
   106  // The supported severity levels of trace events.
   107  type ChannelTraceEvent_Severity int32
   108  
   109  const (
   110  	ChannelTraceEvent_CT_UNKNOWN ChannelTraceEvent_Severity = 0
   111  	ChannelTraceEvent_CT_INFO    ChannelTraceEvent_Severity = 1
   112  	ChannelTraceEvent_CT_WARNING ChannelTraceEvent_Severity = 2
   113  	ChannelTraceEvent_CT_ERROR   ChannelTraceEvent_Severity = 3
   114  )
   115  
   116  // Enum value maps for ChannelTraceEvent_Severity.
   117  var (
   118  	ChannelTraceEvent_Severity_name = map[int32]string{
   119  		0: "CT_UNKNOWN",
   120  		1: "CT_INFO",
   121  		2: "CT_WARNING",
   122  		3: "CT_ERROR",
   123  	}
   124  	ChannelTraceEvent_Severity_value = map[string]int32{
   125  		"CT_UNKNOWN": 0,
   126  		"CT_INFO":    1,
   127  		"CT_WARNING": 2,
   128  		"CT_ERROR":   3,
   129  	}
   130  )
   131  
   132  func (x ChannelTraceEvent_Severity) Enum() *ChannelTraceEvent_Severity {
   133  	p := new(ChannelTraceEvent_Severity)
   134  	*p = x
   135  	return p
   136  }
   137  
   138  func (x ChannelTraceEvent_Severity) String() string {
   139  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   140  }
   141  
   142  func (ChannelTraceEvent_Severity) Descriptor() protoreflect.EnumDescriptor {
   143  	return file_grpc_channelz_v1_channelz_proto_enumTypes[1].Descriptor()
   144  }
   145  
   146  func (ChannelTraceEvent_Severity) Type() protoreflect.EnumType {
   147  	return &file_grpc_channelz_v1_channelz_proto_enumTypes[1]
   148  }
   149  
   150  func (x ChannelTraceEvent_Severity) Number() protoreflect.EnumNumber {
   151  	return protoreflect.EnumNumber(x)
   152  }
   153  
   154  // Deprecated: Use ChannelTraceEvent_Severity.Descriptor instead.
   155  func (ChannelTraceEvent_Severity) EnumDescriptor() ([]byte, []int) {
   156  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{4, 0}
   157  }
   158  
   159  // Channel is a logical grouping of channels, subchannels, and sockets.
   160  type Channel struct {
   161  	state         protoimpl.MessageState
   162  	sizeCache     protoimpl.SizeCache
   163  	unknownFields protoimpl.UnknownFields
   164  
   165  	// The identifier for this channel. This should be set.
   166  	Ref *ChannelRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"`
   167  	// Data specific to this channel.
   168  	Data *ChannelData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // At most one of 'channel_ref+subchannel_ref' and 'socket' is set.
   169  	// There are no ordering guarantees on the order of channel refs.
   170  	// There may not be cycles in the ref graph.
   171  	// A channel ref may be present in more than one channel or subchannel.
   172  	ChannelRef []*ChannelRef `protobuf:"bytes,3,rep,name=channel_ref,json=channelRef,proto3" json:"channel_ref,omitempty"`
   173  	// At most one of 'channel_ref+subchannel_ref' and 'socket' is set.
   174  	// There are no ordering guarantees on the order of subchannel refs.
   175  	// There may not be cycles in the ref graph.
   176  	// A sub channel ref may be present in more than one channel or subchannel.
   177  	SubchannelRef []*SubchannelRef `protobuf:"bytes,4,rep,name=subchannel_ref,json=subchannelRef,proto3" json:"subchannel_ref,omitempty"`
   178  	// There are no ordering guarantees on the order of sockets.
   179  	SocketRef []*SocketRef `protobuf:"bytes,5,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"`
   180  }
   181  
   182  func (x *Channel) Reset() {
   183  	*x = Channel{}
   184  	if protoimpl.UnsafeEnabled {
   185  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[0]
   186  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   187  		ms.StoreMessageInfo(mi)
   188  	}
   189  }
   190  
   191  func (x *Channel) String() string {
   192  	return protoimpl.X.MessageStringOf(x)
   193  }
   194  
   195  func (*Channel) ProtoMessage() {}
   196  
   197  func (x *Channel) ProtoReflect() protoreflect.Message {
   198  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[0]
   199  	if protoimpl.UnsafeEnabled && x != nil {
   200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   201  		if ms.LoadMessageInfo() == nil {
   202  			ms.StoreMessageInfo(mi)
   203  		}
   204  		return ms
   205  	}
   206  	return mi.MessageOf(x)
   207  }
   208  
   209  // Deprecated: Use Channel.ProtoReflect.Descriptor instead.
   210  func (*Channel) Descriptor() ([]byte, []int) {
   211  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{0}
   212  }
   213  
   214  func (x *Channel) GetRef() *ChannelRef {
   215  	if x != nil {
   216  		return x.Ref
   217  	}
   218  	return nil
   219  }
   220  
   221  func (x *Channel) GetData() *ChannelData {
   222  	if x != nil {
   223  		return x.Data
   224  	}
   225  	return nil
   226  }
   227  
   228  func (x *Channel) GetChannelRef() []*ChannelRef {
   229  	if x != nil {
   230  		return x.ChannelRef
   231  	}
   232  	return nil
   233  }
   234  
   235  func (x *Channel) GetSubchannelRef() []*SubchannelRef {
   236  	if x != nil {
   237  		return x.SubchannelRef
   238  	}
   239  	return nil
   240  }
   241  
   242  func (x *Channel) GetSocketRef() []*SocketRef {
   243  	if x != nil {
   244  		return x.SocketRef
   245  	}
   246  	return nil
   247  }
   248  
   249  // Subchannel is a logical grouping of channels, subchannels, and sockets.
   250  // A subchannel is load balanced over by its ancestor
   251  type Subchannel struct {
   252  	state         protoimpl.MessageState
   253  	sizeCache     protoimpl.SizeCache
   254  	unknownFields protoimpl.UnknownFields
   255  
   256  	// The identifier for this channel.
   257  	Ref *SubchannelRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"`
   258  	// Data specific to this channel.
   259  	Data *ChannelData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // At most one of 'channel_ref+subchannel_ref' and 'socket' is set.
   260  	// There are no ordering guarantees on the order of channel refs.
   261  	// There may not be cycles in the ref graph.
   262  	// A channel ref may be present in more than one channel or subchannel.
   263  	ChannelRef []*ChannelRef `protobuf:"bytes,3,rep,name=channel_ref,json=channelRef,proto3" json:"channel_ref,omitempty"`
   264  	// At most one of 'channel_ref+subchannel_ref' and 'socket' is set.
   265  	// There are no ordering guarantees on the order of subchannel refs.
   266  	// There may not be cycles in the ref graph.
   267  	// A sub channel ref may be present in more than one channel or subchannel.
   268  	SubchannelRef []*SubchannelRef `protobuf:"bytes,4,rep,name=subchannel_ref,json=subchannelRef,proto3" json:"subchannel_ref,omitempty"`
   269  	// There are no ordering guarantees on the order of sockets.
   270  	SocketRef []*SocketRef `protobuf:"bytes,5,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"`
   271  }
   272  
   273  func (x *Subchannel) Reset() {
   274  	*x = Subchannel{}
   275  	if protoimpl.UnsafeEnabled {
   276  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[1]
   277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   278  		ms.StoreMessageInfo(mi)
   279  	}
   280  }
   281  
   282  func (x *Subchannel) String() string {
   283  	return protoimpl.X.MessageStringOf(x)
   284  }
   285  
   286  func (*Subchannel) ProtoMessage() {}
   287  
   288  func (x *Subchannel) ProtoReflect() protoreflect.Message {
   289  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[1]
   290  	if protoimpl.UnsafeEnabled && x != nil {
   291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   292  		if ms.LoadMessageInfo() == nil {
   293  			ms.StoreMessageInfo(mi)
   294  		}
   295  		return ms
   296  	}
   297  	return mi.MessageOf(x)
   298  }
   299  
   300  // Deprecated: Use Subchannel.ProtoReflect.Descriptor instead.
   301  func (*Subchannel) Descriptor() ([]byte, []int) {
   302  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{1}
   303  }
   304  
   305  func (x *Subchannel) GetRef() *SubchannelRef {
   306  	if x != nil {
   307  		return x.Ref
   308  	}
   309  	return nil
   310  }
   311  
   312  func (x *Subchannel) GetData() *ChannelData {
   313  	if x != nil {
   314  		return x.Data
   315  	}
   316  	return nil
   317  }
   318  
   319  func (x *Subchannel) GetChannelRef() []*ChannelRef {
   320  	if x != nil {
   321  		return x.ChannelRef
   322  	}
   323  	return nil
   324  }
   325  
   326  func (x *Subchannel) GetSubchannelRef() []*SubchannelRef {
   327  	if x != nil {
   328  		return x.SubchannelRef
   329  	}
   330  	return nil
   331  }
   332  
   333  func (x *Subchannel) GetSocketRef() []*SocketRef {
   334  	if x != nil {
   335  		return x.SocketRef
   336  	}
   337  	return nil
   338  }
   339  
   340  // These come from the specified states in this document:
   341  // https://github.com/grpc/grpc/blob/master/doc/connectivity-semantics-and-api.md
   342  type ChannelConnectivityState struct {
   343  	state         protoimpl.MessageState
   344  	sizeCache     protoimpl.SizeCache
   345  	unknownFields protoimpl.UnknownFields
   346  
   347  	State ChannelConnectivityState_State `protobuf:"varint,1,opt,name=state,proto3,enum=grpc.channelz.v1.ChannelConnectivityState_State" json:"state,omitempty"`
   348  }
   349  
   350  func (x *ChannelConnectivityState) Reset() {
   351  	*x = ChannelConnectivityState{}
   352  	if protoimpl.UnsafeEnabled {
   353  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[2]
   354  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   355  		ms.StoreMessageInfo(mi)
   356  	}
   357  }
   358  
   359  func (x *ChannelConnectivityState) String() string {
   360  	return protoimpl.X.MessageStringOf(x)
   361  }
   362  
   363  func (*ChannelConnectivityState) ProtoMessage() {}
   364  
   365  func (x *ChannelConnectivityState) ProtoReflect() protoreflect.Message {
   366  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[2]
   367  	if protoimpl.UnsafeEnabled && x != nil {
   368  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   369  		if ms.LoadMessageInfo() == nil {
   370  			ms.StoreMessageInfo(mi)
   371  		}
   372  		return ms
   373  	}
   374  	return mi.MessageOf(x)
   375  }
   376  
   377  // Deprecated: Use ChannelConnectivityState.ProtoReflect.Descriptor instead.
   378  func (*ChannelConnectivityState) Descriptor() ([]byte, []int) {
   379  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{2}
   380  }
   381  
   382  func (x *ChannelConnectivityState) GetState() ChannelConnectivityState_State {
   383  	if x != nil {
   384  		return x.State
   385  	}
   386  	return ChannelConnectivityState_UNKNOWN
   387  }
   388  
   389  // Channel data is data related to a specific Channel or Subchannel.
   390  type ChannelData struct {
   391  	state         protoimpl.MessageState
   392  	sizeCache     protoimpl.SizeCache
   393  	unknownFields protoimpl.UnknownFields
   394  
   395  	// The connectivity state of the channel or subchannel.  Implementations
   396  	// should always set this.
   397  	State *ChannelConnectivityState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`
   398  	// The target this channel originally tried to connect to.  May be absent
   399  	Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
   400  	// A trace of recent events on the channel.  May be absent.
   401  	Trace *ChannelTrace `protobuf:"bytes,3,opt,name=trace,proto3" json:"trace,omitempty"`
   402  	// The number of calls started on the channel
   403  	CallsStarted int64 `protobuf:"varint,4,opt,name=calls_started,json=callsStarted,proto3" json:"calls_started,omitempty"`
   404  	// The number of calls that have completed with an OK status
   405  	CallsSucceeded int64 `protobuf:"varint,5,opt,name=calls_succeeded,json=callsSucceeded,proto3" json:"calls_succeeded,omitempty"`
   406  	// The number of calls that have completed with a non-OK status
   407  	CallsFailed int64 `protobuf:"varint,6,opt,name=calls_failed,json=callsFailed,proto3" json:"calls_failed,omitempty"`
   408  	// The last time a call was started on the channel.
   409  	LastCallStartedTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_call_started_timestamp,json=lastCallStartedTimestamp,proto3" json:"last_call_started_timestamp,omitempty"`
   410  }
   411  
   412  func (x *ChannelData) Reset() {
   413  	*x = ChannelData{}
   414  	if protoimpl.UnsafeEnabled {
   415  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[3]
   416  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   417  		ms.StoreMessageInfo(mi)
   418  	}
   419  }
   420  
   421  func (x *ChannelData) String() string {
   422  	return protoimpl.X.MessageStringOf(x)
   423  }
   424  
   425  func (*ChannelData) ProtoMessage() {}
   426  
   427  func (x *ChannelData) ProtoReflect() protoreflect.Message {
   428  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[3]
   429  	if protoimpl.UnsafeEnabled && x != nil {
   430  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   431  		if ms.LoadMessageInfo() == nil {
   432  			ms.StoreMessageInfo(mi)
   433  		}
   434  		return ms
   435  	}
   436  	return mi.MessageOf(x)
   437  }
   438  
   439  // Deprecated: Use ChannelData.ProtoReflect.Descriptor instead.
   440  func (*ChannelData) Descriptor() ([]byte, []int) {
   441  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{3}
   442  }
   443  
   444  func (x *ChannelData) GetState() *ChannelConnectivityState {
   445  	if x != nil {
   446  		return x.State
   447  	}
   448  	return nil
   449  }
   450  
   451  func (x *ChannelData) GetTarget() string {
   452  	if x != nil {
   453  		return x.Target
   454  	}
   455  	return ""
   456  }
   457  
   458  func (x *ChannelData) GetTrace() *ChannelTrace {
   459  	if x != nil {
   460  		return x.Trace
   461  	}
   462  	return nil
   463  }
   464  
   465  func (x *ChannelData) GetCallsStarted() int64 {
   466  	if x != nil {
   467  		return x.CallsStarted
   468  	}
   469  	return 0
   470  }
   471  
   472  func (x *ChannelData) GetCallsSucceeded() int64 {
   473  	if x != nil {
   474  		return x.CallsSucceeded
   475  	}
   476  	return 0
   477  }
   478  
   479  func (x *ChannelData) GetCallsFailed() int64 {
   480  	if x != nil {
   481  		return x.CallsFailed
   482  	}
   483  	return 0
   484  }
   485  
   486  func (x *ChannelData) GetLastCallStartedTimestamp() *timestamppb.Timestamp {
   487  	if x != nil {
   488  		return x.LastCallStartedTimestamp
   489  	}
   490  	return nil
   491  }
   492  
   493  // A trace event is an interesting thing that happened to a channel or
   494  // subchannel, such as creation, address resolution, subchannel creation, etc.
   495  type ChannelTraceEvent struct {
   496  	state         protoimpl.MessageState
   497  	sizeCache     protoimpl.SizeCache
   498  	unknownFields protoimpl.UnknownFields
   499  
   500  	// High level description of the event.
   501  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
   502  	// the severity of the trace event
   503  	Severity ChannelTraceEvent_Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grpc.channelz.v1.ChannelTraceEvent_Severity" json:"severity,omitempty"`
   504  	// When this event occurred.
   505  	Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   506  	// ref of referenced channel or subchannel.
   507  	// Optional, only present if this event refers to a child object. For example,
   508  	// this field would be filled if this trace event was for a subchannel being
   509  	// created.
   510  	//
   511  	// Types that are assignable to ChildRef:
   512  	//
   513  	//	*ChannelTraceEvent_ChannelRef
   514  	//	*ChannelTraceEvent_SubchannelRef
   515  	ChildRef isChannelTraceEvent_ChildRef `protobuf_oneof:"child_ref"`
   516  }
   517  
   518  func (x *ChannelTraceEvent) Reset() {
   519  	*x = ChannelTraceEvent{}
   520  	if protoimpl.UnsafeEnabled {
   521  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[4]
   522  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   523  		ms.StoreMessageInfo(mi)
   524  	}
   525  }
   526  
   527  func (x *ChannelTraceEvent) String() string {
   528  	return protoimpl.X.MessageStringOf(x)
   529  }
   530  
   531  func (*ChannelTraceEvent) ProtoMessage() {}
   532  
   533  func (x *ChannelTraceEvent) ProtoReflect() protoreflect.Message {
   534  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[4]
   535  	if protoimpl.UnsafeEnabled && x != nil {
   536  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   537  		if ms.LoadMessageInfo() == nil {
   538  			ms.StoreMessageInfo(mi)
   539  		}
   540  		return ms
   541  	}
   542  	return mi.MessageOf(x)
   543  }
   544  
   545  // Deprecated: Use ChannelTraceEvent.ProtoReflect.Descriptor instead.
   546  func (*ChannelTraceEvent) Descriptor() ([]byte, []int) {
   547  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{4}
   548  }
   549  
   550  func (x *ChannelTraceEvent) GetDescription() string {
   551  	if x != nil {
   552  		return x.Description
   553  	}
   554  	return ""
   555  }
   556  
   557  func (x *ChannelTraceEvent) GetSeverity() ChannelTraceEvent_Severity {
   558  	if x != nil {
   559  		return x.Severity
   560  	}
   561  	return ChannelTraceEvent_CT_UNKNOWN
   562  }
   563  
   564  func (x *ChannelTraceEvent) GetTimestamp() *timestamppb.Timestamp {
   565  	if x != nil {
   566  		return x.Timestamp
   567  	}
   568  	return nil
   569  }
   570  
   571  func (m *ChannelTraceEvent) GetChildRef() isChannelTraceEvent_ChildRef {
   572  	if m != nil {
   573  		return m.ChildRef
   574  	}
   575  	return nil
   576  }
   577  
   578  func (x *ChannelTraceEvent) GetChannelRef() *ChannelRef {
   579  	if x, ok := x.GetChildRef().(*ChannelTraceEvent_ChannelRef); ok {
   580  		return x.ChannelRef
   581  	}
   582  	return nil
   583  }
   584  
   585  func (x *ChannelTraceEvent) GetSubchannelRef() *SubchannelRef {
   586  	if x, ok := x.GetChildRef().(*ChannelTraceEvent_SubchannelRef); ok {
   587  		return x.SubchannelRef
   588  	}
   589  	return nil
   590  }
   591  
   592  type isChannelTraceEvent_ChildRef interface {
   593  	isChannelTraceEvent_ChildRef()
   594  }
   595  
   596  type ChannelTraceEvent_ChannelRef struct {
   597  	ChannelRef *ChannelRef `protobuf:"bytes,4,opt,name=channel_ref,json=channelRef,proto3,oneof"`
   598  }
   599  
   600  type ChannelTraceEvent_SubchannelRef struct {
   601  	SubchannelRef *SubchannelRef `protobuf:"bytes,5,opt,name=subchannel_ref,json=subchannelRef,proto3,oneof"`
   602  }
   603  
   604  func (*ChannelTraceEvent_ChannelRef) isChannelTraceEvent_ChildRef() {}
   605  
   606  func (*ChannelTraceEvent_SubchannelRef) isChannelTraceEvent_ChildRef() {}
   607  
   608  // ChannelTrace represents the recent events that have occurred on the channel.
   609  type ChannelTrace struct {
   610  	state         protoimpl.MessageState
   611  	sizeCache     protoimpl.SizeCache
   612  	unknownFields protoimpl.UnknownFields
   613  
   614  	// Number of events ever logged in this tracing object. This can differ from
   615  	// events.size() because events can be overwritten or garbage collected by
   616  	// implementations.
   617  	NumEventsLogged int64 `protobuf:"varint,1,opt,name=num_events_logged,json=numEventsLogged,proto3" json:"num_events_logged,omitempty"`
   618  	// Time that this channel was created.
   619  	CreationTimestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"`
   620  	// List of events that have occurred on this channel.
   621  	Events []*ChannelTraceEvent `protobuf:"bytes,3,rep,name=events,proto3" json:"events,omitempty"`
   622  }
   623  
   624  func (x *ChannelTrace) Reset() {
   625  	*x = ChannelTrace{}
   626  	if protoimpl.UnsafeEnabled {
   627  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[5]
   628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   629  		ms.StoreMessageInfo(mi)
   630  	}
   631  }
   632  
   633  func (x *ChannelTrace) String() string {
   634  	return protoimpl.X.MessageStringOf(x)
   635  }
   636  
   637  func (*ChannelTrace) ProtoMessage() {}
   638  
   639  func (x *ChannelTrace) ProtoReflect() protoreflect.Message {
   640  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[5]
   641  	if protoimpl.UnsafeEnabled && x != nil {
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		if ms.LoadMessageInfo() == nil {
   644  			ms.StoreMessageInfo(mi)
   645  		}
   646  		return ms
   647  	}
   648  	return mi.MessageOf(x)
   649  }
   650  
   651  // Deprecated: Use ChannelTrace.ProtoReflect.Descriptor instead.
   652  func (*ChannelTrace) Descriptor() ([]byte, []int) {
   653  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{5}
   654  }
   655  
   656  func (x *ChannelTrace) GetNumEventsLogged() int64 {
   657  	if x != nil {
   658  		return x.NumEventsLogged
   659  	}
   660  	return 0
   661  }
   662  
   663  func (x *ChannelTrace) GetCreationTimestamp() *timestamppb.Timestamp {
   664  	if x != nil {
   665  		return x.CreationTimestamp
   666  	}
   667  	return nil
   668  }
   669  
   670  func (x *ChannelTrace) GetEvents() []*ChannelTraceEvent {
   671  	if x != nil {
   672  		return x.Events
   673  	}
   674  	return nil
   675  }
   676  
   677  // ChannelRef is a reference to a Channel.
   678  type ChannelRef struct {
   679  	state         protoimpl.MessageState
   680  	sizeCache     protoimpl.SizeCache
   681  	unknownFields protoimpl.UnknownFields
   682  
   683  	// The globally unique id for this channel.  Must be a positive number.
   684  	ChannelId int64 `protobuf:"varint,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
   685  	// An optional name associated with the channel.
   686  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   687  }
   688  
   689  func (x *ChannelRef) Reset() {
   690  	*x = ChannelRef{}
   691  	if protoimpl.UnsafeEnabled {
   692  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[6]
   693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   694  		ms.StoreMessageInfo(mi)
   695  	}
   696  }
   697  
   698  func (x *ChannelRef) String() string {
   699  	return protoimpl.X.MessageStringOf(x)
   700  }
   701  
   702  func (*ChannelRef) ProtoMessage() {}
   703  
   704  func (x *ChannelRef) ProtoReflect() protoreflect.Message {
   705  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[6]
   706  	if protoimpl.UnsafeEnabled && x != nil {
   707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   708  		if ms.LoadMessageInfo() == nil {
   709  			ms.StoreMessageInfo(mi)
   710  		}
   711  		return ms
   712  	}
   713  	return mi.MessageOf(x)
   714  }
   715  
   716  // Deprecated: Use ChannelRef.ProtoReflect.Descriptor instead.
   717  func (*ChannelRef) Descriptor() ([]byte, []int) {
   718  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{6}
   719  }
   720  
   721  func (x *ChannelRef) GetChannelId() int64 {
   722  	if x != nil {
   723  		return x.ChannelId
   724  	}
   725  	return 0
   726  }
   727  
   728  func (x *ChannelRef) GetName() string {
   729  	if x != nil {
   730  		return x.Name
   731  	}
   732  	return ""
   733  }
   734  
   735  // SubchannelRef is a reference to a Subchannel.
   736  type SubchannelRef struct {
   737  	state         protoimpl.MessageState
   738  	sizeCache     protoimpl.SizeCache
   739  	unknownFields protoimpl.UnknownFields
   740  
   741  	// The globally unique id for this subchannel.  Must be a positive number.
   742  	SubchannelId int64 `protobuf:"varint,7,opt,name=subchannel_id,json=subchannelId,proto3" json:"subchannel_id,omitempty"`
   743  	// An optional name associated with the subchannel.
   744  	Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
   745  }
   746  
   747  func (x *SubchannelRef) Reset() {
   748  	*x = SubchannelRef{}
   749  	if protoimpl.UnsafeEnabled {
   750  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[7]
   751  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   752  		ms.StoreMessageInfo(mi)
   753  	}
   754  }
   755  
   756  func (x *SubchannelRef) String() string {
   757  	return protoimpl.X.MessageStringOf(x)
   758  }
   759  
   760  func (*SubchannelRef) ProtoMessage() {}
   761  
   762  func (x *SubchannelRef) ProtoReflect() protoreflect.Message {
   763  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[7]
   764  	if protoimpl.UnsafeEnabled && x != nil {
   765  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   766  		if ms.LoadMessageInfo() == nil {
   767  			ms.StoreMessageInfo(mi)
   768  		}
   769  		return ms
   770  	}
   771  	return mi.MessageOf(x)
   772  }
   773  
   774  // Deprecated: Use SubchannelRef.ProtoReflect.Descriptor instead.
   775  func (*SubchannelRef) Descriptor() ([]byte, []int) {
   776  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{7}
   777  }
   778  
   779  func (x *SubchannelRef) GetSubchannelId() int64 {
   780  	if x != nil {
   781  		return x.SubchannelId
   782  	}
   783  	return 0
   784  }
   785  
   786  func (x *SubchannelRef) GetName() string {
   787  	if x != nil {
   788  		return x.Name
   789  	}
   790  	return ""
   791  }
   792  
   793  // SocketRef is a reference to a Socket.
   794  type SocketRef struct {
   795  	state         protoimpl.MessageState
   796  	sizeCache     protoimpl.SizeCache
   797  	unknownFields protoimpl.UnknownFields
   798  
   799  	// The globally unique id for this socket.  Must be a positive number.
   800  	SocketId int64 `protobuf:"varint,3,opt,name=socket_id,json=socketId,proto3" json:"socket_id,omitempty"`
   801  	// An optional name associated with the socket.
   802  	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
   803  }
   804  
   805  func (x *SocketRef) Reset() {
   806  	*x = SocketRef{}
   807  	if protoimpl.UnsafeEnabled {
   808  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[8]
   809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   810  		ms.StoreMessageInfo(mi)
   811  	}
   812  }
   813  
   814  func (x *SocketRef) String() string {
   815  	return protoimpl.X.MessageStringOf(x)
   816  }
   817  
   818  func (*SocketRef) ProtoMessage() {}
   819  
   820  func (x *SocketRef) ProtoReflect() protoreflect.Message {
   821  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[8]
   822  	if protoimpl.UnsafeEnabled && x != nil {
   823  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   824  		if ms.LoadMessageInfo() == nil {
   825  			ms.StoreMessageInfo(mi)
   826  		}
   827  		return ms
   828  	}
   829  	return mi.MessageOf(x)
   830  }
   831  
   832  // Deprecated: Use SocketRef.ProtoReflect.Descriptor instead.
   833  func (*SocketRef) Descriptor() ([]byte, []int) {
   834  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{8}
   835  }
   836  
   837  func (x *SocketRef) GetSocketId() int64 {
   838  	if x != nil {
   839  		return x.SocketId
   840  	}
   841  	return 0
   842  }
   843  
   844  func (x *SocketRef) GetName() string {
   845  	if x != nil {
   846  		return x.Name
   847  	}
   848  	return ""
   849  }
   850  
   851  // ServerRef is a reference to a Server.
   852  type ServerRef struct {
   853  	state         protoimpl.MessageState
   854  	sizeCache     protoimpl.SizeCache
   855  	unknownFields protoimpl.UnknownFields
   856  
   857  	// A globally unique identifier for this server.  Must be a positive number.
   858  	ServerId int64 `protobuf:"varint,5,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
   859  	// An optional name associated with the server.
   860  	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
   861  }
   862  
   863  func (x *ServerRef) Reset() {
   864  	*x = ServerRef{}
   865  	if protoimpl.UnsafeEnabled {
   866  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[9]
   867  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   868  		ms.StoreMessageInfo(mi)
   869  	}
   870  }
   871  
   872  func (x *ServerRef) String() string {
   873  	return protoimpl.X.MessageStringOf(x)
   874  }
   875  
   876  func (*ServerRef) ProtoMessage() {}
   877  
   878  func (x *ServerRef) ProtoReflect() protoreflect.Message {
   879  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[9]
   880  	if protoimpl.UnsafeEnabled && x != nil {
   881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   882  		if ms.LoadMessageInfo() == nil {
   883  			ms.StoreMessageInfo(mi)
   884  		}
   885  		return ms
   886  	}
   887  	return mi.MessageOf(x)
   888  }
   889  
   890  // Deprecated: Use ServerRef.ProtoReflect.Descriptor instead.
   891  func (*ServerRef) Descriptor() ([]byte, []int) {
   892  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{9}
   893  }
   894  
   895  func (x *ServerRef) GetServerId() int64 {
   896  	if x != nil {
   897  		return x.ServerId
   898  	}
   899  	return 0
   900  }
   901  
   902  func (x *ServerRef) GetName() string {
   903  	if x != nil {
   904  		return x.Name
   905  	}
   906  	return ""
   907  }
   908  
   909  // Server represents a single server.  There may be multiple servers in a single
   910  // program.
   911  type Server struct {
   912  	state         protoimpl.MessageState
   913  	sizeCache     protoimpl.SizeCache
   914  	unknownFields protoimpl.UnknownFields
   915  
   916  	// The identifier for a Server.  This should be set.
   917  	Ref *ServerRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"`
   918  	// The associated data of the Server.
   919  	Data *ServerData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
   920  	// The sockets that the server is listening on.  There are no ordering
   921  	// guarantees.  This may be absent.
   922  	ListenSocket []*SocketRef `protobuf:"bytes,3,rep,name=listen_socket,json=listenSocket,proto3" json:"listen_socket,omitempty"`
   923  }
   924  
   925  func (x *Server) Reset() {
   926  	*x = Server{}
   927  	if protoimpl.UnsafeEnabled {
   928  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[10]
   929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   930  		ms.StoreMessageInfo(mi)
   931  	}
   932  }
   933  
   934  func (x *Server) String() string {
   935  	return protoimpl.X.MessageStringOf(x)
   936  }
   937  
   938  func (*Server) ProtoMessage() {}
   939  
   940  func (x *Server) ProtoReflect() protoreflect.Message {
   941  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[10]
   942  	if protoimpl.UnsafeEnabled && x != nil {
   943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   944  		if ms.LoadMessageInfo() == nil {
   945  			ms.StoreMessageInfo(mi)
   946  		}
   947  		return ms
   948  	}
   949  	return mi.MessageOf(x)
   950  }
   951  
   952  // Deprecated: Use Server.ProtoReflect.Descriptor instead.
   953  func (*Server) Descriptor() ([]byte, []int) {
   954  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{10}
   955  }
   956  
   957  func (x *Server) GetRef() *ServerRef {
   958  	if x != nil {
   959  		return x.Ref
   960  	}
   961  	return nil
   962  }
   963  
   964  func (x *Server) GetData() *ServerData {
   965  	if x != nil {
   966  		return x.Data
   967  	}
   968  	return nil
   969  }
   970  
   971  func (x *Server) GetListenSocket() []*SocketRef {
   972  	if x != nil {
   973  		return x.ListenSocket
   974  	}
   975  	return nil
   976  }
   977  
   978  // ServerData is data for a specific Server.
   979  type ServerData struct {
   980  	state         protoimpl.MessageState
   981  	sizeCache     protoimpl.SizeCache
   982  	unknownFields protoimpl.UnknownFields
   983  
   984  	// A trace of recent events on the server.  May be absent.
   985  	Trace *ChannelTrace `protobuf:"bytes,1,opt,name=trace,proto3" json:"trace,omitempty"`
   986  	// The number of incoming calls started on the server
   987  	CallsStarted int64 `protobuf:"varint,2,opt,name=calls_started,json=callsStarted,proto3" json:"calls_started,omitempty"`
   988  	// The number of incoming calls that have completed with an OK status
   989  	CallsSucceeded int64 `protobuf:"varint,3,opt,name=calls_succeeded,json=callsSucceeded,proto3" json:"calls_succeeded,omitempty"`
   990  	// The number of incoming calls that have a completed with a non-OK status
   991  	CallsFailed int64 `protobuf:"varint,4,opt,name=calls_failed,json=callsFailed,proto3" json:"calls_failed,omitempty"`
   992  	// The last time a call was started on the server.
   993  	LastCallStartedTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_call_started_timestamp,json=lastCallStartedTimestamp,proto3" json:"last_call_started_timestamp,omitempty"`
   994  }
   995  
   996  func (x *ServerData) Reset() {
   997  	*x = ServerData{}
   998  	if protoimpl.UnsafeEnabled {
   999  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[11]
  1000  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1001  		ms.StoreMessageInfo(mi)
  1002  	}
  1003  }
  1004  
  1005  func (x *ServerData) String() string {
  1006  	return protoimpl.X.MessageStringOf(x)
  1007  }
  1008  
  1009  func (*ServerData) ProtoMessage() {}
  1010  
  1011  func (x *ServerData) ProtoReflect() protoreflect.Message {
  1012  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[11]
  1013  	if protoimpl.UnsafeEnabled && x != nil {
  1014  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1015  		if ms.LoadMessageInfo() == nil {
  1016  			ms.StoreMessageInfo(mi)
  1017  		}
  1018  		return ms
  1019  	}
  1020  	return mi.MessageOf(x)
  1021  }
  1022  
  1023  // Deprecated: Use ServerData.ProtoReflect.Descriptor instead.
  1024  func (*ServerData) Descriptor() ([]byte, []int) {
  1025  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{11}
  1026  }
  1027  
  1028  func (x *ServerData) GetTrace() *ChannelTrace {
  1029  	if x != nil {
  1030  		return x.Trace
  1031  	}
  1032  	return nil
  1033  }
  1034  
  1035  func (x *ServerData) GetCallsStarted() int64 {
  1036  	if x != nil {
  1037  		return x.CallsStarted
  1038  	}
  1039  	return 0
  1040  }
  1041  
  1042  func (x *ServerData) GetCallsSucceeded() int64 {
  1043  	if x != nil {
  1044  		return x.CallsSucceeded
  1045  	}
  1046  	return 0
  1047  }
  1048  
  1049  func (x *ServerData) GetCallsFailed() int64 {
  1050  	if x != nil {
  1051  		return x.CallsFailed
  1052  	}
  1053  	return 0
  1054  }
  1055  
  1056  func (x *ServerData) GetLastCallStartedTimestamp() *timestamppb.Timestamp {
  1057  	if x != nil {
  1058  		return x.LastCallStartedTimestamp
  1059  	}
  1060  	return nil
  1061  }
  1062  
  1063  // Information about an actual connection.  Pronounced "sock-ay".
  1064  type Socket struct {
  1065  	state         protoimpl.MessageState
  1066  	sizeCache     protoimpl.SizeCache
  1067  	unknownFields protoimpl.UnknownFields
  1068  
  1069  	// The identifier for the Socket.
  1070  	Ref *SocketRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"`
  1071  	// Data specific to this Socket.
  1072  	Data *SocketData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  1073  	// The locally bound address.
  1074  	Local *Address `protobuf:"bytes,3,opt,name=local,proto3" json:"local,omitempty"`
  1075  	// The remote bound address.  May be absent.
  1076  	Remote *Address `protobuf:"bytes,4,opt,name=remote,proto3" json:"remote,omitempty"`
  1077  	// Security details for this socket.  May be absent if not available, or
  1078  	// there is no security on the socket.
  1079  	Security *Security `protobuf:"bytes,5,opt,name=security,proto3" json:"security,omitempty"`
  1080  	// Optional, represents the name of the remote endpoint, if different than
  1081  	// the original target name.
  1082  	RemoteName string `protobuf:"bytes,6,opt,name=remote_name,json=remoteName,proto3" json:"remote_name,omitempty"`
  1083  }
  1084  
  1085  func (x *Socket) Reset() {
  1086  	*x = Socket{}
  1087  	if protoimpl.UnsafeEnabled {
  1088  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[12]
  1089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1090  		ms.StoreMessageInfo(mi)
  1091  	}
  1092  }
  1093  
  1094  func (x *Socket) String() string {
  1095  	return protoimpl.X.MessageStringOf(x)
  1096  }
  1097  
  1098  func (*Socket) ProtoMessage() {}
  1099  
  1100  func (x *Socket) ProtoReflect() protoreflect.Message {
  1101  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[12]
  1102  	if protoimpl.UnsafeEnabled && x != nil {
  1103  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1104  		if ms.LoadMessageInfo() == nil {
  1105  			ms.StoreMessageInfo(mi)
  1106  		}
  1107  		return ms
  1108  	}
  1109  	return mi.MessageOf(x)
  1110  }
  1111  
  1112  // Deprecated: Use Socket.ProtoReflect.Descriptor instead.
  1113  func (*Socket) Descriptor() ([]byte, []int) {
  1114  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{12}
  1115  }
  1116  
  1117  func (x *Socket) GetRef() *SocketRef {
  1118  	if x != nil {
  1119  		return x.Ref
  1120  	}
  1121  	return nil
  1122  }
  1123  
  1124  func (x *Socket) GetData() *SocketData {
  1125  	if x != nil {
  1126  		return x.Data
  1127  	}
  1128  	return nil
  1129  }
  1130  
  1131  func (x *Socket) GetLocal() *Address {
  1132  	if x != nil {
  1133  		return x.Local
  1134  	}
  1135  	return nil
  1136  }
  1137  
  1138  func (x *Socket) GetRemote() *Address {
  1139  	if x != nil {
  1140  		return x.Remote
  1141  	}
  1142  	return nil
  1143  }
  1144  
  1145  func (x *Socket) GetSecurity() *Security {
  1146  	if x != nil {
  1147  		return x.Security
  1148  	}
  1149  	return nil
  1150  }
  1151  
  1152  func (x *Socket) GetRemoteName() string {
  1153  	if x != nil {
  1154  		return x.RemoteName
  1155  	}
  1156  	return ""
  1157  }
  1158  
  1159  // SocketData is data associated for a specific Socket.  The fields present
  1160  // are specific to the implementation, so there may be minor differences in
  1161  // the semantics.  (e.g. flow control windows)
  1162  type SocketData struct {
  1163  	state         protoimpl.MessageState
  1164  	sizeCache     protoimpl.SizeCache
  1165  	unknownFields protoimpl.UnknownFields
  1166  
  1167  	// The number of streams that have been started.
  1168  	StreamsStarted int64 `protobuf:"varint,1,opt,name=streams_started,json=streamsStarted,proto3" json:"streams_started,omitempty"`
  1169  	// The number of streams that have ended successfully:
  1170  	// On client side, received frame with eos bit set;
  1171  	// On server side, sent frame with eos bit set.
  1172  	StreamsSucceeded int64 `protobuf:"varint,2,opt,name=streams_succeeded,json=streamsSucceeded,proto3" json:"streams_succeeded,omitempty"`
  1173  	// The number of streams that have ended unsuccessfully:
  1174  	// On client side, ended without receiving frame with eos bit set;
  1175  	// On server side, ended without sending frame with eos bit set.
  1176  	StreamsFailed int64 `protobuf:"varint,3,opt,name=streams_failed,json=streamsFailed,proto3" json:"streams_failed,omitempty"`
  1177  	// The number of grpc messages successfully sent on this socket.
  1178  	MessagesSent int64 `protobuf:"varint,4,opt,name=messages_sent,json=messagesSent,proto3" json:"messages_sent,omitempty"`
  1179  	// The number of grpc messages received on this socket.
  1180  	MessagesReceived int64 `protobuf:"varint,5,opt,name=messages_received,json=messagesReceived,proto3" json:"messages_received,omitempty"`
  1181  	// The number of keep alives sent.  This is typically implemented with HTTP/2
  1182  	// ping messages.
  1183  	KeepAlivesSent int64 `protobuf:"varint,6,opt,name=keep_alives_sent,json=keepAlivesSent,proto3" json:"keep_alives_sent,omitempty"`
  1184  	// The last time a stream was created by this endpoint.  Usually unset for
  1185  	// servers.
  1186  	LastLocalStreamCreatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_local_stream_created_timestamp,json=lastLocalStreamCreatedTimestamp,proto3" json:"last_local_stream_created_timestamp,omitempty"`
  1187  	// The last time a stream was created by the remote endpoint.  Usually unset
  1188  	// for clients.
  1189  	LastRemoteStreamCreatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_remote_stream_created_timestamp,json=lastRemoteStreamCreatedTimestamp,proto3" json:"last_remote_stream_created_timestamp,omitempty"`
  1190  	// The last time a message was sent by this endpoint.
  1191  	LastMessageSentTimestamp *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=last_message_sent_timestamp,json=lastMessageSentTimestamp,proto3" json:"last_message_sent_timestamp,omitempty"`
  1192  	// The last time a message was received by this endpoint.
  1193  	LastMessageReceivedTimestamp *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=last_message_received_timestamp,json=lastMessageReceivedTimestamp,proto3" json:"last_message_received_timestamp,omitempty"`
  1194  	// The amount of window, granted to the local endpoint by the remote endpoint.
  1195  	// This may be slightly out of date due to network latency.  This does NOT
  1196  	// include stream level or TCP level flow control info.
  1197  	LocalFlowControlWindow *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=local_flow_control_window,json=localFlowControlWindow,proto3" json:"local_flow_control_window,omitempty"`
  1198  	// The amount of window, granted to the remote endpoint by the local endpoint.
  1199  	// This may be slightly out of date due to network latency.  This does NOT
  1200  	// include stream level or TCP level flow control info.
  1201  	RemoteFlowControlWindow *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=remote_flow_control_window,json=remoteFlowControlWindow,proto3" json:"remote_flow_control_window,omitempty"`
  1202  	// Socket options set on this socket.  May be absent if 'summary' is set
  1203  	// on GetSocketRequest.
  1204  	Option []*SocketOption `protobuf:"bytes,13,rep,name=option,proto3" json:"option,omitempty"`
  1205  }
  1206  
  1207  func (x *SocketData) Reset() {
  1208  	*x = SocketData{}
  1209  	if protoimpl.UnsafeEnabled {
  1210  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[13]
  1211  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1212  		ms.StoreMessageInfo(mi)
  1213  	}
  1214  }
  1215  
  1216  func (x *SocketData) String() string {
  1217  	return protoimpl.X.MessageStringOf(x)
  1218  }
  1219  
  1220  func (*SocketData) ProtoMessage() {}
  1221  
  1222  func (x *SocketData) ProtoReflect() protoreflect.Message {
  1223  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[13]
  1224  	if protoimpl.UnsafeEnabled && x != nil {
  1225  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1226  		if ms.LoadMessageInfo() == nil {
  1227  			ms.StoreMessageInfo(mi)
  1228  		}
  1229  		return ms
  1230  	}
  1231  	return mi.MessageOf(x)
  1232  }
  1233  
  1234  // Deprecated: Use SocketData.ProtoReflect.Descriptor instead.
  1235  func (*SocketData) Descriptor() ([]byte, []int) {
  1236  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{13}
  1237  }
  1238  
  1239  func (x *SocketData) GetStreamsStarted() int64 {
  1240  	if x != nil {
  1241  		return x.StreamsStarted
  1242  	}
  1243  	return 0
  1244  }
  1245  
  1246  func (x *SocketData) GetStreamsSucceeded() int64 {
  1247  	if x != nil {
  1248  		return x.StreamsSucceeded
  1249  	}
  1250  	return 0
  1251  }
  1252  
  1253  func (x *SocketData) GetStreamsFailed() int64 {
  1254  	if x != nil {
  1255  		return x.StreamsFailed
  1256  	}
  1257  	return 0
  1258  }
  1259  
  1260  func (x *SocketData) GetMessagesSent() int64 {
  1261  	if x != nil {
  1262  		return x.MessagesSent
  1263  	}
  1264  	return 0
  1265  }
  1266  
  1267  func (x *SocketData) GetMessagesReceived() int64 {
  1268  	if x != nil {
  1269  		return x.MessagesReceived
  1270  	}
  1271  	return 0
  1272  }
  1273  
  1274  func (x *SocketData) GetKeepAlivesSent() int64 {
  1275  	if x != nil {
  1276  		return x.KeepAlivesSent
  1277  	}
  1278  	return 0
  1279  }
  1280  
  1281  func (x *SocketData) GetLastLocalStreamCreatedTimestamp() *timestamppb.Timestamp {
  1282  	if x != nil {
  1283  		return x.LastLocalStreamCreatedTimestamp
  1284  	}
  1285  	return nil
  1286  }
  1287  
  1288  func (x *SocketData) GetLastRemoteStreamCreatedTimestamp() *timestamppb.Timestamp {
  1289  	if x != nil {
  1290  		return x.LastRemoteStreamCreatedTimestamp
  1291  	}
  1292  	return nil
  1293  }
  1294  
  1295  func (x *SocketData) GetLastMessageSentTimestamp() *timestamppb.Timestamp {
  1296  	if x != nil {
  1297  		return x.LastMessageSentTimestamp
  1298  	}
  1299  	return nil
  1300  }
  1301  
  1302  func (x *SocketData) GetLastMessageReceivedTimestamp() *timestamppb.Timestamp {
  1303  	if x != nil {
  1304  		return x.LastMessageReceivedTimestamp
  1305  	}
  1306  	return nil
  1307  }
  1308  
  1309  func (x *SocketData) GetLocalFlowControlWindow() *wrapperspb.Int64Value {
  1310  	if x != nil {
  1311  		return x.LocalFlowControlWindow
  1312  	}
  1313  	return nil
  1314  }
  1315  
  1316  func (x *SocketData) GetRemoteFlowControlWindow() *wrapperspb.Int64Value {
  1317  	if x != nil {
  1318  		return x.RemoteFlowControlWindow
  1319  	}
  1320  	return nil
  1321  }
  1322  
  1323  func (x *SocketData) GetOption() []*SocketOption {
  1324  	if x != nil {
  1325  		return x.Option
  1326  	}
  1327  	return nil
  1328  }
  1329  
  1330  // Address represents the address used to create the socket.
  1331  type Address struct {
  1332  	state         protoimpl.MessageState
  1333  	sizeCache     protoimpl.SizeCache
  1334  	unknownFields protoimpl.UnknownFields
  1335  
  1336  	// Types that are assignable to Address:
  1337  	//
  1338  	//	*Address_TcpipAddress
  1339  	//	*Address_UdsAddress_
  1340  	//	*Address_OtherAddress_
  1341  	Address isAddress_Address `protobuf_oneof:"address"`
  1342  }
  1343  
  1344  func (x *Address) Reset() {
  1345  	*x = Address{}
  1346  	if protoimpl.UnsafeEnabled {
  1347  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[14]
  1348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1349  		ms.StoreMessageInfo(mi)
  1350  	}
  1351  }
  1352  
  1353  func (x *Address) String() string {
  1354  	return protoimpl.X.MessageStringOf(x)
  1355  }
  1356  
  1357  func (*Address) ProtoMessage() {}
  1358  
  1359  func (x *Address) ProtoReflect() protoreflect.Message {
  1360  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[14]
  1361  	if protoimpl.UnsafeEnabled && x != nil {
  1362  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1363  		if ms.LoadMessageInfo() == nil {
  1364  			ms.StoreMessageInfo(mi)
  1365  		}
  1366  		return ms
  1367  	}
  1368  	return mi.MessageOf(x)
  1369  }
  1370  
  1371  // Deprecated: Use Address.ProtoReflect.Descriptor instead.
  1372  func (*Address) Descriptor() ([]byte, []int) {
  1373  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14}
  1374  }
  1375  
  1376  func (m *Address) GetAddress() isAddress_Address {
  1377  	if m != nil {
  1378  		return m.Address
  1379  	}
  1380  	return nil
  1381  }
  1382  
  1383  func (x *Address) GetTcpipAddress() *Address_TcpIpAddress {
  1384  	if x, ok := x.GetAddress().(*Address_TcpipAddress); ok {
  1385  		return x.TcpipAddress
  1386  	}
  1387  	return nil
  1388  }
  1389  
  1390  func (x *Address) GetUdsAddress() *Address_UdsAddress {
  1391  	if x, ok := x.GetAddress().(*Address_UdsAddress_); ok {
  1392  		return x.UdsAddress
  1393  	}
  1394  	return nil
  1395  }
  1396  
  1397  func (x *Address) GetOtherAddress() *Address_OtherAddress {
  1398  	if x, ok := x.GetAddress().(*Address_OtherAddress_); ok {
  1399  		return x.OtherAddress
  1400  	}
  1401  	return nil
  1402  }
  1403  
  1404  type isAddress_Address interface {
  1405  	isAddress_Address()
  1406  }
  1407  
  1408  type Address_TcpipAddress struct {
  1409  	TcpipAddress *Address_TcpIpAddress `protobuf:"bytes,1,opt,name=tcpip_address,json=tcpipAddress,proto3,oneof"`
  1410  }
  1411  
  1412  type Address_UdsAddress_ struct {
  1413  	UdsAddress *Address_UdsAddress `protobuf:"bytes,2,opt,name=uds_address,json=udsAddress,proto3,oneof"`
  1414  }
  1415  
  1416  type Address_OtherAddress_ struct {
  1417  	OtherAddress *Address_OtherAddress `protobuf:"bytes,3,opt,name=other_address,json=otherAddress,proto3,oneof"`
  1418  }
  1419  
  1420  func (*Address_TcpipAddress) isAddress_Address() {}
  1421  
  1422  func (*Address_UdsAddress_) isAddress_Address() {}
  1423  
  1424  func (*Address_OtherAddress_) isAddress_Address() {}
  1425  
  1426  // Security represents details about how secure the socket is.
  1427  type Security struct {
  1428  	state         protoimpl.MessageState
  1429  	sizeCache     protoimpl.SizeCache
  1430  	unknownFields protoimpl.UnknownFields
  1431  
  1432  	// Types that are assignable to Model:
  1433  	//
  1434  	//	*Security_Tls_
  1435  	//	*Security_Other
  1436  	Model isSecurity_Model `protobuf_oneof:"model"`
  1437  }
  1438  
  1439  func (x *Security) Reset() {
  1440  	*x = Security{}
  1441  	if protoimpl.UnsafeEnabled {
  1442  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[15]
  1443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1444  		ms.StoreMessageInfo(mi)
  1445  	}
  1446  }
  1447  
  1448  func (x *Security) String() string {
  1449  	return protoimpl.X.MessageStringOf(x)
  1450  }
  1451  
  1452  func (*Security) ProtoMessage() {}
  1453  
  1454  func (x *Security) ProtoReflect() protoreflect.Message {
  1455  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[15]
  1456  	if protoimpl.UnsafeEnabled && x != nil {
  1457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1458  		if ms.LoadMessageInfo() == nil {
  1459  			ms.StoreMessageInfo(mi)
  1460  		}
  1461  		return ms
  1462  	}
  1463  	return mi.MessageOf(x)
  1464  }
  1465  
  1466  // Deprecated: Use Security.ProtoReflect.Descriptor instead.
  1467  func (*Security) Descriptor() ([]byte, []int) {
  1468  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{15}
  1469  }
  1470  
  1471  func (m *Security) GetModel() isSecurity_Model {
  1472  	if m != nil {
  1473  		return m.Model
  1474  	}
  1475  	return nil
  1476  }
  1477  
  1478  func (x *Security) GetTls() *Security_Tls {
  1479  	if x, ok := x.GetModel().(*Security_Tls_); ok {
  1480  		return x.Tls
  1481  	}
  1482  	return nil
  1483  }
  1484  
  1485  func (x *Security) GetOther() *Security_OtherSecurity {
  1486  	if x, ok := x.GetModel().(*Security_Other); ok {
  1487  		return x.Other
  1488  	}
  1489  	return nil
  1490  }
  1491  
  1492  type isSecurity_Model interface {
  1493  	isSecurity_Model()
  1494  }
  1495  
  1496  type Security_Tls_ struct {
  1497  	Tls *Security_Tls `protobuf:"bytes,1,opt,name=tls,proto3,oneof"`
  1498  }
  1499  
  1500  type Security_Other struct {
  1501  	Other *Security_OtherSecurity `protobuf:"bytes,2,opt,name=other,proto3,oneof"`
  1502  }
  1503  
  1504  func (*Security_Tls_) isSecurity_Model() {}
  1505  
  1506  func (*Security_Other) isSecurity_Model() {}
  1507  
  1508  // SocketOption represents socket options for a socket.  Specifically, these
  1509  // are the options returned by getsockopt().
  1510  type SocketOption struct {
  1511  	state         protoimpl.MessageState
  1512  	sizeCache     protoimpl.SizeCache
  1513  	unknownFields protoimpl.UnknownFields
  1514  
  1515  	// The full name of the socket option.  Typically this will be the upper case
  1516  	// name, such as "SO_REUSEPORT".
  1517  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1518  	// The human readable value of this socket option.  At least one of value or
  1519  	// additional will be set.
  1520  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1521  	// Additional data associated with the socket option.  At least one of value
  1522  	// or additional will be set.
  1523  	Additional *anypb.Any `protobuf:"bytes,3,opt,name=additional,proto3" json:"additional,omitempty"`
  1524  }
  1525  
  1526  func (x *SocketOption) Reset() {
  1527  	*x = SocketOption{}
  1528  	if protoimpl.UnsafeEnabled {
  1529  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[16]
  1530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1531  		ms.StoreMessageInfo(mi)
  1532  	}
  1533  }
  1534  
  1535  func (x *SocketOption) String() string {
  1536  	return protoimpl.X.MessageStringOf(x)
  1537  }
  1538  
  1539  func (*SocketOption) ProtoMessage() {}
  1540  
  1541  func (x *SocketOption) ProtoReflect() protoreflect.Message {
  1542  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[16]
  1543  	if protoimpl.UnsafeEnabled && x != nil {
  1544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1545  		if ms.LoadMessageInfo() == nil {
  1546  			ms.StoreMessageInfo(mi)
  1547  		}
  1548  		return ms
  1549  	}
  1550  	return mi.MessageOf(x)
  1551  }
  1552  
  1553  // Deprecated: Use SocketOption.ProtoReflect.Descriptor instead.
  1554  func (*SocketOption) Descriptor() ([]byte, []int) {
  1555  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{16}
  1556  }
  1557  
  1558  func (x *SocketOption) GetName() string {
  1559  	if x != nil {
  1560  		return x.Name
  1561  	}
  1562  	return ""
  1563  }
  1564  
  1565  func (x *SocketOption) GetValue() string {
  1566  	if x != nil {
  1567  		return x.Value
  1568  	}
  1569  	return ""
  1570  }
  1571  
  1572  func (x *SocketOption) GetAdditional() *anypb.Any {
  1573  	if x != nil {
  1574  		return x.Additional
  1575  	}
  1576  	return nil
  1577  }
  1578  
  1579  // For use with SocketOption's additional field.  This is primarily used for
  1580  // SO_RCVTIMEO and SO_SNDTIMEO
  1581  type SocketOptionTimeout struct {
  1582  	state         protoimpl.MessageState
  1583  	sizeCache     protoimpl.SizeCache
  1584  	unknownFields protoimpl.UnknownFields
  1585  
  1586  	Duration *durationpb.Duration `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"`
  1587  }
  1588  
  1589  func (x *SocketOptionTimeout) Reset() {
  1590  	*x = SocketOptionTimeout{}
  1591  	if protoimpl.UnsafeEnabled {
  1592  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[17]
  1593  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1594  		ms.StoreMessageInfo(mi)
  1595  	}
  1596  }
  1597  
  1598  func (x *SocketOptionTimeout) String() string {
  1599  	return protoimpl.X.MessageStringOf(x)
  1600  }
  1601  
  1602  func (*SocketOptionTimeout) ProtoMessage() {}
  1603  
  1604  func (x *SocketOptionTimeout) ProtoReflect() protoreflect.Message {
  1605  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[17]
  1606  	if protoimpl.UnsafeEnabled && x != nil {
  1607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1608  		if ms.LoadMessageInfo() == nil {
  1609  			ms.StoreMessageInfo(mi)
  1610  		}
  1611  		return ms
  1612  	}
  1613  	return mi.MessageOf(x)
  1614  }
  1615  
  1616  // Deprecated: Use SocketOptionTimeout.ProtoReflect.Descriptor instead.
  1617  func (*SocketOptionTimeout) Descriptor() ([]byte, []int) {
  1618  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{17}
  1619  }
  1620  
  1621  func (x *SocketOptionTimeout) GetDuration() *durationpb.Duration {
  1622  	if x != nil {
  1623  		return x.Duration
  1624  	}
  1625  	return nil
  1626  }
  1627  
  1628  // For use with SocketOption's additional field.  This is primarily used for
  1629  // SO_LINGER.
  1630  type SocketOptionLinger struct {
  1631  	state         protoimpl.MessageState
  1632  	sizeCache     protoimpl.SizeCache
  1633  	unknownFields protoimpl.UnknownFields
  1634  
  1635  	// active maps to `struct linger.l_onoff`
  1636  	Active bool `protobuf:"varint,1,opt,name=active,proto3" json:"active,omitempty"`
  1637  	// duration maps to `struct linger.l_linger`
  1638  	Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
  1639  }
  1640  
  1641  func (x *SocketOptionLinger) Reset() {
  1642  	*x = SocketOptionLinger{}
  1643  	if protoimpl.UnsafeEnabled {
  1644  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[18]
  1645  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1646  		ms.StoreMessageInfo(mi)
  1647  	}
  1648  }
  1649  
  1650  func (x *SocketOptionLinger) String() string {
  1651  	return protoimpl.X.MessageStringOf(x)
  1652  }
  1653  
  1654  func (*SocketOptionLinger) ProtoMessage() {}
  1655  
  1656  func (x *SocketOptionLinger) ProtoReflect() protoreflect.Message {
  1657  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[18]
  1658  	if protoimpl.UnsafeEnabled && x != nil {
  1659  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1660  		if ms.LoadMessageInfo() == nil {
  1661  			ms.StoreMessageInfo(mi)
  1662  		}
  1663  		return ms
  1664  	}
  1665  	return mi.MessageOf(x)
  1666  }
  1667  
  1668  // Deprecated: Use SocketOptionLinger.ProtoReflect.Descriptor instead.
  1669  func (*SocketOptionLinger) Descriptor() ([]byte, []int) {
  1670  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{18}
  1671  }
  1672  
  1673  func (x *SocketOptionLinger) GetActive() bool {
  1674  	if x != nil {
  1675  		return x.Active
  1676  	}
  1677  	return false
  1678  }
  1679  
  1680  func (x *SocketOptionLinger) GetDuration() *durationpb.Duration {
  1681  	if x != nil {
  1682  		return x.Duration
  1683  	}
  1684  	return nil
  1685  }
  1686  
  1687  // For use with SocketOption's additional field.  Tcp info for
  1688  // SOL_TCP and TCP_INFO.
  1689  type SocketOptionTcpInfo struct {
  1690  	state         protoimpl.MessageState
  1691  	sizeCache     protoimpl.SizeCache
  1692  	unknownFields protoimpl.UnknownFields
  1693  
  1694  	TcpiState        uint32 `protobuf:"varint,1,opt,name=tcpi_state,json=tcpiState,proto3" json:"tcpi_state,omitempty"`
  1695  	TcpiCaState      uint32 `protobuf:"varint,2,opt,name=tcpi_ca_state,json=tcpiCaState,proto3" json:"tcpi_ca_state,omitempty"`
  1696  	TcpiRetransmits  uint32 `protobuf:"varint,3,opt,name=tcpi_retransmits,json=tcpiRetransmits,proto3" json:"tcpi_retransmits,omitempty"`
  1697  	TcpiProbes       uint32 `protobuf:"varint,4,opt,name=tcpi_probes,json=tcpiProbes,proto3" json:"tcpi_probes,omitempty"`
  1698  	TcpiBackoff      uint32 `protobuf:"varint,5,opt,name=tcpi_backoff,json=tcpiBackoff,proto3" json:"tcpi_backoff,omitempty"`
  1699  	TcpiOptions      uint32 `protobuf:"varint,6,opt,name=tcpi_options,json=tcpiOptions,proto3" json:"tcpi_options,omitempty"`
  1700  	TcpiSndWscale    uint32 `protobuf:"varint,7,opt,name=tcpi_snd_wscale,json=tcpiSndWscale,proto3" json:"tcpi_snd_wscale,omitempty"`
  1701  	TcpiRcvWscale    uint32 `protobuf:"varint,8,opt,name=tcpi_rcv_wscale,json=tcpiRcvWscale,proto3" json:"tcpi_rcv_wscale,omitempty"`
  1702  	TcpiRto          uint32 `protobuf:"varint,9,opt,name=tcpi_rto,json=tcpiRto,proto3" json:"tcpi_rto,omitempty"`
  1703  	TcpiAto          uint32 `protobuf:"varint,10,opt,name=tcpi_ato,json=tcpiAto,proto3" json:"tcpi_ato,omitempty"`
  1704  	TcpiSndMss       uint32 `protobuf:"varint,11,opt,name=tcpi_snd_mss,json=tcpiSndMss,proto3" json:"tcpi_snd_mss,omitempty"`
  1705  	TcpiRcvMss       uint32 `protobuf:"varint,12,opt,name=tcpi_rcv_mss,json=tcpiRcvMss,proto3" json:"tcpi_rcv_mss,omitempty"`
  1706  	TcpiUnacked      uint32 `protobuf:"varint,13,opt,name=tcpi_unacked,json=tcpiUnacked,proto3" json:"tcpi_unacked,omitempty"`
  1707  	TcpiSacked       uint32 `protobuf:"varint,14,opt,name=tcpi_sacked,json=tcpiSacked,proto3" json:"tcpi_sacked,omitempty"`
  1708  	TcpiLost         uint32 `protobuf:"varint,15,opt,name=tcpi_lost,json=tcpiLost,proto3" json:"tcpi_lost,omitempty"`
  1709  	TcpiRetrans      uint32 `protobuf:"varint,16,opt,name=tcpi_retrans,json=tcpiRetrans,proto3" json:"tcpi_retrans,omitempty"`
  1710  	TcpiFackets      uint32 `protobuf:"varint,17,opt,name=tcpi_fackets,json=tcpiFackets,proto3" json:"tcpi_fackets,omitempty"`
  1711  	TcpiLastDataSent uint32 `protobuf:"varint,18,opt,name=tcpi_last_data_sent,json=tcpiLastDataSent,proto3" json:"tcpi_last_data_sent,omitempty"`
  1712  	TcpiLastAckSent  uint32 `protobuf:"varint,19,opt,name=tcpi_last_ack_sent,json=tcpiLastAckSent,proto3" json:"tcpi_last_ack_sent,omitempty"`
  1713  	TcpiLastDataRecv uint32 `protobuf:"varint,20,opt,name=tcpi_last_data_recv,json=tcpiLastDataRecv,proto3" json:"tcpi_last_data_recv,omitempty"`
  1714  	TcpiLastAckRecv  uint32 `protobuf:"varint,21,opt,name=tcpi_last_ack_recv,json=tcpiLastAckRecv,proto3" json:"tcpi_last_ack_recv,omitempty"`
  1715  	TcpiPmtu         uint32 `protobuf:"varint,22,opt,name=tcpi_pmtu,json=tcpiPmtu,proto3" json:"tcpi_pmtu,omitempty"`
  1716  	TcpiRcvSsthresh  uint32 `protobuf:"varint,23,opt,name=tcpi_rcv_ssthresh,json=tcpiRcvSsthresh,proto3" json:"tcpi_rcv_ssthresh,omitempty"`
  1717  	TcpiRtt          uint32 `protobuf:"varint,24,opt,name=tcpi_rtt,json=tcpiRtt,proto3" json:"tcpi_rtt,omitempty"`
  1718  	TcpiRttvar       uint32 `protobuf:"varint,25,opt,name=tcpi_rttvar,json=tcpiRttvar,proto3" json:"tcpi_rttvar,omitempty"`
  1719  	TcpiSndSsthresh  uint32 `protobuf:"varint,26,opt,name=tcpi_snd_ssthresh,json=tcpiSndSsthresh,proto3" json:"tcpi_snd_ssthresh,omitempty"`
  1720  	TcpiSndCwnd      uint32 `protobuf:"varint,27,opt,name=tcpi_snd_cwnd,json=tcpiSndCwnd,proto3" json:"tcpi_snd_cwnd,omitempty"`
  1721  	TcpiAdvmss       uint32 `protobuf:"varint,28,opt,name=tcpi_advmss,json=tcpiAdvmss,proto3" json:"tcpi_advmss,omitempty"`
  1722  	TcpiReordering   uint32 `protobuf:"varint,29,opt,name=tcpi_reordering,json=tcpiReordering,proto3" json:"tcpi_reordering,omitempty"`
  1723  }
  1724  
  1725  func (x *SocketOptionTcpInfo) Reset() {
  1726  	*x = SocketOptionTcpInfo{}
  1727  	if protoimpl.UnsafeEnabled {
  1728  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[19]
  1729  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1730  		ms.StoreMessageInfo(mi)
  1731  	}
  1732  }
  1733  
  1734  func (x *SocketOptionTcpInfo) String() string {
  1735  	return protoimpl.X.MessageStringOf(x)
  1736  }
  1737  
  1738  func (*SocketOptionTcpInfo) ProtoMessage() {}
  1739  
  1740  func (x *SocketOptionTcpInfo) ProtoReflect() protoreflect.Message {
  1741  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[19]
  1742  	if protoimpl.UnsafeEnabled && x != nil {
  1743  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1744  		if ms.LoadMessageInfo() == nil {
  1745  			ms.StoreMessageInfo(mi)
  1746  		}
  1747  		return ms
  1748  	}
  1749  	return mi.MessageOf(x)
  1750  }
  1751  
  1752  // Deprecated: Use SocketOptionTcpInfo.ProtoReflect.Descriptor instead.
  1753  func (*SocketOptionTcpInfo) Descriptor() ([]byte, []int) {
  1754  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{19}
  1755  }
  1756  
  1757  func (x *SocketOptionTcpInfo) GetTcpiState() uint32 {
  1758  	if x != nil {
  1759  		return x.TcpiState
  1760  	}
  1761  	return 0
  1762  }
  1763  
  1764  func (x *SocketOptionTcpInfo) GetTcpiCaState() uint32 {
  1765  	if x != nil {
  1766  		return x.TcpiCaState
  1767  	}
  1768  	return 0
  1769  }
  1770  
  1771  func (x *SocketOptionTcpInfo) GetTcpiRetransmits() uint32 {
  1772  	if x != nil {
  1773  		return x.TcpiRetransmits
  1774  	}
  1775  	return 0
  1776  }
  1777  
  1778  func (x *SocketOptionTcpInfo) GetTcpiProbes() uint32 {
  1779  	if x != nil {
  1780  		return x.TcpiProbes
  1781  	}
  1782  	return 0
  1783  }
  1784  
  1785  func (x *SocketOptionTcpInfo) GetTcpiBackoff() uint32 {
  1786  	if x != nil {
  1787  		return x.TcpiBackoff
  1788  	}
  1789  	return 0
  1790  }
  1791  
  1792  func (x *SocketOptionTcpInfo) GetTcpiOptions() uint32 {
  1793  	if x != nil {
  1794  		return x.TcpiOptions
  1795  	}
  1796  	return 0
  1797  }
  1798  
  1799  func (x *SocketOptionTcpInfo) GetTcpiSndWscale() uint32 {
  1800  	if x != nil {
  1801  		return x.TcpiSndWscale
  1802  	}
  1803  	return 0
  1804  }
  1805  
  1806  func (x *SocketOptionTcpInfo) GetTcpiRcvWscale() uint32 {
  1807  	if x != nil {
  1808  		return x.TcpiRcvWscale
  1809  	}
  1810  	return 0
  1811  }
  1812  
  1813  func (x *SocketOptionTcpInfo) GetTcpiRto() uint32 {
  1814  	if x != nil {
  1815  		return x.TcpiRto
  1816  	}
  1817  	return 0
  1818  }
  1819  
  1820  func (x *SocketOptionTcpInfo) GetTcpiAto() uint32 {
  1821  	if x != nil {
  1822  		return x.TcpiAto
  1823  	}
  1824  	return 0
  1825  }
  1826  
  1827  func (x *SocketOptionTcpInfo) GetTcpiSndMss() uint32 {
  1828  	if x != nil {
  1829  		return x.TcpiSndMss
  1830  	}
  1831  	return 0
  1832  }
  1833  
  1834  func (x *SocketOptionTcpInfo) GetTcpiRcvMss() uint32 {
  1835  	if x != nil {
  1836  		return x.TcpiRcvMss
  1837  	}
  1838  	return 0
  1839  }
  1840  
  1841  func (x *SocketOptionTcpInfo) GetTcpiUnacked() uint32 {
  1842  	if x != nil {
  1843  		return x.TcpiUnacked
  1844  	}
  1845  	return 0
  1846  }
  1847  
  1848  func (x *SocketOptionTcpInfo) GetTcpiSacked() uint32 {
  1849  	if x != nil {
  1850  		return x.TcpiSacked
  1851  	}
  1852  	return 0
  1853  }
  1854  
  1855  func (x *SocketOptionTcpInfo) GetTcpiLost() uint32 {
  1856  	if x != nil {
  1857  		return x.TcpiLost
  1858  	}
  1859  	return 0
  1860  }
  1861  
  1862  func (x *SocketOptionTcpInfo) GetTcpiRetrans() uint32 {
  1863  	if x != nil {
  1864  		return x.TcpiRetrans
  1865  	}
  1866  	return 0
  1867  }
  1868  
  1869  func (x *SocketOptionTcpInfo) GetTcpiFackets() uint32 {
  1870  	if x != nil {
  1871  		return x.TcpiFackets
  1872  	}
  1873  	return 0
  1874  }
  1875  
  1876  func (x *SocketOptionTcpInfo) GetTcpiLastDataSent() uint32 {
  1877  	if x != nil {
  1878  		return x.TcpiLastDataSent
  1879  	}
  1880  	return 0
  1881  }
  1882  
  1883  func (x *SocketOptionTcpInfo) GetTcpiLastAckSent() uint32 {
  1884  	if x != nil {
  1885  		return x.TcpiLastAckSent
  1886  	}
  1887  	return 0
  1888  }
  1889  
  1890  func (x *SocketOptionTcpInfo) GetTcpiLastDataRecv() uint32 {
  1891  	if x != nil {
  1892  		return x.TcpiLastDataRecv
  1893  	}
  1894  	return 0
  1895  }
  1896  
  1897  func (x *SocketOptionTcpInfo) GetTcpiLastAckRecv() uint32 {
  1898  	if x != nil {
  1899  		return x.TcpiLastAckRecv
  1900  	}
  1901  	return 0
  1902  }
  1903  
  1904  func (x *SocketOptionTcpInfo) GetTcpiPmtu() uint32 {
  1905  	if x != nil {
  1906  		return x.TcpiPmtu
  1907  	}
  1908  	return 0
  1909  }
  1910  
  1911  func (x *SocketOptionTcpInfo) GetTcpiRcvSsthresh() uint32 {
  1912  	if x != nil {
  1913  		return x.TcpiRcvSsthresh
  1914  	}
  1915  	return 0
  1916  }
  1917  
  1918  func (x *SocketOptionTcpInfo) GetTcpiRtt() uint32 {
  1919  	if x != nil {
  1920  		return x.TcpiRtt
  1921  	}
  1922  	return 0
  1923  }
  1924  
  1925  func (x *SocketOptionTcpInfo) GetTcpiRttvar() uint32 {
  1926  	if x != nil {
  1927  		return x.TcpiRttvar
  1928  	}
  1929  	return 0
  1930  }
  1931  
  1932  func (x *SocketOptionTcpInfo) GetTcpiSndSsthresh() uint32 {
  1933  	if x != nil {
  1934  		return x.TcpiSndSsthresh
  1935  	}
  1936  	return 0
  1937  }
  1938  
  1939  func (x *SocketOptionTcpInfo) GetTcpiSndCwnd() uint32 {
  1940  	if x != nil {
  1941  		return x.TcpiSndCwnd
  1942  	}
  1943  	return 0
  1944  }
  1945  
  1946  func (x *SocketOptionTcpInfo) GetTcpiAdvmss() uint32 {
  1947  	if x != nil {
  1948  		return x.TcpiAdvmss
  1949  	}
  1950  	return 0
  1951  }
  1952  
  1953  func (x *SocketOptionTcpInfo) GetTcpiReordering() uint32 {
  1954  	if x != nil {
  1955  		return x.TcpiReordering
  1956  	}
  1957  	return 0
  1958  }
  1959  
  1960  type GetTopChannelsRequest struct {
  1961  	state         protoimpl.MessageState
  1962  	sizeCache     protoimpl.SizeCache
  1963  	unknownFields protoimpl.UnknownFields
  1964  
  1965  	// start_channel_id indicates that only channels at or above this id should be
  1966  	// included in the results.
  1967  	// To request the first page, this should be set to 0. To request
  1968  	// subsequent pages, the client generates this value by adding 1 to
  1969  	// the highest seen result ID.
  1970  	StartChannelId int64 `protobuf:"varint,1,opt,name=start_channel_id,json=startChannelId,proto3" json:"start_channel_id,omitempty"`
  1971  	// If non-zero, the server will return a page of results containing
  1972  	// at most this many items. If zero, the server will choose a
  1973  	// reasonable page size.  Must never be negative.
  1974  	MaxResults int64 `protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
  1975  }
  1976  
  1977  func (x *GetTopChannelsRequest) Reset() {
  1978  	*x = GetTopChannelsRequest{}
  1979  	if protoimpl.UnsafeEnabled {
  1980  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[20]
  1981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1982  		ms.StoreMessageInfo(mi)
  1983  	}
  1984  }
  1985  
  1986  func (x *GetTopChannelsRequest) String() string {
  1987  	return protoimpl.X.MessageStringOf(x)
  1988  }
  1989  
  1990  func (*GetTopChannelsRequest) ProtoMessage() {}
  1991  
  1992  func (x *GetTopChannelsRequest) ProtoReflect() protoreflect.Message {
  1993  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[20]
  1994  	if protoimpl.UnsafeEnabled && x != nil {
  1995  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1996  		if ms.LoadMessageInfo() == nil {
  1997  			ms.StoreMessageInfo(mi)
  1998  		}
  1999  		return ms
  2000  	}
  2001  	return mi.MessageOf(x)
  2002  }
  2003  
  2004  // Deprecated: Use GetTopChannelsRequest.ProtoReflect.Descriptor instead.
  2005  func (*GetTopChannelsRequest) Descriptor() ([]byte, []int) {
  2006  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{20}
  2007  }
  2008  
  2009  func (x *GetTopChannelsRequest) GetStartChannelId() int64 {
  2010  	if x != nil {
  2011  		return x.StartChannelId
  2012  	}
  2013  	return 0
  2014  }
  2015  
  2016  func (x *GetTopChannelsRequest) GetMaxResults() int64 {
  2017  	if x != nil {
  2018  		return x.MaxResults
  2019  	}
  2020  	return 0
  2021  }
  2022  
  2023  type GetTopChannelsResponse struct {
  2024  	state         protoimpl.MessageState
  2025  	sizeCache     protoimpl.SizeCache
  2026  	unknownFields protoimpl.UnknownFields
  2027  
  2028  	// list of channels that the connection detail service knows about.  Sorted in
  2029  	// ascending channel_id order.
  2030  	// Must contain at least 1 result, otherwise 'end' must be true.
  2031  	Channel []*Channel `protobuf:"bytes,1,rep,name=channel,proto3" json:"channel,omitempty"`
  2032  	// If set, indicates that the list of channels is the final list.  Requesting
  2033  	// more channels can only return more if they are created after this RPC
  2034  	// completes.
  2035  	End bool `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
  2036  }
  2037  
  2038  func (x *GetTopChannelsResponse) Reset() {
  2039  	*x = GetTopChannelsResponse{}
  2040  	if protoimpl.UnsafeEnabled {
  2041  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[21]
  2042  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2043  		ms.StoreMessageInfo(mi)
  2044  	}
  2045  }
  2046  
  2047  func (x *GetTopChannelsResponse) String() string {
  2048  	return protoimpl.X.MessageStringOf(x)
  2049  }
  2050  
  2051  func (*GetTopChannelsResponse) ProtoMessage() {}
  2052  
  2053  func (x *GetTopChannelsResponse) ProtoReflect() protoreflect.Message {
  2054  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[21]
  2055  	if protoimpl.UnsafeEnabled && x != nil {
  2056  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2057  		if ms.LoadMessageInfo() == nil {
  2058  			ms.StoreMessageInfo(mi)
  2059  		}
  2060  		return ms
  2061  	}
  2062  	return mi.MessageOf(x)
  2063  }
  2064  
  2065  // Deprecated: Use GetTopChannelsResponse.ProtoReflect.Descriptor instead.
  2066  func (*GetTopChannelsResponse) Descriptor() ([]byte, []int) {
  2067  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{21}
  2068  }
  2069  
  2070  func (x *GetTopChannelsResponse) GetChannel() []*Channel {
  2071  	if x != nil {
  2072  		return x.Channel
  2073  	}
  2074  	return nil
  2075  }
  2076  
  2077  func (x *GetTopChannelsResponse) GetEnd() bool {
  2078  	if x != nil {
  2079  		return x.End
  2080  	}
  2081  	return false
  2082  }
  2083  
  2084  type GetServersRequest struct {
  2085  	state         protoimpl.MessageState
  2086  	sizeCache     protoimpl.SizeCache
  2087  	unknownFields protoimpl.UnknownFields
  2088  
  2089  	// start_server_id indicates that only servers at or above this id should be
  2090  	// included in the results.
  2091  	// To request the first page, this must be set to 0. To request
  2092  	// subsequent pages, the client generates this value by adding 1 to
  2093  	// the highest seen result ID.
  2094  	StartServerId int64 `protobuf:"varint,1,opt,name=start_server_id,json=startServerId,proto3" json:"start_server_id,omitempty"`
  2095  	// If non-zero, the server will return a page of results containing
  2096  	// at most this many items. If zero, the server will choose a
  2097  	// reasonable page size.  Must never be negative.
  2098  	MaxResults int64 `protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
  2099  }
  2100  
  2101  func (x *GetServersRequest) Reset() {
  2102  	*x = GetServersRequest{}
  2103  	if protoimpl.UnsafeEnabled {
  2104  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[22]
  2105  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2106  		ms.StoreMessageInfo(mi)
  2107  	}
  2108  }
  2109  
  2110  func (x *GetServersRequest) String() string {
  2111  	return protoimpl.X.MessageStringOf(x)
  2112  }
  2113  
  2114  func (*GetServersRequest) ProtoMessage() {}
  2115  
  2116  func (x *GetServersRequest) ProtoReflect() protoreflect.Message {
  2117  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[22]
  2118  	if protoimpl.UnsafeEnabled && x != nil {
  2119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2120  		if ms.LoadMessageInfo() == nil {
  2121  			ms.StoreMessageInfo(mi)
  2122  		}
  2123  		return ms
  2124  	}
  2125  	return mi.MessageOf(x)
  2126  }
  2127  
  2128  // Deprecated: Use GetServersRequest.ProtoReflect.Descriptor instead.
  2129  func (*GetServersRequest) Descriptor() ([]byte, []int) {
  2130  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{22}
  2131  }
  2132  
  2133  func (x *GetServersRequest) GetStartServerId() int64 {
  2134  	if x != nil {
  2135  		return x.StartServerId
  2136  	}
  2137  	return 0
  2138  }
  2139  
  2140  func (x *GetServersRequest) GetMaxResults() int64 {
  2141  	if x != nil {
  2142  		return x.MaxResults
  2143  	}
  2144  	return 0
  2145  }
  2146  
  2147  type GetServersResponse struct {
  2148  	state         protoimpl.MessageState
  2149  	sizeCache     protoimpl.SizeCache
  2150  	unknownFields protoimpl.UnknownFields
  2151  
  2152  	// list of servers that the connection detail service knows about.  Sorted in
  2153  	// ascending server_id order.
  2154  	// Must contain at least 1 result, otherwise 'end' must be true.
  2155  	Server []*Server `protobuf:"bytes,1,rep,name=server,proto3" json:"server,omitempty"`
  2156  	// If set, indicates that the list of servers is the final list.  Requesting
  2157  	// more servers will only return more if they are created after this RPC
  2158  	// completes.
  2159  	End bool `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
  2160  }
  2161  
  2162  func (x *GetServersResponse) Reset() {
  2163  	*x = GetServersResponse{}
  2164  	if protoimpl.UnsafeEnabled {
  2165  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[23]
  2166  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2167  		ms.StoreMessageInfo(mi)
  2168  	}
  2169  }
  2170  
  2171  func (x *GetServersResponse) String() string {
  2172  	return protoimpl.X.MessageStringOf(x)
  2173  }
  2174  
  2175  func (*GetServersResponse) ProtoMessage() {}
  2176  
  2177  func (x *GetServersResponse) ProtoReflect() protoreflect.Message {
  2178  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[23]
  2179  	if protoimpl.UnsafeEnabled && x != nil {
  2180  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2181  		if ms.LoadMessageInfo() == nil {
  2182  			ms.StoreMessageInfo(mi)
  2183  		}
  2184  		return ms
  2185  	}
  2186  	return mi.MessageOf(x)
  2187  }
  2188  
  2189  // Deprecated: Use GetServersResponse.ProtoReflect.Descriptor instead.
  2190  func (*GetServersResponse) Descriptor() ([]byte, []int) {
  2191  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{23}
  2192  }
  2193  
  2194  func (x *GetServersResponse) GetServer() []*Server {
  2195  	if x != nil {
  2196  		return x.Server
  2197  	}
  2198  	return nil
  2199  }
  2200  
  2201  func (x *GetServersResponse) GetEnd() bool {
  2202  	if x != nil {
  2203  		return x.End
  2204  	}
  2205  	return false
  2206  }
  2207  
  2208  type GetServerRequest struct {
  2209  	state         protoimpl.MessageState
  2210  	sizeCache     protoimpl.SizeCache
  2211  	unknownFields protoimpl.UnknownFields
  2212  
  2213  	// server_id is the identifier of the specific server to get.
  2214  	ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
  2215  }
  2216  
  2217  func (x *GetServerRequest) Reset() {
  2218  	*x = GetServerRequest{}
  2219  	if protoimpl.UnsafeEnabled {
  2220  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[24]
  2221  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2222  		ms.StoreMessageInfo(mi)
  2223  	}
  2224  }
  2225  
  2226  func (x *GetServerRequest) String() string {
  2227  	return protoimpl.X.MessageStringOf(x)
  2228  }
  2229  
  2230  func (*GetServerRequest) ProtoMessage() {}
  2231  
  2232  func (x *GetServerRequest) ProtoReflect() protoreflect.Message {
  2233  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[24]
  2234  	if protoimpl.UnsafeEnabled && x != nil {
  2235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2236  		if ms.LoadMessageInfo() == nil {
  2237  			ms.StoreMessageInfo(mi)
  2238  		}
  2239  		return ms
  2240  	}
  2241  	return mi.MessageOf(x)
  2242  }
  2243  
  2244  // Deprecated: Use GetServerRequest.ProtoReflect.Descriptor instead.
  2245  func (*GetServerRequest) Descriptor() ([]byte, []int) {
  2246  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{24}
  2247  }
  2248  
  2249  func (x *GetServerRequest) GetServerId() int64 {
  2250  	if x != nil {
  2251  		return x.ServerId
  2252  	}
  2253  	return 0
  2254  }
  2255  
  2256  type GetServerResponse struct {
  2257  	state         protoimpl.MessageState
  2258  	sizeCache     protoimpl.SizeCache
  2259  	unknownFields protoimpl.UnknownFields
  2260  
  2261  	// The Server that corresponds to the requested server_id.  This field
  2262  	// should be set.
  2263  	Server *Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
  2264  }
  2265  
  2266  func (x *GetServerResponse) Reset() {
  2267  	*x = GetServerResponse{}
  2268  	if protoimpl.UnsafeEnabled {
  2269  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[25]
  2270  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2271  		ms.StoreMessageInfo(mi)
  2272  	}
  2273  }
  2274  
  2275  func (x *GetServerResponse) String() string {
  2276  	return protoimpl.X.MessageStringOf(x)
  2277  }
  2278  
  2279  func (*GetServerResponse) ProtoMessage() {}
  2280  
  2281  func (x *GetServerResponse) ProtoReflect() protoreflect.Message {
  2282  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[25]
  2283  	if protoimpl.UnsafeEnabled && x != nil {
  2284  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2285  		if ms.LoadMessageInfo() == nil {
  2286  			ms.StoreMessageInfo(mi)
  2287  		}
  2288  		return ms
  2289  	}
  2290  	return mi.MessageOf(x)
  2291  }
  2292  
  2293  // Deprecated: Use GetServerResponse.ProtoReflect.Descriptor instead.
  2294  func (*GetServerResponse) Descriptor() ([]byte, []int) {
  2295  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{25}
  2296  }
  2297  
  2298  func (x *GetServerResponse) GetServer() *Server {
  2299  	if x != nil {
  2300  		return x.Server
  2301  	}
  2302  	return nil
  2303  }
  2304  
  2305  type GetServerSocketsRequest struct {
  2306  	state         protoimpl.MessageState
  2307  	sizeCache     protoimpl.SizeCache
  2308  	unknownFields protoimpl.UnknownFields
  2309  
  2310  	ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
  2311  	// start_socket_id indicates that only sockets at or above this id should be
  2312  	// included in the results.
  2313  	// To request the first page, this must be set to 0. To request
  2314  	// subsequent pages, the client generates this value by adding 1 to
  2315  	// the highest seen result ID.
  2316  	StartSocketId int64 `protobuf:"varint,2,opt,name=start_socket_id,json=startSocketId,proto3" json:"start_socket_id,omitempty"`
  2317  	// If non-zero, the server will return a page of results containing
  2318  	// at most this many items. If zero, the server will choose a
  2319  	// reasonable page size.  Must never be negative.
  2320  	MaxResults int64 `protobuf:"varint,3,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
  2321  }
  2322  
  2323  func (x *GetServerSocketsRequest) Reset() {
  2324  	*x = GetServerSocketsRequest{}
  2325  	if protoimpl.UnsafeEnabled {
  2326  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[26]
  2327  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2328  		ms.StoreMessageInfo(mi)
  2329  	}
  2330  }
  2331  
  2332  func (x *GetServerSocketsRequest) String() string {
  2333  	return protoimpl.X.MessageStringOf(x)
  2334  }
  2335  
  2336  func (*GetServerSocketsRequest) ProtoMessage() {}
  2337  
  2338  func (x *GetServerSocketsRequest) ProtoReflect() protoreflect.Message {
  2339  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[26]
  2340  	if protoimpl.UnsafeEnabled && x != nil {
  2341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2342  		if ms.LoadMessageInfo() == nil {
  2343  			ms.StoreMessageInfo(mi)
  2344  		}
  2345  		return ms
  2346  	}
  2347  	return mi.MessageOf(x)
  2348  }
  2349  
  2350  // Deprecated: Use GetServerSocketsRequest.ProtoReflect.Descriptor instead.
  2351  func (*GetServerSocketsRequest) Descriptor() ([]byte, []int) {
  2352  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{26}
  2353  }
  2354  
  2355  func (x *GetServerSocketsRequest) GetServerId() int64 {
  2356  	if x != nil {
  2357  		return x.ServerId
  2358  	}
  2359  	return 0
  2360  }
  2361  
  2362  func (x *GetServerSocketsRequest) GetStartSocketId() int64 {
  2363  	if x != nil {
  2364  		return x.StartSocketId
  2365  	}
  2366  	return 0
  2367  }
  2368  
  2369  func (x *GetServerSocketsRequest) GetMaxResults() int64 {
  2370  	if x != nil {
  2371  		return x.MaxResults
  2372  	}
  2373  	return 0
  2374  }
  2375  
  2376  type GetServerSocketsResponse struct {
  2377  	state         protoimpl.MessageState
  2378  	sizeCache     protoimpl.SizeCache
  2379  	unknownFields protoimpl.UnknownFields
  2380  
  2381  	// list of socket refs that the connection detail service knows about.  Sorted in
  2382  	// ascending socket_id order.
  2383  	// Must contain at least 1 result, otherwise 'end' must be true.
  2384  	SocketRef []*SocketRef `protobuf:"bytes,1,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"`
  2385  	// If set, indicates that the list of sockets is the final list.  Requesting
  2386  	// more sockets will only return more if they are created after this RPC
  2387  	// completes.
  2388  	End bool `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
  2389  }
  2390  
  2391  func (x *GetServerSocketsResponse) Reset() {
  2392  	*x = GetServerSocketsResponse{}
  2393  	if protoimpl.UnsafeEnabled {
  2394  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[27]
  2395  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2396  		ms.StoreMessageInfo(mi)
  2397  	}
  2398  }
  2399  
  2400  func (x *GetServerSocketsResponse) String() string {
  2401  	return protoimpl.X.MessageStringOf(x)
  2402  }
  2403  
  2404  func (*GetServerSocketsResponse) ProtoMessage() {}
  2405  
  2406  func (x *GetServerSocketsResponse) ProtoReflect() protoreflect.Message {
  2407  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[27]
  2408  	if protoimpl.UnsafeEnabled && x != nil {
  2409  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2410  		if ms.LoadMessageInfo() == nil {
  2411  			ms.StoreMessageInfo(mi)
  2412  		}
  2413  		return ms
  2414  	}
  2415  	return mi.MessageOf(x)
  2416  }
  2417  
  2418  // Deprecated: Use GetServerSocketsResponse.ProtoReflect.Descriptor instead.
  2419  func (*GetServerSocketsResponse) Descriptor() ([]byte, []int) {
  2420  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{27}
  2421  }
  2422  
  2423  func (x *GetServerSocketsResponse) GetSocketRef() []*SocketRef {
  2424  	if x != nil {
  2425  		return x.SocketRef
  2426  	}
  2427  	return nil
  2428  }
  2429  
  2430  func (x *GetServerSocketsResponse) GetEnd() bool {
  2431  	if x != nil {
  2432  		return x.End
  2433  	}
  2434  	return false
  2435  }
  2436  
  2437  type GetChannelRequest struct {
  2438  	state         protoimpl.MessageState
  2439  	sizeCache     protoimpl.SizeCache
  2440  	unknownFields protoimpl.UnknownFields
  2441  
  2442  	// channel_id is the identifier of the specific channel to get.
  2443  	ChannelId int64 `protobuf:"varint,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
  2444  }
  2445  
  2446  func (x *GetChannelRequest) Reset() {
  2447  	*x = GetChannelRequest{}
  2448  	if protoimpl.UnsafeEnabled {
  2449  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[28]
  2450  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2451  		ms.StoreMessageInfo(mi)
  2452  	}
  2453  }
  2454  
  2455  func (x *GetChannelRequest) String() string {
  2456  	return protoimpl.X.MessageStringOf(x)
  2457  }
  2458  
  2459  func (*GetChannelRequest) ProtoMessage() {}
  2460  
  2461  func (x *GetChannelRequest) ProtoReflect() protoreflect.Message {
  2462  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[28]
  2463  	if protoimpl.UnsafeEnabled && x != nil {
  2464  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2465  		if ms.LoadMessageInfo() == nil {
  2466  			ms.StoreMessageInfo(mi)
  2467  		}
  2468  		return ms
  2469  	}
  2470  	return mi.MessageOf(x)
  2471  }
  2472  
  2473  // Deprecated: Use GetChannelRequest.ProtoReflect.Descriptor instead.
  2474  func (*GetChannelRequest) Descriptor() ([]byte, []int) {
  2475  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{28}
  2476  }
  2477  
  2478  func (x *GetChannelRequest) GetChannelId() int64 {
  2479  	if x != nil {
  2480  		return x.ChannelId
  2481  	}
  2482  	return 0
  2483  }
  2484  
  2485  type GetChannelResponse struct {
  2486  	state         protoimpl.MessageState
  2487  	sizeCache     protoimpl.SizeCache
  2488  	unknownFields protoimpl.UnknownFields
  2489  
  2490  	// The Channel that corresponds to the requested channel_id.  This field
  2491  	// should be set.
  2492  	Channel *Channel `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"`
  2493  }
  2494  
  2495  func (x *GetChannelResponse) Reset() {
  2496  	*x = GetChannelResponse{}
  2497  	if protoimpl.UnsafeEnabled {
  2498  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[29]
  2499  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2500  		ms.StoreMessageInfo(mi)
  2501  	}
  2502  }
  2503  
  2504  func (x *GetChannelResponse) String() string {
  2505  	return protoimpl.X.MessageStringOf(x)
  2506  }
  2507  
  2508  func (*GetChannelResponse) ProtoMessage() {}
  2509  
  2510  func (x *GetChannelResponse) ProtoReflect() protoreflect.Message {
  2511  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[29]
  2512  	if protoimpl.UnsafeEnabled && x != nil {
  2513  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2514  		if ms.LoadMessageInfo() == nil {
  2515  			ms.StoreMessageInfo(mi)
  2516  		}
  2517  		return ms
  2518  	}
  2519  	return mi.MessageOf(x)
  2520  }
  2521  
  2522  // Deprecated: Use GetChannelResponse.ProtoReflect.Descriptor instead.
  2523  func (*GetChannelResponse) Descriptor() ([]byte, []int) {
  2524  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{29}
  2525  }
  2526  
  2527  func (x *GetChannelResponse) GetChannel() *Channel {
  2528  	if x != nil {
  2529  		return x.Channel
  2530  	}
  2531  	return nil
  2532  }
  2533  
  2534  type GetSubchannelRequest struct {
  2535  	state         protoimpl.MessageState
  2536  	sizeCache     protoimpl.SizeCache
  2537  	unknownFields protoimpl.UnknownFields
  2538  
  2539  	// subchannel_id is the identifier of the specific subchannel to get.
  2540  	SubchannelId int64 `protobuf:"varint,1,opt,name=subchannel_id,json=subchannelId,proto3" json:"subchannel_id,omitempty"`
  2541  }
  2542  
  2543  func (x *GetSubchannelRequest) Reset() {
  2544  	*x = GetSubchannelRequest{}
  2545  	if protoimpl.UnsafeEnabled {
  2546  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[30]
  2547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2548  		ms.StoreMessageInfo(mi)
  2549  	}
  2550  }
  2551  
  2552  func (x *GetSubchannelRequest) String() string {
  2553  	return protoimpl.X.MessageStringOf(x)
  2554  }
  2555  
  2556  func (*GetSubchannelRequest) ProtoMessage() {}
  2557  
  2558  func (x *GetSubchannelRequest) ProtoReflect() protoreflect.Message {
  2559  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[30]
  2560  	if protoimpl.UnsafeEnabled && x != nil {
  2561  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2562  		if ms.LoadMessageInfo() == nil {
  2563  			ms.StoreMessageInfo(mi)
  2564  		}
  2565  		return ms
  2566  	}
  2567  	return mi.MessageOf(x)
  2568  }
  2569  
  2570  // Deprecated: Use GetSubchannelRequest.ProtoReflect.Descriptor instead.
  2571  func (*GetSubchannelRequest) Descriptor() ([]byte, []int) {
  2572  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{30}
  2573  }
  2574  
  2575  func (x *GetSubchannelRequest) GetSubchannelId() int64 {
  2576  	if x != nil {
  2577  		return x.SubchannelId
  2578  	}
  2579  	return 0
  2580  }
  2581  
  2582  type GetSubchannelResponse struct {
  2583  	state         protoimpl.MessageState
  2584  	sizeCache     protoimpl.SizeCache
  2585  	unknownFields protoimpl.UnknownFields
  2586  
  2587  	// The Subchannel that corresponds to the requested subchannel_id.  This
  2588  	// field should be set.
  2589  	Subchannel *Subchannel `protobuf:"bytes,1,opt,name=subchannel,proto3" json:"subchannel,omitempty"`
  2590  }
  2591  
  2592  func (x *GetSubchannelResponse) Reset() {
  2593  	*x = GetSubchannelResponse{}
  2594  	if protoimpl.UnsafeEnabled {
  2595  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[31]
  2596  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2597  		ms.StoreMessageInfo(mi)
  2598  	}
  2599  }
  2600  
  2601  func (x *GetSubchannelResponse) String() string {
  2602  	return protoimpl.X.MessageStringOf(x)
  2603  }
  2604  
  2605  func (*GetSubchannelResponse) ProtoMessage() {}
  2606  
  2607  func (x *GetSubchannelResponse) ProtoReflect() protoreflect.Message {
  2608  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[31]
  2609  	if protoimpl.UnsafeEnabled && x != nil {
  2610  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2611  		if ms.LoadMessageInfo() == nil {
  2612  			ms.StoreMessageInfo(mi)
  2613  		}
  2614  		return ms
  2615  	}
  2616  	return mi.MessageOf(x)
  2617  }
  2618  
  2619  // Deprecated: Use GetSubchannelResponse.ProtoReflect.Descriptor instead.
  2620  func (*GetSubchannelResponse) Descriptor() ([]byte, []int) {
  2621  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{31}
  2622  }
  2623  
  2624  func (x *GetSubchannelResponse) GetSubchannel() *Subchannel {
  2625  	if x != nil {
  2626  		return x.Subchannel
  2627  	}
  2628  	return nil
  2629  }
  2630  
  2631  type GetSocketRequest struct {
  2632  	state         protoimpl.MessageState
  2633  	sizeCache     protoimpl.SizeCache
  2634  	unknownFields protoimpl.UnknownFields
  2635  
  2636  	// socket_id is the identifier of the specific socket to get.
  2637  	SocketId int64 `protobuf:"varint,1,opt,name=socket_id,json=socketId,proto3" json:"socket_id,omitempty"`
  2638  	// If true, the response will contain only high level information
  2639  	// that is inexpensive to obtain. Fields thay may be omitted are
  2640  	// documented.
  2641  	Summary bool `protobuf:"varint,2,opt,name=summary,proto3" json:"summary,omitempty"`
  2642  }
  2643  
  2644  func (x *GetSocketRequest) Reset() {
  2645  	*x = GetSocketRequest{}
  2646  	if protoimpl.UnsafeEnabled {
  2647  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[32]
  2648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2649  		ms.StoreMessageInfo(mi)
  2650  	}
  2651  }
  2652  
  2653  func (x *GetSocketRequest) String() string {
  2654  	return protoimpl.X.MessageStringOf(x)
  2655  }
  2656  
  2657  func (*GetSocketRequest) ProtoMessage() {}
  2658  
  2659  func (x *GetSocketRequest) ProtoReflect() protoreflect.Message {
  2660  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[32]
  2661  	if protoimpl.UnsafeEnabled && x != nil {
  2662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2663  		if ms.LoadMessageInfo() == nil {
  2664  			ms.StoreMessageInfo(mi)
  2665  		}
  2666  		return ms
  2667  	}
  2668  	return mi.MessageOf(x)
  2669  }
  2670  
  2671  // Deprecated: Use GetSocketRequest.ProtoReflect.Descriptor instead.
  2672  func (*GetSocketRequest) Descriptor() ([]byte, []int) {
  2673  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{32}
  2674  }
  2675  
  2676  func (x *GetSocketRequest) GetSocketId() int64 {
  2677  	if x != nil {
  2678  		return x.SocketId
  2679  	}
  2680  	return 0
  2681  }
  2682  
  2683  func (x *GetSocketRequest) GetSummary() bool {
  2684  	if x != nil {
  2685  		return x.Summary
  2686  	}
  2687  	return false
  2688  }
  2689  
  2690  type GetSocketResponse struct {
  2691  	state         protoimpl.MessageState
  2692  	sizeCache     protoimpl.SizeCache
  2693  	unknownFields protoimpl.UnknownFields
  2694  
  2695  	// The Socket that corresponds to the requested socket_id.  This field
  2696  	// should be set.
  2697  	Socket *Socket `protobuf:"bytes,1,opt,name=socket,proto3" json:"socket,omitempty"`
  2698  }
  2699  
  2700  func (x *GetSocketResponse) Reset() {
  2701  	*x = GetSocketResponse{}
  2702  	if protoimpl.UnsafeEnabled {
  2703  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[33]
  2704  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2705  		ms.StoreMessageInfo(mi)
  2706  	}
  2707  }
  2708  
  2709  func (x *GetSocketResponse) String() string {
  2710  	return protoimpl.X.MessageStringOf(x)
  2711  }
  2712  
  2713  func (*GetSocketResponse) ProtoMessage() {}
  2714  
  2715  func (x *GetSocketResponse) ProtoReflect() protoreflect.Message {
  2716  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[33]
  2717  	if protoimpl.UnsafeEnabled && x != nil {
  2718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2719  		if ms.LoadMessageInfo() == nil {
  2720  			ms.StoreMessageInfo(mi)
  2721  		}
  2722  		return ms
  2723  	}
  2724  	return mi.MessageOf(x)
  2725  }
  2726  
  2727  // Deprecated: Use GetSocketResponse.ProtoReflect.Descriptor instead.
  2728  func (*GetSocketResponse) Descriptor() ([]byte, []int) {
  2729  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{33}
  2730  }
  2731  
  2732  func (x *GetSocketResponse) GetSocket() *Socket {
  2733  	if x != nil {
  2734  		return x.Socket
  2735  	}
  2736  	return nil
  2737  }
  2738  
  2739  type Address_TcpIpAddress struct {
  2740  	state         protoimpl.MessageState
  2741  	sizeCache     protoimpl.SizeCache
  2742  	unknownFields protoimpl.UnknownFields
  2743  
  2744  	// Either the IPv4 or IPv6 address in bytes.  Will be either 4 bytes or 16
  2745  	// bytes in length.
  2746  	IpAddress []byte `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
  2747  	// 0-64k, or -1 if not appropriate.
  2748  	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
  2749  }
  2750  
  2751  func (x *Address_TcpIpAddress) Reset() {
  2752  	*x = Address_TcpIpAddress{}
  2753  	if protoimpl.UnsafeEnabled {
  2754  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[34]
  2755  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2756  		ms.StoreMessageInfo(mi)
  2757  	}
  2758  }
  2759  
  2760  func (x *Address_TcpIpAddress) String() string {
  2761  	return protoimpl.X.MessageStringOf(x)
  2762  }
  2763  
  2764  func (*Address_TcpIpAddress) ProtoMessage() {}
  2765  
  2766  func (x *Address_TcpIpAddress) ProtoReflect() protoreflect.Message {
  2767  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[34]
  2768  	if protoimpl.UnsafeEnabled && x != nil {
  2769  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2770  		if ms.LoadMessageInfo() == nil {
  2771  			ms.StoreMessageInfo(mi)
  2772  		}
  2773  		return ms
  2774  	}
  2775  	return mi.MessageOf(x)
  2776  }
  2777  
  2778  // Deprecated: Use Address_TcpIpAddress.ProtoReflect.Descriptor instead.
  2779  func (*Address_TcpIpAddress) Descriptor() ([]byte, []int) {
  2780  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14, 0}
  2781  }
  2782  
  2783  func (x *Address_TcpIpAddress) GetIpAddress() []byte {
  2784  	if x != nil {
  2785  		return x.IpAddress
  2786  	}
  2787  	return nil
  2788  }
  2789  
  2790  func (x *Address_TcpIpAddress) GetPort() int32 {
  2791  	if x != nil {
  2792  		return x.Port
  2793  	}
  2794  	return 0
  2795  }
  2796  
  2797  // A Unix Domain Socket address.
  2798  type Address_UdsAddress struct {
  2799  	state         protoimpl.MessageState
  2800  	sizeCache     protoimpl.SizeCache
  2801  	unknownFields protoimpl.UnknownFields
  2802  
  2803  	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
  2804  }
  2805  
  2806  func (x *Address_UdsAddress) Reset() {
  2807  	*x = Address_UdsAddress{}
  2808  	if protoimpl.UnsafeEnabled {
  2809  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[35]
  2810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2811  		ms.StoreMessageInfo(mi)
  2812  	}
  2813  }
  2814  
  2815  func (x *Address_UdsAddress) String() string {
  2816  	return protoimpl.X.MessageStringOf(x)
  2817  }
  2818  
  2819  func (*Address_UdsAddress) ProtoMessage() {}
  2820  
  2821  func (x *Address_UdsAddress) ProtoReflect() protoreflect.Message {
  2822  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[35]
  2823  	if protoimpl.UnsafeEnabled && x != nil {
  2824  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2825  		if ms.LoadMessageInfo() == nil {
  2826  			ms.StoreMessageInfo(mi)
  2827  		}
  2828  		return ms
  2829  	}
  2830  	return mi.MessageOf(x)
  2831  }
  2832  
  2833  // Deprecated: Use Address_UdsAddress.ProtoReflect.Descriptor instead.
  2834  func (*Address_UdsAddress) Descriptor() ([]byte, []int) {
  2835  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14, 1}
  2836  }
  2837  
  2838  func (x *Address_UdsAddress) GetFilename() string {
  2839  	if x != nil {
  2840  		return x.Filename
  2841  	}
  2842  	return ""
  2843  }
  2844  
  2845  // An address type not included above.
  2846  type Address_OtherAddress struct {
  2847  	state         protoimpl.MessageState
  2848  	sizeCache     protoimpl.SizeCache
  2849  	unknownFields protoimpl.UnknownFields
  2850  
  2851  	// The human readable version of the value.  This value should be set.
  2852  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2853  	// The actual address message.
  2854  	Value *anypb.Any `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2855  }
  2856  
  2857  func (x *Address_OtherAddress) Reset() {
  2858  	*x = Address_OtherAddress{}
  2859  	if protoimpl.UnsafeEnabled {
  2860  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[36]
  2861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2862  		ms.StoreMessageInfo(mi)
  2863  	}
  2864  }
  2865  
  2866  func (x *Address_OtherAddress) String() string {
  2867  	return protoimpl.X.MessageStringOf(x)
  2868  }
  2869  
  2870  func (*Address_OtherAddress) ProtoMessage() {}
  2871  
  2872  func (x *Address_OtherAddress) ProtoReflect() protoreflect.Message {
  2873  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[36]
  2874  	if protoimpl.UnsafeEnabled && x != nil {
  2875  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2876  		if ms.LoadMessageInfo() == nil {
  2877  			ms.StoreMessageInfo(mi)
  2878  		}
  2879  		return ms
  2880  	}
  2881  	return mi.MessageOf(x)
  2882  }
  2883  
  2884  // Deprecated: Use Address_OtherAddress.ProtoReflect.Descriptor instead.
  2885  func (*Address_OtherAddress) Descriptor() ([]byte, []int) {
  2886  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14, 2}
  2887  }
  2888  
  2889  func (x *Address_OtherAddress) GetName() string {
  2890  	if x != nil {
  2891  		return x.Name
  2892  	}
  2893  	return ""
  2894  }
  2895  
  2896  func (x *Address_OtherAddress) GetValue() *anypb.Any {
  2897  	if x != nil {
  2898  		return x.Value
  2899  	}
  2900  	return nil
  2901  }
  2902  
  2903  type Security_Tls struct {
  2904  	state         protoimpl.MessageState
  2905  	sizeCache     protoimpl.SizeCache
  2906  	unknownFields protoimpl.UnknownFields
  2907  
  2908  	// Types that are assignable to CipherSuite:
  2909  	//
  2910  	//	*Security_Tls_StandardName
  2911  	//	*Security_Tls_OtherName
  2912  	CipherSuite isSecurity_Tls_CipherSuite `protobuf_oneof:"cipher_suite"`
  2913  	// the certificate used by this endpoint.
  2914  	LocalCertificate []byte `protobuf:"bytes,3,opt,name=local_certificate,json=localCertificate,proto3" json:"local_certificate,omitempty"`
  2915  	// the certificate used by the remote endpoint.
  2916  	RemoteCertificate []byte `protobuf:"bytes,4,opt,name=remote_certificate,json=remoteCertificate,proto3" json:"remote_certificate,omitempty"`
  2917  }
  2918  
  2919  func (x *Security_Tls) Reset() {
  2920  	*x = Security_Tls{}
  2921  	if protoimpl.UnsafeEnabled {
  2922  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[37]
  2923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2924  		ms.StoreMessageInfo(mi)
  2925  	}
  2926  }
  2927  
  2928  func (x *Security_Tls) String() string {
  2929  	return protoimpl.X.MessageStringOf(x)
  2930  }
  2931  
  2932  func (*Security_Tls) ProtoMessage() {}
  2933  
  2934  func (x *Security_Tls) ProtoReflect() protoreflect.Message {
  2935  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[37]
  2936  	if protoimpl.UnsafeEnabled && x != nil {
  2937  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2938  		if ms.LoadMessageInfo() == nil {
  2939  			ms.StoreMessageInfo(mi)
  2940  		}
  2941  		return ms
  2942  	}
  2943  	return mi.MessageOf(x)
  2944  }
  2945  
  2946  // Deprecated: Use Security_Tls.ProtoReflect.Descriptor instead.
  2947  func (*Security_Tls) Descriptor() ([]byte, []int) {
  2948  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{15, 0}
  2949  }
  2950  
  2951  func (m *Security_Tls) GetCipherSuite() isSecurity_Tls_CipherSuite {
  2952  	if m != nil {
  2953  		return m.CipherSuite
  2954  	}
  2955  	return nil
  2956  }
  2957  
  2958  func (x *Security_Tls) GetStandardName() string {
  2959  	if x, ok := x.GetCipherSuite().(*Security_Tls_StandardName); ok {
  2960  		return x.StandardName
  2961  	}
  2962  	return ""
  2963  }
  2964  
  2965  func (x *Security_Tls) GetOtherName() string {
  2966  	if x, ok := x.GetCipherSuite().(*Security_Tls_OtherName); ok {
  2967  		return x.OtherName
  2968  	}
  2969  	return ""
  2970  }
  2971  
  2972  func (x *Security_Tls) GetLocalCertificate() []byte {
  2973  	if x != nil {
  2974  		return x.LocalCertificate
  2975  	}
  2976  	return nil
  2977  }
  2978  
  2979  func (x *Security_Tls) GetRemoteCertificate() []byte {
  2980  	if x != nil {
  2981  		return x.RemoteCertificate
  2982  	}
  2983  	return nil
  2984  }
  2985  
  2986  type isSecurity_Tls_CipherSuite interface {
  2987  	isSecurity_Tls_CipherSuite()
  2988  }
  2989  
  2990  type Security_Tls_StandardName struct {
  2991  	// The cipher suite name in the RFC 4346 format:
  2992  	// https://tools.ietf.org/html/rfc4346#appendix-C
  2993  	StandardName string `protobuf:"bytes,1,opt,name=standard_name,json=standardName,proto3,oneof"`
  2994  }
  2995  
  2996  type Security_Tls_OtherName struct {
  2997  	// Some other way to describe the cipher suite if
  2998  	// the RFC 4346 name is not available.
  2999  	OtherName string `protobuf:"bytes,2,opt,name=other_name,json=otherName,proto3,oneof"`
  3000  }
  3001  
  3002  func (*Security_Tls_StandardName) isSecurity_Tls_CipherSuite() {}
  3003  
  3004  func (*Security_Tls_OtherName) isSecurity_Tls_CipherSuite() {}
  3005  
  3006  type Security_OtherSecurity struct {
  3007  	state         protoimpl.MessageState
  3008  	sizeCache     protoimpl.SizeCache
  3009  	unknownFields protoimpl.UnknownFields
  3010  
  3011  	// The human readable version of the value.
  3012  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3013  	// The actual security details message.
  3014  	Value *anypb.Any `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  3015  }
  3016  
  3017  func (x *Security_OtherSecurity) Reset() {
  3018  	*x = Security_OtherSecurity{}
  3019  	if protoimpl.UnsafeEnabled {
  3020  		mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[38]
  3021  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3022  		ms.StoreMessageInfo(mi)
  3023  	}
  3024  }
  3025  
  3026  func (x *Security_OtherSecurity) String() string {
  3027  	return protoimpl.X.MessageStringOf(x)
  3028  }
  3029  
  3030  func (*Security_OtherSecurity) ProtoMessage() {}
  3031  
  3032  func (x *Security_OtherSecurity) ProtoReflect() protoreflect.Message {
  3033  	mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[38]
  3034  	if protoimpl.UnsafeEnabled && x != nil {
  3035  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3036  		if ms.LoadMessageInfo() == nil {
  3037  			ms.StoreMessageInfo(mi)
  3038  		}
  3039  		return ms
  3040  	}
  3041  	return mi.MessageOf(x)
  3042  }
  3043  
  3044  // Deprecated: Use Security_OtherSecurity.ProtoReflect.Descriptor instead.
  3045  func (*Security_OtherSecurity) Descriptor() ([]byte, []int) {
  3046  	return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{15, 1}
  3047  }
  3048  
  3049  func (x *Security_OtherSecurity) GetName() string {
  3050  	if x != nil {
  3051  		return x.Name
  3052  	}
  3053  	return ""
  3054  }
  3055  
  3056  func (x *Security_OtherSecurity) GetValue() *anypb.Any {
  3057  	if x != nil {
  3058  		return x.Value
  3059  	}
  3060  	return nil
  3061  }
  3062  
  3063  var File_grpc_channelz_v1_channelz_proto protoreflect.FileDescriptor
  3064  
  3065  var file_grpc_channelz_v1_channelz_proto_rawDesc = []byte{
  3066  	0x0a, 0x1f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2f,
  3067  	0x76, 0x31, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3068  	0x6f, 0x12, 0x10, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a,
  3069  	0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  3070  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  3071  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  3072  	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
  3073  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  3074  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  3075  	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3076  	0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
  3077  	0xaf, 0x02, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x03, 0x72,
  3078  	0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  3079  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e,
  3080  	0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x31, 0x0a, 0x04, 0x64,
  3081  	0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63,
  3082  	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61,
  3083  	0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3d,
  3084  	0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20,
  3085  	0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  3086  	0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65,
  3087  	0x66, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x46, 0x0a,
  3088  	0x0e, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18,
  3089  	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61,
  3090  	0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e,
  3091  	0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  3092  	0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x3a, 0x0a, 0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f,
  3093  	0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63,
  3094  	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63,
  3095  	0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65,
  3096  	0x66, 0x22, 0xb5, 0x02, 0x0a, 0x0a, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3097  	0x12, 0x31, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
  3098  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31,
  3099  	0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x03,
  3100  	0x72, 0x65, 0x66, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
  3101  	0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3102  	0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61,
  3103  	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3104  	0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72,
  3105  	0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  3106  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  3107  	0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x46, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e,
  3108  	0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
  3109  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31,
  3110  	0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x0d,
  3111  	0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x3a, 0x0a,
  3112  	0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x03, 0x28,
  3113  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3114  	0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x09,
  3115  	0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0xc2, 0x01, 0x0a, 0x18, 0x43, 0x68,
  3116  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
  3117  	0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
  3118  	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61,
  3119  	0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3120  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74,
  3121  	0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5e,
  3122  	0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
  3123  	0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0e,
  3124  	0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x09,
  3125  	0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x52, 0x41,
  3126  	0x4e, 0x53, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04,
  3127  	0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xe9,
  3128  	0x02, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40,
  3129  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
  3130  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31,
  3131  	0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  3132  	0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  3133  	0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3134  	0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63,
  3135  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63,
  3136  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
  3137  	0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x23,
  3138  	0x0a, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18,
  3139  	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x72,
  3140  	0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x63,
  3141  	0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x61,
  3142  	0x6c, 0x6c, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c,
  3143  	0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01,
  3144  	0x28, 0x03, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12,
  3145  	0x59, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61,
  3146  	0x72, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07,
  3147  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3148  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3149  	0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65,
  3150  	0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x98, 0x03, 0x0a, 0x11, 0x43,
  3151  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74,
  3152  	0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3153  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  3154  	0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02,
  3155  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e,
  3156  	0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
  3157  	0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69,
  3158  	0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x09,
  3159  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3160  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3161  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d,
  3162  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3163  	0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72,
  3164  	0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  3165  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x68, 0x61,
  3166  	0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x48, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x63, 0x68,
  3167  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3168  	0x1f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e,
  3169  	0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66,
  3170  	0x48, 0x00, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65,
  3171  	0x66, 0x22, 0x45, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0e, 0x0a,
  3172  	0x0a, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a,
  3173  	0x07, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x54,
  3174  	0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x54,
  3175  	0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x68, 0x69, 0x6c,
  3176  	0x64, 0x5f, 0x72, 0x65, 0x66, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3177  	0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x76,
  3178  	0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3179  	0x03, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x4c, 0x6f, 0x67, 0x67,
  3180  	0x65, 0x64, 0x12, 0x49, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
  3181  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  3182  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3183  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61,
  3184  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a,
  3185  	0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e,
  3186  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31,
  3187  	0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65,
  3188  	0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x63, 0x0a, 0x0a, 0x43, 0x68,
  3189  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e,
  3190  	0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x68,
  3191  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  3192  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10,
  3193  	0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08,
  3194  	0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22,
  3195  	0x6c, 0x0a, 0x0d, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66,
  3196  	0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69,
  3197  	0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e,
  3198  	0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
  3199  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a,
  3200  	0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10,
  3201  	0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0x60, 0x0a,
  3202  	0x09, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f,
  3203  	0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73,
  3204  	0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  3205  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10,
  3206  	0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08,
  3207  	0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22,
  3208  	0x60, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x09,
  3209  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
  3210  	0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  3211  	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08,
  3212  	0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a,
  3213  	0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10,
  3214  	0x09, 0x22, 0xab, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x03,
  3215  	0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63,
  3216  	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72,
  3217  	0x76, 0x65, 0x72, 0x52, 0x65, 0x66, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x30, 0x0a, 0x04, 0x64,
  3218  	0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63,
  3219  	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72,
  3220  	0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a,
  3221  	0x0d, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03,
  3222  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e,
  3223  	0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65,
  3224  	0x66, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22,
  3225  	0x8e, 0x02, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34,
  3226  	0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
  3227  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31,
  3228  	0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74,
  3229  	0x72, 0x61, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x74,
  3230  	0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x6c,
  3231  	0x6c, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6c,
  3232  	0x6c, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01,
  3233  	0x28, 0x03, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64,
  3234  	0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c,
  3235  	0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x46,
  3236  	0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x61,
  3237  	0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
  3238  	0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3239  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3240  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x61, 0x6c, 0x6c,
  3241  	0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3242  	0x22, 0xa6, 0x02, 0x0a, 0x06, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x72,
  3243  	0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  3244  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b,
  3245  	0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61,
  3246  	0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  3247  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b,
  3248  	0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x05,
  3249  	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72,
  3250  	0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  3251  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x31, 0x0a,
  3252  	0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
  3253  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31,
  3254  	0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
  3255  	0x12, 0x36, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01,
  3256  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3257  	0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08,
  3258  	0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f,
  3259  	0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72,
  3260  	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x07, 0x0a, 0x0a, 0x53, 0x6f,
  3261  	0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x65,
  3262  	0x61, 0x6d, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3263  	0x03, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65,
  3264  	0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x73, 0x75, 0x63,
  3265  	0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x74,
  3266  	0x72, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x25,
  3267  	0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,
  3268  	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x46,
  3269  	0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3270  	0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x65,
  3271  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65,
  3272  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18,
  3273  	0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52,
  3274  	0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x65, 0x65, 0x70, 0x5f,
  3275  	0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
  3276  	0x03, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x53, 0x65, 0x6e,
  3277  	0x74, 0x12, 0x68, 0x0a, 0x23, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
  3278  	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
  3279  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  3280  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3281  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74,
  3282  	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74,
  3283  	0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x6a, 0x0a, 0x24, 0x6c,
  3284  	0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61,
  3285  	0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3286  	0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3287  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  3288  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74,
  3289  	0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
  3290  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x59, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f,
  3291  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d,
  3292  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  3293  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  3294  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x65,
  3295  	0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  3296  	0x6d, 0x70, 0x12, 0x61, 0x0a, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3297  	0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  3298  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3299  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  3300  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1c, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73,
  3301  	0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
  3302  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x56, 0x0a, 0x19, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66,
  3303  	0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64,
  3304  	0x6f, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3305  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34,
  3306  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x77,
  3307  	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x58, 0x0a,
  3308  	0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e,
  3309  	0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0c, 0x20, 0x01, 0x28,
  3310  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3311  	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17,
  3312  	0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
  3313  	0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x36, 0x0a, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3314  	0x6e, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63,
  3315  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65,
  3316  	0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  3317  	0xb8, 0x03, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0d, 0x74,
  3318  	0x63, 0x70, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
  3319  	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3320  	0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x54, 0x63,
  3321  	0x70, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x63,
  3322  	0x70, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x0b, 0x75, 0x64,
  3323  	0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3324  	0x24, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e,
  3325  	0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x55, 0x64, 0x73, 0x41, 0x64,
  3326  	0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x64, 0x73, 0x41, 0x64, 0x64, 0x72,
  3327  	0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64,
  3328  	0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x72, 0x70,
  3329  	0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64,
  3330  	0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65,
  3331  	0x73, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65,
  3332  	0x73, 0x73, 0x1a, 0x41, 0x0a, 0x0c, 0x54, 0x63, 0x70, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65,
  3333  	0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
  3334  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
  3335  	0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  3336  	0x04, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0x28, 0x0a, 0x0a, 0x55, 0x64, 0x73, 0x41, 0x64, 0x64, 0x72,
  3337  	0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  3338  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x1a,
  3339  	0x4e, 0x0a, 0x0c, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
  3340  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  3341  	0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  3342  	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3343  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42,
  3344  	0x09, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x96, 0x03, 0x0a, 0x08, 0x53,
  3345  	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x32, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x01,
  3346  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e,
  3347  	0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
  3348  	0x2e, 0x54, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x6f,
  3349  	0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x70,
  3350  	0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  3351  	0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75,
  3352  	0x72, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0xb9, 0x01,
  3353  	0x0a, 0x03, 0x54, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72,
  3354  	0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c,
  3355  	0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a,
  3356  	0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3357  	0x48, 0x00, 0x52, 0x09, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a,
  3358  	0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  3359  	0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43,
  3360  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65,
  3361  	0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
  3362  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x65,
  3363  	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x69, 0x70,
  3364  	0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x1a, 0x4f, 0x0a, 0x0d, 0x4f, 0x74, 0x68,
  3365  	0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  3366  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a,
  3367  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  3368  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3369  	0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6d, 0x6f,
  3370  	0x64, 0x65, 0x6c, 0x22, 0x6e, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74,
  3371  	0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3372  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3373  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a,
  3374  	0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
  3375  	0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3376  	0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
  3377  	0x6e, 0x61, 0x6c, 0x22, 0x4c, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74,
  3378  	0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75,
  3379  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67,
  3380  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
  3381  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3382  	0x6e, 0x22, 0x63, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  3383  	0x6e, 0x4c, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76,
  3384  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12,
  3385  	0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  3386  	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3387  	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75,
  3388  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x08, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x6b, 0x65,
  3389  	0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x63, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d,
  3390  	0x0a, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
  3391  	0x28, 0x0d, 0x52, 0x09, 0x74, 0x63, 0x70, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a,
  3392  	0x0d, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x63, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02,
  3393  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x43, 0x61, 0x53, 0x74, 0x61, 0x74,
  3394  	0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e,
  3395  	0x73, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 0x70,
  3396  	0x69, 0x52, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
  3397  	0x74, 0x63, 0x70, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
  3398  	0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x12, 0x21, 0x0a,
  3399  	0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x18, 0x05, 0x20,
  3400  	0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66,
  3401  	0x12, 0x21, 0x0a, 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3402  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x4f, 0x70, 0x74, 0x69,
  3403  	0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f,
  3404  	0x77, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x63,
  3405  	0x70, 0x69, 0x53, 0x6e, 0x64, 0x57, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74,
  3406  	0x63, 0x70, 0x69, 0x5f, 0x72, 0x63, 0x76, 0x5f, 0x77, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x08,
  3407  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x63, 0x70, 0x69, 0x52, 0x63, 0x76, 0x57, 0x73, 0x63,
  3408  	0x61, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x74, 0x6f, 0x18,
  3409  	0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x63, 0x70, 0x69, 0x52, 0x74, 0x6f, 0x12, 0x19,
  3410  	0x0a, 0x08, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x61, 0x74, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
  3411  	0x52, 0x07, 0x74, 0x63, 0x70, 0x69, 0x41, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x63, 0x70,
  3412  	0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
  3413  	0x0a, 0x74, 0x63, 0x70, 0x69, 0x53, 0x6e, 0x64, 0x4d, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74,
  3414  	0x63, 0x70, 0x69, 0x5f, 0x72, 0x63, 0x76, 0x5f, 0x6d, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28,
  3415  	0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x52, 0x63, 0x76, 0x4d, 0x73, 0x73, 0x12, 0x21, 0x0a,
  3416  	0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x75, 0x6e, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0d, 0x20,
  3417  	0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x55, 0x6e, 0x61, 0x63, 0x6b, 0x65, 0x64,
  3418  	0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18,
  3419  	0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x53, 0x61, 0x63, 0x6b, 0x65,
  3420  	0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0f,
  3421  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x63, 0x70, 0x69, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x21,
  3422  	0x0a, 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x18, 0x10,
  3423  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x52, 0x65, 0x74, 0x72, 0x61, 0x6e,
  3424  	0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x6b, 0x65, 0x74,
  3425  	0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x46, 0x61, 0x63,
  3426  	0x6b, 0x65, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73,
  3427  	0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28,
  3428  	0x0d, 0x52, 0x10, 0x74, 0x63, 0x70, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53,
  3429  	0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 0x74,
  3430  	0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52,
  3431  	0x0f, 0x74, 0x63, 0x70, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74,
  3432  	0x12, 0x2d, 0x0a, 0x13, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x61,
  3433  	0x74, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74,
  3434  	0x63, 0x70, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x76, 0x12,
  3435  	0x2b, 0x0a, 0x12, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x6b,
  3436  	0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 0x70,
  3437  	0x69, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x76, 0x12, 0x1b, 0x0a, 0x09,
  3438  	0x74, 0x63, 0x70, 0x69, 0x5f, 0x70, 0x6d, 0x74, 0x75, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52,
  3439  	0x08, 0x74, 0x63, 0x70, 0x69, 0x50, 0x6d, 0x74, 0x75, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x63, 0x70,
  3440  	0x69, 0x5f, 0x72, 0x63, 0x76, 0x5f, 0x73, 0x73, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x17,
  3441  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 0x70, 0x69, 0x52, 0x63, 0x76, 0x53, 0x73, 0x74,
  3442  	0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x74,
  3443  	0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x63, 0x70, 0x69, 0x52, 0x74, 0x74,
  3444  	0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x74, 0x74, 0x76, 0x61, 0x72, 0x18,
  3445  	0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x52, 0x74, 0x74, 0x76, 0x61,
  3446  	0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 0x73, 0x73,
  3447  	0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63,
  3448  	0x70, 0x69, 0x53, 0x6e, 0x64, 0x53, 0x73, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x22, 0x0a,
  3449  	0x0d, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 0x63, 0x77, 0x6e, 0x64, 0x18, 0x1b,
  3450  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x53, 0x6e, 0x64, 0x43, 0x77, 0x6e,
  3451  	0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x61, 0x64, 0x76, 0x6d, 0x73, 0x73,
  3452  	0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x41, 0x64, 0x76, 0x6d,
  3453  	0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x64,
  3454  	0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x63, 0x70,
  3455  	0x69, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x62, 0x0a, 0x15, 0x47,
  3456  	0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71,
  3457  	0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x68,
  3458  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e,
  3459  	0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1f,
  3460  	0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20,
  3461  	0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22,
  3462  	0x5f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3463  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x68, 0x61,
  3464  	0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70,
  3465  	0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68,
  3466  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10,
  3467  	0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64,
  3468  	0x22, 0x5c, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65,
  3469  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73,
  3470  	0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d,
  3471  	0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a,
  3472  	0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01,
  3473  	0x28, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x58,
  3474  	0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
  3475  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01,
  3476  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e,
  3477  	0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06,
  3478  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20,
  3479  	0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53,
  3480  	0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  3481  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
  3482  	0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74,
  3483  	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30,
  3484  	0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
  3485  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76,
  3486  	0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  3487  	0x22, 0x7f, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f, 0x63,
  3488  	0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73,
  3489  	0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
  3490  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72,
  3491  	0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  3492  	0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64,
  3493  	0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18,
  3494  	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
  3495  	0x73, 0x22, 0x68, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f,
  3496  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a,
  3497  	0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28,
  3498  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3499  	0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x09,
  3500  	0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64,
  3501  	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47,
  3502  	0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3503  	0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01,
  3504  	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22,
  3505  	0x49, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73,
  3506  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3507  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68,
  3508  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3509  	0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3b, 0x0a, 0x14, 0x47, 0x65,
  3510  	0x74, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  3511  	0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3512  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x63, 0x68,
  3513  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x75,
  3514  	0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3515  	0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01,
  3516  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e,
  3517  	0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  3518  	0x65, 0x6c, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x49,
  3519  	0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  3520  	0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
  3521  	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12,
  3522  	0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
  3523  	0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74,
  3524  	0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30,
  3525  	0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
  3526  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76,
  3527  	0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74,
  3528  	0x32, 0x9a, 0x05, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x12, 0x63, 0x0a,
  3529  	0x0e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12,
  3530  	0x27, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e,
  3531  	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3532  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  3533  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54,
  3534  	0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3535  	0x73, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
  3536  	0x12, 0x23, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a,
  3537  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65,
  3538  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61,
  3539  	0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
  3540  	0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x09, 0x47,
  3541  	0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  3542  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53,
  3543  	0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67,
  3544  	0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e,
  3545  	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3546  	0x65, 0x12, 0x69, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f,
  3547  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61,
  3548  	0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
  3549  	0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3550  	0x1a, 0x2a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a,
  3551  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f, 0x63,
  3552  	0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0a,
  3553  	0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x23, 0x2e, 0x67, 0x72, 0x70,
  3554  	0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
  3555  	0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3556  	0x24, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e,
  3557  	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73,
  3558  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x63,
  3559  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x26, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68,
  3560  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62,
  3561  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27,
  3562  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76,
  3563  	0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52,
  3564  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x6f,
  3565  	0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e,
  3566  	0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65,
  3567  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  3568  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53,
  3569  	0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x58, 0x0a,
  3570  	0x13, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  3571  	0x7a, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x50, 0x72,
  3572  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
  3573  	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x68,
  3574  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x6e,
  3575  	0x6e, 0x65, 0x6c, 0x7a, 0x5f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3576  }
  3577  
  3578  var (
  3579  	file_grpc_channelz_v1_channelz_proto_rawDescOnce sync.Once
  3580  	file_grpc_channelz_v1_channelz_proto_rawDescData = file_grpc_channelz_v1_channelz_proto_rawDesc
  3581  )
  3582  
  3583  func file_grpc_channelz_v1_channelz_proto_rawDescGZIP() []byte {
  3584  	file_grpc_channelz_v1_channelz_proto_rawDescOnce.Do(func() {
  3585  		file_grpc_channelz_v1_channelz_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_channelz_v1_channelz_proto_rawDescData)
  3586  	})
  3587  	return file_grpc_channelz_v1_channelz_proto_rawDescData
  3588  }
  3589  
  3590  var file_grpc_channelz_v1_channelz_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  3591  var file_grpc_channelz_v1_channelz_proto_msgTypes = make([]protoimpl.MessageInfo, 39)
  3592  var file_grpc_channelz_v1_channelz_proto_goTypes = []interface{}{
  3593  	(ChannelConnectivityState_State)(0), // 0: grpc.channelz.v1.ChannelConnectivityState.State
  3594  	(ChannelTraceEvent_Severity)(0),     // 1: grpc.channelz.v1.ChannelTraceEvent.Severity
  3595  	(*Channel)(nil),                     // 2: grpc.channelz.v1.Channel
  3596  	(*Subchannel)(nil),                  // 3: grpc.channelz.v1.Subchannel
  3597  	(*ChannelConnectivityState)(nil),    // 4: grpc.channelz.v1.ChannelConnectivityState
  3598  	(*ChannelData)(nil),                 // 5: grpc.channelz.v1.ChannelData
  3599  	(*ChannelTraceEvent)(nil),           // 6: grpc.channelz.v1.ChannelTraceEvent
  3600  	(*ChannelTrace)(nil),                // 7: grpc.channelz.v1.ChannelTrace
  3601  	(*ChannelRef)(nil),                  // 8: grpc.channelz.v1.ChannelRef
  3602  	(*SubchannelRef)(nil),               // 9: grpc.channelz.v1.SubchannelRef
  3603  	(*SocketRef)(nil),                   // 10: grpc.channelz.v1.SocketRef
  3604  	(*ServerRef)(nil),                   // 11: grpc.channelz.v1.ServerRef
  3605  	(*Server)(nil),                      // 12: grpc.channelz.v1.Server
  3606  	(*ServerData)(nil),                  // 13: grpc.channelz.v1.ServerData
  3607  	(*Socket)(nil),                      // 14: grpc.channelz.v1.Socket
  3608  	(*SocketData)(nil),                  // 15: grpc.channelz.v1.SocketData
  3609  	(*Address)(nil),                     // 16: grpc.channelz.v1.Address
  3610  	(*Security)(nil),                    // 17: grpc.channelz.v1.Security
  3611  	(*SocketOption)(nil),                // 18: grpc.channelz.v1.SocketOption
  3612  	(*SocketOptionTimeout)(nil),         // 19: grpc.channelz.v1.SocketOptionTimeout
  3613  	(*SocketOptionLinger)(nil),          // 20: grpc.channelz.v1.SocketOptionLinger
  3614  	(*SocketOptionTcpInfo)(nil),         // 21: grpc.channelz.v1.SocketOptionTcpInfo
  3615  	(*GetTopChannelsRequest)(nil),       // 22: grpc.channelz.v1.GetTopChannelsRequest
  3616  	(*GetTopChannelsResponse)(nil),      // 23: grpc.channelz.v1.GetTopChannelsResponse
  3617  	(*GetServersRequest)(nil),           // 24: grpc.channelz.v1.GetServersRequest
  3618  	(*GetServersResponse)(nil),          // 25: grpc.channelz.v1.GetServersResponse
  3619  	(*GetServerRequest)(nil),            // 26: grpc.channelz.v1.GetServerRequest
  3620  	(*GetServerResponse)(nil),           // 27: grpc.channelz.v1.GetServerResponse
  3621  	(*GetServerSocketsRequest)(nil),     // 28: grpc.channelz.v1.GetServerSocketsRequest
  3622  	(*GetServerSocketsResponse)(nil),    // 29: grpc.channelz.v1.GetServerSocketsResponse
  3623  	(*GetChannelRequest)(nil),           // 30: grpc.channelz.v1.GetChannelRequest
  3624  	(*GetChannelResponse)(nil),          // 31: grpc.channelz.v1.GetChannelResponse
  3625  	(*GetSubchannelRequest)(nil),        // 32: grpc.channelz.v1.GetSubchannelRequest
  3626  	(*GetSubchannelResponse)(nil),       // 33: grpc.channelz.v1.GetSubchannelResponse
  3627  	(*GetSocketRequest)(nil),            // 34: grpc.channelz.v1.GetSocketRequest
  3628  	(*GetSocketResponse)(nil),           // 35: grpc.channelz.v1.GetSocketResponse
  3629  	(*Address_TcpIpAddress)(nil),        // 36: grpc.channelz.v1.Address.TcpIpAddress
  3630  	(*Address_UdsAddress)(nil),          // 37: grpc.channelz.v1.Address.UdsAddress
  3631  	(*Address_OtherAddress)(nil),        // 38: grpc.channelz.v1.Address.OtherAddress
  3632  	(*Security_Tls)(nil),                // 39: grpc.channelz.v1.Security.Tls
  3633  	(*Security_OtherSecurity)(nil),      // 40: grpc.channelz.v1.Security.OtherSecurity
  3634  	(*timestamppb.Timestamp)(nil),       // 41: google.protobuf.Timestamp
  3635  	(*wrapperspb.Int64Value)(nil),       // 42: google.protobuf.Int64Value
  3636  	(*anypb.Any)(nil),                   // 43: google.protobuf.Any
  3637  	(*durationpb.Duration)(nil),         // 44: google.protobuf.Duration
  3638  }
  3639  var file_grpc_channelz_v1_channelz_proto_depIdxs = []int32{
  3640  	8,  // 0: grpc.channelz.v1.Channel.ref:type_name -> grpc.channelz.v1.ChannelRef
  3641  	5,  // 1: grpc.channelz.v1.Channel.data:type_name -> grpc.channelz.v1.ChannelData
  3642  	8,  // 2: grpc.channelz.v1.Channel.channel_ref:type_name -> grpc.channelz.v1.ChannelRef
  3643  	9,  // 3: grpc.channelz.v1.Channel.subchannel_ref:type_name -> grpc.channelz.v1.SubchannelRef
  3644  	10, // 4: grpc.channelz.v1.Channel.socket_ref:type_name -> grpc.channelz.v1.SocketRef
  3645  	9,  // 5: grpc.channelz.v1.Subchannel.ref:type_name -> grpc.channelz.v1.SubchannelRef
  3646  	5,  // 6: grpc.channelz.v1.Subchannel.data:type_name -> grpc.channelz.v1.ChannelData
  3647  	8,  // 7: grpc.channelz.v1.Subchannel.channel_ref:type_name -> grpc.channelz.v1.ChannelRef
  3648  	9,  // 8: grpc.channelz.v1.Subchannel.subchannel_ref:type_name -> grpc.channelz.v1.SubchannelRef
  3649  	10, // 9: grpc.channelz.v1.Subchannel.socket_ref:type_name -> grpc.channelz.v1.SocketRef
  3650  	0,  // 10: grpc.channelz.v1.ChannelConnectivityState.state:type_name -> grpc.channelz.v1.ChannelConnectivityState.State
  3651  	4,  // 11: grpc.channelz.v1.ChannelData.state:type_name -> grpc.channelz.v1.ChannelConnectivityState
  3652  	7,  // 12: grpc.channelz.v1.ChannelData.trace:type_name -> grpc.channelz.v1.ChannelTrace
  3653  	41, // 13: grpc.channelz.v1.ChannelData.last_call_started_timestamp:type_name -> google.protobuf.Timestamp
  3654  	1,  // 14: grpc.channelz.v1.ChannelTraceEvent.severity:type_name -> grpc.channelz.v1.ChannelTraceEvent.Severity
  3655  	41, // 15: grpc.channelz.v1.ChannelTraceEvent.timestamp:type_name -> google.protobuf.Timestamp
  3656  	8,  // 16: grpc.channelz.v1.ChannelTraceEvent.channel_ref:type_name -> grpc.channelz.v1.ChannelRef
  3657  	9,  // 17: grpc.channelz.v1.ChannelTraceEvent.subchannel_ref:type_name -> grpc.channelz.v1.SubchannelRef
  3658  	41, // 18: grpc.channelz.v1.ChannelTrace.creation_timestamp:type_name -> google.protobuf.Timestamp
  3659  	6,  // 19: grpc.channelz.v1.ChannelTrace.events:type_name -> grpc.channelz.v1.ChannelTraceEvent
  3660  	11, // 20: grpc.channelz.v1.Server.ref:type_name -> grpc.channelz.v1.ServerRef
  3661  	13, // 21: grpc.channelz.v1.Server.data:type_name -> grpc.channelz.v1.ServerData
  3662  	10, // 22: grpc.channelz.v1.Server.listen_socket:type_name -> grpc.channelz.v1.SocketRef
  3663  	7,  // 23: grpc.channelz.v1.ServerData.trace:type_name -> grpc.channelz.v1.ChannelTrace
  3664  	41, // 24: grpc.channelz.v1.ServerData.last_call_started_timestamp:type_name -> google.protobuf.Timestamp
  3665  	10, // 25: grpc.channelz.v1.Socket.ref:type_name -> grpc.channelz.v1.SocketRef
  3666  	15, // 26: grpc.channelz.v1.Socket.data:type_name -> grpc.channelz.v1.SocketData
  3667  	16, // 27: grpc.channelz.v1.Socket.local:type_name -> grpc.channelz.v1.Address
  3668  	16, // 28: grpc.channelz.v1.Socket.remote:type_name -> grpc.channelz.v1.Address
  3669  	17, // 29: grpc.channelz.v1.Socket.security:type_name -> grpc.channelz.v1.Security
  3670  	41, // 30: grpc.channelz.v1.SocketData.last_local_stream_created_timestamp:type_name -> google.protobuf.Timestamp
  3671  	41, // 31: grpc.channelz.v1.SocketData.last_remote_stream_created_timestamp:type_name -> google.protobuf.Timestamp
  3672  	41, // 32: grpc.channelz.v1.SocketData.last_message_sent_timestamp:type_name -> google.protobuf.Timestamp
  3673  	41, // 33: grpc.channelz.v1.SocketData.last_message_received_timestamp:type_name -> google.protobuf.Timestamp
  3674  	42, // 34: grpc.channelz.v1.SocketData.local_flow_control_window:type_name -> google.protobuf.Int64Value
  3675  	42, // 35: grpc.channelz.v1.SocketData.remote_flow_control_window:type_name -> google.protobuf.Int64Value
  3676  	18, // 36: grpc.channelz.v1.SocketData.option:type_name -> grpc.channelz.v1.SocketOption
  3677  	36, // 37: grpc.channelz.v1.Address.tcpip_address:type_name -> grpc.channelz.v1.Address.TcpIpAddress
  3678  	37, // 38: grpc.channelz.v1.Address.uds_address:type_name -> grpc.channelz.v1.Address.UdsAddress
  3679  	38, // 39: grpc.channelz.v1.Address.other_address:type_name -> grpc.channelz.v1.Address.OtherAddress
  3680  	39, // 40: grpc.channelz.v1.Security.tls:type_name -> grpc.channelz.v1.Security.Tls
  3681  	40, // 41: grpc.channelz.v1.Security.other:type_name -> grpc.channelz.v1.Security.OtherSecurity
  3682  	43, // 42: grpc.channelz.v1.SocketOption.additional:type_name -> google.protobuf.Any
  3683  	44, // 43: grpc.channelz.v1.SocketOptionTimeout.duration:type_name -> google.protobuf.Duration
  3684  	44, // 44: grpc.channelz.v1.SocketOptionLinger.duration:type_name -> google.protobuf.Duration
  3685  	2,  // 45: grpc.channelz.v1.GetTopChannelsResponse.channel:type_name -> grpc.channelz.v1.Channel
  3686  	12, // 46: grpc.channelz.v1.GetServersResponse.server:type_name -> grpc.channelz.v1.Server
  3687  	12, // 47: grpc.channelz.v1.GetServerResponse.server:type_name -> grpc.channelz.v1.Server
  3688  	10, // 48: grpc.channelz.v1.GetServerSocketsResponse.socket_ref:type_name -> grpc.channelz.v1.SocketRef
  3689  	2,  // 49: grpc.channelz.v1.GetChannelResponse.channel:type_name -> grpc.channelz.v1.Channel
  3690  	3,  // 50: grpc.channelz.v1.GetSubchannelResponse.subchannel:type_name -> grpc.channelz.v1.Subchannel
  3691  	14, // 51: grpc.channelz.v1.GetSocketResponse.socket:type_name -> grpc.channelz.v1.Socket
  3692  	43, // 52: grpc.channelz.v1.Address.OtherAddress.value:type_name -> google.protobuf.Any
  3693  	43, // 53: grpc.channelz.v1.Security.OtherSecurity.value:type_name -> google.protobuf.Any
  3694  	22, // 54: grpc.channelz.v1.Channelz.GetTopChannels:input_type -> grpc.channelz.v1.GetTopChannelsRequest
  3695  	24, // 55: grpc.channelz.v1.Channelz.GetServers:input_type -> grpc.channelz.v1.GetServersRequest
  3696  	26, // 56: grpc.channelz.v1.Channelz.GetServer:input_type -> grpc.channelz.v1.GetServerRequest
  3697  	28, // 57: grpc.channelz.v1.Channelz.GetServerSockets:input_type -> grpc.channelz.v1.GetServerSocketsRequest
  3698  	30, // 58: grpc.channelz.v1.Channelz.GetChannel:input_type -> grpc.channelz.v1.GetChannelRequest
  3699  	32, // 59: grpc.channelz.v1.Channelz.GetSubchannel:input_type -> grpc.channelz.v1.GetSubchannelRequest
  3700  	34, // 60: grpc.channelz.v1.Channelz.GetSocket:input_type -> grpc.channelz.v1.GetSocketRequest
  3701  	23, // 61: grpc.channelz.v1.Channelz.GetTopChannels:output_type -> grpc.channelz.v1.GetTopChannelsResponse
  3702  	25, // 62: grpc.channelz.v1.Channelz.GetServers:output_type -> grpc.channelz.v1.GetServersResponse
  3703  	27, // 63: grpc.channelz.v1.Channelz.GetServer:output_type -> grpc.channelz.v1.GetServerResponse
  3704  	29, // 64: grpc.channelz.v1.Channelz.GetServerSockets:output_type -> grpc.channelz.v1.GetServerSocketsResponse
  3705  	31, // 65: grpc.channelz.v1.Channelz.GetChannel:output_type -> grpc.channelz.v1.GetChannelResponse
  3706  	33, // 66: grpc.channelz.v1.Channelz.GetSubchannel:output_type -> grpc.channelz.v1.GetSubchannelResponse
  3707  	35, // 67: grpc.channelz.v1.Channelz.GetSocket:output_type -> grpc.channelz.v1.GetSocketResponse
  3708  	61, // [61:68] is the sub-list for method output_type
  3709  	54, // [54:61] is the sub-list for method input_type
  3710  	54, // [54:54] is the sub-list for extension type_name
  3711  	54, // [54:54] is the sub-list for extension extendee
  3712  	0,  // [0:54] is the sub-list for field type_name
  3713  }
  3714  
  3715  func init() { file_grpc_channelz_v1_channelz_proto_init() }
  3716  func file_grpc_channelz_v1_channelz_proto_init() {
  3717  	if File_grpc_channelz_v1_channelz_proto != nil {
  3718  		return
  3719  	}
  3720  	if !protoimpl.UnsafeEnabled {
  3721  		file_grpc_channelz_v1_channelz_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3722  			switch v := v.(*Channel); i {
  3723  			case 0:
  3724  				return &v.state
  3725  			case 1:
  3726  				return &v.sizeCache
  3727  			case 2:
  3728  				return &v.unknownFields
  3729  			default:
  3730  				return nil
  3731  			}
  3732  		}
  3733  		file_grpc_channelz_v1_channelz_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3734  			switch v := v.(*Subchannel); i {
  3735  			case 0:
  3736  				return &v.state
  3737  			case 1:
  3738  				return &v.sizeCache
  3739  			case 2:
  3740  				return &v.unknownFields
  3741  			default:
  3742  				return nil
  3743  			}
  3744  		}
  3745  		file_grpc_channelz_v1_channelz_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3746  			switch v := v.(*ChannelConnectivityState); i {
  3747  			case 0:
  3748  				return &v.state
  3749  			case 1:
  3750  				return &v.sizeCache
  3751  			case 2:
  3752  				return &v.unknownFields
  3753  			default:
  3754  				return nil
  3755  			}
  3756  		}
  3757  		file_grpc_channelz_v1_channelz_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3758  			switch v := v.(*ChannelData); i {
  3759  			case 0:
  3760  				return &v.state
  3761  			case 1:
  3762  				return &v.sizeCache
  3763  			case 2:
  3764  				return &v.unknownFields
  3765  			default:
  3766  				return nil
  3767  			}
  3768  		}
  3769  		file_grpc_channelz_v1_channelz_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3770  			switch v := v.(*ChannelTraceEvent); i {
  3771  			case 0:
  3772  				return &v.state
  3773  			case 1:
  3774  				return &v.sizeCache
  3775  			case 2:
  3776  				return &v.unknownFields
  3777  			default:
  3778  				return nil
  3779  			}
  3780  		}
  3781  		file_grpc_channelz_v1_channelz_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3782  			switch v := v.(*ChannelTrace); i {
  3783  			case 0:
  3784  				return &v.state
  3785  			case 1:
  3786  				return &v.sizeCache
  3787  			case 2:
  3788  				return &v.unknownFields
  3789  			default:
  3790  				return nil
  3791  			}
  3792  		}
  3793  		file_grpc_channelz_v1_channelz_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3794  			switch v := v.(*ChannelRef); i {
  3795  			case 0:
  3796  				return &v.state
  3797  			case 1:
  3798  				return &v.sizeCache
  3799  			case 2:
  3800  				return &v.unknownFields
  3801  			default:
  3802  				return nil
  3803  			}
  3804  		}
  3805  		file_grpc_channelz_v1_channelz_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3806  			switch v := v.(*SubchannelRef); i {
  3807  			case 0:
  3808  				return &v.state
  3809  			case 1:
  3810  				return &v.sizeCache
  3811  			case 2:
  3812  				return &v.unknownFields
  3813  			default:
  3814  				return nil
  3815  			}
  3816  		}
  3817  		file_grpc_channelz_v1_channelz_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3818  			switch v := v.(*SocketRef); i {
  3819  			case 0:
  3820  				return &v.state
  3821  			case 1:
  3822  				return &v.sizeCache
  3823  			case 2:
  3824  				return &v.unknownFields
  3825  			default:
  3826  				return nil
  3827  			}
  3828  		}
  3829  		file_grpc_channelz_v1_channelz_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3830  			switch v := v.(*ServerRef); i {
  3831  			case 0:
  3832  				return &v.state
  3833  			case 1:
  3834  				return &v.sizeCache
  3835  			case 2:
  3836  				return &v.unknownFields
  3837  			default:
  3838  				return nil
  3839  			}
  3840  		}
  3841  		file_grpc_channelz_v1_channelz_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3842  			switch v := v.(*Server); i {
  3843  			case 0:
  3844  				return &v.state
  3845  			case 1:
  3846  				return &v.sizeCache
  3847  			case 2:
  3848  				return &v.unknownFields
  3849  			default:
  3850  				return nil
  3851  			}
  3852  		}
  3853  		file_grpc_channelz_v1_channelz_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3854  			switch v := v.(*ServerData); i {
  3855  			case 0:
  3856  				return &v.state
  3857  			case 1:
  3858  				return &v.sizeCache
  3859  			case 2:
  3860  				return &v.unknownFields
  3861  			default:
  3862  				return nil
  3863  			}
  3864  		}
  3865  		file_grpc_channelz_v1_channelz_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3866  			switch v := v.(*Socket); i {
  3867  			case 0:
  3868  				return &v.state
  3869  			case 1:
  3870  				return &v.sizeCache
  3871  			case 2:
  3872  				return &v.unknownFields
  3873  			default:
  3874  				return nil
  3875  			}
  3876  		}
  3877  		file_grpc_channelz_v1_channelz_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3878  			switch v := v.(*SocketData); i {
  3879  			case 0:
  3880  				return &v.state
  3881  			case 1:
  3882  				return &v.sizeCache
  3883  			case 2:
  3884  				return &v.unknownFields
  3885  			default:
  3886  				return nil
  3887  			}
  3888  		}
  3889  		file_grpc_channelz_v1_channelz_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3890  			switch v := v.(*Address); i {
  3891  			case 0:
  3892  				return &v.state
  3893  			case 1:
  3894  				return &v.sizeCache
  3895  			case 2:
  3896  				return &v.unknownFields
  3897  			default:
  3898  				return nil
  3899  			}
  3900  		}
  3901  		file_grpc_channelz_v1_channelz_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3902  			switch v := v.(*Security); i {
  3903  			case 0:
  3904  				return &v.state
  3905  			case 1:
  3906  				return &v.sizeCache
  3907  			case 2:
  3908  				return &v.unknownFields
  3909  			default:
  3910  				return nil
  3911  			}
  3912  		}
  3913  		file_grpc_channelz_v1_channelz_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3914  			switch v := v.(*SocketOption); i {
  3915  			case 0:
  3916  				return &v.state
  3917  			case 1:
  3918  				return &v.sizeCache
  3919  			case 2:
  3920  				return &v.unknownFields
  3921  			default:
  3922  				return nil
  3923  			}
  3924  		}
  3925  		file_grpc_channelz_v1_channelz_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3926  			switch v := v.(*SocketOptionTimeout); i {
  3927  			case 0:
  3928  				return &v.state
  3929  			case 1:
  3930  				return &v.sizeCache
  3931  			case 2:
  3932  				return &v.unknownFields
  3933  			default:
  3934  				return nil
  3935  			}
  3936  		}
  3937  		file_grpc_channelz_v1_channelz_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3938  			switch v := v.(*SocketOptionLinger); i {
  3939  			case 0:
  3940  				return &v.state
  3941  			case 1:
  3942  				return &v.sizeCache
  3943  			case 2:
  3944  				return &v.unknownFields
  3945  			default:
  3946  				return nil
  3947  			}
  3948  		}
  3949  		file_grpc_channelz_v1_channelz_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3950  			switch v := v.(*SocketOptionTcpInfo); i {
  3951  			case 0:
  3952  				return &v.state
  3953  			case 1:
  3954  				return &v.sizeCache
  3955  			case 2:
  3956  				return &v.unknownFields
  3957  			default:
  3958  				return nil
  3959  			}
  3960  		}
  3961  		file_grpc_channelz_v1_channelz_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3962  			switch v := v.(*GetTopChannelsRequest); i {
  3963  			case 0:
  3964  				return &v.state
  3965  			case 1:
  3966  				return &v.sizeCache
  3967  			case 2:
  3968  				return &v.unknownFields
  3969  			default:
  3970  				return nil
  3971  			}
  3972  		}
  3973  		file_grpc_channelz_v1_channelz_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3974  			switch v := v.(*GetTopChannelsResponse); i {
  3975  			case 0:
  3976  				return &v.state
  3977  			case 1:
  3978  				return &v.sizeCache
  3979  			case 2:
  3980  				return &v.unknownFields
  3981  			default:
  3982  				return nil
  3983  			}
  3984  		}
  3985  		file_grpc_channelz_v1_channelz_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3986  			switch v := v.(*GetServersRequest); i {
  3987  			case 0:
  3988  				return &v.state
  3989  			case 1:
  3990  				return &v.sizeCache
  3991  			case 2:
  3992  				return &v.unknownFields
  3993  			default:
  3994  				return nil
  3995  			}
  3996  		}
  3997  		file_grpc_channelz_v1_channelz_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3998  			switch v := v.(*GetServersResponse); i {
  3999  			case 0:
  4000  				return &v.state
  4001  			case 1:
  4002  				return &v.sizeCache
  4003  			case 2:
  4004  				return &v.unknownFields
  4005  			default:
  4006  				return nil
  4007  			}
  4008  		}
  4009  		file_grpc_channelz_v1_channelz_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4010  			switch v := v.(*GetServerRequest); i {
  4011  			case 0:
  4012  				return &v.state
  4013  			case 1:
  4014  				return &v.sizeCache
  4015  			case 2:
  4016  				return &v.unknownFields
  4017  			default:
  4018  				return nil
  4019  			}
  4020  		}
  4021  		file_grpc_channelz_v1_channelz_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4022  			switch v := v.(*GetServerResponse); i {
  4023  			case 0:
  4024  				return &v.state
  4025  			case 1:
  4026  				return &v.sizeCache
  4027  			case 2:
  4028  				return &v.unknownFields
  4029  			default:
  4030  				return nil
  4031  			}
  4032  		}
  4033  		file_grpc_channelz_v1_channelz_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4034  			switch v := v.(*GetServerSocketsRequest); i {
  4035  			case 0:
  4036  				return &v.state
  4037  			case 1:
  4038  				return &v.sizeCache
  4039  			case 2:
  4040  				return &v.unknownFields
  4041  			default:
  4042  				return nil
  4043  			}
  4044  		}
  4045  		file_grpc_channelz_v1_channelz_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4046  			switch v := v.(*GetServerSocketsResponse); i {
  4047  			case 0:
  4048  				return &v.state
  4049  			case 1:
  4050  				return &v.sizeCache
  4051  			case 2:
  4052  				return &v.unknownFields
  4053  			default:
  4054  				return nil
  4055  			}
  4056  		}
  4057  		file_grpc_channelz_v1_channelz_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4058  			switch v := v.(*GetChannelRequest); i {
  4059  			case 0:
  4060  				return &v.state
  4061  			case 1:
  4062  				return &v.sizeCache
  4063  			case 2:
  4064  				return &v.unknownFields
  4065  			default:
  4066  				return nil
  4067  			}
  4068  		}
  4069  		file_grpc_channelz_v1_channelz_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4070  			switch v := v.(*GetChannelResponse); i {
  4071  			case 0:
  4072  				return &v.state
  4073  			case 1:
  4074  				return &v.sizeCache
  4075  			case 2:
  4076  				return &v.unknownFields
  4077  			default:
  4078  				return nil
  4079  			}
  4080  		}
  4081  		file_grpc_channelz_v1_channelz_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  4082  			switch v := v.(*GetSubchannelRequest); i {
  4083  			case 0:
  4084  				return &v.state
  4085  			case 1:
  4086  				return &v.sizeCache
  4087  			case 2:
  4088  				return &v.unknownFields
  4089  			default:
  4090  				return nil
  4091  			}
  4092  		}
  4093  		file_grpc_channelz_v1_channelz_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4094  			switch v := v.(*GetSubchannelResponse); i {
  4095  			case 0:
  4096  				return &v.state
  4097  			case 1:
  4098  				return &v.sizeCache
  4099  			case 2:
  4100  				return &v.unknownFields
  4101  			default:
  4102  				return nil
  4103  			}
  4104  		}
  4105  		file_grpc_channelz_v1_channelz_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  4106  			switch v := v.(*GetSocketRequest); i {
  4107  			case 0:
  4108  				return &v.state
  4109  			case 1:
  4110  				return &v.sizeCache
  4111  			case 2:
  4112  				return &v.unknownFields
  4113  			default:
  4114  				return nil
  4115  			}
  4116  		}
  4117  		file_grpc_channelz_v1_channelz_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  4118  			switch v := v.(*GetSocketResponse); i {
  4119  			case 0:
  4120  				return &v.state
  4121  			case 1:
  4122  				return &v.sizeCache
  4123  			case 2:
  4124  				return &v.unknownFields
  4125  			default:
  4126  				return nil
  4127  			}
  4128  		}
  4129  		file_grpc_channelz_v1_channelz_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  4130  			switch v := v.(*Address_TcpIpAddress); i {
  4131  			case 0:
  4132  				return &v.state
  4133  			case 1:
  4134  				return &v.sizeCache
  4135  			case 2:
  4136  				return &v.unknownFields
  4137  			default:
  4138  				return nil
  4139  			}
  4140  		}
  4141  		file_grpc_channelz_v1_channelz_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  4142  			switch v := v.(*Address_UdsAddress); i {
  4143  			case 0:
  4144  				return &v.state
  4145  			case 1:
  4146  				return &v.sizeCache
  4147  			case 2:
  4148  				return &v.unknownFields
  4149  			default:
  4150  				return nil
  4151  			}
  4152  		}
  4153  		file_grpc_channelz_v1_channelz_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4154  			switch v := v.(*Address_OtherAddress); i {
  4155  			case 0:
  4156  				return &v.state
  4157  			case 1:
  4158  				return &v.sizeCache
  4159  			case 2:
  4160  				return &v.unknownFields
  4161  			default:
  4162  				return nil
  4163  			}
  4164  		}
  4165  		file_grpc_channelz_v1_channelz_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  4166  			switch v := v.(*Security_Tls); i {
  4167  			case 0:
  4168  				return &v.state
  4169  			case 1:
  4170  				return &v.sizeCache
  4171  			case 2:
  4172  				return &v.unknownFields
  4173  			default:
  4174  				return nil
  4175  			}
  4176  		}
  4177  		file_grpc_channelz_v1_channelz_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  4178  			switch v := v.(*Security_OtherSecurity); i {
  4179  			case 0:
  4180  				return &v.state
  4181  			case 1:
  4182  				return &v.sizeCache
  4183  			case 2:
  4184  				return &v.unknownFields
  4185  			default:
  4186  				return nil
  4187  			}
  4188  		}
  4189  	}
  4190  	file_grpc_channelz_v1_channelz_proto_msgTypes[4].OneofWrappers = []interface{}{
  4191  		(*ChannelTraceEvent_ChannelRef)(nil),
  4192  		(*ChannelTraceEvent_SubchannelRef)(nil),
  4193  	}
  4194  	file_grpc_channelz_v1_channelz_proto_msgTypes[14].OneofWrappers = []interface{}{
  4195  		(*Address_TcpipAddress)(nil),
  4196  		(*Address_UdsAddress_)(nil),
  4197  		(*Address_OtherAddress_)(nil),
  4198  	}
  4199  	file_grpc_channelz_v1_channelz_proto_msgTypes[15].OneofWrappers = []interface{}{
  4200  		(*Security_Tls_)(nil),
  4201  		(*Security_Other)(nil),
  4202  	}
  4203  	file_grpc_channelz_v1_channelz_proto_msgTypes[37].OneofWrappers = []interface{}{
  4204  		(*Security_Tls_StandardName)(nil),
  4205  		(*Security_Tls_OtherName)(nil),
  4206  	}
  4207  	type x struct{}
  4208  	out := protoimpl.TypeBuilder{
  4209  		File: protoimpl.DescBuilder{
  4210  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4211  			RawDescriptor: file_grpc_channelz_v1_channelz_proto_rawDesc,
  4212  			NumEnums:      2,
  4213  			NumMessages:   39,
  4214  			NumExtensions: 0,
  4215  			NumServices:   1,
  4216  		},
  4217  		GoTypes:           file_grpc_channelz_v1_channelz_proto_goTypes,
  4218  		DependencyIndexes: file_grpc_channelz_v1_channelz_proto_depIdxs,
  4219  		EnumInfos:         file_grpc_channelz_v1_channelz_proto_enumTypes,
  4220  		MessageInfos:      file_grpc_channelz_v1_channelz_proto_msgTypes,
  4221  	}.Build()
  4222  	File_grpc_channelz_v1_channelz_proto = out.File
  4223  	file_grpc_channelz_v1_channelz_proto_rawDesc = nil
  4224  	file_grpc_channelz_v1_channelz_proto_goTypes = nil
  4225  	file_grpc_channelz_v1_channelz_proto_depIdxs = nil
  4226  }
  4227  

View as plain text