1
2
3
4
5
6
7 package inbound
8
9 import (
10 duration "github.com/golang/protobuf/ptypes/duration"
11 grpc_route "github.com/linkerd/linkerd2-proxy-api/go/grpc_route"
12 http_route "github.com/linkerd/linkerd2-proxy-api/go/http_route"
13 meta "github.com/linkerd/linkerd2-proxy-api/go/meta"
14 net "github.com/linkerd/linkerd2-proxy-api/go/net"
15 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
16 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
17 reflect "reflect"
18 sync "sync"
19 )
20
21 const (
22
23 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
24
25 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
26 )
27
28 type PortSpec struct {
29 state protoimpl.MessageState
30 sizeCache protoimpl.SizeCache
31 unknownFields protoimpl.UnknownFields
32
33
34 Workload string `protobuf:"bytes,1,opt,name=workload,proto3" json:"workload,omitempty"`
35
36 Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
37 }
38
39 func (x *PortSpec) Reset() {
40 *x = PortSpec{}
41 if protoimpl.UnsafeEnabled {
42 mi := &file_inbound_proto_msgTypes[0]
43 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
44 ms.StoreMessageInfo(mi)
45 }
46 }
47
48 func (x *PortSpec) String() string {
49 return protoimpl.X.MessageStringOf(x)
50 }
51
52 func (*PortSpec) ProtoMessage() {}
53
54 func (x *PortSpec) ProtoReflect() protoreflect.Message {
55 mi := &file_inbound_proto_msgTypes[0]
56 if protoimpl.UnsafeEnabled && x != nil {
57 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
58 if ms.LoadMessageInfo() == nil {
59 ms.StoreMessageInfo(mi)
60 }
61 return ms
62 }
63 return mi.MessageOf(x)
64 }
65
66
67 func (*PortSpec) Descriptor() ([]byte, []int) {
68 return file_inbound_proto_rawDescGZIP(), []int{0}
69 }
70
71 func (x *PortSpec) GetWorkload() string {
72 if x != nil {
73 return x.Workload
74 }
75 return ""
76 }
77
78 func (x *PortSpec) GetPort() uint32 {
79 if x != nil {
80 return x.Port
81 }
82 return 0
83 }
84
85 type Server struct {
86 state protoimpl.MessageState
87 sizeCache protoimpl.SizeCache
88 unknownFields protoimpl.UnknownFields
89
90
91
92 Protocol *ProxyProtocol `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
93
94
95 ServerIps []*net.IPAddress `protobuf:"bytes,2,rep,name=server_ips,json=serverIps,proto3" json:"server_ips,omitempty"`
96
97
98
99 Authorizations []*Authz `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
100
101
102
103
104 Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
105 }
106
107 func (x *Server) Reset() {
108 *x = Server{}
109 if protoimpl.UnsafeEnabled {
110 mi := &file_inbound_proto_msgTypes[1]
111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
112 ms.StoreMessageInfo(mi)
113 }
114 }
115
116 func (x *Server) String() string {
117 return protoimpl.X.MessageStringOf(x)
118 }
119
120 func (*Server) ProtoMessage() {}
121
122 func (x *Server) ProtoReflect() protoreflect.Message {
123 mi := &file_inbound_proto_msgTypes[1]
124 if protoimpl.UnsafeEnabled && x != nil {
125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
126 if ms.LoadMessageInfo() == nil {
127 ms.StoreMessageInfo(mi)
128 }
129 return ms
130 }
131 return mi.MessageOf(x)
132 }
133
134
135 func (*Server) Descriptor() ([]byte, []int) {
136 return file_inbound_proto_rawDescGZIP(), []int{1}
137 }
138
139 func (x *Server) GetProtocol() *ProxyProtocol {
140 if x != nil {
141 return x.Protocol
142 }
143 return nil
144 }
145
146 func (x *Server) GetServerIps() []*net.IPAddress {
147 if x != nil {
148 return x.ServerIps
149 }
150 return nil
151 }
152
153 func (x *Server) GetAuthorizations() []*Authz {
154 if x != nil {
155 return x.Authorizations
156 }
157 return nil
158 }
159
160 func (x *Server) GetLabels() map[string]string {
161 if x != nil {
162 return x.Labels
163 }
164 return nil
165 }
166
167 type ProxyProtocol struct {
168 state protoimpl.MessageState
169 sizeCache protoimpl.SizeCache
170 unknownFields protoimpl.UnknownFields
171
172
173
174
175
176
177
178
179
180 Kind isProxyProtocol_Kind `protobuf_oneof:"kind"`
181 }
182
183 func (x *ProxyProtocol) Reset() {
184 *x = ProxyProtocol{}
185 if protoimpl.UnsafeEnabled {
186 mi := &file_inbound_proto_msgTypes[2]
187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
188 ms.StoreMessageInfo(mi)
189 }
190 }
191
192 func (x *ProxyProtocol) String() string {
193 return protoimpl.X.MessageStringOf(x)
194 }
195
196 func (*ProxyProtocol) ProtoMessage() {}
197
198 func (x *ProxyProtocol) ProtoReflect() protoreflect.Message {
199 mi := &file_inbound_proto_msgTypes[2]
200 if protoimpl.UnsafeEnabled && x != nil {
201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
202 if ms.LoadMessageInfo() == nil {
203 ms.StoreMessageInfo(mi)
204 }
205 return ms
206 }
207 return mi.MessageOf(x)
208 }
209
210
211 func (*ProxyProtocol) Descriptor() ([]byte, []int) {
212 return file_inbound_proto_rawDescGZIP(), []int{2}
213 }
214
215 func (m *ProxyProtocol) GetKind() isProxyProtocol_Kind {
216 if m != nil {
217 return m.Kind
218 }
219 return nil
220 }
221
222 func (x *ProxyProtocol) GetDetect() *ProxyProtocol_Detect {
223 if x, ok := x.GetKind().(*ProxyProtocol_Detect_); ok {
224 return x.Detect
225 }
226 return nil
227 }
228
229 func (x *ProxyProtocol) GetOpaque() *ProxyProtocol_Opaque {
230 if x, ok := x.GetKind().(*ProxyProtocol_Opaque_); ok {
231 return x.Opaque
232 }
233 return nil
234 }
235
236 func (x *ProxyProtocol) GetTls() *ProxyProtocol_Tls {
237 if x, ok := x.GetKind().(*ProxyProtocol_Tls_); ok {
238 return x.Tls
239 }
240 return nil
241 }
242
243 func (x *ProxyProtocol) GetHttp1() *ProxyProtocol_Http1 {
244 if x, ok := x.GetKind().(*ProxyProtocol_Http1_); ok {
245 return x.Http1
246 }
247 return nil
248 }
249
250 func (x *ProxyProtocol) GetHttp2() *ProxyProtocol_Http2 {
251 if x, ok := x.GetKind().(*ProxyProtocol_Http2_); ok {
252 return x.Http2
253 }
254 return nil
255 }
256
257 func (x *ProxyProtocol) GetGrpc() *ProxyProtocol_Grpc {
258 if x, ok := x.GetKind().(*ProxyProtocol_Grpc_); ok {
259 return x.Grpc
260 }
261 return nil
262 }
263
264 type isProxyProtocol_Kind interface {
265 isProxyProtocol_Kind()
266 }
267
268 type ProxyProtocol_Detect_ struct {
269 Detect *ProxyProtocol_Detect `protobuf:"bytes,1,opt,name=detect,proto3,oneof"`
270 }
271
272 type ProxyProtocol_Opaque_ struct {
273 Opaque *ProxyProtocol_Opaque `protobuf:"bytes,2,opt,name=opaque,proto3,oneof"`
274 }
275
276 type ProxyProtocol_Tls_ struct {
277 Tls *ProxyProtocol_Tls `protobuf:"bytes,3,opt,name=tls,proto3,oneof"`
278 }
279
280 type ProxyProtocol_Http1_ struct {
281 Http1 *ProxyProtocol_Http1 `protobuf:"bytes,4,opt,name=http1,proto3,oneof"`
282 }
283
284 type ProxyProtocol_Http2_ struct {
285 Http2 *ProxyProtocol_Http2 `protobuf:"bytes,5,opt,name=http2,proto3,oneof"`
286 }
287
288 type ProxyProtocol_Grpc_ struct {
289 Grpc *ProxyProtocol_Grpc `protobuf:"bytes,6,opt,name=grpc,proto3,oneof"`
290 }
291
292 func (*ProxyProtocol_Detect_) isProxyProtocol_Kind() {}
293
294 func (*ProxyProtocol_Opaque_) isProxyProtocol_Kind() {}
295
296 func (*ProxyProtocol_Tls_) isProxyProtocol_Kind() {}
297
298 func (*ProxyProtocol_Http1_) isProxyProtocol_Kind() {}
299
300 func (*ProxyProtocol_Http2_) isProxyProtocol_Kind() {}
301
302 func (*ProxyProtocol_Grpc_) isProxyProtocol_Kind() {}
303
304 type Authz struct {
305 state protoimpl.MessageState
306 sizeCache protoimpl.SizeCache
307 unknownFields protoimpl.UnknownFields
308
309
310
311
312
313
314 Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"`
315
316 Authentication *Authn `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"`
317
318
319
320
321
322
323
324
325 Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
326
327
328 Metadata *meta.Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
329 }
330
331 func (x *Authz) Reset() {
332 *x = Authz{}
333 if protoimpl.UnsafeEnabled {
334 mi := &file_inbound_proto_msgTypes[3]
335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
336 ms.StoreMessageInfo(mi)
337 }
338 }
339
340 func (x *Authz) String() string {
341 return protoimpl.X.MessageStringOf(x)
342 }
343
344 func (*Authz) ProtoMessage() {}
345
346 func (x *Authz) ProtoReflect() protoreflect.Message {
347 mi := &file_inbound_proto_msgTypes[3]
348 if protoimpl.UnsafeEnabled && x != nil {
349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
350 if ms.LoadMessageInfo() == nil {
351 ms.StoreMessageInfo(mi)
352 }
353 return ms
354 }
355 return mi.MessageOf(x)
356 }
357
358
359 func (*Authz) Descriptor() ([]byte, []int) {
360 return file_inbound_proto_rawDescGZIP(), []int{3}
361 }
362
363 func (x *Authz) GetNetworks() []*Network {
364 if x != nil {
365 return x.Networks
366 }
367 return nil
368 }
369
370 func (x *Authz) GetAuthentication() *Authn {
371 if x != nil {
372 return x.Authentication
373 }
374 return nil
375 }
376
377 func (x *Authz) GetLabels() map[string]string {
378 if x != nil {
379 return x.Labels
380 }
381 return nil
382 }
383
384 func (x *Authz) GetMetadata() *meta.Metadata {
385 if x != nil {
386 return x.Metadata
387 }
388 return nil
389 }
390
391
392 type Network struct {
393 state protoimpl.MessageState
394 sizeCache protoimpl.SizeCache
395 unknownFields protoimpl.UnknownFields
396
397 Net *net.IPNetwork `protobuf:"bytes,1,opt,name=net,proto3" json:"net,omitempty"`
398 Except []*net.IPNetwork `protobuf:"bytes,2,rep,name=except,proto3" json:"except,omitempty"`
399 }
400
401 func (x *Network) Reset() {
402 *x = Network{}
403 if protoimpl.UnsafeEnabled {
404 mi := &file_inbound_proto_msgTypes[4]
405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
406 ms.StoreMessageInfo(mi)
407 }
408 }
409
410 func (x *Network) String() string {
411 return protoimpl.X.MessageStringOf(x)
412 }
413
414 func (*Network) ProtoMessage() {}
415
416 func (x *Network) ProtoReflect() protoreflect.Message {
417 mi := &file_inbound_proto_msgTypes[4]
418 if protoimpl.UnsafeEnabled && x != nil {
419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
420 if ms.LoadMessageInfo() == nil {
421 ms.StoreMessageInfo(mi)
422 }
423 return ms
424 }
425 return mi.MessageOf(x)
426 }
427
428
429 func (*Network) Descriptor() ([]byte, []int) {
430 return file_inbound_proto_rawDescGZIP(), []int{4}
431 }
432
433 func (x *Network) GetNet() *net.IPNetwork {
434 if x != nil {
435 return x.Net
436 }
437 return nil
438 }
439
440 func (x *Network) GetExcept() []*net.IPNetwork {
441 if x != nil {
442 return x.Except
443 }
444 return nil
445 }
446
447 type Authn struct {
448 state protoimpl.MessageState
449 sizeCache protoimpl.SizeCache
450 unknownFields protoimpl.UnknownFields
451
452
453
454
455
456 Permit isAuthn_Permit `protobuf_oneof:"permit"`
457 }
458
459 func (x *Authn) Reset() {
460 *x = Authn{}
461 if protoimpl.UnsafeEnabled {
462 mi := &file_inbound_proto_msgTypes[5]
463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
464 ms.StoreMessageInfo(mi)
465 }
466 }
467
468 func (x *Authn) String() string {
469 return protoimpl.X.MessageStringOf(x)
470 }
471
472 func (*Authn) ProtoMessage() {}
473
474 func (x *Authn) ProtoReflect() protoreflect.Message {
475 mi := &file_inbound_proto_msgTypes[5]
476 if protoimpl.UnsafeEnabled && x != nil {
477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
478 if ms.LoadMessageInfo() == nil {
479 ms.StoreMessageInfo(mi)
480 }
481 return ms
482 }
483 return mi.MessageOf(x)
484 }
485
486
487 func (*Authn) Descriptor() ([]byte, []int) {
488 return file_inbound_proto_rawDescGZIP(), []int{5}
489 }
490
491 func (m *Authn) GetPermit() isAuthn_Permit {
492 if m != nil {
493 return m.Permit
494 }
495 return nil
496 }
497
498 func (x *Authn) GetUnauthenticated() *Authn_PermitUnauthenticated {
499 if x, ok := x.GetPermit().(*Authn_Unauthenticated); ok {
500 return x.Unauthenticated
501 }
502 return nil
503 }
504
505 func (x *Authn) GetMeshTLS() *Authn_PermitMeshTLS {
506 if x, ok := x.GetPermit().(*Authn_MeshTLS); ok {
507 return x.MeshTLS
508 }
509 return nil
510 }
511
512 type isAuthn_Permit interface {
513 isAuthn_Permit()
514 }
515
516 type Authn_Unauthenticated struct {
517 Unauthenticated *Authn_PermitUnauthenticated `protobuf:"bytes,1,opt,name=unauthenticated,proto3,oneof"`
518 }
519
520 type Authn_MeshTLS struct {
521
522 MeshTLS *Authn_PermitMeshTLS `protobuf:"bytes,2,opt,name=meshTLS,proto3,oneof"`
523 }
524
525 func (*Authn_Unauthenticated) isAuthn_Permit() {}
526
527 func (*Authn_MeshTLS) isAuthn_Permit() {}
528
529 type Identity struct {
530 state protoimpl.MessageState
531 sizeCache protoimpl.SizeCache
532 unknownFields protoimpl.UnknownFields
533
534 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
535 }
536
537 func (x *Identity) Reset() {
538 *x = Identity{}
539 if protoimpl.UnsafeEnabled {
540 mi := &file_inbound_proto_msgTypes[6]
541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
542 ms.StoreMessageInfo(mi)
543 }
544 }
545
546 func (x *Identity) String() string {
547 return protoimpl.X.MessageStringOf(x)
548 }
549
550 func (*Identity) ProtoMessage() {}
551
552 func (x *Identity) ProtoReflect() protoreflect.Message {
553 mi := &file_inbound_proto_msgTypes[6]
554 if protoimpl.UnsafeEnabled && x != nil {
555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
556 if ms.LoadMessageInfo() == nil {
557 ms.StoreMessageInfo(mi)
558 }
559 return ms
560 }
561 return mi.MessageOf(x)
562 }
563
564
565 func (*Identity) Descriptor() ([]byte, []int) {
566 return file_inbound_proto_rawDescGZIP(), []int{6}
567 }
568
569 func (x *Identity) GetName() string {
570 if x != nil {
571 return x.Name
572 }
573 return ""
574 }
575
576
577
578
579
580 type IdentitySuffix struct {
581 state protoimpl.MessageState
582 sizeCache protoimpl.SizeCache
583 unknownFields protoimpl.UnknownFields
584
585 Parts []string `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"`
586 }
587
588 func (x *IdentitySuffix) Reset() {
589 *x = IdentitySuffix{}
590 if protoimpl.UnsafeEnabled {
591 mi := &file_inbound_proto_msgTypes[7]
592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
593 ms.StoreMessageInfo(mi)
594 }
595 }
596
597 func (x *IdentitySuffix) String() string {
598 return protoimpl.X.MessageStringOf(x)
599 }
600
601 func (*IdentitySuffix) ProtoMessage() {}
602
603 func (x *IdentitySuffix) ProtoReflect() protoreflect.Message {
604 mi := &file_inbound_proto_msgTypes[7]
605 if protoimpl.UnsafeEnabled && x != nil {
606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
607 if ms.LoadMessageInfo() == nil {
608 ms.StoreMessageInfo(mi)
609 }
610 return ms
611 }
612 return mi.MessageOf(x)
613 }
614
615
616 func (*IdentitySuffix) Descriptor() ([]byte, []int) {
617 return file_inbound_proto_rawDescGZIP(), []int{7}
618 }
619
620 func (x *IdentitySuffix) GetParts() []string {
621 if x != nil {
622 return x.Parts
623 }
624 return nil
625 }
626
627
628
629 type HttpRoute struct {
630 state protoimpl.MessageState
631 sizeCache protoimpl.SizeCache
632 unknownFields protoimpl.UnknownFields
633
634 Metadata *meta.Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
635
636 Hosts []*http_route.HostMatch `protobuf:"bytes,2,rep,name=hosts,proto3" json:"hosts,omitempty"`
637
638
639 Authorizations []*Authz `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
640
641 Rules []*HttpRoute_Rule `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
642 }
643
644 func (x *HttpRoute) Reset() {
645 *x = HttpRoute{}
646 if protoimpl.UnsafeEnabled {
647 mi := &file_inbound_proto_msgTypes[8]
648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
649 ms.StoreMessageInfo(mi)
650 }
651 }
652
653 func (x *HttpRoute) String() string {
654 return protoimpl.X.MessageStringOf(x)
655 }
656
657 func (*HttpRoute) ProtoMessage() {}
658
659 func (x *HttpRoute) ProtoReflect() protoreflect.Message {
660 mi := &file_inbound_proto_msgTypes[8]
661 if protoimpl.UnsafeEnabled && x != nil {
662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
663 if ms.LoadMessageInfo() == nil {
664 ms.StoreMessageInfo(mi)
665 }
666 return ms
667 }
668 return mi.MessageOf(x)
669 }
670
671
672 func (*HttpRoute) Descriptor() ([]byte, []int) {
673 return file_inbound_proto_rawDescGZIP(), []int{8}
674 }
675
676 func (x *HttpRoute) GetMetadata() *meta.Metadata {
677 if x != nil {
678 return x.Metadata
679 }
680 return nil
681 }
682
683 func (x *HttpRoute) GetHosts() []*http_route.HostMatch {
684 if x != nil {
685 return x.Hosts
686 }
687 return nil
688 }
689
690 func (x *HttpRoute) GetAuthorizations() []*Authz {
691 if x != nil {
692 return x.Authorizations
693 }
694 return nil
695 }
696
697 func (x *HttpRoute) GetRules() []*HttpRoute_Rule {
698 if x != nil {
699 return x.Rules
700 }
701 return nil
702 }
703
704
705 type GrpcRoute struct {
706 state protoimpl.MessageState
707 sizeCache protoimpl.SizeCache
708 unknownFields protoimpl.UnknownFields
709
710 Metadata *meta.Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
711
712 Hosts []*http_route.HostMatch `protobuf:"bytes,2,rep,name=hosts,proto3" json:"hosts,omitempty"`
713
714
715 Authorizations []*Authz `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
716
717 Rules []*GrpcRoute_Rule `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
718 }
719
720 func (x *GrpcRoute) Reset() {
721 *x = GrpcRoute{}
722 if protoimpl.UnsafeEnabled {
723 mi := &file_inbound_proto_msgTypes[9]
724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
725 ms.StoreMessageInfo(mi)
726 }
727 }
728
729 func (x *GrpcRoute) String() string {
730 return protoimpl.X.MessageStringOf(x)
731 }
732
733 func (*GrpcRoute) ProtoMessage() {}
734
735 func (x *GrpcRoute) ProtoReflect() protoreflect.Message {
736 mi := &file_inbound_proto_msgTypes[9]
737 if protoimpl.UnsafeEnabled && x != nil {
738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
739 if ms.LoadMessageInfo() == nil {
740 ms.StoreMessageInfo(mi)
741 }
742 return ms
743 }
744 return mi.MessageOf(x)
745 }
746
747
748 func (*GrpcRoute) Descriptor() ([]byte, []int) {
749 return file_inbound_proto_rawDescGZIP(), []int{9}
750 }
751
752 func (x *GrpcRoute) GetMetadata() *meta.Metadata {
753 if x != nil {
754 return x.Metadata
755 }
756 return nil
757 }
758
759 func (x *GrpcRoute) GetHosts() []*http_route.HostMatch {
760 if x != nil {
761 return x.Hosts
762 }
763 return nil
764 }
765
766 func (x *GrpcRoute) GetAuthorizations() []*Authz {
767 if x != nil {
768 return x.Authorizations
769 }
770 return nil
771 }
772
773 func (x *GrpcRoute) GetRules() []*GrpcRoute_Rule {
774 if x != nil {
775 return x.Rules
776 }
777 return nil
778 }
779
780 type ProxyProtocol_Detect struct {
781 state protoimpl.MessageState
782 sizeCache protoimpl.SizeCache
783 unknownFields protoimpl.UnknownFields
784
785 Timeout *duration.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
786
787
788 HttpRoutes []*HttpRoute `protobuf:"bytes,3,rep,name=http_routes,json=httpRoutes,proto3" json:"http_routes,omitempty"`
789 }
790
791 func (x *ProxyProtocol_Detect) Reset() {
792 *x = ProxyProtocol_Detect{}
793 if protoimpl.UnsafeEnabled {
794 mi := &file_inbound_proto_msgTypes[11]
795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
796 ms.StoreMessageInfo(mi)
797 }
798 }
799
800 func (x *ProxyProtocol_Detect) String() string {
801 return protoimpl.X.MessageStringOf(x)
802 }
803
804 func (*ProxyProtocol_Detect) ProtoMessage() {}
805
806 func (x *ProxyProtocol_Detect) ProtoReflect() protoreflect.Message {
807 mi := &file_inbound_proto_msgTypes[11]
808 if protoimpl.UnsafeEnabled && x != nil {
809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
810 if ms.LoadMessageInfo() == nil {
811 ms.StoreMessageInfo(mi)
812 }
813 return ms
814 }
815 return mi.MessageOf(x)
816 }
817
818
819 func (*ProxyProtocol_Detect) Descriptor() ([]byte, []int) {
820 return file_inbound_proto_rawDescGZIP(), []int{2, 0}
821 }
822
823 func (x *ProxyProtocol_Detect) GetTimeout() *duration.Duration {
824 if x != nil {
825 return x.Timeout
826 }
827 return nil
828 }
829
830 func (x *ProxyProtocol_Detect) GetHttpRoutes() []*HttpRoute {
831 if x != nil {
832 return x.HttpRoutes
833 }
834 return nil
835 }
836
837 type ProxyProtocol_Http1 struct {
838 state protoimpl.MessageState
839 sizeCache protoimpl.SizeCache
840 unknownFields protoimpl.UnknownFields
841
842 Routes []*HttpRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
843 }
844
845 func (x *ProxyProtocol_Http1) Reset() {
846 *x = ProxyProtocol_Http1{}
847 if protoimpl.UnsafeEnabled {
848 mi := &file_inbound_proto_msgTypes[12]
849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
850 ms.StoreMessageInfo(mi)
851 }
852 }
853
854 func (x *ProxyProtocol_Http1) String() string {
855 return protoimpl.X.MessageStringOf(x)
856 }
857
858 func (*ProxyProtocol_Http1) ProtoMessage() {}
859
860 func (x *ProxyProtocol_Http1) ProtoReflect() protoreflect.Message {
861 mi := &file_inbound_proto_msgTypes[12]
862 if protoimpl.UnsafeEnabled && x != nil {
863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
864 if ms.LoadMessageInfo() == nil {
865 ms.StoreMessageInfo(mi)
866 }
867 return ms
868 }
869 return mi.MessageOf(x)
870 }
871
872
873 func (*ProxyProtocol_Http1) Descriptor() ([]byte, []int) {
874 return file_inbound_proto_rawDescGZIP(), []int{2, 1}
875 }
876
877 func (x *ProxyProtocol_Http1) GetRoutes() []*HttpRoute {
878 if x != nil {
879 return x.Routes
880 }
881 return nil
882 }
883
884 type ProxyProtocol_Http2 struct {
885 state protoimpl.MessageState
886 sizeCache protoimpl.SizeCache
887 unknownFields protoimpl.UnknownFields
888
889 Routes []*HttpRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
890 }
891
892 func (x *ProxyProtocol_Http2) Reset() {
893 *x = ProxyProtocol_Http2{}
894 if protoimpl.UnsafeEnabled {
895 mi := &file_inbound_proto_msgTypes[13]
896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
897 ms.StoreMessageInfo(mi)
898 }
899 }
900
901 func (x *ProxyProtocol_Http2) String() string {
902 return protoimpl.X.MessageStringOf(x)
903 }
904
905 func (*ProxyProtocol_Http2) ProtoMessage() {}
906
907 func (x *ProxyProtocol_Http2) ProtoReflect() protoreflect.Message {
908 mi := &file_inbound_proto_msgTypes[13]
909 if protoimpl.UnsafeEnabled && x != nil {
910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
911 if ms.LoadMessageInfo() == nil {
912 ms.StoreMessageInfo(mi)
913 }
914 return ms
915 }
916 return mi.MessageOf(x)
917 }
918
919
920 func (*ProxyProtocol_Http2) Descriptor() ([]byte, []int) {
921 return file_inbound_proto_rawDescGZIP(), []int{2, 2}
922 }
923
924 func (x *ProxyProtocol_Http2) GetRoutes() []*HttpRoute {
925 if x != nil {
926 return x.Routes
927 }
928 return nil
929 }
930
931 type ProxyProtocol_Grpc struct {
932 state protoimpl.MessageState
933 sizeCache protoimpl.SizeCache
934 unknownFields protoimpl.UnknownFields
935
936 Routes []*GrpcRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
937 }
938
939 func (x *ProxyProtocol_Grpc) Reset() {
940 *x = ProxyProtocol_Grpc{}
941 if protoimpl.UnsafeEnabled {
942 mi := &file_inbound_proto_msgTypes[14]
943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
944 ms.StoreMessageInfo(mi)
945 }
946 }
947
948 func (x *ProxyProtocol_Grpc) String() string {
949 return protoimpl.X.MessageStringOf(x)
950 }
951
952 func (*ProxyProtocol_Grpc) ProtoMessage() {}
953
954 func (x *ProxyProtocol_Grpc) ProtoReflect() protoreflect.Message {
955 mi := &file_inbound_proto_msgTypes[14]
956 if protoimpl.UnsafeEnabled && x != nil {
957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
958 if ms.LoadMessageInfo() == nil {
959 ms.StoreMessageInfo(mi)
960 }
961 return ms
962 }
963 return mi.MessageOf(x)
964 }
965
966
967 func (*ProxyProtocol_Grpc) Descriptor() ([]byte, []int) {
968 return file_inbound_proto_rawDescGZIP(), []int{2, 3}
969 }
970
971 func (x *ProxyProtocol_Grpc) GetRoutes() []*GrpcRoute {
972 if x != nil {
973 return x.Routes
974 }
975 return nil
976 }
977
978 type ProxyProtocol_Opaque struct {
979 state protoimpl.MessageState
980 sizeCache protoimpl.SizeCache
981 unknownFields protoimpl.UnknownFields
982 }
983
984 func (x *ProxyProtocol_Opaque) Reset() {
985 *x = ProxyProtocol_Opaque{}
986 if protoimpl.UnsafeEnabled {
987 mi := &file_inbound_proto_msgTypes[15]
988 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
989 ms.StoreMessageInfo(mi)
990 }
991 }
992
993 func (x *ProxyProtocol_Opaque) String() string {
994 return protoimpl.X.MessageStringOf(x)
995 }
996
997 func (*ProxyProtocol_Opaque) ProtoMessage() {}
998
999 func (x *ProxyProtocol_Opaque) ProtoReflect() protoreflect.Message {
1000 mi := &file_inbound_proto_msgTypes[15]
1001 if protoimpl.UnsafeEnabled && x != nil {
1002 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1003 if ms.LoadMessageInfo() == nil {
1004 ms.StoreMessageInfo(mi)
1005 }
1006 return ms
1007 }
1008 return mi.MessageOf(x)
1009 }
1010
1011
1012 func (*ProxyProtocol_Opaque) Descriptor() ([]byte, []int) {
1013 return file_inbound_proto_rawDescGZIP(), []int{2, 4}
1014 }
1015
1016 type ProxyProtocol_Tls struct {
1017 state protoimpl.MessageState
1018 sizeCache protoimpl.SizeCache
1019 unknownFields protoimpl.UnknownFields
1020 }
1021
1022 func (x *ProxyProtocol_Tls) Reset() {
1023 *x = ProxyProtocol_Tls{}
1024 if protoimpl.UnsafeEnabled {
1025 mi := &file_inbound_proto_msgTypes[16]
1026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1027 ms.StoreMessageInfo(mi)
1028 }
1029 }
1030
1031 func (x *ProxyProtocol_Tls) String() string {
1032 return protoimpl.X.MessageStringOf(x)
1033 }
1034
1035 func (*ProxyProtocol_Tls) ProtoMessage() {}
1036
1037 func (x *ProxyProtocol_Tls) ProtoReflect() protoreflect.Message {
1038 mi := &file_inbound_proto_msgTypes[16]
1039 if protoimpl.UnsafeEnabled && x != nil {
1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1041 if ms.LoadMessageInfo() == nil {
1042 ms.StoreMessageInfo(mi)
1043 }
1044 return ms
1045 }
1046 return mi.MessageOf(x)
1047 }
1048
1049
1050 func (*ProxyProtocol_Tls) Descriptor() ([]byte, []int) {
1051 return file_inbound_proto_rawDescGZIP(), []int{2, 5}
1052 }
1053
1054 type Authn_PermitUnauthenticated struct {
1055 state protoimpl.MessageState
1056 sizeCache protoimpl.SizeCache
1057 unknownFields protoimpl.UnknownFields
1058 }
1059
1060 func (x *Authn_PermitUnauthenticated) Reset() {
1061 *x = Authn_PermitUnauthenticated{}
1062 if protoimpl.UnsafeEnabled {
1063 mi := &file_inbound_proto_msgTypes[18]
1064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1065 ms.StoreMessageInfo(mi)
1066 }
1067 }
1068
1069 func (x *Authn_PermitUnauthenticated) String() string {
1070 return protoimpl.X.MessageStringOf(x)
1071 }
1072
1073 func (*Authn_PermitUnauthenticated) ProtoMessage() {}
1074
1075 func (x *Authn_PermitUnauthenticated) ProtoReflect() protoreflect.Message {
1076 mi := &file_inbound_proto_msgTypes[18]
1077 if protoimpl.UnsafeEnabled && x != nil {
1078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1079 if ms.LoadMessageInfo() == nil {
1080 ms.StoreMessageInfo(mi)
1081 }
1082 return ms
1083 }
1084 return mi.MessageOf(x)
1085 }
1086
1087
1088 func (*Authn_PermitUnauthenticated) Descriptor() ([]byte, []int) {
1089 return file_inbound_proto_rawDescGZIP(), []int{5, 0}
1090 }
1091
1092 type Authn_PermitMeshTLS struct {
1093 state protoimpl.MessageState
1094 sizeCache protoimpl.SizeCache
1095 unknownFields protoimpl.UnknownFields
1096
1097
1098
1099
1100
1101 Clients isAuthn_PermitMeshTLS_Clients `protobuf_oneof:"clients"`
1102 }
1103
1104 func (x *Authn_PermitMeshTLS) Reset() {
1105 *x = Authn_PermitMeshTLS{}
1106 if protoimpl.UnsafeEnabled {
1107 mi := &file_inbound_proto_msgTypes[19]
1108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1109 ms.StoreMessageInfo(mi)
1110 }
1111 }
1112
1113 func (x *Authn_PermitMeshTLS) String() string {
1114 return protoimpl.X.MessageStringOf(x)
1115 }
1116
1117 func (*Authn_PermitMeshTLS) ProtoMessage() {}
1118
1119 func (x *Authn_PermitMeshTLS) ProtoReflect() protoreflect.Message {
1120 mi := &file_inbound_proto_msgTypes[19]
1121 if protoimpl.UnsafeEnabled && x != nil {
1122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1123 if ms.LoadMessageInfo() == nil {
1124 ms.StoreMessageInfo(mi)
1125 }
1126 return ms
1127 }
1128 return mi.MessageOf(x)
1129 }
1130
1131
1132 func (*Authn_PermitMeshTLS) Descriptor() ([]byte, []int) {
1133 return file_inbound_proto_rawDescGZIP(), []int{5, 1}
1134 }
1135
1136 func (m *Authn_PermitMeshTLS) GetClients() isAuthn_PermitMeshTLS_Clients {
1137 if m != nil {
1138 return m.Clients
1139 }
1140 return nil
1141 }
1142
1143 func (x *Authn_PermitMeshTLS) GetUnauthenticated() *Authn_PermitUnauthenticated {
1144 if x, ok := x.GetClients().(*Authn_PermitMeshTLS_Unauthenticated); ok {
1145 return x.Unauthenticated
1146 }
1147 return nil
1148 }
1149
1150 func (x *Authn_PermitMeshTLS) GetIdentities() *Authn_PermitMeshTLS_PermitClientIdentities {
1151 if x, ok := x.GetClients().(*Authn_PermitMeshTLS_Identities); ok {
1152 return x.Identities
1153 }
1154 return nil
1155 }
1156
1157 type isAuthn_PermitMeshTLS_Clients interface {
1158 isAuthn_PermitMeshTLS_Clients()
1159 }
1160
1161 type Authn_PermitMeshTLS_Unauthenticated struct {
1162
1163 Unauthenticated *Authn_PermitUnauthenticated `protobuf:"bytes,1,opt,name=unauthenticated,proto3,oneof"`
1164 }
1165
1166 type Authn_PermitMeshTLS_Identities struct {
1167
1168
1169 Identities *Authn_PermitMeshTLS_PermitClientIdentities `protobuf:"bytes,2,opt,name=identities,proto3,oneof"`
1170 }
1171
1172 func (*Authn_PermitMeshTLS_Unauthenticated) isAuthn_PermitMeshTLS_Clients() {}
1173
1174 func (*Authn_PermitMeshTLS_Identities) isAuthn_PermitMeshTLS_Clients() {}
1175
1176 type Authn_PermitMeshTLS_PermitClientIdentities struct {
1177 state protoimpl.MessageState
1178 sizeCache protoimpl.SizeCache
1179 unknownFields protoimpl.UnknownFields
1180
1181
1182 Identities []*Identity `protobuf:"bytes,1,rep,name=identities,proto3" json:"identities,omitempty"`
1183
1184
1185
1186 Suffixes []*IdentitySuffix `protobuf:"bytes,2,rep,name=suffixes,proto3" json:"suffixes,omitempty"`
1187 }
1188
1189 func (x *Authn_PermitMeshTLS_PermitClientIdentities) Reset() {
1190 *x = Authn_PermitMeshTLS_PermitClientIdentities{}
1191 if protoimpl.UnsafeEnabled {
1192 mi := &file_inbound_proto_msgTypes[20]
1193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1194 ms.StoreMessageInfo(mi)
1195 }
1196 }
1197
1198 func (x *Authn_PermitMeshTLS_PermitClientIdentities) String() string {
1199 return protoimpl.X.MessageStringOf(x)
1200 }
1201
1202 func (*Authn_PermitMeshTLS_PermitClientIdentities) ProtoMessage() {}
1203
1204 func (x *Authn_PermitMeshTLS_PermitClientIdentities) ProtoReflect() protoreflect.Message {
1205 mi := &file_inbound_proto_msgTypes[20]
1206 if protoimpl.UnsafeEnabled && x != nil {
1207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1208 if ms.LoadMessageInfo() == nil {
1209 ms.StoreMessageInfo(mi)
1210 }
1211 return ms
1212 }
1213 return mi.MessageOf(x)
1214 }
1215
1216
1217 func (*Authn_PermitMeshTLS_PermitClientIdentities) Descriptor() ([]byte, []int) {
1218 return file_inbound_proto_rawDescGZIP(), []int{5, 1, 0}
1219 }
1220
1221 func (x *Authn_PermitMeshTLS_PermitClientIdentities) GetIdentities() []*Identity {
1222 if x != nil {
1223 return x.Identities
1224 }
1225 return nil
1226 }
1227
1228 func (x *Authn_PermitMeshTLS_PermitClientIdentities) GetSuffixes() []*IdentitySuffix {
1229 if x != nil {
1230 return x.Suffixes
1231 }
1232 return nil
1233 }
1234
1235 type HttpRoute_Rule struct {
1236 state protoimpl.MessageState
1237 sizeCache protoimpl.SizeCache
1238 unknownFields protoimpl.UnknownFields
1239
1240 Matches []*http_route.HttpRouteMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"`
1241 Filters []*HttpRoute_Filter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
1242 }
1243
1244 func (x *HttpRoute_Rule) Reset() {
1245 *x = HttpRoute_Rule{}
1246 if protoimpl.UnsafeEnabled {
1247 mi := &file_inbound_proto_msgTypes[21]
1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249 ms.StoreMessageInfo(mi)
1250 }
1251 }
1252
1253 func (x *HttpRoute_Rule) String() string {
1254 return protoimpl.X.MessageStringOf(x)
1255 }
1256
1257 func (*HttpRoute_Rule) ProtoMessage() {}
1258
1259 func (x *HttpRoute_Rule) ProtoReflect() protoreflect.Message {
1260 mi := &file_inbound_proto_msgTypes[21]
1261 if protoimpl.UnsafeEnabled && x != nil {
1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1263 if ms.LoadMessageInfo() == nil {
1264 ms.StoreMessageInfo(mi)
1265 }
1266 return ms
1267 }
1268 return mi.MessageOf(x)
1269 }
1270
1271
1272 func (*HttpRoute_Rule) Descriptor() ([]byte, []int) {
1273 return file_inbound_proto_rawDescGZIP(), []int{8, 0}
1274 }
1275
1276 func (x *HttpRoute_Rule) GetMatches() []*http_route.HttpRouteMatch {
1277 if x != nil {
1278 return x.Matches
1279 }
1280 return nil
1281 }
1282
1283 func (x *HttpRoute_Rule) GetFilters() []*HttpRoute_Filter {
1284 if x != nil {
1285 return x.Filters
1286 }
1287 return nil
1288 }
1289
1290 type HttpRoute_Filter struct {
1291 state protoimpl.MessageState
1292 sizeCache protoimpl.SizeCache
1293 unknownFields protoimpl.UnknownFields
1294
1295
1296
1297
1298
1299
1300 Kind isHttpRoute_Filter_Kind `protobuf_oneof:"kind"`
1301 }
1302
1303 func (x *HttpRoute_Filter) Reset() {
1304 *x = HttpRoute_Filter{}
1305 if protoimpl.UnsafeEnabled {
1306 mi := &file_inbound_proto_msgTypes[22]
1307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1308 ms.StoreMessageInfo(mi)
1309 }
1310 }
1311
1312 func (x *HttpRoute_Filter) String() string {
1313 return protoimpl.X.MessageStringOf(x)
1314 }
1315
1316 func (*HttpRoute_Filter) ProtoMessage() {}
1317
1318 func (x *HttpRoute_Filter) ProtoReflect() protoreflect.Message {
1319 mi := &file_inbound_proto_msgTypes[22]
1320 if protoimpl.UnsafeEnabled && x != nil {
1321 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1322 if ms.LoadMessageInfo() == nil {
1323 ms.StoreMessageInfo(mi)
1324 }
1325 return ms
1326 }
1327 return mi.MessageOf(x)
1328 }
1329
1330
1331 func (*HttpRoute_Filter) Descriptor() ([]byte, []int) {
1332 return file_inbound_proto_rawDescGZIP(), []int{8, 1}
1333 }
1334
1335 func (m *HttpRoute_Filter) GetKind() isHttpRoute_Filter_Kind {
1336 if m != nil {
1337 return m.Kind
1338 }
1339 return nil
1340 }
1341
1342 func (x *HttpRoute_Filter) GetFailureInjector() *http_route.HttpFailureInjector {
1343 if x, ok := x.GetKind().(*HttpRoute_Filter_FailureInjector); ok {
1344 return x.FailureInjector
1345 }
1346 return nil
1347 }
1348
1349 func (x *HttpRoute_Filter) GetRequestHeaderModifier() *http_route.RequestHeaderModifier {
1350 if x, ok := x.GetKind().(*HttpRoute_Filter_RequestHeaderModifier); ok {
1351 return x.RequestHeaderModifier
1352 }
1353 return nil
1354 }
1355
1356 func (x *HttpRoute_Filter) GetRedirect() *http_route.RequestRedirect {
1357 if x, ok := x.GetKind().(*HttpRoute_Filter_Redirect); ok {
1358 return x.Redirect
1359 }
1360 return nil
1361 }
1362
1363 type isHttpRoute_Filter_Kind interface {
1364 isHttpRoute_Filter_Kind()
1365 }
1366
1367 type HttpRoute_Filter_FailureInjector struct {
1368 FailureInjector *http_route.HttpFailureInjector `protobuf:"bytes,1,opt,name=failure_injector,json=failureInjector,proto3,oneof"`
1369 }
1370
1371 type HttpRoute_Filter_RequestHeaderModifier struct {
1372 RequestHeaderModifier *http_route.RequestHeaderModifier `protobuf:"bytes,2,opt,name=request_header_modifier,json=requestHeaderModifier,proto3,oneof"`
1373 }
1374
1375 type HttpRoute_Filter_Redirect struct {
1376 Redirect *http_route.RequestRedirect `protobuf:"bytes,3,opt,name=redirect,proto3,oneof"`
1377 }
1378
1379 func (*HttpRoute_Filter_FailureInjector) isHttpRoute_Filter_Kind() {}
1380
1381 func (*HttpRoute_Filter_RequestHeaderModifier) isHttpRoute_Filter_Kind() {}
1382
1383 func (*HttpRoute_Filter_Redirect) isHttpRoute_Filter_Kind() {}
1384
1385 type GrpcRoute_Rule struct {
1386 state protoimpl.MessageState
1387 sizeCache protoimpl.SizeCache
1388 unknownFields protoimpl.UnknownFields
1389
1390 Matches []*grpc_route.GrpcRouteMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"`
1391 Filters []*GrpcRoute_Filter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
1392 }
1393
1394 func (x *GrpcRoute_Rule) Reset() {
1395 *x = GrpcRoute_Rule{}
1396 if protoimpl.UnsafeEnabled {
1397 mi := &file_inbound_proto_msgTypes[23]
1398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1399 ms.StoreMessageInfo(mi)
1400 }
1401 }
1402
1403 func (x *GrpcRoute_Rule) String() string {
1404 return protoimpl.X.MessageStringOf(x)
1405 }
1406
1407 func (*GrpcRoute_Rule) ProtoMessage() {}
1408
1409 func (x *GrpcRoute_Rule) ProtoReflect() protoreflect.Message {
1410 mi := &file_inbound_proto_msgTypes[23]
1411 if protoimpl.UnsafeEnabled && x != nil {
1412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1413 if ms.LoadMessageInfo() == nil {
1414 ms.StoreMessageInfo(mi)
1415 }
1416 return ms
1417 }
1418 return mi.MessageOf(x)
1419 }
1420
1421
1422 func (*GrpcRoute_Rule) Descriptor() ([]byte, []int) {
1423 return file_inbound_proto_rawDescGZIP(), []int{9, 0}
1424 }
1425
1426 func (x *GrpcRoute_Rule) GetMatches() []*grpc_route.GrpcRouteMatch {
1427 if x != nil {
1428 return x.Matches
1429 }
1430 return nil
1431 }
1432
1433 func (x *GrpcRoute_Rule) GetFilters() []*GrpcRoute_Filter {
1434 if x != nil {
1435 return x.Filters
1436 }
1437 return nil
1438 }
1439
1440 type GrpcRoute_Filter struct {
1441 state protoimpl.MessageState
1442 sizeCache protoimpl.SizeCache
1443 unknownFields protoimpl.UnknownFields
1444
1445
1446
1447
1448
1449 Kind isGrpcRoute_Filter_Kind `protobuf_oneof:"kind"`
1450 }
1451
1452 func (x *GrpcRoute_Filter) Reset() {
1453 *x = GrpcRoute_Filter{}
1454 if protoimpl.UnsafeEnabled {
1455 mi := &file_inbound_proto_msgTypes[24]
1456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1457 ms.StoreMessageInfo(mi)
1458 }
1459 }
1460
1461 func (x *GrpcRoute_Filter) String() string {
1462 return protoimpl.X.MessageStringOf(x)
1463 }
1464
1465 func (*GrpcRoute_Filter) ProtoMessage() {}
1466
1467 func (x *GrpcRoute_Filter) ProtoReflect() protoreflect.Message {
1468 mi := &file_inbound_proto_msgTypes[24]
1469 if protoimpl.UnsafeEnabled && x != nil {
1470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1471 if ms.LoadMessageInfo() == nil {
1472 ms.StoreMessageInfo(mi)
1473 }
1474 return ms
1475 }
1476 return mi.MessageOf(x)
1477 }
1478
1479
1480 func (*GrpcRoute_Filter) Descriptor() ([]byte, []int) {
1481 return file_inbound_proto_rawDescGZIP(), []int{9, 1}
1482 }
1483
1484 func (m *GrpcRoute_Filter) GetKind() isGrpcRoute_Filter_Kind {
1485 if m != nil {
1486 return m.Kind
1487 }
1488 return nil
1489 }
1490
1491 func (x *GrpcRoute_Filter) GetFailureInjector() *grpc_route.GrpcFailureInjector {
1492 if x, ok := x.GetKind().(*GrpcRoute_Filter_FailureInjector); ok {
1493 return x.FailureInjector
1494 }
1495 return nil
1496 }
1497
1498 func (x *GrpcRoute_Filter) GetRequestHeaderModifier() *http_route.RequestHeaderModifier {
1499 if x, ok := x.GetKind().(*GrpcRoute_Filter_RequestHeaderModifier); ok {
1500 return x.RequestHeaderModifier
1501 }
1502 return nil
1503 }
1504
1505 type isGrpcRoute_Filter_Kind interface {
1506 isGrpcRoute_Filter_Kind()
1507 }
1508
1509 type GrpcRoute_Filter_FailureInjector struct {
1510 FailureInjector *grpc_route.GrpcFailureInjector `protobuf:"bytes,1,opt,name=failure_injector,json=failureInjector,proto3,oneof"`
1511 }
1512
1513 type GrpcRoute_Filter_RequestHeaderModifier struct {
1514 RequestHeaderModifier *http_route.RequestHeaderModifier `protobuf:"bytes,2,opt,name=request_header_modifier,json=requestHeaderModifier,proto3,oneof"`
1515 }
1516
1517 func (*GrpcRoute_Filter_FailureInjector) isGrpcRoute_Filter_Kind() {}
1518
1519 func (*GrpcRoute_Filter_RequestHeaderModifier) isGrpcRoute_Filter_Kind() {}
1520
1521 var File_inbound_proto protoreflect.FileDescriptor
1522
1523 var file_inbound_proto_rawDesc = []byte{
1524 0x0a, 0x0d, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
1525 0x18, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78,
1526 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1527 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74,
1528 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x67, 0x72, 0x70, 0x63, 0x5f,
1529 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x68, 0x74, 0x74,
1530 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x6d,
1531 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x6e, 0x65, 0x74, 0x2e, 0x70,
1532 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x08, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63,
1533 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01,
1534 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04,
1535 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74,
1536 0x22, 0xd7, 0x02, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x08, 0x70,
1537 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
1538 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
1539 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72,
1540 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
1541 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x02,
1542 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
1543 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6e, 0x65, 0x74, 0x2e, 0x49, 0x50, 0x41, 0x64,
1544 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70, 0x73,
1545 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
1546 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
1547 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
1548 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f,
1549 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x6c, 0x61, 0x62,
1550 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x69, 0x6f, 0x2e, 0x6c,
1551 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62,
1552 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x62, 0x65,
1553 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a,
1554 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
1555 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
1556 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
1557 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x06, 0x0a, 0x0d, 0x50,
1558 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x06,
1559 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x69,
1560 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
1561 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f,
1562 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x06,
1563 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65,
1564 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
1565 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
1566 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e,
1567 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65,
1568 0x12, 0x3f, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
1569 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
1570 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72,
1571 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6c,
1572 0x73, 0x12, 0x45, 0x0a, 0x05, 0x68, 0x74, 0x74, 0x70, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
1573 0x32, 0x2d, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72,
1574 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78,
1575 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x48,
1576 0x00, 0x52, 0x05, 0x68, 0x74, 0x74, 0x70, 0x31, 0x12, 0x45, 0x0a, 0x05, 0x68, 0x74, 0x74, 0x70,
1577 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e,
1578 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75,
1579 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
1580 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x48, 0x00, 0x52, 0x05, 0x68, 0x74, 0x74, 0x70, 0x32, 0x12,
1581 0x42, 0x0a, 0x04, 0x67, 0x72, 0x70, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
1582 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
1583 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72,
1584 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x48, 0x00, 0x52, 0x04, 0x67,
1585 0x72, 0x70, 0x63, 0x1a, 0x89, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x12, 0x33,
1586 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1587 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1588 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65,
1589 0x6f, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74,
1590 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
1591 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
1592 0x75, 0x6e, 0x64, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x68,
1593 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x1a,
1594 0x4a, 0x0a, 0x05, 0x48, 0x74, 0x74, 0x70, 0x31, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74,
1595 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
1596 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
1597 0x75, 0x6e, 0x64, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72,
1598 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x4a, 0x0a, 0x05, 0x48,
1599 0x74, 0x74, 0x70, 0x32, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02,
1600 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
1601 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
1602 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65,
1603 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x04, 0x47, 0x72, 0x70, 0x63, 0x12,
1604 0x3b, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
1605 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
1606 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x52,
1607 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01,
1608 0x10, 0x02, 0x1a, 0x08, 0x0a, 0x06, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x1a, 0x05, 0x0a, 0x03,
1609 0x54, 0x6c, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xcc, 0x02, 0x0a, 0x05,
1610 0x41, 0x75, 0x74, 0x68, 0x7a, 0x12, 0x3d, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
1611 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e,
1612 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75,
1613 0x6e, 0x64, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77,
1614 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
1615 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69,
1616 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
1617 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x52, 0x0e, 0x61,
1618 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a,
1619 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
1620 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
1621 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x4c,
1622 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
1623 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04,
1624 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
1625 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74,
1626 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a,
1627 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
1628 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
1629 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
1630 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x75, 0x0a, 0x07, 0x4e, 0x65,
1631 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x31, 0x0a, 0x03, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
1632 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
1633 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6e, 0x65, 0x74, 0x2e, 0x49, 0x50, 0x4e, 0x65, 0x74, 0x77,
1634 0x6f, 0x72, 0x6b, 0x52, 0x03, 0x6e, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x65, 0x78, 0x63, 0x65,
1635 0x70, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
1636 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6e, 0x65, 0x74, 0x2e,
1637 0x49, 0x50, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x06, 0x65, 0x78, 0x63, 0x65, 0x70,
1638 0x74, 0x22, 0xe5, 0x04, 0x0a, 0x05, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x12, 0x61, 0x0a, 0x0f, 0x75,
1639 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01,
1640 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
1641 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
1642 0x41, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x61, 0x75,
1643 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x75,
1644 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x49,
1645 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1646 0x2d, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
1647 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e,
1648 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x48, 0x00,
1649 0x52, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x65, 0x72,
1650 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
1651 0x65, 0x64, 0x1a, 0x8a, 0x03, 0x0a, 0x0d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x73,
1652 0x68, 0x54, 0x4c, 0x53, 0x12, 0x61, 0x0a, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e,
1653 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
1654 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
1655 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x50,
1656 0x65, 0x72, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
1657 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e,
1658 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74,
1659 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x69, 0x6f,
1660 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69,
1661 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x50, 0x65, 0x72,
1662 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69,
1663 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
1664 0x73, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a,
1665 0xa2, 0x01, 0x0a, 0x16, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
1666 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0a, 0x69, 0x64,
1667 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
1668 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78,
1669 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
1670 0x74, 0x79, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x44,
1671 0x0a, 0x08, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
1672 0x32, 0x28, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72,
1673 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x49, 0x64, 0x65, 0x6e,
1674 0x74, 0x69, 0x74, 0x79, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x08, 0x73, 0x75, 0x66, 0x66,
1675 0x69, 0x78, 0x65, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x42,
1676 0x08, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x22, 0x1e, 0x0a, 0x08, 0x49, 0x64, 0x65,
1677 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1678 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x49, 0x64, 0x65,
1679 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x70,
1680 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74,
1681 0x73, 0x22, 0xd1, 0x05, 0x0a, 0x09, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12,
1682 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
1683 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70,
1684 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
1685 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x05,
1686 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6f,
1687 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68,
1688 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x4d, 0x61,
1689 0x74, 0x63, 0x68, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x75,
1690 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03,
1691 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
1692 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75,
1693 0x74, 0x68, 0x7a, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
1694 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
1695 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
1696 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x48, 0x74,
1697 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75,
1698 0x6c, 0x65, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x45, 0x0a, 0x07,
1699 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
1700 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
1701 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70,
1702 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63,
1703 0x68, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02,
1704 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
1705 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
1706 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
1707 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xa9, 0x02, 0x0a, 0x06, 0x46, 0x69,
1708 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f,
1709 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
1710 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78,
1711 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x74, 0x74,
1712 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
1713 0x48, 0x00, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x6a, 0x65, 0x63,
1714 0x74, 0x6f, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68,
1715 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02,
1716 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
1717 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75,
1718 0x74, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
1719 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x00, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75,
1720 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
1721 0x72, 0x12, 0x4a, 0x0a, 0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20,
1722 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64,
1723 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74,
1724 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63,
1725 0x74, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a,
1726 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x85, 0x05, 0x0a, 0x09, 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f,
1727 0x75, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
1728 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65,
1729 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65,
1730 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
1731 0x12, 0x3c, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
1732 0x26, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
1733 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x6f,
1734 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x47,
1735 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1736 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
1737 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
1738 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
1739 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73,
1740 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
1741 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
1742 0x64, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65,
1743 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65,
1744 0x12, 0x45, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
1745 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70,
1746 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e,
1747 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07,
1748 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65,
1749 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
1750 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
1751 0x75, 0x6e, 0x64, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x46, 0x69,
1752 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xdd, 0x01,
1753 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c,
1754 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01,
1755 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
1756 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
1757 0x2e, 0x47, 0x72, 0x70, 0x63, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x6a, 0x65,
1758 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49,
1759 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65,
1760 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
1761 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
1762 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70,
1763 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65,
1764 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x00, 0x52, 0x15,
1765 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64,
1766 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x32, 0xc1, 0x01,
1767 0x0a, 0x15, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50,
1768 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f,
1769 0x72, 0x74, 0x12, 0x22, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
1770 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x6f,
1771 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x1a, 0x20, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
1772 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
1773 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x09, 0x57, 0x61,
1774 0x74, 0x63, 0x68, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e,
1775 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75,
1776 0x6e, 0x64, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x1a, 0x20, 0x2e, 0x69, 0x6f,
1777 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69,
1778 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x00, 0x30,
1779 0x01, 0x42, 0x32, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1780 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32,
1781 0x2d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x69, 0x6e,
1782 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1783 }
1784
1785 var (
1786 file_inbound_proto_rawDescOnce sync.Once
1787 file_inbound_proto_rawDescData = file_inbound_proto_rawDesc
1788 )
1789
1790 func file_inbound_proto_rawDescGZIP() []byte {
1791 file_inbound_proto_rawDescOnce.Do(func() {
1792 file_inbound_proto_rawDescData = protoimpl.X.CompressGZIP(file_inbound_proto_rawDescData)
1793 })
1794 return file_inbound_proto_rawDescData
1795 }
1796
1797 var file_inbound_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
1798 var file_inbound_proto_goTypes = []interface{}{
1799 (*PortSpec)(nil),
1800 (*Server)(nil),
1801 (*ProxyProtocol)(nil),
1802 (*Authz)(nil),
1803 (*Network)(nil),
1804 (*Authn)(nil),
1805 (*Identity)(nil),
1806 (*IdentitySuffix)(nil),
1807 (*HttpRoute)(nil),
1808 (*GrpcRoute)(nil),
1809 nil,
1810 (*ProxyProtocol_Detect)(nil),
1811 (*ProxyProtocol_Http1)(nil),
1812 (*ProxyProtocol_Http2)(nil),
1813 (*ProxyProtocol_Grpc)(nil),
1814 (*ProxyProtocol_Opaque)(nil),
1815 (*ProxyProtocol_Tls)(nil),
1816 nil,
1817 (*Authn_PermitUnauthenticated)(nil),
1818 (*Authn_PermitMeshTLS)(nil),
1819 (*Authn_PermitMeshTLS_PermitClientIdentities)(nil),
1820 (*HttpRoute_Rule)(nil),
1821 (*HttpRoute_Filter)(nil),
1822 (*GrpcRoute_Rule)(nil),
1823 (*GrpcRoute_Filter)(nil),
1824 (*net.IPAddress)(nil),
1825 (*meta.Metadata)(nil),
1826 (*net.IPNetwork)(nil),
1827 (*http_route.HostMatch)(nil),
1828 (*duration.Duration)(nil),
1829 (*http_route.HttpRouteMatch)(nil),
1830 (*http_route.HttpFailureInjector)(nil),
1831 (*http_route.RequestHeaderModifier)(nil),
1832 (*http_route.RequestRedirect)(nil),
1833 (*grpc_route.GrpcRouteMatch)(nil),
1834 (*grpc_route.GrpcFailureInjector)(nil),
1835 }
1836 var file_inbound_proto_depIdxs = []int32{
1837 2,
1838 25,
1839 3,
1840 10,
1841 11,
1842 15,
1843 16,
1844 12,
1845 13,
1846 14,
1847 4,
1848 5,
1849 17,
1850 26,
1851 27,
1852 27,
1853 18,
1854 19,
1855 26,
1856 28,
1857 3,
1858 21,
1859 26,
1860 28,
1861 3,
1862 23,
1863 29,
1864 8,
1865 8,
1866 8,
1867 9,
1868 18,
1869 20,
1870 6,
1871 7,
1872 30,
1873 22,
1874 31,
1875 32,
1876 33,
1877 34,
1878 24,
1879 35,
1880 32,
1881 0,
1882 0,
1883 1,
1884 1,
1885 46,
1886 44,
1887 44,
1888 44,
1889 0,
1890 }
1891
1892 func init() { file_inbound_proto_init() }
1893 func file_inbound_proto_init() {
1894 if File_inbound_proto != nil {
1895 return
1896 }
1897 if !protoimpl.UnsafeEnabled {
1898 file_inbound_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1899 switch v := v.(*PortSpec); i {
1900 case 0:
1901 return &v.state
1902 case 1:
1903 return &v.sizeCache
1904 case 2:
1905 return &v.unknownFields
1906 default:
1907 return nil
1908 }
1909 }
1910 file_inbound_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1911 switch v := v.(*Server); i {
1912 case 0:
1913 return &v.state
1914 case 1:
1915 return &v.sizeCache
1916 case 2:
1917 return &v.unknownFields
1918 default:
1919 return nil
1920 }
1921 }
1922 file_inbound_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1923 switch v := v.(*ProxyProtocol); i {
1924 case 0:
1925 return &v.state
1926 case 1:
1927 return &v.sizeCache
1928 case 2:
1929 return &v.unknownFields
1930 default:
1931 return nil
1932 }
1933 }
1934 file_inbound_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1935 switch v := v.(*Authz); i {
1936 case 0:
1937 return &v.state
1938 case 1:
1939 return &v.sizeCache
1940 case 2:
1941 return &v.unknownFields
1942 default:
1943 return nil
1944 }
1945 }
1946 file_inbound_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1947 switch v := v.(*Network); i {
1948 case 0:
1949 return &v.state
1950 case 1:
1951 return &v.sizeCache
1952 case 2:
1953 return &v.unknownFields
1954 default:
1955 return nil
1956 }
1957 }
1958 file_inbound_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1959 switch v := v.(*Authn); i {
1960 case 0:
1961 return &v.state
1962 case 1:
1963 return &v.sizeCache
1964 case 2:
1965 return &v.unknownFields
1966 default:
1967 return nil
1968 }
1969 }
1970 file_inbound_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1971 switch v := v.(*Identity); i {
1972 case 0:
1973 return &v.state
1974 case 1:
1975 return &v.sizeCache
1976 case 2:
1977 return &v.unknownFields
1978 default:
1979 return nil
1980 }
1981 }
1982 file_inbound_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1983 switch v := v.(*IdentitySuffix); i {
1984 case 0:
1985 return &v.state
1986 case 1:
1987 return &v.sizeCache
1988 case 2:
1989 return &v.unknownFields
1990 default:
1991 return nil
1992 }
1993 }
1994 file_inbound_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1995 switch v := v.(*HttpRoute); i {
1996 case 0:
1997 return &v.state
1998 case 1:
1999 return &v.sizeCache
2000 case 2:
2001 return &v.unknownFields
2002 default:
2003 return nil
2004 }
2005 }
2006 file_inbound_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2007 switch v := v.(*GrpcRoute); i {
2008 case 0:
2009 return &v.state
2010 case 1:
2011 return &v.sizeCache
2012 case 2:
2013 return &v.unknownFields
2014 default:
2015 return nil
2016 }
2017 }
2018 file_inbound_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2019 switch v := v.(*ProxyProtocol_Detect); i {
2020 case 0:
2021 return &v.state
2022 case 1:
2023 return &v.sizeCache
2024 case 2:
2025 return &v.unknownFields
2026 default:
2027 return nil
2028 }
2029 }
2030 file_inbound_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2031 switch v := v.(*ProxyProtocol_Http1); i {
2032 case 0:
2033 return &v.state
2034 case 1:
2035 return &v.sizeCache
2036 case 2:
2037 return &v.unknownFields
2038 default:
2039 return nil
2040 }
2041 }
2042 file_inbound_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2043 switch v := v.(*ProxyProtocol_Http2); i {
2044 case 0:
2045 return &v.state
2046 case 1:
2047 return &v.sizeCache
2048 case 2:
2049 return &v.unknownFields
2050 default:
2051 return nil
2052 }
2053 }
2054 file_inbound_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2055 switch v := v.(*ProxyProtocol_Grpc); i {
2056 case 0:
2057 return &v.state
2058 case 1:
2059 return &v.sizeCache
2060 case 2:
2061 return &v.unknownFields
2062 default:
2063 return nil
2064 }
2065 }
2066 file_inbound_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2067 switch v := v.(*ProxyProtocol_Opaque); i {
2068 case 0:
2069 return &v.state
2070 case 1:
2071 return &v.sizeCache
2072 case 2:
2073 return &v.unknownFields
2074 default:
2075 return nil
2076 }
2077 }
2078 file_inbound_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2079 switch v := v.(*ProxyProtocol_Tls); i {
2080 case 0:
2081 return &v.state
2082 case 1:
2083 return &v.sizeCache
2084 case 2:
2085 return &v.unknownFields
2086 default:
2087 return nil
2088 }
2089 }
2090 file_inbound_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2091 switch v := v.(*Authn_PermitUnauthenticated); i {
2092 case 0:
2093 return &v.state
2094 case 1:
2095 return &v.sizeCache
2096 case 2:
2097 return &v.unknownFields
2098 default:
2099 return nil
2100 }
2101 }
2102 file_inbound_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2103 switch v := v.(*Authn_PermitMeshTLS); i {
2104 case 0:
2105 return &v.state
2106 case 1:
2107 return &v.sizeCache
2108 case 2:
2109 return &v.unknownFields
2110 default:
2111 return nil
2112 }
2113 }
2114 file_inbound_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2115 switch v := v.(*Authn_PermitMeshTLS_PermitClientIdentities); i {
2116 case 0:
2117 return &v.state
2118 case 1:
2119 return &v.sizeCache
2120 case 2:
2121 return &v.unknownFields
2122 default:
2123 return nil
2124 }
2125 }
2126 file_inbound_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2127 switch v := v.(*HttpRoute_Rule); i {
2128 case 0:
2129 return &v.state
2130 case 1:
2131 return &v.sizeCache
2132 case 2:
2133 return &v.unknownFields
2134 default:
2135 return nil
2136 }
2137 }
2138 file_inbound_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
2139 switch v := v.(*HttpRoute_Filter); i {
2140 case 0:
2141 return &v.state
2142 case 1:
2143 return &v.sizeCache
2144 case 2:
2145 return &v.unknownFields
2146 default:
2147 return nil
2148 }
2149 }
2150 file_inbound_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
2151 switch v := v.(*GrpcRoute_Rule); i {
2152 case 0:
2153 return &v.state
2154 case 1:
2155 return &v.sizeCache
2156 case 2:
2157 return &v.unknownFields
2158 default:
2159 return nil
2160 }
2161 }
2162 file_inbound_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
2163 switch v := v.(*GrpcRoute_Filter); i {
2164 case 0:
2165 return &v.state
2166 case 1:
2167 return &v.sizeCache
2168 case 2:
2169 return &v.unknownFields
2170 default:
2171 return nil
2172 }
2173 }
2174 }
2175 file_inbound_proto_msgTypes[2].OneofWrappers = []interface{}{
2176 (*ProxyProtocol_Detect_)(nil),
2177 (*ProxyProtocol_Opaque_)(nil),
2178 (*ProxyProtocol_Tls_)(nil),
2179 (*ProxyProtocol_Http1_)(nil),
2180 (*ProxyProtocol_Http2_)(nil),
2181 (*ProxyProtocol_Grpc_)(nil),
2182 }
2183 file_inbound_proto_msgTypes[5].OneofWrappers = []interface{}{
2184 (*Authn_Unauthenticated)(nil),
2185 (*Authn_MeshTLS)(nil),
2186 }
2187 file_inbound_proto_msgTypes[19].OneofWrappers = []interface{}{
2188 (*Authn_PermitMeshTLS_Unauthenticated)(nil),
2189 (*Authn_PermitMeshTLS_Identities)(nil),
2190 }
2191 file_inbound_proto_msgTypes[22].OneofWrappers = []interface{}{
2192 (*HttpRoute_Filter_FailureInjector)(nil),
2193 (*HttpRoute_Filter_RequestHeaderModifier)(nil),
2194 (*HttpRoute_Filter_Redirect)(nil),
2195 }
2196 file_inbound_proto_msgTypes[24].OneofWrappers = []interface{}{
2197 (*GrpcRoute_Filter_FailureInjector)(nil),
2198 (*GrpcRoute_Filter_RequestHeaderModifier)(nil),
2199 }
2200 type x struct{}
2201 out := protoimpl.TypeBuilder{
2202 File: protoimpl.DescBuilder{
2203 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2204 RawDescriptor: file_inbound_proto_rawDesc,
2205 NumEnums: 0,
2206 NumMessages: 25,
2207 NumExtensions: 0,
2208 NumServices: 1,
2209 },
2210 GoTypes: file_inbound_proto_goTypes,
2211 DependencyIndexes: file_inbound_proto_depIdxs,
2212 MessageInfos: file_inbound_proto_msgTypes,
2213 }.Build()
2214 File_inbound_proto = out.File
2215 file_inbound_proto_rawDesc = nil
2216 file_inbound_proto_goTypes = nil
2217 file_inbound_proto_depIdxs = nil
2218 }
2219
View as plain text