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