...

Source file src/google.golang.org/grpc/interop/grpc_testing/messages.pb.go

Documentation: google.golang.org/grpc/interop/grpc_testing

     1  // Copyright 2015-2016 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  // Message definitions to be used by integration test service definitions.
    16  
    17  // Code generated by protoc-gen-go. DO NOT EDIT.
    18  // versions:
    19  // 	protoc-gen-go v1.33.0
    20  // 	protoc        v4.25.2
    21  // source: grpc/testing/messages.proto
    22  
    23  package grpc_testing
    24  
    25  import (
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	reflect "reflect"
    29  	sync "sync"
    30  )
    31  
    32  const (
    33  	// Verify that this generated code is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    35  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    37  )
    38  
    39  // The type of payload that should be returned.
    40  type PayloadType int32
    41  
    42  const (
    43  	// Compressable text format.
    44  	PayloadType_COMPRESSABLE PayloadType = 0
    45  )
    46  
    47  // Enum value maps for PayloadType.
    48  var (
    49  	PayloadType_name = map[int32]string{
    50  		0: "COMPRESSABLE",
    51  	}
    52  	PayloadType_value = map[string]int32{
    53  		"COMPRESSABLE": 0,
    54  	}
    55  )
    56  
    57  func (x PayloadType) Enum() *PayloadType {
    58  	p := new(PayloadType)
    59  	*p = x
    60  	return p
    61  }
    62  
    63  func (x PayloadType) String() string {
    64  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    65  }
    66  
    67  func (PayloadType) Descriptor() protoreflect.EnumDescriptor {
    68  	return file_grpc_testing_messages_proto_enumTypes[0].Descriptor()
    69  }
    70  
    71  func (PayloadType) Type() protoreflect.EnumType {
    72  	return &file_grpc_testing_messages_proto_enumTypes[0]
    73  }
    74  
    75  func (x PayloadType) Number() protoreflect.EnumNumber {
    76  	return protoreflect.EnumNumber(x)
    77  }
    78  
    79  // Deprecated: Use PayloadType.Descriptor instead.
    80  func (PayloadType) EnumDescriptor() ([]byte, []int) {
    81  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0}
    82  }
    83  
    84  // The type of route that a client took to reach a server w.r.t. gRPCLB.
    85  // The server must fill in "fallback" if it detects that the RPC reached
    86  // the server via the "gRPCLB fallback" path, and "backend" if it detects
    87  // that the RPC reached the server via "gRPCLB backend" path (i.e. if it got
    88  // the address of this server from the gRPCLB server BalanceLoad RPC). Exactly
    89  // how this detection is done is context and server dependent.
    90  type GrpclbRouteType int32
    91  
    92  const (
    93  	// Server didn't detect the route that a client took to reach it.
    94  	GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN GrpclbRouteType = 0
    95  	// Indicates that a client reached a server via gRPCLB fallback.
    96  	GrpclbRouteType_GRPCLB_ROUTE_TYPE_FALLBACK GrpclbRouteType = 1
    97  	// Indicates that a client reached a server as a gRPCLB-given backend.
    98  	GrpclbRouteType_GRPCLB_ROUTE_TYPE_BACKEND GrpclbRouteType = 2
    99  )
   100  
   101  // Enum value maps for GrpclbRouteType.
   102  var (
   103  	GrpclbRouteType_name = map[int32]string{
   104  		0: "GRPCLB_ROUTE_TYPE_UNKNOWN",
   105  		1: "GRPCLB_ROUTE_TYPE_FALLBACK",
   106  		2: "GRPCLB_ROUTE_TYPE_BACKEND",
   107  	}
   108  	GrpclbRouteType_value = map[string]int32{
   109  		"GRPCLB_ROUTE_TYPE_UNKNOWN":  0,
   110  		"GRPCLB_ROUTE_TYPE_FALLBACK": 1,
   111  		"GRPCLB_ROUTE_TYPE_BACKEND":  2,
   112  	}
   113  )
   114  
   115  func (x GrpclbRouteType) Enum() *GrpclbRouteType {
   116  	p := new(GrpclbRouteType)
   117  	*p = x
   118  	return p
   119  }
   120  
   121  func (x GrpclbRouteType) String() string {
   122  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   123  }
   124  
   125  func (GrpclbRouteType) Descriptor() protoreflect.EnumDescriptor {
   126  	return file_grpc_testing_messages_proto_enumTypes[1].Descriptor()
   127  }
   128  
   129  func (GrpclbRouteType) Type() protoreflect.EnumType {
   130  	return &file_grpc_testing_messages_proto_enumTypes[1]
   131  }
   132  
   133  func (x GrpclbRouteType) Number() protoreflect.EnumNumber {
   134  	return protoreflect.EnumNumber(x)
   135  }
   136  
   137  // Deprecated: Use GrpclbRouteType.Descriptor instead.
   138  func (GrpclbRouteType) EnumDescriptor() ([]byte, []int) {
   139  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1}
   140  }
   141  
   142  type LoadBalancerStatsResponse_MetadataType int32
   143  
   144  const (
   145  	LoadBalancerStatsResponse_UNKNOWN  LoadBalancerStatsResponse_MetadataType = 0
   146  	LoadBalancerStatsResponse_INITIAL  LoadBalancerStatsResponse_MetadataType = 1
   147  	LoadBalancerStatsResponse_TRAILING LoadBalancerStatsResponse_MetadataType = 2
   148  )
   149  
   150  // Enum value maps for LoadBalancerStatsResponse_MetadataType.
   151  var (
   152  	LoadBalancerStatsResponse_MetadataType_name = map[int32]string{
   153  		0: "UNKNOWN",
   154  		1: "INITIAL",
   155  		2: "TRAILING",
   156  	}
   157  	LoadBalancerStatsResponse_MetadataType_value = map[string]int32{
   158  		"UNKNOWN":  0,
   159  		"INITIAL":  1,
   160  		"TRAILING": 2,
   161  	}
   162  )
   163  
   164  func (x LoadBalancerStatsResponse_MetadataType) Enum() *LoadBalancerStatsResponse_MetadataType {
   165  	p := new(LoadBalancerStatsResponse_MetadataType)
   166  	*p = x
   167  	return p
   168  }
   169  
   170  func (x LoadBalancerStatsResponse_MetadataType) String() string {
   171  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   172  }
   173  
   174  func (LoadBalancerStatsResponse_MetadataType) Descriptor() protoreflect.EnumDescriptor {
   175  	return file_grpc_testing_messages_proto_enumTypes[2].Descriptor()
   176  }
   177  
   178  func (LoadBalancerStatsResponse_MetadataType) Type() protoreflect.EnumType {
   179  	return &file_grpc_testing_messages_proto_enumTypes[2]
   180  }
   181  
   182  func (x LoadBalancerStatsResponse_MetadataType) Number() protoreflect.EnumNumber {
   183  	return protoreflect.EnumNumber(x)
   184  }
   185  
   186  // Deprecated: Use LoadBalancerStatsResponse_MetadataType.Descriptor instead.
   187  func (LoadBalancerStatsResponse_MetadataType) EnumDescriptor() ([]byte, []int) {
   188  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0}
   189  }
   190  
   191  // Type of RPCs to send.
   192  type ClientConfigureRequest_RpcType int32
   193  
   194  const (
   195  	ClientConfigureRequest_EMPTY_CALL ClientConfigureRequest_RpcType = 0
   196  	ClientConfigureRequest_UNARY_CALL ClientConfigureRequest_RpcType = 1
   197  )
   198  
   199  // Enum value maps for ClientConfigureRequest_RpcType.
   200  var (
   201  	ClientConfigureRequest_RpcType_name = map[int32]string{
   202  		0: "EMPTY_CALL",
   203  		1: "UNARY_CALL",
   204  	}
   205  	ClientConfigureRequest_RpcType_value = map[string]int32{
   206  		"EMPTY_CALL": 0,
   207  		"UNARY_CALL": 1,
   208  	}
   209  )
   210  
   211  func (x ClientConfigureRequest_RpcType) Enum() *ClientConfigureRequest_RpcType {
   212  	p := new(ClientConfigureRequest_RpcType)
   213  	*p = x
   214  	return p
   215  }
   216  
   217  func (x ClientConfigureRequest_RpcType) String() string {
   218  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   219  }
   220  
   221  func (ClientConfigureRequest_RpcType) Descriptor() protoreflect.EnumDescriptor {
   222  	return file_grpc_testing_messages_proto_enumTypes[3].Descriptor()
   223  }
   224  
   225  func (ClientConfigureRequest_RpcType) Type() protoreflect.EnumType {
   226  	return &file_grpc_testing_messages_proto_enumTypes[3]
   227  }
   228  
   229  func (x ClientConfigureRequest_RpcType) Number() protoreflect.EnumNumber {
   230  	return protoreflect.EnumNumber(x)
   231  }
   232  
   233  // Deprecated: Use ClientConfigureRequest_RpcType.Descriptor instead.
   234  func (ClientConfigureRequest_RpcType) EnumDescriptor() ([]byte, []int) {
   235  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0}
   236  }
   237  
   238  type HookRequest_HookRequestCommand int32
   239  
   240  const (
   241  	// Default value
   242  	HookRequest_UNSPECIFIED HookRequest_HookRequestCommand = 0
   243  	// Start the HTTP endpoint
   244  	HookRequest_START HookRequest_HookRequestCommand = 1
   245  	// Stop
   246  	HookRequest_STOP HookRequest_HookRequestCommand = 2
   247  	// Return from HTTP GET/POST
   248  	HookRequest_RETURN HookRequest_HookRequestCommand = 3
   249  )
   250  
   251  // Enum value maps for HookRequest_HookRequestCommand.
   252  var (
   253  	HookRequest_HookRequestCommand_name = map[int32]string{
   254  		0: "UNSPECIFIED",
   255  		1: "START",
   256  		2: "STOP",
   257  		3: "RETURN",
   258  	}
   259  	HookRequest_HookRequestCommand_value = map[string]int32{
   260  		"UNSPECIFIED": 0,
   261  		"START":       1,
   262  		"STOP":        2,
   263  		"RETURN":      3,
   264  	}
   265  )
   266  
   267  func (x HookRequest_HookRequestCommand) Enum() *HookRequest_HookRequestCommand {
   268  	p := new(HookRequest_HookRequestCommand)
   269  	*p = x
   270  	return p
   271  }
   272  
   273  func (x HookRequest_HookRequestCommand) String() string {
   274  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   275  }
   276  
   277  func (HookRequest_HookRequestCommand) Descriptor() protoreflect.EnumDescriptor {
   278  	return file_grpc_testing_messages_proto_enumTypes[4].Descriptor()
   279  }
   280  
   281  func (HookRequest_HookRequestCommand) Type() protoreflect.EnumType {
   282  	return &file_grpc_testing_messages_proto_enumTypes[4]
   283  }
   284  
   285  func (x HookRequest_HookRequestCommand) Number() protoreflect.EnumNumber {
   286  	return protoreflect.EnumNumber(x)
   287  }
   288  
   289  // Deprecated: Use HookRequest_HookRequestCommand.Descriptor instead.
   290  func (HookRequest_HookRequestCommand) EnumDescriptor() ([]byte, []int) {
   291  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{21, 0}
   292  }
   293  
   294  // TODO(dgq): Go back to using well-known types once
   295  // https://github.com/grpc/grpc/issues/6980 has been fixed.
   296  // import "google/protobuf/wrappers.proto";
   297  type BoolValue struct {
   298  	state         protoimpl.MessageState
   299  	sizeCache     protoimpl.SizeCache
   300  	unknownFields protoimpl.UnknownFields
   301  
   302  	// The bool value.
   303  	Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
   304  }
   305  
   306  func (x *BoolValue) Reset() {
   307  	*x = BoolValue{}
   308  	if protoimpl.UnsafeEnabled {
   309  		mi := &file_grpc_testing_messages_proto_msgTypes[0]
   310  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   311  		ms.StoreMessageInfo(mi)
   312  	}
   313  }
   314  
   315  func (x *BoolValue) String() string {
   316  	return protoimpl.X.MessageStringOf(x)
   317  }
   318  
   319  func (*BoolValue) ProtoMessage() {}
   320  
   321  func (x *BoolValue) ProtoReflect() protoreflect.Message {
   322  	mi := &file_grpc_testing_messages_proto_msgTypes[0]
   323  	if protoimpl.UnsafeEnabled && x != nil {
   324  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   325  		if ms.LoadMessageInfo() == nil {
   326  			ms.StoreMessageInfo(mi)
   327  		}
   328  		return ms
   329  	}
   330  	return mi.MessageOf(x)
   331  }
   332  
   333  // Deprecated: Use BoolValue.ProtoReflect.Descriptor instead.
   334  func (*BoolValue) Descriptor() ([]byte, []int) {
   335  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0}
   336  }
   337  
   338  func (x *BoolValue) GetValue() bool {
   339  	if x != nil {
   340  		return x.Value
   341  	}
   342  	return false
   343  }
   344  
   345  // A block of data, to simply increase gRPC message size.
   346  type Payload struct {
   347  	state         protoimpl.MessageState
   348  	sizeCache     protoimpl.SizeCache
   349  	unknownFields protoimpl.UnknownFields
   350  
   351  	// The type of data in body.
   352  	Type PayloadType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.PayloadType" json:"type,omitempty"`
   353  	// Primary contents of payload.
   354  	Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
   355  }
   356  
   357  func (x *Payload) Reset() {
   358  	*x = Payload{}
   359  	if protoimpl.UnsafeEnabled {
   360  		mi := &file_grpc_testing_messages_proto_msgTypes[1]
   361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   362  		ms.StoreMessageInfo(mi)
   363  	}
   364  }
   365  
   366  func (x *Payload) String() string {
   367  	return protoimpl.X.MessageStringOf(x)
   368  }
   369  
   370  func (*Payload) ProtoMessage() {}
   371  
   372  func (x *Payload) ProtoReflect() protoreflect.Message {
   373  	mi := &file_grpc_testing_messages_proto_msgTypes[1]
   374  	if protoimpl.UnsafeEnabled && x != nil {
   375  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   376  		if ms.LoadMessageInfo() == nil {
   377  			ms.StoreMessageInfo(mi)
   378  		}
   379  		return ms
   380  	}
   381  	return mi.MessageOf(x)
   382  }
   383  
   384  // Deprecated: Use Payload.ProtoReflect.Descriptor instead.
   385  func (*Payload) Descriptor() ([]byte, []int) {
   386  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1}
   387  }
   388  
   389  func (x *Payload) GetType() PayloadType {
   390  	if x != nil {
   391  		return x.Type
   392  	}
   393  	return PayloadType_COMPRESSABLE
   394  }
   395  
   396  func (x *Payload) GetBody() []byte {
   397  	if x != nil {
   398  		return x.Body
   399  	}
   400  	return nil
   401  }
   402  
   403  // A protobuf representation for grpc status. This is used by test
   404  // clients to specify a status that the server should attempt to return.
   405  type EchoStatus struct {
   406  	state         protoimpl.MessageState
   407  	sizeCache     protoimpl.SizeCache
   408  	unknownFields protoimpl.UnknownFields
   409  
   410  	Code    int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
   411  	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   412  }
   413  
   414  func (x *EchoStatus) Reset() {
   415  	*x = EchoStatus{}
   416  	if protoimpl.UnsafeEnabled {
   417  		mi := &file_grpc_testing_messages_proto_msgTypes[2]
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   419  		ms.StoreMessageInfo(mi)
   420  	}
   421  }
   422  
   423  func (x *EchoStatus) String() string {
   424  	return protoimpl.X.MessageStringOf(x)
   425  }
   426  
   427  func (*EchoStatus) ProtoMessage() {}
   428  
   429  func (x *EchoStatus) ProtoReflect() protoreflect.Message {
   430  	mi := &file_grpc_testing_messages_proto_msgTypes[2]
   431  	if protoimpl.UnsafeEnabled && x != nil {
   432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   433  		if ms.LoadMessageInfo() == nil {
   434  			ms.StoreMessageInfo(mi)
   435  		}
   436  		return ms
   437  	}
   438  	return mi.MessageOf(x)
   439  }
   440  
   441  // Deprecated: Use EchoStatus.ProtoReflect.Descriptor instead.
   442  func (*EchoStatus) Descriptor() ([]byte, []int) {
   443  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{2}
   444  }
   445  
   446  func (x *EchoStatus) GetCode() int32 {
   447  	if x != nil {
   448  		return x.Code
   449  	}
   450  	return 0
   451  }
   452  
   453  func (x *EchoStatus) GetMessage() string {
   454  	if x != nil {
   455  		return x.Message
   456  	}
   457  	return ""
   458  }
   459  
   460  // Unary request.
   461  type SimpleRequest struct {
   462  	state         protoimpl.MessageState
   463  	sizeCache     protoimpl.SizeCache
   464  	unknownFields protoimpl.UnknownFields
   465  
   466  	// Desired payload type in the response from the server.
   467  	// If response_type is RANDOM, server randomly chooses one from other formats.
   468  	ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"`
   469  	// Desired payload size in the response from the server.
   470  	ResponseSize int32 `protobuf:"varint,2,opt,name=response_size,json=responseSize,proto3" json:"response_size,omitempty"`
   471  	// Optional input payload sent along with the request.
   472  	Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
   473  	// Whether SimpleResponse should include username.
   474  	FillUsername bool `protobuf:"varint,4,opt,name=fill_username,json=fillUsername,proto3" json:"fill_username,omitempty"`
   475  	// Whether SimpleResponse should include OAuth scope.
   476  	FillOauthScope bool `protobuf:"varint,5,opt,name=fill_oauth_scope,json=fillOauthScope,proto3" json:"fill_oauth_scope,omitempty"`
   477  	// Whether to request the server to compress the response. This field is
   478  	// "nullable" in order to interoperate seamlessly with clients not able to
   479  	// implement the full compression tests by introspecting the call to verify
   480  	// the response's compression status.
   481  	ResponseCompressed *BoolValue `protobuf:"bytes,6,opt,name=response_compressed,json=responseCompressed,proto3" json:"response_compressed,omitempty"`
   482  	// Whether server should return a given status
   483  	ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"`
   484  	// Whether the server should expect this request to be compressed.
   485  	ExpectCompressed *BoolValue `protobuf:"bytes,8,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"`
   486  	// Whether SimpleResponse should include server_id.
   487  	FillServerId bool `protobuf:"varint,9,opt,name=fill_server_id,json=fillServerId,proto3" json:"fill_server_id,omitempty"`
   488  	// Whether SimpleResponse should include grpclb_route_type.
   489  	FillGrpclbRouteType bool `protobuf:"varint,10,opt,name=fill_grpclb_route_type,json=fillGrpclbRouteType,proto3" json:"fill_grpclb_route_type,omitempty"`
   490  	// If set the server should record this metrics report data for the current RPC.
   491  	OrcaPerQueryReport *TestOrcaReport `protobuf:"bytes,11,opt,name=orca_per_query_report,json=orcaPerQueryReport,proto3" json:"orca_per_query_report,omitempty"`
   492  }
   493  
   494  func (x *SimpleRequest) Reset() {
   495  	*x = SimpleRequest{}
   496  	if protoimpl.UnsafeEnabled {
   497  		mi := &file_grpc_testing_messages_proto_msgTypes[3]
   498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   499  		ms.StoreMessageInfo(mi)
   500  	}
   501  }
   502  
   503  func (x *SimpleRequest) String() string {
   504  	return protoimpl.X.MessageStringOf(x)
   505  }
   506  
   507  func (*SimpleRequest) ProtoMessage() {}
   508  
   509  func (x *SimpleRequest) ProtoReflect() protoreflect.Message {
   510  	mi := &file_grpc_testing_messages_proto_msgTypes[3]
   511  	if protoimpl.UnsafeEnabled && x != nil {
   512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   513  		if ms.LoadMessageInfo() == nil {
   514  			ms.StoreMessageInfo(mi)
   515  		}
   516  		return ms
   517  	}
   518  	return mi.MessageOf(x)
   519  }
   520  
   521  // Deprecated: Use SimpleRequest.ProtoReflect.Descriptor instead.
   522  func (*SimpleRequest) Descriptor() ([]byte, []int) {
   523  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{3}
   524  }
   525  
   526  func (x *SimpleRequest) GetResponseType() PayloadType {
   527  	if x != nil {
   528  		return x.ResponseType
   529  	}
   530  	return PayloadType_COMPRESSABLE
   531  }
   532  
   533  func (x *SimpleRequest) GetResponseSize() int32 {
   534  	if x != nil {
   535  		return x.ResponseSize
   536  	}
   537  	return 0
   538  }
   539  
   540  func (x *SimpleRequest) GetPayload() *Payload {
   541  	if x != nil {
   542  		return x.Payload
   543  	}
   544  	return nil
   545  }
   546  
   547  func (x *SimpleRequest) GetFillUsername() bool {
   548  	if x != nil {
   549  		return x.FillUsername
   550  	}
   551  	return false
   552  }
   553  
   554  func (x *SimpleRequest) GetFillOauthScope() bool {
   555  	if x != nil {
   556  		return x.FillOauthScope
   557  	}
   558  	return false
   559  }
   560  
   561  func (x *SimpleRequest) GetResponseCompressed() *BoolValue {
   562  	if x != nil {
   563  		return x.ResponseCompressed
   564  	}
   565  	return nil
   566  }
   567  
   568  func (x *SimpleRequest) GetResponseStatus() *EchoStatus {
   569  	if x != nil {
   570  		return x.ResponseStatus
   571  	}
   572  	return nil
   573  }
   574  
   575  func (x *SimpleRequest) GetExpectCompressed() *BoolValue {
   576  	if x != nil {
   577  		return x.ExpectCompressed
   578  	}
   579  	return nil
   580  }
   581  
   582  func (x *SimpleRequest) GetFillServerId() bool {
   583  	if x != nil {
   584  		return x.FillServerId
   585  	}
   586  	return false
   587  }
   588  
   589  func (x *SimpleRequest) GetFillGrpclbRouteType() bool {
   590  	if x != nil {
   591  		return x.FillGrpclbRouteType
   592  	}
   593  	return false
   594  }
   595  
   596  func (x *SimpleRequest) GetOrcaPerQueryReport() *TestOrcaReport {
   597  	if x != nil {
   598  		return x.OrcaPerQueryReport
   599  	}
   600  	return nil
   601  }
   602  
   603  // Unary response, as configured by the request.
   604  type SimpleResponse struct {
   605  	state         protoimpl.MessageState
   606  	sizeCache     protoimpl.SizeCache
   607  	unknownFields protoimpl.UnknownFields
   608  
   609  	// Payload to increase message size.
   610  	Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
   611  	// The user the request came from, for verifying authentication was
   612  	// successful when the client expected it.
   613  	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
   614  	// OAuth scope.
   615  	OauthScope string `protobuf:"bytes,3,opt,name=oauth_scope,json=oauthScope,proto3" json:"oauth_scope,omitempty"`
   616  	// Server ID. This must be unique among different server instances,
   617  	// but the same across all RPC's made to a particular server instance.
   618  	ServerId string `protobuf:"bytes,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
   619  	// gRPCLB Path.
   620  	GrpclbRouteType GrpclbRouteType `protobuf:"varint,5,opt,name=grpclb_route_type,json=grpclbRouteType,proto3,enum=grpc.testing.GrpclbRouteType" json:"grpclb_route_type,omitempty"`
   621  	// Server hostname.
   622  	Hostname string `protobuf:"bytes,6,opt,name=hostname,proto3" json:"hostname,omitempty"`
   623  }
   624  
   625  func (x *SimpleResponse) Reset() {
   626  	*x = SimpleResponse{}
   627  	if protoimpl.UnsafeEnabled {
   628  		mi := &file_grpc_testing_messages_proto_msgTypes[4]
   629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   630  		ms.StoreMessageInfo(mi)
   631  	}
   632  }
   633  
   634  func (x *SimpleResponse) String() string {
   635  	return protoimpl.X.MessageStringOf(x)
   636  }
   637  
   638  func (*SimpleResponse) ProtoMessage() {}
   639  
   640  func (x *SimpleResponse) ProtoReflect() protoreflect.Message {
   641  	mi := &file_grpc_testing_messages_proto_msgTypes[4]
   642  	if protoimpl.UnsafeEnabled && x != nil {
   643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   644  		if ms.LoadMessageInfo() == nil {
   645  			ms.StoreMessageInfo(mi)
   646  		}
   647  		return ms
   648  	}
   649  	return mi.MessageOf(x)
   650  }
   651  
   652  // Deprecated: Use SimpleResponse.ProtoReflect.Descriptor instead.
   653  func (*SimpleResponse) Descriptor() ([]byte, []int) {
   654  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{4}
   655  }
   656  
   657  func (x *SimpleResponse) GetPayload() *Payload {
   658  	if x != nil {
   659  		return x.Payload
   660  	}
   661  	return nil
   662  }
   663  
   664  func (x *SimpleResponse) GetUsername() string {
   665  	if x != nil {
   666  		return x.Username
   667  	}
   668  	return ""
   669  }
   670  
   671  func (x *SimpleResponse) GetOauthScope() string {
   672  	if x != nil {
   673  		return x.OauthScope
   674  	}
   675  	return ""
   676  }
   677  
   678  func (x *SimpleResponse) GetServerId() string {
   679  	if x != nil {
   680  		return x.ServerId
   681  	}
   682  	return ""
   683  }
   684  
   685  func (x *SimpleResponse) GetGrpclbRouteType() GrpclbRouteType {
   686  	if x != nil {
   687  		return x.GrpclbRouteType
   688  	}
   689  	return GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN
   690  }
   691  
   692  func (x *SimpleResponse) GetHostname() string {
   693  	if x != nil {
   694  		return x.Hostname
   695  	}
   696  	return ""
   697  }
   698  
   699  // Client-streaming request.
   700  type StreamingInputCallRequest struct {
   701  	state         protoimpl.MessageState
   702  	sizeCache     protoimpl.SizeCache
   703  	unknownFields protoimpl.UnknownFields
   704  
   705  	// Optional input payload sent along with the request.
   706  	Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
   707  	// Whether the server should expect this request to be compressed. This field
   708  	// is "nullable" in order to interoperate seamlessly with servers not able to
   709  	// implement the full compression tests by introspecting the call to verify
   710  	// the request's compression status.
   711  	ExpectCompressed *BoolValue `protobuf:"bytes,2,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"`
   712  }
   713  
   714  func (x *StreamingInputCallRequest) Reset() {
   715  	*x = StreamingInputCallRequest{}
   716  	if protoimpl.UnsafeEnabled {
   717  		mi := &file_grpc_testing_messages_proto_msgTypes[5]
   718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   719  		ms.StoreMessageInfo(mi)
   720  	}
   721  }
   722  
   723  func (x *StreamingInputCallRequest) String() string {
   724  	return protoimpl.X.MessageStringOf(x)
   725  }
   726  
   727  func (*StreamingInputCallRequest) ProtoMessage() {}
   728  
   729  func (x *StreamingInputCallRequest) ProtoReflect() protoreflect.Message {
   730  	mi := &file_grpc_testing_messages_proto_msgTypes[5]
   731  	if protoimpl.UnsafeEnabled && x != nil {
   732  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   733  		if ms.LoadMessageInfo() == nil {
   734  			ms.StoreMessageInfo(mi)
   735  		}
   736  		return ms
   737  	}
   738  	return mi.MessageOf(x)
   739  }
   740  
   741  // Deprecated: Use StreamingInputCallRequest.ProtoReflect.Descriptor instead.
   742  func (*StreamingInputCallRequest) Descriptor() ([]byte, []int) {
   743  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{5}
   744  }
   745  
   746  func (x *StreamingInputCallRequest) GetPayload() *Payload {
   747  	if x != nil {
   748  		return x.Payload
   749  	}
   750  	return nil
   751  }
   752  
   753  func (x *StreamingInputCallRequest) GetExpectCompressed() *BoolValue {
   754  	if x != nil {
   755  		return x.ExpectCompressed
   756  	}
   757  	return nil
   758  }
   759  
   760  // Client-streaming response.
   761  type StreamingInputCallResponse struct {
   762  	state         protoimpl.MessageState
   763  	sizeCache     protoimpl.SizeCache
   764  	unknownFields protoimpl.UnknownFields
   765  
   766  	// Aggregated size of payloads received from the client.
   767  	AggregatedPayloadSize int32 `protobuf:"varint,1,opt,name=aggregated_payload_size,json=aggregatedPayloadSize,proto3" json:"aggregated_payload_size,omitempty"`
   768  }
   769  
   770  func (x *StreamingInputCallResponse) Reset() {
   771  	*x = StreamingInputCallResponse{}
   772  	if protoimpl.UnsafeEnabled {
   773  		mi := &file_grpc_testing_messages_proto_msgTypes[6]
   774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   775  		ms.StoreMessageInfo(mi)
   776  	}
   777  }
   778  
   779  func (x *StreamingInputCallResponse) String() string {
   780  	return protoimpl.X.MessageStringOf(x)
   781  }
   782  
   783  func (*StreamingInputCallResponse) ProtoMessage() {}
   784  
   785  func (x *StreamingInputCallResponse) ProtoReflect() protoreflect.Message {
   786  	mi := &file_grpc_testing_messages_proto_msgTypes[6]
   787  	if protoimpl.UnsafeEnabled && x != nil {
   788  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   789  		if ms.LoadMessageInfo() == nil {
   790  			ms.StoreMessageInfo(mi)
   791  		}
   792  		return ms
   793  	}
   794  	return mi.MessageOf(x)
   795  }
   796  
   797  // Deprecated: Use StreamingInputCallResponse.ProtoReflect.Descriptor instead.
   798  func (*StreamingInputCallResponse) Descriptor() ([]byte, []int) {
   799  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{6}
   800  }
   801  
   802  func (x *StreamingInputCallResponse) GetAggregatedPayloadSize() int32 {
   803  	if x != nil {
   804  		return x.AggregatedPayloadSize
   805  	}
   806  	return 0
   807  }
   808  
   809  // Configuration for a particular response.
   810  type ResponseParameters struct {
   811  	state         protoimpl.MessageState
   812  	sizeCache     protoimpl.SizeCache
   813  	unknownFields protoimpl.UnknownFields
   814  
   815  	// Desired payload sizes in responses from the server.
   816  	Size int32 `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
   817  	// Desired interval between consecutive responses in the response stream in
   818  	// microseconds.
   819  	IntervalUs int32 `protobuf:"varint,2,opt,name=interval_us,json=intervalUs,proto3" json:"interval_us,omitempty"`
   820  	// Whether to request the server to compress the response. This field is
   821  	// "nullable" in order to interoperate seamlessly with clients not able to
   822  	// implement the full compression tests by introspecting the call to verify
   823  	// the response's compression status.
   824  	Compressed *BoolValue `protobuf:"bytes,3,opt,name=compressed,proto3" json:"compressed,omitempty"`
   825  }
   826  
   827  func (x *ResponseParameters) Reset() {
   828  	*x = ResponseParameters{}
   829  	if protoimpl.UnsafeEnabled {
   830  		mi := &file_grpc_testing_messages_proto_msgTypes[7]
   831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   832  		ms.StoreMessageInfo(mi)
   833  	}
   834  }
   835  
   836  func (x *ResponseParameters) String() string {
   837  	return protoimpl.X.MessageStringOf(x)
   838  }
   839  
   840  func (*ResponseParameters) ProtoMessage() {}
   841  
   842  func (x *ResponseParameters) ProtoReflect() protoreflect.Message {
   843  	mi := &file_grpc_testing_messages_proto_msgTypes[7]
   844  	if protoimpl.UnsafeEnabled && x != nil {
   845  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   846  		if ms.LoadMessageInfo() == nil {
   847  			ms.StoreMessageInfo(mi)
   848  		}
   849  		return ms
   850  	}
   851  	return mi.MessageOf(x)
   852  }
   853  
   854  // Deprecated: Use ResponseParameters.ProtoReflect.Descriptor instead.
   855  func (*ResponseParameters) Descriptor() ([]byte, []int) {
   856  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{7}
   857  }
   858  
   859  func (x *ResponseParameters) GetSize() int32 {
   860  	if x != nil {
   861  		return x.Size
   862  	}
   863  	return 0
   864  }
   865  
   866  func (x *ResponseParameters) GetIntervalUs() int32 {
   867  	if x != nil {
   868  		return x.IntervalUs
   869  	}
   870  	return 0
   871  }
   872  
   873  func (x *ResponseParameters) GetCompressed() *BoolValue {
   874  	if x != nil {
   875  		return x.Compressed
   876  	}
   877  	return nil
   878  }
   879  
   880  // Server-streaming request.
   881  type StreamingOutputCallRequest struct {
   882  	state         protoimpl.MessageState
   883  	sizeCache     protoimpl.SizeCache
   884  	unknownFields protoimpl.UnknownFields
   885  
   886  	// Desired payload type in the response from the server.
   887  	// If response_type is RANDOM, the payload from each response in the stream
   888  	// might be of different types. This is to simulate a mixed type of payload
   889  	// stream.
   890  	ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"`
   891  	// Configuration for each expected response message.
   892  	ResponseParameters []*ResponseParameters `protobuf:"bytes,2,rep,name=response_parameters,json=responseParameters,proto3" json:"response_parameters,omitempty"`
   893  	// Optional input payload sent along with the request.
   894  	Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
   895  	// Whether server should return a given status
   896  	ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"`
   897  	// If set the server should update this metrics report data at the OOB server.
   898  	OrcaOobReport *TestOrcaReport `protobuf:"bytes,8,opt,name=orca_oob_report,json=orcaOobReport,proto3" json:"orca_oob_report,omitempty"`
   899  }
   900  
   901  func (x *StreamingOutputCallRequest) Reset() {
   902  	*x = StreamingOutputCallRequest{}
   903  	if protoimpl.UnsafeEnabled {
   904  		mi := &file_grpc_testing_messages_proto_msgTypes[8]
   905  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   906  		ms.StoreMessageInfo(mi)
   907  	}
   908  }
   909  
   910  func (x *StreamingOutputCallRequest) String() string {
   911  	return protoimpl.X.MessageStringOf(x)
   912  }
   913  
   914  func (*StreamingOutputCallRequest) ProtoMessage() {}
   915  
   916  func (x *StreamingOutputCallRequest) ProtoReflect() protoreflect.Message {
   917  	mi := &file_grpc_testing_messages_proto_msgTypes[8]
   918  	if protoimpl.UnsafeEnabled && x != nil {
   919  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   920  		if ms.LoadMessageInfo() == nil {
   921  			ms.StoreMessageInfo(mi)
   922  		}
   923  		return ms
   924  	}
   925  	return mi.MessageOf(x)
   926  }
   927  
   928  // Deprecated: Use StreamingOutputCallRequest.ProtoReflect.Descriptor instead.
   929  func (*StreamingOutputCallRequest) Descriptor() ([]byte, []int) {
   930  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{8}
   931  }
   932  
   933  func (x *StreamingOutputCallRequest) GetResponseType() PayloadType {
   934  	if x != nil {
   935  		return x.ResponseType
   936  	}
   937  	return PayloadType_COMPRESSABLE
   938  }
   939  
   940  func (x *StreamingOutputCallRequest) GetResponseParameters() []*ResponseParameters {
   941  	if x != nil {
   942  		return x.ResponseParameters
   943  	}
   944  	return nil
   945  }
   946  
   947  func (x *StreamingOutputCallRequest) GetPayload() *Payload {
   948  	if x != nil {
   949  		return x.Payload
   950  	}
   951  	return nil
   952  }
   953  
   954  func (x *StreamingOutputCallRequest) GetResponseStatus() *EchoStatus {
   955  	if x != nil {
   956  		return x.ResponseStatus
   957  	}
   958  	return nil
   959  }
   960  
   961  func (x *StreamingOutputCallRequest) GetOrcaOobReport() *TestOrcaReport {
   962  	if x != nil {
   963  		return x.OrcaOobReport
   964  	}
   965  	return nil
   966  }
   967  
   968  // Server-streaming response, as configured by the request and parameters.
   969  type StreamingOutputCallResponse struct {
   970  	state         protoimpl.MessageState
   971  	sizeCache     protoimpl.SizeCache
   972  	unknownFields protoimpl.UnknownFields
   973  
   974  	// Payload to increase response size.
   975  	Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
   976  }
   977  
   978  func (x *StreamingOutputCallResponse) Reset() {
   979  	*x = StreamingOutputCallResponse{}
   980  	if protoimpl.UnsafeEnabled {
   981  		mi := &file_grpc_testing_messages_proto_msgTypes[9]
   982  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   983  		ms.StoreMessageInfo(mi)
   984  	}
   985  }
   986  
   987  func (x *StreamingOutputCallResponse) String() string {
   988  	return protoimpl.X.MessageStringOf(x)
   989  }
   990  
   991  func (*StreamingOutputCallResponse) ProtoMessage() {}
   992  
   993  func (x *StreamingOutputCallResponse) ProtoReflect() protoreflect.Message {
   994  	mi := &file_grpc_testing_messages_proto_msgTypes[9]
   995  	if protoimpl.UnsafeEnabled && x != nil {
   996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   997  		if ms.LoadMessageInfo() == nil {
   998  			ms.StoreMessageInfo(mi)
   999  		}
  1000  		return ms
  1001  	}
  1002  	return mi.MessageOf(x)
  1003  }
  1004  
  1005  // Deprecated: Use StreamingOutputCallResponse.ProtoReflect.Descriptor instead.
  1006  func (*StreamingOutputCallResponse) Descriptor() ([]byte, []int) {
  1007  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{9}
  1008  }
  1009  
  1010  func (x *StreamingOutputCallResponse) GetPayload() *Payload {
  1011  	if x != nil {
  1012  		return x.Payload
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  // For reconnect interop test only.
  1018  // Client tells server what reconnection parameters it used.
  1019  type ReconnectParams struct {
  1020  	state         protoimpl.MessageState
  1021  	sizeCache     protoimpl.SizeCache
  1022  	unknownFields protoimpl.UnknownFields
  1023  
  1024  	MaxReconnectBackoffMs int32 `protobuf:"varint,1,opt,name=max_reconnect_backoff_ms,json=maxReconnectBackoffMs,proto3" json:"max_reconnect_backoff_ms,omitempty"`
  1025  }
  1026  
  1027  func (x *ReconnectParams) Reset() {
  1028  	*x = ReconnectParams{}
  1029  	if protoimpl.UnsafeEnabled {
  1030  		mi := &file_grpc_testing_messages_proto_msgTypes[10]
  1031  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1032  		ms.StoreMessageInfo(mi)
  1033  	}
  1034  }
  1035  
  1036  func (x *ReconnectParams) String() string {
  1037  	return protoimpl.X.MessageStringOf(x)
  1038  }
  1039  
  1040  func (*ReconnectParams) ProtoMessage() {}
  1041  
  1042  func (x *ReconnectParams) ProtoReflect() protoreflect.Message {
  1043  	mi := &file_grpc_testing_messages_proto_msgTypes[10]
  1044  	if protoimpl.UnsafeEnabled && x != nil {
  1045  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1046  		if ms.LoadMessageInfo() == nil {
  1047  			ms.StoreMessageInfo(mi)
  1048  		}
  1049  		return ms
  1050  	}
  1051  	return mi.MessageOf(x)
  1052  }
  1053  
  1054  // Deprecated: Use ReconnectParams.ProtoReflect.Descriptor instead.
  1055  func (*ReconnectParams) Descriptor() ([]byte, []int) {
  1056  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{10}
  1057  }
  1058  
  1059  func (x *ReconnectParams) GetMaxReconnectBackoffMs() int32 {
  1060  	if x != nil {
  1061  		return x.MaxReconnectBackoffMs
  1062  	}
  1063  	return 0
  1064  }
  1065  
  1066  // For reconnect interop test only.
  1067  // Server tells client whether its reconnects are following the spec and the
  1068  // reconnect backoffs it saw.
  1069  type ReconnectInfo struct {
  1070  	state         protoimpl.MessageState
  1071  	sizeCache     protoimpl.SizeCache
  1072  	unknownFields protoimpl.UnknownFields
  1073  
  1074  	Passed    bool    `protobuf:"varint,1,opt,name=passed,proto3" json:"passed,omitempty"`
  1075  	BackoffMs []int32 `protobuf:"varint,2,rep,packed,name=backoff_ms,json=backoffMs,proto3" json:"backoff_ms,omitempty"`
  1076  }
  1077  
  1078  func (x *ReconnectInfo) Reset() {
  1079  	*x = ReconnectInfo{}
  1080  	if protoimpl.UnsafeEnabled {
  1081  		mi := &file_grpc_testing_messages_proto_msgTypes[11]
  1082  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1083  		ms.StoreMessageInfo(mi)
  1084  	}
  1085  }
  1086  
  1087  func (x *ReconnectInfo) String() string {
  1088  	return protoimpl.X.MessageStringOf(x)
  1089  }
  1090  
  1091  func (*ReconnectInfo) ProtoMessage() {}
  1092  
  1093  func (x *ReconnectInfo) ProtoReflect() protoreflect.Message {
  1094  	mi := &file_grpc_testing_messages_proto_msgTypes[11]
  1095  	if protoimpl.UnsafeEnabled && x != nil {
  1096  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1097  		if ms.LoadMessageInfo() == nil {
  1098  			ms.StoreMessageInfo(mi)
  1099  		}
  1100  		return ms
  1101  	}
  1102  	return mi.MessageOf(x)
  1103  }
  1104  
  1105  // Deprecated: Use ReconnectInfo.ProtoReflect.Descriptor instead.
  1106  func (*ReconnectInfo) Descriptor() ([]byte, []int) {
  1107  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{11}
  1108  }
  1109  
  1110  func (x *ReconnectInfo) GetPassed() bool {
  1111  	if x != nil {
  1112  		return x.Passed
  1113  	}
  1114  	return false
  1115  }
  1116  
  1117  func (x *ReconnectInfo) GetBackoffMs() []int32 {
  1118  	if x != nil {
  1119  		return x.BackoffMs
  1120  	}
  1121  	return nil
  1122  }
  1123  
  1124  type LoadBalancerStatsRequest struct {
  1125  	state         protoimpl.MessageState
  1126  	sizeCache     protoimpl.SizeCache
  1127  	unknownFields protoimpl.UnknownFields
  1128  
  1129  	// Request stats for the next num_rpcs sent by client.
  1130  	NumRpcs int32 `protobuf:"varint,1,opt,name=num_rpcs,json=numRpcs,proto3" json:"num_rpcs,omitempty"`
  1131  	// If num_rpcs have not completed within timeout_sec, return partial results.
  1132  	TimeoutSec int32 `protobuf:"varint,2,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"`
  1133  	// Response header + trailer metadata entries we want the values of.
  1134  	// Matching of the keys is case-insensitive as per rfc7540#section-8.1.2
  1135  	// * (asterisk) is a special value that will return all metadata entries
  1136  	MetadataKeys []string `protobuf:"bytes,3,rep,name=metadata_keys,json=metadataKeys,proto3" json:"metadata_keys,omitempty"`
  1137  }
  1138  
  1139  func (x *LoadBalancerStatsRequest) Reset() {
  1140  	*x = LoadBalancerStatsRequest{}
  1141  	if protoimpl.UnsafeEnabled {
  1142  		mi := &file_grpc_testing_messages_proto_msgTypes[12]
  1143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1144  		ms.StoreMessageInfo(mi)
  1145  	}
  1146  }
  1147  
  1148  func (x *LoadBalancerStatsRequest) String() string {
  1149  	return protoimpl.X.MessageStringOf(x)
  1150  }
  1151  
  1152  func (*LoadBalancerStatsRequest) ProtoMessage() {}
  1153  
  1154  func (x *LoadBalancerStatsRequest) ProtoReflect() protoreflect.Message {
  1155  	mi := &file_grpc_testing_messages_proto_msgTypes[12]
  1156  	if protoimpl.UnsafeEnabled && x != nil {
  1157  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1158  		if ms.LoadMessageInfo() == nil {
  1159  			ms.StoreMessageInfo(mi)
  1160  		}
  1161  		return ms
  1162  	}
  1163  	return mi.MessageOf(x)
  1164  }
  1165  
  1166  // Deprecated: Use LoadBalancerStatsRequest.ProtoReflect.Descriptor instead.
  1167  func (*LoadBalancerStatsRequest) Descriptor() ([]byte, []int) {
  1168  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12}
  1169  }
  1170  
  1171  func (x *LoadBalancerStatsRequest) GetNumRpcs() int32 {
  1172  	if x != nil {
  1173  		return x.NumRpcs
  1174  	}
  1175  	return 0
  1176  }
  1177  
  1178  func (x *LoadBalancerStatsRequest) GetTimeoutSec() int32 {
  1179  	if x != nil {
  1180  		return x.TimeoutSec
  1181  	}
  1182  	return 0
  1183  }
  1184  
  1185  func (x *LoadBalancerStatsRequest) GetMetadataKeys() []string {
  1186  	if x != nil {
  1187  		return x.MetadataKeys
  1188  	}
  1189  	return nil
  1190  }
  1191  
  1192  type LoadBalancerStatsResponse struct {
  1193  	state         protoimpl.MessageState
  1194  	sizeCache     protoimpl.SizeCache
  1195  	unknownFields protoimpl.UnknownFields
  1196  
  1197  	// The number of completed RPCs for each peer.
  1198  	RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1199  	// The number of RPCs that failed to record a remote peer.
  1200  	NumFailures  int32                                            `protobuf:"varint,2,opt,name=num_failures,json=numFailures,proto3" json:"num_failures,omitempty"`
  1201  	RpcsByMethod map[string]*LoadBalancerStatsResponse_RpcsByPeer `protobuf:"bytes,3,rep,name=rpcs_by_method,json=rpcsByMethod,proto3" json:"rpcs_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1202  	// All the metadata of all RPCs for each peer.
  1203  	MetadatasByPeer map[string]*LoadBalancerStatsResponse_MetadataByPeer `protobuf:"bytes,4,rep,name=metadatas_by_peer,json=metadatasByPeer,proto3" json:"metadatas_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1204  }
  1205  
  1206  func (x *LoadBalancerStatsResponse) Reset() {
  1207  	*x = LoadBalancerStatsResponse{}
  1208  	if protoimpl.UnsafeEnabled {
  1209  		mi := &file_grpc_testing_messages_proto_msgTypes[13]
  1210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1211  		ms.StoreMessageInfo(mi)
  1212  	}
  1213  }
  1214  
  1215  func (x *LoadBalancerStatsResponse) String() string {
  1216  	return protoimpl.X.MessageStringOf(x)
  1217  }
  1218  
  1219  func (*LoadBalancerStatsResponse) ProtoMessage() {}
  1220  
  1221  func (x *LoadBalancerStatsResponse) ProtoReflect() protoreflect.Message {
  1222  	mi := &file_grpc_testing_messages_proto_msgTypes[13]
  1223  	if protoimpl.UnsafeEnabled && x != nil {
  1224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1225  		if ms.LoadMessageInfo() == nil {
  1226  			ms.StoreMessageInfo(mi)
  1227  		}
  1228  		return ms
  1229  	}
  1230  	return mi.MessageOf(x)
  1231  }
  1232  
  1233  // Deprecated: Use LoadBalancerStatsResponse.ProtoReflect.Descriptor instead.
  1234  func (*LoadBalancerStatsResponse) Descriptor() ([]byte, []int) {
  1235  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13}
  1236  }
  1237  
  1238  func (x *LoadBalancerStatsResponse) GetRpcsByPeer() map[string]int32 {
  1239  	if x != nil {
  1240  		return x.RpcsByPeer
  1241  	}
  1242  	return nil
  1243  }
  1244  
  1245  func (x *LoadBalancerStatsResponse) GetNumFailures() int32 {
  1246  	if x != nil {
  1247  		return x.NumFailures
  1248  	}
  1249  	return 0
  1250  }
  1251  
  1252  func (x *LoadBalancerStatsResponse) GetRpcsByMethod() map[string]*LoadBalancerStatsResponse_RpcsByPeer {
  1253  	if x != nil {
  1254  		return x.RpcsByMethod
  1255  	}
  1256  	return nil
  1257  }
  1258  
  1259  func (x *LoadBalancerStatsResponse) GetMetadatasByPeer() map[string]*LoadBalancerStatsResponse_MetadataByPeer {
  1260  	if x != nil {
  1261  		return x.MetadatasByPeer
  1262  	}
  1263  	return nil
  1264  }
  1265  
  1266  // Request for retrieving a test client's accumulated stats.
  1267  type LoadBalancerAccumulatedStatsRequest struct {
  1268  	state         protoimpl.MessageState
  1269  	sizeCache     protoimpl.SizeCache
  1270  	unknownFields protoimpl.UnknownFields
  1271  }
  1272  
  1273  func (x *LoadBalancerAccumulatedStatsRequest) Reset() {
  1274  	*x = LoadBalancerAccumulatedStatsRequest{}
  1275  	if protoimpl.UnsafeEnabled {
  1276  		mi := &file_grpc_testing_messages_proto_msgTypes[14]
  1277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1278  		ms.StoreMessageInfo(mi)
  1279  	}
  1280  }
  1281  
  1282  func (x *LoadBalancerAccumulatedStatsRequest) String() string {
  1283  	return protoimpl.X.MessageStringOf(x)
  1284  }
  1285  
  1286  func (*LoadBalancerAccumulatedStatsRequest) ProtoMessage() {}
  1287  
  1288  func (x *LoadBalancerAccumulatedStatsRequest) ProtoReflect() protoreflect.Message {
  1289  	mi := &file_grpc_testing_messages_proto_msgTypes[14]
  1290  	if protoimpl.UnsafeEnabled && x != nil {
  1291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1292  		if ms.LoadMessageInfo() == nil {
  1293  			ms.StoreMessageInfo(mi)
  1294  		}
  1295  		return ms
  1296  	}
  1297  	return mi.MessageOf(x)
  1298  }
  1299  
  1300  // Deprecated: Use LoadBalancerAccumulatedStatsRequest.ProtoReflect.Descriptor instead.
  1301  func (*LoadBalancerAccumulatedStatsRequest) Descriptor() ([]byte, []int) {
  1302  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14}
  1303  }
  1304  
  1305  // Accumulated stats for RPCs sent by a test client.
  1306  type LoadBalancerAccumulatedStatsResponse struct {
  1307  	state         protoimpl.MessageState
  1308  	sizeCache     protoimpl.SizeCache
  1309  	unknownFields protoimpl.UnknownFields
  1310  
  1311  	// The total number of RPCs have ever issued for each type.
  1312  	// Deprecated: use stats_per_method.rpcs_started instead.
  1313  	//
  1314  	// Deprecated: Marked as deprecated in grpc/testing/messages.proto.
  1315  	NumRpcsStartedByMethod map[string]int32 `protobuf:"bytes,1,rep,name=num_rpcs_started_by_method,json=numRpcsStartedByMethod,proto3" json:"num_rpcs_started_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1316  	// The total number of RPCs have ever completed successfully for each type.
  1317  	// Deprecated: use stats_per_method.result instead.
  1318  	//
  1319  	// Deprecated: Marked as deprecated in grpc/testing/messages.proto.
  1320  	NumRpcsSucceededByMethod map[string]int32 `protobuf:"bytes,2,rep,name=num_rpcs_succeeded_by_method,json=numRpcsSucceededByMethod,proto3" json:"num_rpcs_succeeded_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1321  	// The total number of RPCs have ever failed for each type.
  1322  	// Deprecated: use stats_per_method.result instead.
  1323  	//
  1324  	// Deprecated: Marked as deprecated in grpc/testing/messages.proto.
  1325  	NumRpcsFailedByMethod map[string]int32 `protobuf:"bytes,3,rep,name=num_rpcs_failed_by_method,json=numRpcsFailedByMethod,proto3" json:"num_rpcs_failed_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1326  	// Per-method RPC statistics.  The key is the RpcType in string form; e.g.
  1327  	// 'EMPTY_CALL' or 'UNARY_CALL'
  1328  	StatsPerMethod map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats `protobuf:"bytes,4,rep,name=stats_per_method,json=statsPerMethod,proto3" json:"stats_per_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1329  }
  1330  
  1331  func (x *LoadBalancerAccumulatedStatsResponse) Reset() {
  1332  	*x = LoadBalancerAccumulatedStatsResponse{}
  1333  	if protoimpl.UnsafeEnabled {
  1334  		mi := &file_grpc_testing_messages_proto_msgTypes[15]
  1335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1336  		ms.StoreMessageInfo(mi)
  1337  	}
  1338  }
  1339  
  1340  func (x *LoadBalancerAccumulatedStatsResponse) String() string {
  1341  	return protoimpl.X.MessageStringOf(x)
  1342  }
  1343  
  1344  func (*LoadBalancerAccumulatedStatsResponse) ProtoMessage() {}
  1345  
  1346  func (x *LoadBalancerAccumulatedStatsResponse) ProtoReflect() protoreflect.Message {
  1347  	mi := &file_grpc_testing_messages_proto_msgTypes[15]
  1348  	if protoimpl.UnsafeEnabled && x != nil {
  1349  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1350  		if ms.LoadMessageInfo() == nil {
  1351  			ms.StoreMessageInfo(mi)
  1352  		}
  1353  		return ms
  1354  	}
  1355  	return mi.MessageOf(x)
  1356  }
  1357  
  1358  // Deprecated: Use LoadBalancerAccumulatedStatsResponse.ProtoReflect.Descriptor instead.
  1359  func (*LoadBalancerAccumulatedStatsResponse) Descriptor() ([]byte, []int) {
  1360  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15}
  1361  }
  1362  
  1363  // Deprecated: Marked as deprecated in grpc/testing/messages.proto.
  1364  func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsStartedByMethod() map[string]int32 {
  1365  	if x != nil {
  1366  		return x.NumRpcsStartedByMethod
  1367  	}
  1368  	return nil
  1369  }
  1370  
  1371  // Deprecated: Marked as deprecated in grpc/testing/messages.proto.
  1372  func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsSucceededByMethod() map[string]int32 {
  1373  	if x != nil {
  1374  		return x.NumRpcsSucceededByMethod
  1375  	}
  1376  	return nil
  1377  }
  1378  
  1379  // Deprecated: Marked as deprecated in grpc/testing/messages.proto.
  1380  func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsFailedByMethod() map[string]int32 {
  1381  	if x != nil {
  1382  		return x.NumRpcsFailedByMethod
  1383  	}
  1384  	return nil
  1385  }
  1386  
  1387  func (x *LoadBalancerAccumulatedStatsResponse) GetStatsPerMethod() map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats {
  1388  	if x != nil {
  1389  		return x.StatsPerMethod
  1390  	}
  1391  	return nil
  1392  }
  1393  
  1394  // Configurations for a test client.
  1395  type ClientConfigureRequest struct {
  1396  	state         protoimpl.MessageState
  1397  	sizeCache     protoimpl.SizeCache
  1398  	unknownFields protoimpl.UnknownFields
  1399  
  1400  	// The types of RPCs the client sends.
  1401  	Types []ClientConfigureRequest_RpcType `protobuf:"varint,1,rep,packed,name=types,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"types,omitempty"`
  1402  	// The collection of custom metadata to be attached to RPCs sent by the client.
  1403  	Metadata []*ClientConfigureRequest_Metadata `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1404  	// The deadline to use, in seconds, for all RPCs.  If unset or zero, the
  1405  	// client will use the default from the command-line.
  1406  	TimeoutSec int32 `protobuf:"varint,3,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"`
  1407  }
  1408  
  1409  func (x *ClientConfigureRequest) Reset() {
  1410  	*x = ClientConfigureRequest{}
  1411  	if protoimpl.UnsafeEnabled {
  1412  		mi := &file_grpc_testing_messages_proto_msgTypes[16]
  1413  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1414  		ms.StoreMessageInfo(mi)
  1415  	}
  1416  }
  1417  
  1418  func (x *ClientConfigureRequest) String() string {
  1419  	return protoimpl.X.MessageStringOf(x)
  1420  }
  1421  
  1422  func (*ClientConfigureRequest) ProtoMessage() {}
  1423  
  1424  func (x *ClientConfigureRequest) ProtoReflect() protoreflect.Message {
  1425  	mi := &file_grpc_testing_messages_proto_msgTypes[16]
  1426  	if protoimpl.UnsafeEnabled && x != nil {
  1427  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1428  		if ms.LoadMessageInfo() == nil {
  1429  			ms.StoreMessageInfo(mi)
  1430  		}
  1431  		return ms
  1432  	}
  1433  	return mi.MessageOf(x)
  1434  }
  1435  
  1436  // Deprecated: Use ClientConfigureRequest.ProtoReflect.Descriptor instead.
  1437  func (*ClientConfigureRequest) Descriptor() ([]byte, []int) {
  1438  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16}
  1439  }
  1440  
  1441  func (x *ClientConfigureRequest) GetTypes() []ClientConfigureRequest_RpcType {
  1442  	if x != nil {
  1443  		return x.Types
  1444  	}
  1445  	return nil
  1446  }
  1447  
  1448  func (x *ClientConfigureRequest) GetMetadata() []*ClientConfigureRequest_Metadata {
  1449  	if x != nil {
  1450  		return x.Metadata
  1451  	}
  1452  	return nil
  1453  }
  1454  
  1455  func (x *ClientConfigureRequest) GetTimeoutSec() int32 {
  1456  	if x != nil {
  1457  		return x.TimeoutSec
  1458  	}
  1459  	return 0
  1460  }
  1461  
  1462  // Response for updating a test client's configuration.
  1463  type ClientConfigureResponse struct {
  1464  	state         protoimpl.MessageState
  1465  	sizeCache     protoimpl.SizeCache
  1466  	unknownFields protoimpl.UnknownFields
  1467  }
  1468  
  1469  func (x *ClientConfigureResponse) Reset() {
  1470  	*x = ClientConfigureResponse{}
  1471  	if protoimpl.UnsafeEnabled {
  1472  		mi := &file_grpc_testing_messages_proto_msgTypes[17]
  1473  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1474  		ms.StoreMessageInfo(mi)
  1475  	}
  1476  }
  1477  
  1478  func (x *ClientConfigureResponse) String() string {
  1479  	return protoimpl.X.MessageStringOf(x)
  1480  }
  1481  
  1482  func (*ClientConfigureResponse) ProtoMessage() {}
  1483  
  1484  func (x *ClientConfigureResponse) ProtoReflect() protoreflect.Message {
  1485  	mi := &file_grpc_testing_messages_proto_msgTypes[17]
  1486  	if protoimpl.UnsafeEnabled && x != nil {
  1487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1488  		if ms.LoadMessageInfo() == nil {
  1489  			ms.StoreMessageInfo(mi)
  1490  		}
  1491  		return ms
  1492  	}
  1493  	return mi.MessageOf(x)
  1494  }
  1495  
  1496  // Deprecated: Use ClientConfigureResponse.ProtoReflect.Descriptor instead.
  1497  func (*ClientConfigureResponse) Descriptor() ([]byte, []int) {
  1498  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{17}
  1499  }
  1500  
  1501  type MemorySize struct {
  1502  	state         protoimpl.MessageState
  1503  	sizeCache     protoimpl.SizeCache
  1504  	unknownFields protoimpl.UnknownFields
  1505  
  1506  	Rss int64 `protobuf:"varint,1,opt,name=rss,proto3" json:"rss,omitempty"`
  1507  }
  1508  
  1509  func (x *MemorySize) Reset() {
  1510  	*x = MemorySize{}
  1511  	if protoimpl.UnsafeEnabled {
  1512  		mi := &file_grpc_testing_messages_proto_msgTypes[18]
  1513  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1514  		ms.StoreMessageInfo(mi)
  1515  	}
  1516  }
  1517  
  1518  func (x *MemorySize) String() string {
  1519  	return protoimpl.X.MessageStringOf(x)
  1520  }
  1521  
  1522  func (*MemorySize) ProtoMessage() {}
  1523  
  1524  func (x *MemorySize) ProtoReflect() protoreflect.Message {
  1525  	mi := &file_grpc_testing_messages_proto_msgTypes[18]
  1526  	if protoimpl.UnsafeEnabled && x != nil {
  1527  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1528  		if ms.LoadMessageInfo() == nil {
  1529  			ms.StoreMessageInfo(mi)
  1530  		}
  1531  		return ms
  1532  	}
  1533  	return mi.MessageOf(x)
  1534  }
  1535  
  1536  // Deprecated: Use MemorySize.ProtoReflect.Descriptor instead.
  1537  func (*MemorySize) Descriptor() ([]byte, []int) {
  1538  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{18}
  1539  }
  1540  
  1541  func (x *MemorySize) GetRss() int64 {
  1542  	if x != nil {
  1543  		return x.Rss
  1544  	}
  1545  	return 0
  1546  }
  1547  
  1548  // Metrics data the server will update and send to the client. It mirrors orca load report
  1549  // https://github.com/cncf/xds/blob/eded343319d09f30032952beda9840bbd3dcf7ac/xds/data/orca/v3/orca_load_report.proto#L15,
  1550  // but avoids orca dependency. Used by both per-query and out-of-band reporting tests.
  1551  type TestOrcaReport struct {
  1552  	state         protoimpl.MessageState
  1553  	sizeCache     protoimpl.SizeCache
  1554  	unknownFields protoimpl.UnknownFields
  1555  
  1556  	CpuUtilization    float64            `protobuf:"fixed64,1,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"`
  1557  	MemoryUtilization float64            `protobuf:"fixed64,2,opt,name=memory_utilization,json=memoryUtilization,proto3" json:"memory_utilization,omitempty"`
  1558  	RequestCost       map[string]float64 `protobuf:"bytes,3,rep,name=request_cost,json=requestCost,proto3" json:"request_cost,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
  1559  	Utilization       map[string]float64 `protobuf:"bytes,4,rep,name=utilization,proto3" json:"utilization,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
  1560  }
  1561  
  1562  func (x *TestOrcaReport) Reset() {
  1563  	*x = TestOrcaReport{}
  1564  	if protoimpl.UnsafeEnabled {
  1565  		mi := &file_grpc_testing_messages_proto_msgTypes[19]
  1566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1567  		ms.StoreMessageInfo(mi)
  1568  	}
  1569  }
  1570  
  1571  func (x *TestOrcaReport) String() string {
  1572  	return protoimpl.X.MessageStringOf(x)
  1573  }
  1574  
  1575  func (*TestOrcaReport) ProtoMessage() {}
  1576  
  1577  func (x *TestOrcaReport) ProtoReflect() protoreflect.Message {
  1578  	mi := &file_grpc_testing_messages_proto_msgTypes[19]
  1579  	if protoimpl.UnsafeEnabled && x != nil {
  1580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1581  		if ms.LoadMessageInfo() == nil {
  1582  			ms.StoreMessageInfo(mi)
  1583  		}
  1584  		return ms
  1585  	}
  1586  	return mi.MessageOf(x)
  1587  }
  1588  
  1589  // Deprecated: Use TestOrcaReport.ProtoReflect.Descriptor instead.
  1590  func (*TestOrcaReport) Descriptor() ([]byte, []int) {
  1591  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{19}
  1592  }
  1593  
  1594  func (x *TestOrcaReport) GetCpuUtilization() float64 {
  1595  	if x != nil {
  1596  		return x.CpuUtilization
  1597  	}
  1598  	return 0
  1599  }
  1600  
  1601  func (x *TestOrcaReport) GetMemoryUtilization() float64 {
  1602  	if x != nil {
  1603  		return x.MemoryUtilization
  1604  	}
  1605  	return 0
  1606  }
  1607  
  1608  func (x *TestOrcaReport) GetRequestCost() map[string]float64 {
  1609  	if x != nil {
  1610  		return x.RequestCost
  1611  	}
  1612  	return nil
  1613  }
  1614  
  1615  func (x *TestOrcaReport) GetUtilization() map[string]float64 {
  1616  	if x != nil {
  1617  		return x.Utilization
  1618  	}
  1619  	return nil
  1620  }
  1621  
  1622  // Status that will be return to callers of the Hook method
  1623  type SetReturnStatusRequest struct {
  1624  	state         protoimpl.MessageState
  1625  	sizeCache     protoimpl.SizeCache
  1626  	unknownFields protoimpl.UnknownFields
  1627  
  1628  	GrpcCodeToReturn      int32  `protobuf:"varint,1,opt,name=grpc_code_to_return,json=grpcCodeToReturn,proto3" json:"grpc_code_to_return,omitempty"`
  1629  	GrpcStatusDescription string `protobuf:"bytes,2,opt,name=grpc_status_description,json=grpcStatusDescription,proto3" json:"grpc_status_description,omitempty"`
  1630  }
  1631  
  1632  func (x *SetReturnStatusRequest) Reset() {
  1633  	*x = SetReturnStatusRequest{}
  1634  	if protoimpl.UnsafeEnabled {
  1635  		mi := &file_grpc_testing_messages_proto_msgTypes[20]
  1636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1637  		ms.StoreMessageInfo(mi)
  1638  	}
  1639  }
  1640  
  1641  func (x *SetReturnStatusRequest) String() string {
  1642  	return protoimpl.X.MessageStringOf(x)
  1643  }
  1644  
  1645  func (*SetReturnStatusRequest) ProtoMessage() {}
  1646  
  1647  func (x *SetReturnStatusRequest) ProtoReflect() protoreflect.Message {
  1648  	mi := &file_grpc_testing_messages_proto_msgTypes[20]
  1649  	if protoimpl.UnsafeEnabled && x != nil {
  1650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1651  		if ms.LoadMessageInfo() == nil {
  1652  			ms.StoreMessageInfo(mi)
  1653  		}
  1654  		return ms
  1655  	}
  1656  	return mi.MessageOf(x)
  1657  }
  1658  
  1659  // Deprecated: Use SetReturnStatusRequest.ProtoReflect.Descriptor instead.
  1660  func (*SetReturnStatusRequest) Descriptor() ([]byte, []int) {
  1661  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{20}
  1662  }
  1663  
  1664  func (x *SetReturnStatusRequest) GetGrpcCodeToReturn() int32 {
  1665  	if x != nil {
  1666  		return x.GrpcCodeToReturn
  1667  	}
  1668  	return 0
  1669  }
  1670  
  1671  func (x *SetReturnStatusRequest) GetGrpcStatusDescription() string {
  1672  	if x != nil {
  1673  		return x.GrpcStatusDescription
  1674  	}
  1675  	return ""
  1676  }
  1677  
  1678  type HookRequest struct {
  1679  	state         protoimpl.MessageState
  1680  	sizeCache     protoimpl.SizeCache
  1681  	unknownFields protoimpl.UnknownFields
  1682  
  1683  	Command               HookRequest_HookRequestCommand `protobuf:"varint,1,opt,name=command,proto3,enum=grpc.testing.HookRequest_HookRequestCommand" json:"command,omitempty"`
  1684  	GrpcCodeToReturn      int32                          `protobuf:"varint,2,opt,name=grpc_code_to_return,json=grpcCodeToReturn,proto3" json:"grpc_code_to_return,omitempty"`
  1685  	GrpcStatusDescription string                         `protobuf:"bytes,3,opt,name=grpc_status_description,json=grpcStatusDescription,proto3" json:"grpc_status_description,omitempty"`
  1686  	// Server port to listen to
  1687  	ServerPort int32 `protobuf:"varint,4,opt,name=server_port,json=serverPort,proto3" json:"server_port,omitempty"`
  1688  }
  1689  
  1690  func (x *HookRequest) Reset() {
  1691  	*x = HookRequest{}
  1692  	if protoimpl.UnsafeEnabled {
  1693  		mi := &file_grpc_testing_messages_proto_msgTypes[21]
  1694  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1695  		ms.StoreMessageInfo(mi)
  1696  	}
  1697  }
  1698  
  1699  func (x *HookRequest) String() string {
  1700  	return protoimpl.X.MessageStringOf(x)
  1701  }
  1702  
  1703  func (*HookRequest) ProtoMessage() {}
  1704  
  1705  func (x *HookRequest) ProtoReflect() protoreflect.Message {
  1706  	mi := &file_grpc_testing_messages_proto_msgTypes[21]
  1707  	if protoimpl.UnsafeEnabled && x != nil {
  1708  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1709  		if ms.LoadMessageInfo() == nil {
  1710  			ms.StoreMessageInfo(mi)
  1711  		}
  1712  		return ms
  1713  	}
  1714  	return mi.MessageOf(x)
  1715  }
  1716  
  1717  // Deprecated: Use HookRequest.ProtoReflect.Descriptor instead.
  1718  func (*HookRequest) Descriptor() ([]byte, []int) {
  1719  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{21}
  1720  }
  1721  
  1722  func (x *HookRequest) GetCommand() HookRequest_HookRequestCommand {
  1723  	if x != nil {
  1724  		return x.Command
  1725  	}
  1726  	return HookRequest_UNSPECIFIED
  1727  }
  1728  
  1729  func (x *HookRequest) GetGrpcCodeToReturn() int32 {
  1730  	if x != nil {
  1731  		return x.GrpcCodeToReturn
  1732  	}
  1733  	return 0
  1734  }
  1735  
  1736  func (x *HookRequest) GetGrpcStatusDescription() string {
  1737  	if x != nil {
  1738  		return x.GrpcStatusDescription
  1739  	}
  1740  	return ""
  1741  }
  1742  
  1743  func (x *HookRequest) GetServerPort() int32 {
  1744  	if x != nil {
  1745  		return x.ServerPort
  1746  	}
  1747  	return 0
  1748  }
  1749  
  1750  type HookResponse struct {
  1751  	state         protoimpl.MessageState
  1752  	sizeCache     protoimpl.SizeCache
  1753  	unknownFields protoimpl.UnknownFields
  1754  }
  1755  
  1756  func (x *HookResponse) Reset() {
  1757  	*x = HookResponse{}
  1758  	if protoimpl.UnsafeEnabled {
  1759  		mi := &file_grpc_testing_messages_proto_msgTypes[22]
  1760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1761  		ms.StoreMessageInfo(mi)
  1762  	}
  1763  }
  1764  
  1765  func (x *HookResponse) String() string {
  1766  	return protoimpl.X.MessageStringOf(x)
  1767  }
  1768  
  1769  func (*HookResponse) ProtoMessage() {}
  1770  
  1771  func (x *HookResponse) ProtoReflect() protoreflect.Message {
  1772  	mi := &file_grpc_testing_messages_proto_msgTypes[22]
  1773  	if protoimpl.UnsafeEnabled && x != nil {
  1774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1775  		if ms.LoadMessageInfo() == nil {
  1776  			ms.StoreMessageInfo(mi)
  1777  		}
  1778  		return ms
  1779  	}
  1780  	return mi.MessageOf(x)
  1781  }
  1782  
  1783  // Deprecated: Use HookResponse.ProtoReflect.Descriptor instead.
  1784  func (*HookResponse) Descriptor() ([]byte, []int) {
  1785  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{22}
  1786  }
  1787  
  1788  type LoadBalancerStatsResponse_MetadataEntry struct {
  1789  	state         protoimpl.MessageState
  1790  	sizeCache     protoimpl.SizeCache
  1791  	unknownFields protoimpl.UnknownFields
  1792  
  1793  	// Key, exactly as received from the server. Case may be different from what
  1794  	// was requested in the LoadBalancerStatsRequest)
  1795  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  1796  	// Value, exactly as received from the server.
  1797  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1798  	// Metadata type
  1799  	Type LoadBalancerStatsResponse_MetadataType `protobuf:"varint,3,opt,name=type,proto3,enum=grpc.testing.LoadBalancerStatsResponse_MetadataType" json:"type,omitempty"`
  1800  }
  1801  
  1802  func (x *LoadBalancerStatsResponse_MetadataEntry) Reset() {
  1803  	*x = LoadBalancerStatsResponse_MetadataEntry{}
  1804  	if protoimpl.UnsafeEnabled {
  1805  		mi := &file_grpc_testing_messages_proto_msgTypes[23]
  1806  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1807  		ms.StoreMessageInfo(mi)
  1808  	}
  1809  }
  1810  
  1811  func (x *LoadBalancerStatsResponse_MetadataEntry) String() string {
  1812  	return protoimpl.X.MessageStringOf(x)
  1813  }
  1814  
  1815  func (*LoadBalancerStatsResponse_MetadataEntry) ProtoMessage() {}
  1816  
  1817  func (x *LoadBalancerStatsResponse_MetadataEntry) ProtoReflect() protoreflect.Message {
  1818  	mi := &file_grpc_testing_messages_proto_msgTypes[23]
  1819  	if protoimpl.UnsafeEnabled && x != nil {
  1820  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1821  		if ms.LoadMessageInfo() == nil {
  1822  			ms.StoreMessageInfo(mi)
  1823  		}
  1824  		return ms
  1825  	}
  1826  	return mi.MessageOf(x)
  1827  }
  1828  
  1829  // Deprecated: Use LoadBalancerStatsResponse_MetadataEntry.ProtoReflect.Descriptor instead.
  1830  func (*LoadBalancerStatsResponse_MetadataEntry) Descriptor() ([]byte, []int) {
  1831  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0}
  1832  }
  1833  
  1834  func (x *LoadBalancerStatsResponse_MetadataEntry) GetKey() string {
  1835  	if x != nil {
  1836  		return x.Key
  1837  	}
  1838  	return ""
  1839  }
  1840  
  1841  func (x *LoadBalancerStatsResponse_MetadataEntry) GetValue() string {
  1842  	if x != nil {
  1843  		return x.Value
  1844  	}
  1845  	return ""
  1846  }
  1847  
  1848  func (x *LoadBalancerStatsResponse_MetadataEntry) GetType() LoadBalancerStatsResponse_MetadataType {
  1849  	if x != nil {
  1850  		return x.Type
  1851  	}
  1852  	return LoadBalancerStatsResponse_UNKNOWN
  1853  }
  1854  
  1855  type LoadBalancerStatsResponse_RpcMetadata struct {
  1856  	state         protoimpl.MessageState
  1857  	sizeCache     protoimpl.SizeCache
  1858  	unknownFields protoimpl.UnknownFields
  1859  
  1860  	// metadata values for each rpc for the keys specified in
  1861  	// LoadBalancerStatsRequest.metadata_keys.
  1862  	Metadata []*LoadBalancerStatsResponse_MetadataEntry `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1863  }
  1864  
  1865  func (x *LoadBalancerStatsResponse_RpcMetadata) Reset() {
  1866  	*x = LoadBalancerStatsResponse_RpcMetadata{}
  1867  	if protoimpl.UnsafeEnabled {
  1868  		mi := &file_grpc_testing_messages_proto_msgTypes[24]
  1869  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1870  		ms.StoreMessageInfo(mi)
  1871  	}
  1872  }
  1873  
  1874  func (x *LoadBalancerStatsResponse_RpcMetadata) String() string {
  1875  	return protoimpl.X.MessageStringOf(x)
  1876  }
  1877  
  1878  func (*LoadBalancerStatsResponse_RpcMetadata) ProtoMessage() {}
  1879  
  1880  func (x *LoadBalancerStatsResponse_RpcMetadata) ProtoReflect() protoreflect.Message {
  1881  	mi := &file_grpc_testing_messages_proto_msgTypes[24]
  1882  	if protoimpl.UnsafeEnabled && x != nil {
  1883  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1884  		if ms.LoadMessageInfo() == nil {
  1885  			ms.StoreMessageInfo(mi)
  1886  		}
  1887  		return ms
  1888  	}
  1889  	return mi.MessageOf(x)
  1890  }
  1891  
  1892  // Deprecated: Use LoadBalancerStatsResponse_RpcMetadata.ProtoReflect.Descriptor instead.
  1893  func (*LoadBalancerStatsResponse_RpcMetadata) Descriptor() ([]byte, []int) {
  1894  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 1}
  1895  }
  1896  
  1897  func (x *LoadBalancerStatsResponse_RpcMetadata) GetMetadata() []*LoadBalancerStatsResponse_MetadataEntry {
  1898  	if x != nil {
  1899  		return x.Metadata
  1900  	}
  1901  	return nil
  1902  }
  1903  
  1904  type LoadBalancerStatsResponse_MetadataByPeer struct {
  1905  	state         protoimpl.MessageState
  1906  	sizeCache     protoimpl.SizeCache
  1907  	unknownFields protoimpl.UnknownFields
  1908  
  1909  	// List of RpcMetadata in for each RPC with a given peer
  1910  	RpcMetadata []*LoadBalancerStatsResponse_RpcMetadata `protobuf:"bytes,1,rep,name=rpc_metadata,json=rpcMetadata,proto3" json:"rpc_metadata,omitempty"`
  1911  }
  1912  
  1913  func (x *LoadBalancerStatsResponse_MetadataByPeer) Reset() {
  1914  	*x = LoadBalancerStatsResponse_MetadataByPeer{}
  1915  	if protoimpl.UnsafeEnabled {
  1916  		mi := &file_grpc_testing_messages_proto_msgTypes[25]
  1917  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1918  		ms.StoreMessageInfo(mi)
  1919  	}
  1920  }
  1921  
  1922  func (x *LoadBalancerStatsResponse_MetadataByPeer) String() string {
  1923  	return protoimpl.X.MessageStringOf(x)
  1924  }
  1925  
  1926  func (*LoadBalancerStatsResponse_MetadataByPeer) ProtoMessage() {}
  1927  
  1928  func (x *LoadBalancerStatsResponse_MetadataByPeer) ProtoReflect() protoreflect.Message {
  1929  	mi := &file_grpc_testing_messages_proto_msgTypes[25]
  1930  	if protoimpl.UnsafeEnabled && x != nil {
  1931  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1932  		if ms.LoadMessageInfo() == nil {
  1933  			ms.StoreMessageInfo(mi)
  1934  		}
  1935  		return ms
  1936  	}
  1937  	return mi.MessageOf(x)
  1938  }
  1939  
  1940  // Deprecated: Use LoadBalancerStatsResponse_MetadataByPeer.ProtoReflect.Descriptor instead.
  1941  func (*LoadBalancerStatsResponse_MetadataByPeer) Descriptor() ([]byte, []int) {
  1942  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 2}
  1943  }
  1944  
  1945  func (x *LoadBalancerStatsResponse_MetadataByPeer) GetRpcMetadata() []*LoadBalancerStatsResponse_RpcMetadata {
  1946  	if x != nil {
  1947  		return x.RpcMetadata
  1948  	}
  1949  	return nil
  1950  }
  1951  
  1952  type LoadBalancerStatsResponse_RpcsByPeer struct {
  1953  	state         protoimpl.MessageState
  1954  	sizeCache     protoimpl.SizeCache
  1955  	unknownFields protoimpl.UnknownFields
  1956  
  1957  	// The number of completed RPCs for each peer.
  1958  	RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1959  }
  1960  
  1961  func (x *LoadBalancerStatsResponse_RpcsByPeer) Reset() {
  1962  	*x = LoadBalancerStatsResponse_RpcsByPeer{}
  1963  	if protoimpl.UnsafeEnabled {
  1964  		mi := &file_grpc_testing_messages_proto_msgTypes[26]
  1965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1966  		ms.StoreMessageInfo(mi)
  1967  	}
  1968  }
  1969  
  1970  func (x *LoadBalancerStatsResponse_RpcsByPeer) String() string {
  1971  	return protoimpl.X.MessageStringOf(x)
  1972  }
  1973  
  1974  func (*LoadBalancerStatsResponse_RpcsByPeer) ProtoMessage() {}
  1975  
  1976  func (x *LoadBalancerStatsResponse_RpcsByPeer) ProtoReflect() protoreflect.Message {
  1977  	mi := &file_grpc_testing_messages_proto_msgTypes[26]
  1978  	if protoimpl.UnsafeEnabled && x != nil {
  1979  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1980  		if ms.LoadMessageInfo() == nil {
  1981  			ms.StoreMessageInfo(mi)
  1982  		}
  1983  		return ms
  1984  	}
  1985  	return mi.MessageOf(x)
  1986  }
  1987  
  1988  // Deprecated: Use LoadBalancerStatsResponse_RpcsByPeer.ProtoReflect.Descriptor instead.
  1989  func (*LoadBalancerStatsResponse_RpcsByPeer) Descriptor() ([]byte, []int) {
  1990  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 3}
  1991  }
  1992  
  1993  func (x *LoadBalancerStatsResponse_RpcsByPeer) GetRpcsByPeer() map[string]int32 {
  1994  	if x != nil {
  1995  		return x.RpcsByPeer
  1996  	}
  1997  	return nil
  1998  }
  1999  
  2000  type LoadBalancerAccumulatedStatsResponse_MethodStats struct {
  2001  	state         protoimpl.MessageState
  2002  	sizeCache     protoimpl.SizeCache
  2003  	unknownFields protoimpl.UnknownFields
  2004  
  2005  	// The number of RPCs that were started for this method.
  2006  	RpcsStarted int32 `protobuf:"varint,1,opt,name=rpcs_started,json=rpcsStarted,proto3" json:"rpcs_started,omitempty"`
  2007  	// The number of RPCs that completed with each status for this method.  The
  2008  	// key is the integral value of a google.rpc.Code; the value is the count.
  2009  	Result map[int32]int32 `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  2010  }
  2011  
  2012  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) Reset() {
  2013  	*x = LoadBalancerAccumulatedStatsResponse_MethodStats{}
  2014  	if protoimpl.UnsafeEnabled {
  2015  		mi := &file_grpc_testing_messages_proto_msgTypes[34]
  2016  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2017  		ms.StoreMessageInfo(mi)
  2018  	}
  2019  }
  2020  
  2021  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) String() string {
  2022  	return protoimpl.X.MessageStringOf(x)
  2023  }
  2024  
  2025  func (*LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoMessage() {}
  2026  
  2027  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoReflect() protoreflect.Message {
  2028  	mi := &file_grpc_testing_messages_proto_msgTypes[34]
  2029  	if protoimpl.UnsafeEnabled && x != nil {
  2030  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2031  		if ms.LoadMessageInfo() == nil {
  2032  			ms.StoreMessageInfo(mi)
  2033  		}
  2034  		return ms
  2035  	}
  2036  	return mi.MessageOf(x)
  2037  }
  2038  
  2039  // Deprecated: Use LoadBalancerAccumulatedStatsResponse_MethodStats.ProtoReflect.Descriptor instead.
  2040  func (*LoadBalancerAccumulatedStatsResponse_MethodStats) Descriptor() ([]byte, []int) {
  2041  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 3}
  2042  }
  2043  
  2044  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetRpcsStarted() int32 {
  2045  	if x != nil {
  2046  		return x.RpcsStarted
  2047  	}
  2048  	return 0
  2049  }
  2050  
  2051  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetResult() map[int32]int32 {
  2052  	if x != nil {
  2053  		return x.Result
  2054  	}
  2055  	return nil
  2056  }
  2057  
  2058  // Metadata to be attached for the given type of RPCs.
  2059  type ClientConfigureRequest_Metadata struct {
  2060  	state         protoimpl.MessageState
  2061  	sizeCache     protoimpl.SizeCache
  2062  	unknownFields protoimpl.UnknownFields
  2063  
  2064  	Type  ClientConfigureRequest_RpcType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"type,omitempty"`
  2065  	Key   string                         `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
  2066  	Value string                         `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  2067  }
  2068  
  2069  func (x *ClientConfigureRequest_Metadata) Reset() {
  2070  	*x = ClientConfigureRequest_Metadata{}
  2071  	if protoimpl.UnsafeEnabled {
  2072  		mi := &file_grpc_testing_messages_proto_msgTypes[37]
  2073  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2074  		ms.StoreMessageInfo(mi)
  2075  	}
  2076  }
  2077  
  2078  func (x *ClientConfigureRequest_Metadata) String() string {
  2079  	return protoimpl.X.MessageStringOf(x)
  2080  }
  2081  
  2082  func (*ClientConfigureRequest_Metadata) ProtoMessage() {}
  2083  
  2084  func (x *ClientConfigureRequest_Metadata) ProtoReflect() protoreflect.Message {
  2085  	mi := &file_grpc_testing_messages_proto_msgTypes[37]
  2086  	if protoimpl.UnsafeEnabled && x != nil {
  2087  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2088  		if ms.LoadMessageInfo() == nil {
  2089  			ms.StoreMessageInfo(mi)
  2090  		}
  2091  		return ms
  2092  	}
  2093  	return mi.MessageOf(x)
  2094  }
  2095  
  2096  // Deprecated: Use ClientConfigureRequest_Metadata.ProtoReflect.Descriptor instead.
  2097  func (*ClientConfigureRequest_Metadata) Descriptor() ([]byte, []int) {
  2098  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0}
  2099  }
  2100  
  2101  func (x *ClientConfigureRequest_Metadata) GetType() ClientConfigureRequest_RpcType {
  2102  	if x != nil {
  2103  		return x.Type
  2104  	}
  2105  	return ClientConfigureRequest_EMPTY_CALL
  2106  }
  2107  
  2108  func (x *ClientConfigureRequest_Metadata) GetKey() string {
  2109  	if x != nil {
  2110  		return x.Key
  2111  	}
  2112  	return ""
  2113  }
  2114  
  2115  func (x *ClientConfigureRequest_Metadata) GetValue() string {
  2116  	if x != nil {
  2117  		return x.Value
  2118  	}
  2119  	return ""
  2120  }
  2121  
  2122  var File_grpc_testing_messages_proto protoreflect.FileDescriptor
  2123  
  2124  var file_grpc_testing_messages_proto_rawDesc = []byte{
  2125  	0x0a, 0x1b, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x6d,
  2126  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67,
  2127  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x21, 0x0a, 0x09, 0x42,
  2128  	0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2129  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4c,
  2130  	0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70,
  2131  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74,
  2132  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79,
  2133  	0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79,
  2134  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x0a, 0x0a,
  2135  	0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
  2136  	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18,
  2137  	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2138  	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xf3, 0x04, 0x0a, 0x0d, 0x53, 0x69, 0x6d,
  2139  	0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65,
  2140  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2141  	0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
  2142  	0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65,
  2143  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65,
  2144  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2145  	0x05, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  2146  	0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  2147  	0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
  2148  	0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64,
  2149  	0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d,
  2150  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65,
  2151  	0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x61,
  2152  	0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
  2153  	0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12,
  2154  	0x48, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70,
  2155  	0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
  2156  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
  2157  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43,
  2158  	0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73,
  2159  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01,
  2160  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e,
  2161  	0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65,
  2162  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x11,
  2163  	0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
  2164  	0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74,
  2165  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65,
  2166  	0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
  2167  	0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  2168  	0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c,
  2169  	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x6c,
  2170  	0x5f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79,
  2171  	0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x69, 0x6c, 0x6c, 0x47, 0x72,
  2172  	0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a,
  2173  	0x15, 0x6f, 0x72, 0x63, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
  2174  	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
  2175  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2176  	0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x61,
  2177  	0x50, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x82,
  2178  	0x02, 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2179  	0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01,
  2180  	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e,
  2181  	0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f,
  2182  	0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  2183  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f,
  2184  	0x0a, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20,
  2185  	0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12,
  2186  	0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
  2187  	0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x11,
  2188  	0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70,
  2189  	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74,
  2190  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75,
  2191  	0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f,
  2192  	0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e,
  2193  	0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e,
  2194  	0x61, 0x6d, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  2195  	0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2196  	0x74, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01,
  2197  	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e,
  2198  	0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f,
  2199  	0x61, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d,
  2200  	0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
  2201  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f,
  2202  	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f,
  2203  	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65,
  2204  	0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65,
  2205  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
  2206  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a,
  2207  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
  2208  	0x74, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x82,
  2209  	0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d,
  2210  	0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20,
  2211  	0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74,
  2212  	0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
  2213  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x55, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x6f,
  2214  	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
  2215  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f,
  2216  	0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
  2217  	0x73, 0x65, 0x64, 0x22, 0xe9, 0x02, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  2218  	0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  2219  	0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74,
  2220  	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63,
  2221  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64,
  2222  	0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79,
  2223  	0x70, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70,
  2224  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2225  	0x20, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52,
  2226  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  2227  	0x73, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d,
  2228  	0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64,
  2229  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65,
  2230  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70,
  2231  	0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2232  	0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2233  	0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45,
  2234  	0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f,
  2235  	0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x72, 0x63,
  2236  	0x61, 0x5f, 0x6f, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01,
  2237  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e,
  2238  	0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
  2239  	0x52, 0x0d, 0x6f, 0x72, 0x63, 0x61, 0x4f, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22,
  2240  	0x4e, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70,
  2241  	0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f,
  2242  	0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2243  	0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50,
  2244  	0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22,
  2245  	0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61,
  2246  	0x6d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e,
  2247  	0x65, 0x63, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x01,
  2248  	0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  2249  	0x63, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x0d, 0x52,
  2250  	0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06,
  2251  	0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61,
  2252  	0x73, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f,
  2253  	0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66,
  2254  	0x66, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x18, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
  2255  	0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2256  	0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  2257  	0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69,
  2258  	0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  2259  	0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6d,
  2260  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03,
  2261  	0x28, 0x09, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x73,
  2262  	0x22, 0xd0, 0x09, 0x0a, 0x19, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
  2263  	0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59,
  2264  	0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01,
  2265  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2266  	0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
  2267  	0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70,
  2268  	0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72,
  2269  	0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d,
  2270  	0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  2271  	0x0b, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0e,
  2272  	0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03,
  2273  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2274  	0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
  2275  	0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70,
  2276  	0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  2277  	0x0c, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x68, 0x0a,
  2278  	0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65,
  2279  	0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  2280  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
  2281  	0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2282  	0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65,
  2283  	0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2284  	0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x81, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61,
  2285  	0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  2286  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  2287  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2288  	0x65, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
  2289  	0x34, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c,
  2290  	0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73,
  2291  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  2292  	0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x60, 0x0a, 0x0b, 0x52,
  2293  	0x70, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x08, 0x6d, 0x65,
  2294  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
  2295  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64,
  2296  	0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73,
  2297  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e,
  2298  	0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x68, 0x0a,
  2299  	0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12,
  2300  	0x56, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
  2301  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73,
  2302  	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
  2303  	0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52,
  2304  	0x70, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x4d,
  2305  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xb1, 0x01, 0x0a, 0x0a, 0x52, 0x70, 0x63, 0x73,
  2306  	0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62,
  2307  	0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67,
  2308  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64,
  2309  	0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73,
  2310  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72,
  2311  	0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2312  	0x52, 0x0a, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x3d, 0x0a, 0x0f,
  2313  	0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  2314  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  2315  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  2316  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x52,
  2317  	0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  2318  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2319  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  2320  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x11, 0x52, 0x70,
  2321  	0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  2322  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  2323  	0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  2324  	0x32, 0x32, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
  2325  	0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
  2326  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79,
  2327  	0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  2328  	0x7a, 0x0a, 0x14, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x42, 0x79, 0x50, 0x65,
  2329  	0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  2330  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2331  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  2332  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
  2333  	0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2334  	0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72,
  2335  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x36, 0x0a, 0x0c, 0x4d,
  2336  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55,
  2337  	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x49, 0x54,
  2338  	0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e,
  2339  	0x47, 0x10, 0x02, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
  2340  	0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74,
  2341  	0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x86, 0x09, 0x0a, 0x24, 0x4c,
  2342  	0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d,
  2343  	0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2344  	0x6e, 0x73, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73,
  2345  	0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68,
  2346  	0x6f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  2347  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
  2348  	0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53,
  2349  	0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d,
  2350  	0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74,
  2351  	0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x6e, 0x75,
  2352  	0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65,
  2353  	0x74, 0x68, 0x6f, 0x64, 0x12, 0x94, 0x01, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63,
  2354  	0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d,
  2355  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x72,
  2356  	0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42,
  2357  	0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74,
  2358  	0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
  2359  	0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
  2360  	0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18,
  2361  	0x01, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65,
  2362  	0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x8b, 0x01, 0x0a, 0x19,
  2363  	0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f,
  2364  	0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2365  	0x4d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c,
  2366  	0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d,
  2367  	0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2368  	0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65,
  2369  	0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02,
  2370  	0x18, 0x01, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65,
  2371  	0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x70, 0x0a, 0x10, 0x73, 0x74, 0x61,
  2372  	0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20,
  2373  	0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69,
  2374  	0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41,
  2375  	0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52,
  2376  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72,
  2377  	0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x61,
  2378  	0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0x49, 0x0a, 0x1b, 0x4e,
  2379  	0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d,
  2380  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  2381  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2382  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2383  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63,
  2384  	0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68,
  2385  	0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  2386  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2387  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  2388  	0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x1a, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61,
  2389  	0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72,
  2390  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  2391  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  2392  	0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xcf, 0x01,
  2393  	0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a,
  2394  	0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20,
  2395  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64,
  2396  	0x12, 0x62, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  2397  	0x32, 0x4a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
  2398  	0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75,
  2399  	0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
  2400  	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73,
  2401  	0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65,
  2402  	0x73, 0x75, 0x6c, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e,
  2403  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
  2404  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  2405  	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  2406  	0x81, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68,
  2407  	0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  2408  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2409  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  2410  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
  2411  	0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53,
  2412  	0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74,
  2413  	0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  2414  	0x02, 0x38, 0x01, 0x22, 0xe9, 0x02, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f,
  2415  	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42,
  2416  	0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e,
  2417  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69,
  2418  	0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75,
  2419  	0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70,
  2420  	0x65, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
  2421  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2422  	0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2423  	0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
  2424  	0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a,
  2425  	0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01,
  2426  	0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x1a, 0x74,
  2427  	0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79,
  2428  	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  2429  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f,
  2430  	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52,
  2431  	0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03,
  2432  	0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  2433  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
  2434  	0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x07, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12,
  2435  	0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12,
  2436  	0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22,
  2437  	0x19, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
  2438  	0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x0a, 0x4d, 0x65,
  2439  	0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x73, 0x73, 0x18,
  2440  	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x72, 0x73, 0x73, 0x22, 0x8b, 0x03, 0x0a, 0x0e, 0x54,
  2441  	0x65, 0x73, 0x74, 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x27, 0x0a,
  2442  	0x0f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2443  	0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69,
  2444  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
  2445  	0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
  2446  	0x28, 0x01, 0x52, 0x11, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
  2447  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2448  	0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72,
  2449  	0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4f,
  2450  	0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2451  	0x74, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75,
  2452  	0x65, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x75, 0x74, 0x69, 0x6c, 0x69,
  2453  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67,
  2454  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2455  	0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x55, 0x74, 0x69, 0x6c, 0x69,
  2456  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x75, 0x74, 0x69,
  2457  	0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3e, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x75,
  2458  	0x65, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  2459  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  2460  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76,
  2461  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x55, 0x74, 0x69, 0x6c,
  2462  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  2463  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  2464  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76,
  2465  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7f, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x52,
  2466  	0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2467  	0x73, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f,
  2468  	0x74, 0x6f, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
  2469  	0x10, 0x67, 0x72, 0x70, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72,
  2470  	0x6e, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
  2471  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
  2472  	0x28, 0x09, 0x52, 0x15, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
  2473  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x02, 0x0a, 0x0b, 0x48, 0x6f,
  2474  	0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6d,
  2475  	0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70,
  2476  	0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65,
  2477  	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2478  	0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
  2479  	0x64, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74,
  2480  	0x6f, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10,
  2481  	0x67, 0x72, 0x70, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e,
  2482  	0x12, 0x36, 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
  2483  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  2484  	0x09, 0x52, 0x15, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x73,
  2485  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76,
  2486  	0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73,
  2487  	0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x46, 0x0a, 0x12, 0x48, 0x6f, 0x6f,
  2488  	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
  2489  	0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  2490  	0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53,
  2491  	0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10,
  2492  	0x03, 0x22, 0x0e, 0x0a, 0x0c, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2493  	0x65, 0x2a, 0x1f, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65,
  2494  	0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45,
  2495  	0x10, 0x00, 0x2a, 0x6f, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74,
  2496  	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f,
  2497  	0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
  2498  	0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52,
  2499  	0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41,
  2500  	0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52,
  2501  	0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e,
  2502  	0x44, 0x10, 0x02, 0x42, 0x1d, 0x0a, 0x1b, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74,
  2503  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69,
  2504  	0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2505  }
  2506  
  2507  var (
  2508  	file_grpc_testing_messages_proto_rawDescOnce sync.Once
  2509  	file_grpc_testing_messages_proto_rawDescData = file_grpc_testing_messages_proto_rawDesc
  2510  )
  2511  
  2512  func file_grpc_testing_messages_proto_rawDescGZIP() []byte {
  2513  	file_grpc_testing_messages_proto_rawDescOnce.Do(func() {
  2514  		file_grpc_testing_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_testing_messages_proto_rawDescData)
  2515  	})
  2516  	return file_grpc_testing_messages_proto_rawDescData
  2517  }
  2518  
  2519  var file_grpc_testing_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
  2520  var file_grpc_testing_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 40)
  2521  var file_grpc_testing_messages_proto_goTypes = []interface{}{
  2522  	(PayloadType)(0),                                 // 0: grpc.testing.PayloadType
  2523  	(GrpclbRouteType)(0),                             // 1: grpc.testing.GrpclbRouteType
  2524  	(LoadBalancerStatsResponse_MetadataType)(0),      // 2: grpc.testing.LoadBalancerStatsResponse.MetadataType
  2525  	(ClientConfigureRequest_RpcType)(0),              // 3: grpc.testing.ClientConfigureRequest.RpcType
  2526  	(HookRequest_HookRequestCommand)(0),              // 4: grpc.testing.HookRequest.HookRequestCommand
  2527  	(*BoolValue)(nil),                                // 5: grpc.testing.BoolValue
  2528  	(*Payload)(nil),                                  // 6: grpc.testing.Payload
  2529  	(*EchoStatus)(nil),                               // 7: grpc.testing.EchoStatus
  2530  	(*SimpleRequest)(nil),                            // 8: grpc.testing.SimpleRequest
  2531  	(*SimpleResponse)(nil),                           // 9: grpc.testing.SimpleResponse
  2532  	(*StreamingInputCallRequest)(nil),                // 10: grpc.testing.StreamingInputCallRequest
  2533  	(*StreamingInputCallResponse)(nil),               // 11: grpc.testing.StreamingInputCallResponse
  2534  	(*ResponseParameters)(nil),                       // 12: grpc.testing.ResponseParameters
  2535  	(*StreamingOutputCallRequest)(nil),               // 13: grpc.testing.StreamingOutputCallRequest
  2536  	(*StreamingOutputCallResponse)(nil),              // 14: grpc.testing.StreamingOutputCallResponse
  2537  	(*ReconnectParams)(nil),                          // 15: grpc.testing.ReconnectParams
  2538  	(*ReconnectInfo)(nil),                            // 16: grpc.testing.ReconnectInfo
  2539  	(*LoadBalancerStatsRequest)(nil),                 // 17: grpc.testing.LoadBalancerStatsRequest
  2540  	(*LoadBalancerStatsResponse)(nil),                // 18: grpc.testing.LoadBalancerStatsResponse
  2541  	(*LoadBalancerAccumulatedStatsRequest)(nil),      // 19: grpc.testing.LoadBalancerAccumulatedStatsRequest
  2542  	(*LoadBalancerAccumulatedStatsResponse)(nil),     // 20: grpc.testing.LoadBalancerAccumulatedStatsResponse
  2543  	(*ClientConfigureRequest)(nil),                   // 21: grpc.testing.ClientConfigureRequest
  2544  	(*ClientConfigureResponse)(nil),                  // 22: grpc.testing.ClientConfigureResponse
  2545  	(*MemorySize)(nil),                               // 23: grpc.testing.MemorySize
  2546  	(*TestOrcaReport)(nil),                           // 24: grpc.testing.TestOrcaReport
  2547  	(*SetReturnStatusRequest)(nil),                   // 25: grpc.testing.SetReturnStatusRequest
  2548  	(*HookRequest)(nil),                              // 26: grpc.testing.HookRequest
  2549  	(*HookResponse)(nil),                             // 27: grpc.testing.HookResponse
  2550  	(*LoadBalancerStatsResponse_MetadataEntry)(nil),  // 28: grpc.testing.LoadBalancerStatsResponse.MetadataEntry
  2551  	(*LoadBalancerStatsResponse_RpcMetadata)(nil),    // 29: grpc.testing.LoadBalancerStatsResponse.RpcMetadata
  2552  	(*LoadBalancerStatsResponse_MetadataByPeer)(nil), // 30: grpc.testing.LoadBalancerStatsResponse.MetadataByPeer
  2553  	(*LoadBalancerStatsResponse_RpcsByPeer)(nil),     // 31: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer
  2554  	nil, // 32: grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry
  2555  	nil, // 33: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry
  2556  	nil, // 34: grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry
  2557  	nil, // 35: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry
  2558  	nil, // 36: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry
  2559  	nil, // 37: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry
  2560  	nil, // 38: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry
  2561  	(*LoadBalancerAccumulatedStatsResponse_MethodStats)(nil), // 39: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats
  2562  	nil,                                     // 40: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry
  2563  	nil,                                     // 41: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry
  2564  	(*ClientConfigureRequest_Metadata)(nil), // 42: grpc.testing.ClientConfigureRequest.Metadata
  2565  	nil,                                     // 43: grpc.testing.TestOrcaReport.RequestCostEntry
  2566  	nil,                                     // 44: grpc.testing.TestOrcaReport.UtilizationEntry
  2567  }
  2568  var file_grpc_testing_messages_proto_depIdxs = []int32{
  2569  	0,  // 0: grpc.testing.Payload.type:type_name -> grpc.testing.PayloadType
  2570  	0,  // 1: grpc.testing.SimpleRequest.response_type:type_name -> grpc.testing.PayloadType
  2571  	6,  // 2: grpc.testing.SimpleRequest.payload:type_name -> grpc.testing.Payload
  2572  	5,  // 3: grpc.testing.SimpleRequest.response_compressed:type_name -> grpc.testing.BoolValue
  2573  	7,  // 4: grpc.testing.SimpleRequest.response_status:type_name -> grpc.testing.EchoStatus
  2574  	5,  // 5: grpc.testing.SimpleRequest.expect_compressed:type_name -> grpc.testing.BoolValue
  2575  	24, // 6: grpc.testing.SimpleRequest.orca_per_query_report:type_name -> grpc.testing.TestOrcaReport
  2576  	6,  // 7: grpc.testing.SimpleResponse.payload:type_name -> grpc.testing.Payload
  2577  	1,  // 8: grpc.testing.SimpleResponse.grpclb_route_type:type_name -> grpc.testing.GrpclbRouteType
  2578  	6,  // 9: grpc.testing.StreamingInputCallRequest.payload:type_name -> grpc.testing.Payload
  2579  	5,  // 10: grpc.testing.StreamingInputCallRequest.expect_compressed:type_name -> grpc.testing.BoolValue
  2580  	5,  // 11: grpc.testing.ResponseParameters.compressed:type_name -> grpc.testing.BoolValue
  2581  	0,  // 12: grpc.testing.StreamingOutputCallRequest.response_type:type_name -> grpc.testing.PayloadType
  2582  	12, // 13: grpc.testing.StreamingOutputCallRequest.response_parameters:type_name -> grpc.testing.ResponseParameters
  2583  	6,  // 14: grpc.testing.StreamingOutputCallRequest.payload:type_name -> grpc.testing.Payload
  2584  	7,  // 15: grpc.testing.StreamingOutputCallRequest.response_status:type_name -> grpc.testing.EchoStatus
  2585  	24, // 16: grpc.testing.StreamingOutputCallRequest.orca_oob_report:type_name -> grpc.testing.TestOrcaReport
  2586  	6,  // 17: grpc.testing.StreamingOutputCallResponse.payload:type_name -> grpc.testing.Payload
  2587  	32, // 18: grpc.testing.LoadBalancerStatsResponse.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry
  2588  	33, // 19: grpc.testing.LoadBalancerStatsResponse.rpcs_by_method:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry
  2589  	34, // 20: grpc.testing.LoadBalancerStatsResponse.metadatas_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry
  2590  	36, // 21: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_started_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry
  2591  	37, // 22: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_succeeded_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry
  2592  	38, // 23: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_failed_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry
  2593  	40, // 24: grpc.testing.LoadBalancerAccumulatedStatsResponse.stats_per_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry
  2594  	3,  // 25: grpc.testing.ClientConfigureRequest.types:type_name -> grpc.testing.ClientConfigureRequest.RpcType
  2595  	42, // 26: grpc.testing.ClientConfigureRequest.metadata:type_name -> grpc.testing.ClientConfigureRequest.Metadata
  2596  	43, // 27: grpc.testing.TestOrcaReport.request_cost:type_name -> grpc.testing.TestOrcaReport.RequestCostEntry
  2597  	44, // 28: grpc.testing.TestOrcaReport.utilization:type_name -> grpc.testing.TestOrcaReport.UtilizationEntry
  2598  	4,  // 29: grpc.testing.HookRequest.command:type_name -> grpc.testing.HookRequest.HookRequestCommand
  2599  	2,  // 30: grpc.testing.LoadBalancerStatsResponse.MetadataEntry.type:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataType
  2600  	28, // 31: grpc.testing.LoadBalancerStatsResponse.RpcMetadata.metadata:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataEntry
  2601  	29, // 32: grpc.testing.LoadBalancerStatsResponse.MetadataByPeer.rpc_metadata:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcMetadata
  2602  	35, // 33: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry
  2603  	31, // 34: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer
  2604  	30, // 35: grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataByPeer
  2605  	41, // 36: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.result:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry
  2606  	39, // 37: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry.value:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats
  2607  	3,  // 38: grpc.testing.ClientConfigureRequest.Metadata.type:type_name -> grpc.testing.ClientConfigureRequest.RpcType
  2608  	39, // [39:39] is the sub-list for method output_type
  2609  	39, // [39:39] is the sub-list for method input_type
  2610  	39, // [39:39] is the sub-list for extension type_name
  2611  	39, // [39:39] is the sub-list for extension extendee
  2612  	0,  // [0:39] is the sub-list for field type_name
  2613  }
  2614  
  2615  func init() { file_grpc_testing_messages_proto_init() }
  2616  func file_grpc_testing_messages_proto_init() {
  2617  	if File_grpc_testing_messages_proto != nil {
  2618  		return
  2619  	}
  2620  	if !protoimpl.UnsafeEnabled {
  2621  		file_grpc_testing_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2622  			switch v := v.(*BoolValue); i {
  2623  			case 0:
  2624  				return &v.state
  2625  			case 1:
  2626  				return &v.sizeCache
  2627  			case 2:
  2628  				return &v.unknownFields
  2629  			default:
  2630  				return nil
  2631  			}
  2632  		}
  2633  		file_grpc_testing_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2634  			switch v := v.(*Payload); i {
  2635  			case 0:
  2636  				return &v.state
  2637  			case 1:
  2638  				return &v.sizeCache
  2639  			case 2:
  2640  				return &v.unknownFields
  2641  			default:
  2642  				return nil
  2643  			}
  2644  		}
  2645  		file_grpc_testing_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2646  			switch v := v.(*EchoStatus); i {
  2647  			case 0:
  2648  				return &v.state
  2649  			case 1:
  2650  				return &v.sizeCache
  2651  			case 2:
  2652  				return &v.unknownFields
  2653  			default:
  2654  				return nil
  2655  			}
  2656  		}
  2657  		file_grpc_testing_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2658  			switch v := v.(*SimpleRequest); i {
  2659  			case 0:
  2660  				return &v.state
  2661  			case 1:
  2662  				return &v.sizeCache
  2663  			case 2:
  2664  				return &v.unknownFields
  2665  			default:
  2666  				return nil
  2667  			}
  2668  		}
  2669  		file_grpc_testing_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2670  			switch v := v.(*SimpleResponse); i {
  2671  			case 0:
  2672  				return &v.state
  2673  			case 1:
  2674  				return &v.sizeCache
  2675  			case 2:
  2676  				return &v.unknownFields
  2677  			default:
  2678  				return nil
  2679  			}
  2680  		}
  2681  		file_grpc_testing_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2682  			switch v := v.(*StreamingInputCallRequest); i {
  2683  			case 0:
  2684  				return &v.state
  2685  			case 1:
  2686  				return &v.sizeCache
  2687  			case 2:
  2688  				return &v.unknownFields
  2689  			default:
  2690  				return nil
  2691  			}
  2692  		}
  2693  		file_grpc_testing_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2694  			switch v := v.(*StreamingInputCallResponse); i {
  2695  			case 0:
  2696  				return &v.state
  2697  			case 1:
  2698  				return &v.sizeCache
  2699  			case 2:
  2700  				return &v.unknownFields
  2701  			default:
  2702  				return nil
  2703  			}
  2704  		}
  2705  		file_grpc_testing_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2706  			switch v := v.(*ResponseParameters); i {
  2707  			case 0:
  2708  				return &v.state
  2709  			case 1:
  2710  				return &v.sizeCache
  2711  			case 2:
  2712  				return &v.unknownFields
  2713  			default:
  2714  				return nil
  2715  			}
  2716  		}
  2717  		file_grpc_testing_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2718  			switch v := v.(*StreamingOutputCallRequest); i {
  2719  			case 0:
  2720  				return &v.state
  2721  			case 1:
  2722  				return &v.sizeCache
  2723  			case 2:
  2724  				return &v.unknownFields
  2725  			default:
  2726  				return nil
  2727  			}
  2728  		}
  2729  		file_grpc_testing_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2730  			switch v := v.(*StreamingOutputCallResponse); i {
  2731  			case 0:
  2732  				return &v.state
  2733  			case 1:
  2734  				return &v.sizeCache
  2735  			case 2:
  2736  				return &v.unknownFields
  2737  			default:
  2738  				return nil
  2739  			}
  2740  		}
  2741  		file_grpc_testing_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2742  			switch v := v.(*ReconnectParams); i {
  2743  			case 0:
  2744  				return &v.state
  2745  			case 1:
  2746  				return &v.sizeCache
  2747  			case 2:
  2748  				return &v.unknownFields
  2749  			default:
  2750  				return nil
  2751  			}
  2752  		}
  2753  		file_grpc_testing_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2754  			switch v := v.(*ReconnectInfo); i {
  2755  			case 0:
  2756  				return &v.state
  2757  			case 1:
  2758  				return &v.sizeCache
  2759  			case 2:
  2760  				return &v.unknownFields
  2761  			default:
  2762  				return nil
  2763  			}
  2764  		}
  2765  		file_grpc_testing_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2766  			switch v := v.(*LoadBalancerStatsRequest); i {
  2767  			case 0:
  2768  				return &v.state
  2769  			case 1:
  2770  				return &v.sizeCache
  2771  			case 2:
  2772  				return &v.unknownFields
  2773  			default:
  2774  				return nil
  2775  			}
  2776  		}
  2777  		file_grpc_testing_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2778  			switch v := v.(*LoadBalancerStatsResponse); i {
  2779  			case 0:
  2780  				return &v.state
  2781  			case 1:
  2782  				return &v.sizeCache
  2783  			case 2:
  2784  				return &v.unknownFields
  2785  			default:
  2786  				return nil
  2787  			}
  2788  		}
  2789  		file_grpc_testing_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2790  			switch v := v.(*LoadBalancerAccumulatedStatsRequest); i {
  2791  			case 0:
  2792  				return &v.state
  2793  			case 1:
  2794  				return &v.sizeCache
  2795  			case 2:
  2796  				return &v.unknownFields
  2797  			default:
  2798  				return nil
  2799  			}
  2800  		}
  2801  		file_grpc_testing_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2802  			switch v := v.(*LoadBalancerAccumulatedStatsResponse); i {
  2803  			case 0:
  2804  				return &v.state
  2805  			case 1:
  2806  				return &v.sizeCache
  2807  			case 2:
  2808  				return &v.unknownFields
  2809  			default:
  2810  				return nil
  2811  			}
  2812  		}
  2813  		file_grpc_testing_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2814  			switch v := v.(*ClientConfigureRequest); i {
  2815  			case 0:
  2816  				return &v.state
  2817  			case 1:
  2818  				return &v.sizeCache
  2819  			case 2:
  2820  				return &v.unknownFields
  2821  			default:
  2822  				return nil
  2823  			}
  2824  		}
  2825  		file_grpc_testing_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2826  			switch v := v.(*ClientConfigureResponse); i {
  2827  			case 0:
  2828  				return &v.state
  2829  			case 1:
  2830  				return &v.sizeCache
  2831  			case 2:
  2832  				return &v.unknownFields
  2833  			default:
  2834  				return nil
  2835  			}
  2836  		}
  2837  		file_grpc_testing_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2838  			switch v := v.(*MemorySize); i {
  2839  			case 0:
  2840  				return &v.state
  2841  			case 1:
  2842  				return &v.sizeCache
  2843  			case 2:
  2844  				return &v.unknownFields
  2845  			default:
  2846  				return nil
  2847  			}
  2848  		}
  2849  		file_grpc_testing_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2850  			switch v := v.(*TestOrcaReport); i {
  2851  			case 0:
  2852  				return &v.state
  2853  			case 1:
  2854  				return &v.sizeCache
  2855  			case 2:
  2856  				return &v.unknownFields
  2857  			default:
  2858  				return nil
  2859  			}
  2860  		}
  2861  		file_grpc_testing_messages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2862  			switch v := v.(*SetReturnStatusRequest); i {
  2863  			case 0:
  2864  				return &v.state
  2865  			case 1:
  2866  				return &v.sizeCache
  2867  			case 2:
  2868  				return &v.unknownFields
  2869  			default:
  2870  				return nil
  2871  			}
  2872  		}
  2873  		file_grpc_testing_messages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2874  			switch v := v.(*HookRequest); i {
  2875  			case 0:
  2876  				return &v.state
  2877  			case 1:
  2878  				return &v.sizeCache
  2879  			case 2:
  2880  				return &v.unknownFields
  2881  			default:
  2882  				return nil
  2883  			}
  2884  		}
  2885  		file_grpc_testing_messages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2886  			switch v := v.(*HookResponse); i {
  2887  			case 0:
  2888  				return &v.state
  2889  			case 1:
  2890  				return &v.sizeCache
  2891  			case 2:
  2892  				return &v.unknownFields
  2893  			default:
  2894  				return nil
  2895  			}
  2896  		}
  2897  		file_grpc_testing_messages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2898  			switch v := v.(*LoadBalancerStatsResponse_MetadataEntry); i {
  2899  			case 0:
  2900  				return &v.state
  2901  			case 1:
  2902  				return &v.sizeCache
  2903  			case 2:
  2904  				return &v.unknownFields
  2905  			default:
  2906  				return nil
  2907  			}
  2908  		}
  2909  		file_grpc_testing_messages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2910  			switch v := v.(*LoadBalancerStatsResponse_RpcMetadata); i {
  2911  			case 0:
  2912  				return &v.state
  2913  			case 1:
  2914  				return &v.sizeCache
  2915  			case 2:
  2916  				return &v.unknownFields
  2917  			default:
  2918  				return nil
  2919  			}
  2920  		}
  2921  		file_grpc_testing_messages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  2922  			switch v := v.(*LoadBalancerStatsResponse_MetadataByPeer); i {
  2923  			case 0:
  2924  				return &v.state
  2925  			case 1:
  2926  				return &v.sizeCache
  2927  			case 2:
  2928  				return &v.unknownFields
  2929  			default:
  2930  				return nil
  2931  			}
  2932  		}
  2933  		file_grpc_testing_messages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  2934  			switch v := v.(*LoadBalancerStatsResponse_RpcsByPeer); i {
  2935  			case 0:
  2936  				return &v.state
  2937  			case 1:
  2938  				return &v.sizeCache
  2939  			case 2:
  2940  				return &v.unknownFields
  2941  			default:
  2942  				return nil
  2943  			}
  2944  		}
  2945  		file_grpc_testing_messages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  2946  			switch v := v.(*LoadBalancerAccumulatedStatsResponse_MethodStats); i {
  2947  			case 0:
  2948  				return &v.state
  2949  			case 1:
  2950  				return &v.sizeCache
  2951  			case 2:
  2952  				return &v.unknownFields
  2953  			default:
  2954  				return nil
  2955  			}
  2956  		}
  2957  		file_grpc_testing_messages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  2958  			switch v := v.(*ClientConfigureRequest_Metadata); i {
  2959  			case 0:
  2960  				return &v.state
  2961  			case 1:
  2962  				return &v.sizeCache
  2963  			case 2:
  2964  				return &v.unknownFields
  2965  			default:
  2966  				return nil
  2967  			}
  2968  		}
  2969  	}
  2970  	type x struct{}
  2971  	out := protoimpl.TypeBuilder{
  2972  		File: protoimpl.DescBuilder{
  2973  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2974  			RawDescriptor: file_grpc_testing_messages_proto_rawDesc,
  2975  			NumEnums:      5,
  2976  			NumMessages:   40,
  2977  			NumExtensions: 0,
  2978  			NumServices:   0,
  2979  		},
  2980  		GoTypes:           file_grpc_testing_messages_proto_goTypes,
  2981  		DependencyIndexes: file_grpc_testing_messages_proto_depIdxs,
  2982  		EnumInfos:         file_grpc_testing_messages_proto_enumTypes,
  2983  		MessageInfos:      file_grpc_testing_messages_proto_msgTypes,
  2984  	}.Build()
  2985  	File_grpc_testing_messages_proto = out.File
  2986  	file_grpc_testing_messages_proto_rawDesc = nil
  2987  	file_grpc_testing_messages_proto_goTypes = nil
  2988  	file_grpc_testing_messages_proto_depIdxs = nil
  2989  }
  2990  

View as plain text