google.golang.org/grpc@v1.72.2/interop/grpc_testing/messages.pb.go (about)

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