1
2
3
4
5
6
7 package bootstrapv2
8
9 import (
10 _ "github.com/cncf/xds/go/udpa/annotations"
11 _ "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/annotations"
12 v22 "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/api/v2"
13 auth "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/api/v2/auth"
14 core "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/api/v2/core"
15 v2 "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/config/metrics/v2"
16 v2alpha "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/config/overload/v2alpha"
17 v21 "github.com/emissary-ingress/emissary/v3/pkg/api/envoy/config/trace/v2"
18 _ "github.com/envoyproxy/protoc-gen-validate/validate"
19 duration "github.com/golang/protobuf/ptypes/duration"
20 _struct "github.com/golang/protobuf/ptypes/struct"
21 wrappers "github.com/golang/protobuf/ptypes/wrappers"
22 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
23 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
24 reflect "reflect"
25 sync "sync"
26 )
27
28 const (
29
30 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
31
32 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
33 )
34
35
36
37 type Bootstrap struct {
38 state protoimpl.MessageState
39 sizeCache protoimpl.SizeCache
40 unknownFields protoimpl.UnknownFields
41
42
43
44 Node *core.Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
45
46 StaticResources *Bootstrap_StaticResources `protobuf:"bytes,2,opt,name=static_resources,json=staticResources,proto3" json:"static_resources,omitempty"`
47
48 DynamicResources *Bootstrap_DynamicResources `protobuf:"bytes,3,opt,name=dynamic_resources,json=dynamicResources,proto3" json:"dynamic_resources,omitempty"`
49
50
51 ClusterManager *ClusterManager `protobuf:"bytes,4,opt,name=cluster_manager,json=clusterManager,proto3" json:"cluster_manager,omitempty"`
52
53
54 HdsConfig *core.ApiConfigSource `protobuf:"bytes,14,opt,name=hds_config,json=hdsConfig,proto3" json:"hds_config,omitempty"`
55
56 FlagsPath string `protobuf:"bytes,5,opt,name=flags_path,json=flagsPath,proto3" json:"flags_path,omitempty"`
57
58 StatsSinks []*v2.StatsSink `protobuf:"bytes,6,rep,name=stats_sinks,json=statsSinks,proto3" json:"stats_sinks,omitempty"`
59
60 StatsConfig *v2.StatsConfig `protobuf:"bytes,13,opt,name=stats_config,json=statsConfig,proto3" json:"stats_config,omitempty"`
61
62
63
64
65
66 StatsFlushInterval *duration.Duration `protobuf:"bytes,7,opt,name=stats_flush_interval,json=statsFlushInterval,proto3" json:"stats_flush_interval,omitempty"`
67
68 Watchdog *Watchdog `protobuf:"bytes,8,opt,name=watchdog,proto3" json:"watchdog,omitempty"`
69
70
71
72
73
74 Tracing *v21.Tracing `protobuf:"bytes,9,opt,name=tracing,proto3" json:"tracing,omitempty"`
75
76
77
78
79
80 Runtime *Runtime `protobuf:"bytes,11,opt,name=runtime,proto3" json:"runtime,omitempty"`
81
82
83
84 LayeredRuntime *LayeredRuntime `protobuf:"bytes,17,opt,name=layered_runtime,json=layeredRuntime,proto3" json:"layered_runtime,omitempty"`
85
86 Admin *Admin `protobuf:"bytes,12,opt,name=admin,proto3" json:"admin,omitempty"`
87
88 OverloadManager *v2alpha.OverloadManager `protobuf:"bytes,15,opt,name=overload_manager,json=overloadManager,proto3" json:"overload_manager,omitempty"`
89
90
91
92
93
94
95 EnableDispatcherStats bool `protobuf:"varint,16,opt,name=enable_dispatcher_stats,json=enableDispatcherStats,proto3" json:"enable_dispatcher_stats,omitempty"`
96
97
98
99
100
101
102
103
104
105 HeaderPrefix string `protobuf:"bytes,18,opt,name=header_prefix,json=headerPrefix,proto3" json:"header_prefix,omitempty"`
106
107
108
109 StatsServerVersionOverride *wrappers.UInt64Value `protobuf:"bytes,19,opt,name=stats_server_version_override,json=statsServerVersionOverride,proto3" json:"stats_server_version_override,omitempty"`
110
111
112
113
114
115
116
117
118 UseTcpForDnsLookups bool `protobuf:"varint,20,opt,name=use_tcp_for_dns_lookups,json=useTcpForDnsLookups,proto3" json:"use_tcp_for_dns_lookups,omitempty"`
119 }
120
121 func (x *Bootstrap) Reset() {
122 *x = Bootstrap{}
123 if protoimpl.UnsafeEnabled {
124 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[0]
125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
126 ms.StoreMessageInfo(mi)
127 }
128 }
129
130 func (x *Bootstrap) String() string {
131 return protoimpl.X.MessageStringOf(x)
132 }
133
134 func (*Bootstrap) ProtoMessage() {}
135
136 func (x *Bootstrap) ProtoReflect() protoreflect.Message {
137 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[0]
138 if protoimpl.UnsafeEnabled && x != nil {
139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
140 if ms.LoadMessageInfo() == nil {
141 ms.StoreMessageInfo(mi)
142 }
143 return ms
144 }
145 return mi.MessageOf(x)
146 }
147
148
149 func (*Bootstrap) Descriptor() ([]byte, []int) {
150 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{0}
151 }
152
153 func (x *Bootstrap) GetNode() *core.Node {
154 if x != nil {
155 return x.Node
156 }
157 return nil
158 }
159
160 func (x *Bootstrap) GetStaticResources() *Bootstrap_StaticResources {
161 if x != nil {
162 return x.StaticResources
163 }
164 return nil
165 }
166
167 func (x *Bootstrap) GetDynamicResources() *Bootstrap_DynamicResources {
168 if x != nil {
169 return x.DynamicResources
170 }
171 return nil
172 }
173
174 func (x *Bootstrap) GetClusterManager() *ClusterManager {
175 if x != nil {
176 return x.ClusterManager
177 }
178 return nil
179 }
180
181 func (x *Bootstrap) GetHdsConfig() *core.ApiConfigSource {
182 if x != nil {
183 return x.HdsConfig
184 }
185 return nil
186 }
187
188 func (x *Bootstrap) GetFlagsPath() string {
189 if x != nil {
190 return x.FlagsPath
191 }
192 return ""
193 }
194
195 func (x *Bootstrap) GetStatsSinks() []*v2.StatsSink {
196 if x != nil {
197 return x.StatsSinks
198 }
199 return nil
200 }
201
202 func (x *Bootstrap) GetStatsConfig() *v2.StatsConfig {
203 if x != nil {
204 return x.StatsConfig
205 }
206 return nil
207 }
208
209 func (x *Bootstrap) GetStatsFlushInterval() *duration.Duration {
210 if x != nil {
211 return x.StatsFlushInterval
212 }
213 return nil
214 }
215
216 func (x *Bootstrap) GetWatchdog() *Watchdog {
217 if x != nil {
218 return x.Watchdog
219 }
220 return nil
221 }
222
223 func (x *Bootstrap) GetTracing() *v21.Tracing {
224 if x != nil {
225 return x.Tracing
226 }
227 return nil
228 }
229
230
231 func (x *Bootstrap) GetRuntime() *Runtime {
232 if x != nil {
233 return x.Runtime
234 }
235 return nil
236 }
237
238 func (x *Bootstrap) GetLayeredRuntime() *LayeredRuntime {
239 if x != nil {
240 return x.LayeredRuntime
241 }
242 return nil
243 }
244
245 func (x *Bootstrap) GetAdmin() *Admin {
246 if x != nil {
247 return x.Admin
248 }
249 return nil
250 }
251
252 func (x *Bootstrap) GetOverloadManager() *v2alpha.OverloadManager {
253 if x != nil {
254 return x.OverloadManager
255 }
256 return nil
257 }
258
259 func (x *Bootstrap) GetEnableDispatcherStats() bool {
260 if x != nil {
261 return x.EnableDispatcherStats
262 }
263 return false
264 }
265
266 func (x *Bootstrap) GetHeaderPrefix() string {
267 if x != nil {
268 return x.HeaderPrefix
269 }
270 return ""
271 }
272
273 func (x *Bootstrap) GetStatsServerVersionOverride() *wrappers.UInt64Value {
274 if x != nil {
275 return x.StatsServerVersionOverride
276 }
277 return nil
278 }
279
280 func (x *Bootstrap) GetUseTcpForDnsLookups() bool {
281 if x != nil {
282 return x.UseTcpForDnsLookups
283 }
284 return false
285 }
286
287
288
289 type Admin struct {
290 state protoimpl.MessageState
291 sizeCache protoimpl.SizeCache
292 unknownFields protoimpl.UnknownFields
293
294
295
296
297 AccessLogPath string `protobuf:"bytes,1,opt,name=access_log_path,json=accessLogPath,proto3" json:"access_log_path,omitempty"`
298
299
300 ProfilePath string `protobuf:"bytes,2,opt,name=profile_path,json=profilePath,proto3" json:"profile_path,omitempty"`
301
302
303 Address *core.Address `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
304
305
306 SocketOptions []*core.SocketOption `protobuf:"bytes,4,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
307 }
308
309 func (x *Admin) Reset() {
310 *x = Admin{}
311 if protoimpl.UnsafeEnabled {
312 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[1]
313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
314 ms.StoreMessageInfo(mi)
315 }
316 }
317
318 func (x *Admin) String() string {
319 return protoimpl.X.MessageStringOf(x)
320 }
321
322 func (*Admin) ProtoMessage() {}
323
324 func (x *Admin) ProtoReflect() protoreflect.Message {
325 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[1]
326 if protoimpl.UnsafeEnabled && x != nil {
327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
328 if ms.LoadMessageInfo() == nil {
329 ms.StoreMessageInfo(mi)
330 }
331 return ms
332 }
333 return mi.MessageOf(x)
334 }
335
336
337 func (*Admin) Descriptor() ([]byte, []int) {
338 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{1}
339 }
340
341 func (x *Admin) GetAccessLogPath() string {
342 if x != nil {
343 return x.AccessLogPath
344 }
345 return ""
346 }
347
348 func (x *Admin) GetProfilePath() string {
349 if x != nil {
350 return x.ProfilePath
351 }
352 return ""
353 }
354
355 func (x *Admin) GetAddress() *core.Address {
356 if x != nil {
357 return x.Address
358 }
359 return nil
360 }
361
362 func (x *Admin) GetSocketOptions() []*core.SocketOption {
363 if x != nil {
364 return x.SocketOptions
365 }
366 return nil
367 }
368
369
370 type ClusterManager struct {
371 state protoimpl.MessageState
372 sizeCache protoimpl.SizeCache
373 unknownFields protoimpl.UnknownFields
374
375
376
377
378
379
380
381
382
383
384 LocalClusterName string `protobuf:"bytes,1,opt,name=local_cluster_name,json=localClusterName,proto3" json:"local_cluster_name,omitempty"`
385
386 OutlierDetection *ClusterManager_OutlierDetection `protobuf:"bytes,2,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"`
387
388
389 UpstreamBindConfig *core.BindConfig `protobuf:"bytes,3,opt,name=upstream_bind_config,json=upstreamBindConfig,proto3" json:"upstream_bind_config,omitempty"`
390
391
392
393
394 LoadStatsConfig *core.ApiConfigSource `protobuf:"bytes,4,opt,name=load_stats_config,json=loadStatsConfig,proto3" json:"load_stats_config,omitempty"`
395 }
396
397 func (x *ClusterManager) Reset() {
398 *x = ClusterManager{}
399 if protoimpl.UnsafeEnabled {
400 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[2]
401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
402 ms.StoreMessageInfo(mi)
403 }
404 }
405
406 func (x *ClusterManager) String() string {
407 return protoimpl.X.MessageStringOf(x)
408 }
409
410 func (*ClusterManager) ProtoMessage() {}
411
412 func (x *ClusterManager) ProtoReflect() protoreflect.Message {
413 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[2]
414 if protoimpl.UnsafeEnabled && x != nil {
415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
416 if ms.LoadMessageInfo() == nil {
417 ms.StoreMessageInfo(mi)
418 }
419 return ms
420 }
421 return mi.MessageOf(x)
422 }
423
424
425 func (*ClusterManager) Descriptor() ([]byte, []int) {
426 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{2}
427 }
428
429 func (x *ClusterManager) GetLocalClusterName() string {
430 if x != nil {
431 return x.LocalClusterName
432 }
433 return ""
434 }
435
436 func (x *ClusterManager) GetOutlierDetection() *ClusterManager_OutlierDetection {
437 if x != nil {
438 return x.OutlierDetection
439 }
440 return nil
441 }
442
443 func (x *ClusterManager) GetUpstreamBindConfig() *core.BindConfig {
444 if x != nil {
445 return x.UpstreamBindConfig
446 }
447 return nil
448 }
449
450 func (x *ClusterManager) GetLoadStatsConfig() *core.ApiConfigSource {
451 if x != nil {
452 return x.LoadStatsConfig
453 }
454 return nil
455 }
456
457
458
459
460 type Watchdog struct {
461 state protoimpl.MessageState
462 sizeCache protoimpl.SizeCache
463 unknownFields protoimpl.UnknownFields
464
465
466
467 MissTimeout *duration.Duration `protobuf:"bytes,1,opt,name=miss_timeout,json=missTimeout,proto3" json:"miss_timeout,omitempty"`
468
469
470
471 MegamissTimeout *duration.Duration `protobuf:"bytes,2,opt,name=megamiss_timeout,json=megamissTimeout,proto3" json:"megamiss_timeout,omitempty"`
472
473
474
475 KillTimeout *duration.Duration `protobuf:"bytes,3,opt,name=kill_timeout,json=killTimeout,proto3" json:"kill_timeout,omitempty"`
476
477
478
479 MultikillTimeout *duration.Duration `protobuf:"bytes,4,opt,name=multikill_timeout,json=multikillTimeout,proto3" json:"multikill_timeout,omitempty"`
480 }
481
482 func (x *Watchdog) Reset() {
483 *x = Watchdog{}
484 if protoimpl.UnsafeEnabled {
485 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[3]
486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
487 ms.StoreMessageInfo(mi)
488 }
489 }
490
491 func (x *Watchdog) String() string {
492 return protoimpl.X.MessageStringOf(x)
493 }
494
495 func (*Watchdog) ProtoMessage() {}
496
497 func (x *Watchdog) ProtoReflect() protoreflect.Message {
498 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[3]
499 if protoimpl.UnsafeEnabled && x != nil {
500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
501 if ms.LoadMessageInfo() == nil {
502 ms.StoreMessageInfo(mi)
503 }
504 return ms
505 }
506 return mi.MessageOf(x)
507 }
508
509
510 func (*Watchdog) Descriptor() ([]byte, []int) {
511 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{3}
512 }
513
514 func (x *Watchdog) GetMissTimeout() *duration.Duration {
515 if x != nil {
516 return x.MissTimeout
517 }
518 return nil
519 }
520
521 func (x *Watchdog) GetMegamissTimeout() *duration.Duration {
522 if x != nil {
523 return x.MegamissTimeout
524 }
525 return nil
526 }
527
528 func (x *Watchdog) GetKillTimeout() *duration.Duration {
529 if x != nil {
530 return x.KillTimeout
531 }
532 return nil
533 }
534
535 func (x *Watchdog) GetMultikillTimeout() *duration.Duration {
536 if x != nil {
537 return x.MultikillTimeout
538 }
539 return nil
540 }
541
542
543 type Runtime struct {
544 state protoimpl.MessageState
545 sizeCache protoimpl.SizeCache
546 unknownFields protoimpl.UnknownFields
547
548
549
550
551
552
553
554 SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"`
555
556
557
558 Subdirectory string `protobuf:"bytes,2,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"`
559
560
561
562
563
564
565 OverrideSubdirectory string `protobuf:"bytes,3,opt,name=override_subdirectory,json=overrideSubdirectory,proto3" json:"override_subdirectory,omitempty"`
566
567
568
569
570 Base *_struct.Struct `protobuf:"bytes,4,opt,name=base,proto3" json:"base,omitempty"`
571 }
572
573 func (x *Runtime) Reset() {
574 *x = Runtime{}
575 if protoimpl.UnsafeEnabled {
576 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[4]
577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
578 ms.StoreMessageInfo(mi)
579 }
580 }
581
582 func (x *Runtime) String() string {
583 return protoimpl.X.MessageStringOf(x)
584 }
585
586 func (*Runtime) ProtoMessage() {}
587
588 func (x *Runtime) ProtoReflect() protoreflect.Message {
589 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[4]
590 if protoimpl.UnsafeEnabled && x != nil {
591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
592 if ms.LoadMessageInfo() == nil {
593 ms.StoreMessageInfo(mi)
594 }
595 return ms
596 }
597 return mi.MessageOf(x)
598 }
599
600
601 func (*Runtime) Descriptor() ([]byte, []int) {
602 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{4}
603 }
604
605 func (x *Runtime) GetSymlinkRoot() string {
606 if x != nil {
607 return x.SymlinkRoot
608 }
609 return ""
610 }
611
612 func (x *Runtime) GetSubdirectory() string {
613 if x != nil {
614 return x.Subdirectory
615 }
616 return ""
617 }
618
619 func (x *Runtime) GetOverrideSubdirectory() string {
620 if x != nil {
621 return x.OverrideSubdirectory
622 }
623 return ""
624 }
625
626 func (x *Runtime) GetBase() *_struct.Struct {
627 if x != nil {
628 return x.Base
629 }
630 return nil
631 }
632
633
634 type RuntimeLayer struct {
635 state protoimpl.MessageState
636 sizeCache protoimpl.SizeCache
637 unknownFields protoimpl.UnknownFields
638
639
640
641 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
642
643
644
645
646
647 LayerSpecifier isRuntimeLayer_LayerSpecifier `protobuf_oneof:"layer_specifier"`
648 }
649
650 func (x *RuntimeLayer) Reset() {
651 *x = RuntimeLayer{}
652 if protoimpl.UnsafeEnabled {
653 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[5]
654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
655 ms.StoreMessageInfo(mi)
656 }
657 }
658
659 func (x *RuntimeLayer) String() string {
660 return protoimpl.X.MessageStringOf(x)
661 }
662
663 func (*RuntimeLayer) ProtoMessage() {}
664
665 func (x *RuntimeLayer) ProtoReflect() protoreflect.Message {
666 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[5]
667 if protoimpl.UnsafeEnabled && x != nil {
668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
669 if ms.LoadMessageInfo() == nil {
670 ms.StoreMessageInfo(mi)
671 }
672 return ms
673 }
674 return mi.MessageOf(x)
675 }
676
677
678 func (*RuntimeLayer) Descriptor() ([]byte, []int) {
679 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5}
680 }
681
682 func (x *RuntimeLayer) GetName() string {
683 if x != nil {
684 return x.Name
685 }
686 return ""
687 }
688
689 func (m *RuntimeLayer) GetLayerSpecifier() isRuntimeLayer_LayerSpecifier {
690 if m != nil {
691 return m.LayerSpecifier
692 }
693 return nil
694 }
695
696 func (x *RuntimeLayer) GetStaticLayer() *_struct.Struct {
697 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_StaticLayer); ok {
698 return x.StaticLayer
699 }
700 return nil
701 }
702
703 func (x *RuntimeLayer) GetDiskLayer() *RuntimeLayer_DiskLayer {
704 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_DiskLayer_); ok {
705 return x.DiskLayer
706 }
707 return nil
708 }
709
710 func (x *RuntimeLayer) GetAdminLayer() *RuntimeLayer_AdminLayer {
711 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_AdminLayer_); ok {
712 return x.AdminLayer
713 }
714 return nil
715 }
716
717 func (x *RuntimeLayer) GetRtdsLayer() *RuntimeLayer_RtdsLayer {
718 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_RtdsLayer_); ok {
719 return x.RtdsLayer
720 }
721 return nil
722 }
723
724 type isRuntimeLayer_LayerSpecifier interface {
725 isRuntimeLayer_LayerSpecifier()
726 }
727
728 type RuntimeLayer_StaticLayer struct {
729
730
731
732
733 StaticLayer *_struct.Struct `protobuf:"bytes,2,opt,name=static_layer,json=staticLayer,proto3,oneof"`
734 }
735
736 type RuntimeLayer_DiskLayer_ struct {
737 DiskLayer *RuntimeLayer_DiskLayer `protobuf:"bytes,3,opt,name=disk_layer,json=diskLayer,proto3,oneof"`
738 }
739
740 type RuntimeLayer_AdminLayer_ struct {
741 AdminLayer *RuntimeLayer_AdminLayer `protobuf:"bytes,4,opt,name=admin_layer,json=adminLayer,proto3,oneof"`
742 }
743
744 type RuntimeLayer_RtdsLayer_ struct {
745 RtdsLayer *RuntimeLayer_RtdsLayer `protobuf:"bytes,5,opt,name=rtds_layer,json=rtdsLayer,proto3,oneof"`
746 }
747
748 func (*RuntimeLayer_StaticLayer) isRuntimeLayer_LayerSpecifier() {}
749
750 func (*RuntimeLayer_DiskLayer_) isRuntimeLayer_LayerSpecifier() {}
751
752 func (*RuntimeLayer_AdminLayer_) isRuntimeLayer_LayerSpecifier() {}
753
754 func (*RuntimeLayer_RtdsLayer_) isRuntimeLayer_LayerSpecifier() {}
755
756
757 type LayeredRuntime struct {
758 state protoimpl.MessageState
759 sizeCache protoimpl.SizeCache
760 unknownFields protoimpl.UnknownFields
761
762
763
764 Layers []*RuntimeLayer `protobuf:"bytes,1,rep,name=layers,proto3" json:"layers,omitempty"`
765 }
766
767 func (x *LayeredRuntime) Reset() {
768 *x = LayeredRuntime{}
769 if protoimpl.UnsafeEnabled {
770 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[6]
771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
772 ms.StoreMessageInfo(mi)
773 }
774 }
775
776 func (x *LayeredRuntime) String() string {
777 return protoimpl.X.MessageStringOf(x)
778 }
779
780 func (*LayeredRuntime) ProtoMessage() {}
781
782 func (x *LayeredRuntime) ProtoReflect() protoreflect.Message {
783 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[6]
784 if protoimpl.UnsafeEnabled && x != nil {
785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
786 if ms.LoadMessageInfo() == nil {
787 ms.StoreMessageInfo(mi)
788 }
789 return ms
790 }
791 return mi.MessageOf(x)
792 }
793
794
795 func (*LayeredRuntime) Descriptor() ([]byte, []int) {
796 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{6}
797 }
798
799 func (x *LayeredRuntime) GetLayers() []*RuntimeLayer {
800 if x != nil {
801 return x.Layers
802 }
803 return nil
804 }
805
806 type Bootstrap_StaticResources struct {
807 state protoimpl.MessageState
808 sizeCache protoimpl.SizeCache
809 unknownFields protoimpl.UnknownFields
810
811
812
813 Listeners []*v22.Listener `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners,omitempty"`
814
815
816
817
818
819
820 Clusters []*v22.Cluster `protobuf:"bytes,2,rep,name=clusters,proto3" json:"clusters,omitempty"`
821
822
823 Secrets []*auth.Secret `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty"`
824 }
825
826 func (x *Bootstrap_StaticResources) Reset() {
827 *x = Bootstrap_StaticResources{}
828 if protoimpl.UnsafeEnabled {
829 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[7]
830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
831 ms.StoreMessageInfo(mi)
832 }
833 }
834
835 func (x *Bootstrap_StaticResources) String() string {
836 return protoimpl.X.MessageStringOf(x)
837 }
838
839 func (*Bootstrap_StaticResources) ProtoMessage() {}
840
841 func (x *Bootstrap_StaticResources) ProtoReflect() protoreflect.Message {
842 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[7]
843 if protoimpl.UnsafeEnabled && x != nil {
844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
845 if ms.LoadMessageInfo() == nil {
846 ms.StoreMessageInfo(mi)
847 }
848 return ms
849 }
850 return mi.MessageOf(x)
851 }
852
853
854 func (*Bootstrap_StaticResources) Descriptor() ([]byte, []int) {
855 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{0, 0}
856 }
857
858 func (x *Bootstrap_StaticResources) GetListeners() []*v22.Listener {
859 if x != nil {
860 return x.Listeners
861 }
862 return nil
863 }
864
865 func (x *Bootstrap_StaticResources) GetClusters() []*v22.Cluster {
866 if x != nil {
867 return x.Clusters
868 }
869 return nil
870 }
871
872 func (x *Bootstrap_StaticResources) GetSecrets() []*auth.Secret {
873 if x != nil {
874 return x.Secrets
875 }
876 return nil
877 }
878
879 type Bootstrap_DynamicResources struct {
880 state protoimpl.MessageState
881 sizeCache protoimpl.SizeCache
882 unknownFields protoimpl.UnknownFields
883
884
885
886 LdsConfig *core.ConfigSource `protobuf:"bytes,1,opt,name=lds_config,json=ldsConfig,proto3" json:"lds_config,omitempty"`
887
888
889
890 CdsConfig *core.ConfigSource `protobuf:"bytes,2,opt,name=cds_config,json=cdsConfig,proto3" json:"cds_config,omitempty"`
891
892
893
894
895
896
897
898 AdsConfig *core.ApiConfigSource `protobuf:"bytes,3,opt,name=ads_config,json=adsConfig,proto3" json:"ads_config,omitempty"`
899 }
900
901 func (x *Bootstrap_DynamicResources) Reset() {
902 *x = Bootstrap_DynamicResources{}
903 if protoimpl.UnsafeEnabled {
904 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[8]
905 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
906 ms.StoreMessageInfo(mi)
907 }
908 }
909
910 func (x *Bootstrap_DynamicResources) String() string {
911 return protoimpl.X.MessageStringOf(x)
912 }
913
914 func (*Bootstrap_DynamicResources) ProtoMessage() {}
915
916 func (x *Bootstrap_DynamicResources) ProtoReflect() protoreflect.Message {
917 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[8]
918 if protoimpl.UnsafeEnabled && x != nil {
919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
920 if ms.LoadMessageInfo() == nil {
921 ms.StoreMessageInfo(mi)
922 }
923 return ms
924 }
925 return mi.MessageOf(x)
926 }
927
928
929 func (*Bootstrap_DynamicResources) Descriptor() ([]byte, []int) {
930 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{0, 1}
931 }
932
933 func (x *Bootstrap_DynamicResources) GetLdsConfig() *core.ConfigSource {
934 if x != nil {
935 return x.LdsConfig
936 }
937 return nil
938 }
939
940 func (x *Bootstrap_DynamicResources) GetCdsConfig() *core.ConfigSource {
941 if x != nil {
942 return x.CdsConfig
943 }
944 return nil
945 }
946
947 func (x *Bootstrap_DynamicResources) GetAdsConfig() *core.ApiConfigSource {
948 if x != nil {
949 return x.AdsConfig
950 }
951 return nil
952 }
953
954 type ClusterManager_OutlierDetection struct {
955 state protoimpl.MessageState
956 sizeCache protoimpl.SizeCache
957 unknownFields protoimpl.UnknownFields
958
959
960 EventLogPath string `protobuf:"bytes,1,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"`
961
962
963
964 EventService *core.EventServiceConfig `protobuf:"bytes,2,opt,name=event_service,json=eventService,proto3" json:"event_service,omitempty"`
965 }
966
967 func (x *ClusterManager_OutlierDetection) Reset() {
968 *x = ClusterManager_OutlierDetection{}
969 if protoimpl.UnsafeEnabled {
970 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[9]
971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
972 ms.StoreMessageInfo(mi)
973 }
974 }
975
976 func (x *ClusterManager_OutlierDetection) String() string {
977 return protoimpl.X.MessageStringOf(x)
978 }
979
980 func (*ClusterManager_OutlierDetection) ProtoMessage() {}
981
982 func (x *ClusterManager_OutlierDetection) ProtoReflect() protoreflect.Message {
983 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[9]
984 if protoimpl.UnsafeEnabled && x != nil {
985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
986 if ms.LoadMessageInfo() == nil {
987 ms.StoreMessageInfo(mi)
988 }
989 return ms
990 }
991 return mi.MessageOf(x)
992 }
993
994
995 func (*ClusterManager_OutlierDetection) Descriptor() ([]byte, []int) {
996 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{2, 0}
997 }
998
999 func (x *ClusterManager_OutlierDetection) GetEventLogPath() string {
1000 if x != nil {
1001 return x.EventLogPath
1002 }
1003 return ""
1004 }
1005
1006 func (x *ClusterManager_OutlierDetection) GetEventService() *core.EventServiceConfig {
1007 if x != nil {
1008 return x.EventService
1009 }
1010 return nil
1011 }
1012
1013
1014 type RuntimeLayer_DiskLayer struct {
1015 state protoimpl.MessageState
1016 sizeCache protoimpl.SizeCache
1017 unknownFields protoimpl.UnknownFields
1018
1019
1020
1021
1022
1023
1024
1025
1026 SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"`
1027
1028
1029
1030 Subdirectory string `protobuf:"bytes,3,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"`
1031
1032
1033 AppendServiceCluster bool `protobuf:"varint,2,opt,name=append_service_cluster,json=appendServiceCluster,proto3" json:"append_service_cluster,omitempty"`
1034 }
1035
1036 func (x *RuntimeLayer_DiskLayer) Reset() {
1037 *x = RuntimeLayer_DiskLayer{}
1038 if protoimpl.UnsafeEnabled {
1039 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[10]
1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1041 ms.StoreMessageInfo(mi)
1042 }
1043 }
1044
1045 func (x *RuntimeLayer_DiskLayer) String() string {
1046 return protoimpl.X.MessageStringOf(x)
1047 }
1048
1049 func (*RuntimeLayer_DiskLayer) ProtoMessage() {}
1050
1051 func (x *RuntimeLayer_DiskLayer) ProtoReflect() protoreflect.Message {
1052 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[10]
1053 if protoimpl.UnsafeEnabled && x != nil {
1054 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1055 if ms.LoadMessageInfo() == nil {
1056 ms.StoreMessageInfo(mi)
1057 }
1058 return ms
1059 }
1060 return mi.MessageOf(x)
1061 }
1062
1063
1064 func (*RuntimeLayer_DiskLayer) Descriptor() ([]byte, []int) {
1065 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5, 0}
1066 }
1067
1068 func (x *RuntimeLayer_DiskLayer) GetSymlinkRoot() string {
1069 if x != nil {
1070 return x.SymlinkRoot
1071 }
1072 return ""
1073 }
1074
1075 func (x *RuntimeLayer_DiskLayer) GetSubdirectory() string {
1076 if x != nil {
1077 return x.Subdirectory
1078 }
1079 return ""
1080 }
1081
1082 func (x *RuntimeLayer_DiskLayer) GetAppendServiceCluster() bool {
1083 if x != nil {
1084 return x.AppendServiceCluster
1085 }
1086 return false
1087 }
1088
1089
1090 type RuntimeLayer_AdminLayer struct {
1091 state protoimpl.MessageState
1092 sizeCache protoimpl.SizeCache
1093 unknownFields protoimpl.UnknownFields
1094 }
1095
1096 func (x *RuntimeLayer_AdminLayer) Reset() {
1097 *x = RuntimeLayer_AdminLayer{}
1098 if protoimpl.UnsafeEnabled {
1099 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[11]
1100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1101 ms.StoreMessageInfo(mi)
1102 }
1103 }
1104
1105 func (x *RuntimeLayer_AdminLayer) String() string {
1106 return protoimpl.X.MessageStringOf(x)
1107 }
1108
1109 func (*RuntimeLayer_AdminLayer) ProtoMessage() {}
1110
1111 func (x *RuntimeLayer_AdminLayer) ProtoReflect() protoreflect.Message {
1112 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[11]
1113 if protoimpl.UnsafeEnabled && x != nil {
1114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1115 if ms.LoadMessageInfo() == nil {
1116 ms.StoreMessageInfo(mi)
1117 }
1118 return ms
1119 }
1120 return mi.MessageOf(x)
1121 }
1122
1123
1124 func (*RuntimeLayer_AdminLayer) Descriptor() ([]byte, []int) {
1125 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5, 1}
1126 }
1127
1128
1129 type RuntimeLayer_RtdsLayer struct {
1130 state protoimpl.MessageState
1131 sizeCache protoimpl.SizeCache
1132 unknownFields protoimpl.UnknownFields
1133
1134
1135 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1136
1137 RtdsConfig *core.ConfigSource `protobuf:"bytes,2,opt,name=rtds_config,json=rtdsConfig,proto3" json:"rtds_config,omitempty"`
1138 }
1139
1140 func (x *RuntimeLayer_RtdsLayer) Reset() {
1141 *x = RuntimeLayer_RtdsLayer{}
1142 if protoimpl.UnsafeEnabled {
1143 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[12]
1144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1145 ms.StoreMessageInfo(mi)
1146 }
1147 }
1148
1149 func (x *RuntimeLayer_RtdsLayer) String() string {
1150 return protoimpl.X.MessageStringOf(x)
1151 }
1152
1153 func (*RuntimeLayer_RtdsLayer) ProtoMessage() {}
1154
1155 func (x *RuntimeLayer_RtdsLayer) ProtoReflect() protoreflect.Message {
1156 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[12]
1157 if protoimpl.UnsafeEnabled && x != nil {
1158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1159 if ms.LoadMessageInfo() == nil {
1160 ms.StoreMessageInfo(mi)
1161 }
1162 return ms
1163 }
1164 return mi.MessageOf(x)
1165 }
1166
1167
1168 func (*RuntimeLayer_RtdsLayer) Descriptor() ([]byte, []int) {
1169 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5, 2}
1170 }
1171
1172 func (x *RuntimeLayer_RtdsLayer) GetName() string {
1173 if x != nil {
1174 return x.Name
1175 }
1176 return ""
1177 }
1178
1179 func (x *RuntimeLayer_RtdsLayer) GetRtdsConfig() *core.ConfigSource {
1180 if x != nil {
1181 return x.RtdsConfig
1182 }
1183 return nil
1184 }
1185
1186 var File_envoy_config_bootstrap_v2_bootstrap_proto protoreflect.FileDescriptor
1187
1188 var file_envoy_config_bootstrap_v2_bootstrap_proto_rawDesc = []byte{
1189 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x62,
1190 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x6f, 0x6f, 0x74,
1191 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x65, 0x6e, 0x76,
1192 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74,
1193 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x1a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70,
1194 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
1195 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70,
1196 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f,
1197 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32,
1198 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72,
1199 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76,
1200 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1201 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f,
1202 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72,
1203 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
1204 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e,
1205 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1206 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70,
1207 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74,
1208 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x65,
1209 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6c, 0x69, 0x73, 0x74,
1210 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f,
1211 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
1212 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1213 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6f, 0x76,
1214 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6f,
1215 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65,
1216 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74, 0x72, 0x61, 0x63,
1217 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x72,
1218 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
1219 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1220 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
1221 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70,
1222 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1223 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70,
1224 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
1225 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
1226 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f,
1227 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74,
1228 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
1229 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1230 0x6f, 0x22, 0xd5, 0x0d, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x12,
1231 0x2b, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
1232 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72,
1233 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x5f, 0x0a, 0x10,
1234 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
1235 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1236 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e,
1237 0x76, 0x32, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x53, 0x74, 0x61,
1238 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0f, 0x73, 0x74,
1239 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x62, 0x0a,
1240 0x11, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1241 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1242 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61,
1243 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x44,
1244 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52,
1245 0x10, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1246 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e,
1247 0x61, 0x67, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76,
1248 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74,
1249 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61,
1250 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61,
1251 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x68, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e,
1252 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1253 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x70,
1254 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x68,
1255 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x61, 0x67,
1256 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c,
1257 0x61, 0x67, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x43, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73,
1258 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65,
1259 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6d, 0x65, 0x74, 0x72,
1260 0x69, 0x63, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x69, 0x6e, 0x6b,
1261 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x47, 0x0a, 0x0c,
1262 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01,
1263 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1264 0x67, 0x2e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61,
1265 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x43,
1266 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5e, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66,
1267 0x6c, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20,
1268 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1269 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11,
1270 0xfa, 0x42, 0x0e, 0xaa, 0x01, 0x0b, 0x1a, 0x03, 0x08, 0xac, 0x02, 0x32, 0x04, 0x10, 0xc0, 0x84,
1271 0x3d, 0x52, 0x12, 0x73, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x74,
1272 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x3f, 0x0a, 0x08, 0x77, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f,
1273 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1274 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70,
1275 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x52, 0x08, 0x77, 0x61,
1276 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x38, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e,
1277 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1278 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x72, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x32, 0x2e,
1279 0x54, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67,
1280 0x12, 0x46, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
1281 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1282 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75,
1283 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x08, 0x18, 0x01, 0xb8, 0xee, 0xf2, 0xd2, 0x05, 0x01, 0x52,
1284 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x65,
1285 0x72, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
1286 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1287 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x61,
1288 0x79, 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x0e, 0x6c, 0x61,
1289 0x79, 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x05,
1290 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e,
1291 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73,
1292 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x05, 0x61,
1293 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x59, 0x0a, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64,
1294 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
1295 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6f, 0x76,
1296 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f,
1297 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x0f,
1298 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12,
1299 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74,
1300 0x63, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08,
1301 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68,
1302 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65,
1303 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
1304 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x5f, 0x0a, 0x1d,
1305 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72,
1306 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x13, 0x20,
1307 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1308 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
1309 0x65, 0x52, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65,
1310 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x34, 0x0a,
1311 0x17, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x6e, 0x73,
1312 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13,
1313 0x75, 0x73, 0x65, 0x54, 0x63, 0x70, 0x46, 0x6f, 0x72, 0x44, 0x6e, 0x73, 0x4c, 0x6f, 0x6f, 0x6b,
1314 0x75, 0x70, 0x73, 0x1a, 0xaf, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65,
1315 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65,
1316 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x76,
1317 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e,
1318 0x65, 0x72, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a,
1319 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
1320 0x15, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43,
1321 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
1322 0x12, 0x33, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
1323 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32,
1324 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65,
1325 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0xdb, 0x01, 0x0a, 0x10, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69,
1326 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x6c, 0x64,
1327 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
1328 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f,
1329 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
1330 0x09, 0x6c, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x64,
1331 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
1332 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f,
1333 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
1334 0x09, 0x63, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x41, 0x0a, 0x0a, 0x61, 0x64,
1335 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
1336 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f,
1337 0x72, 0x65, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72,
1338 0x63, 0x65, 0x52, 0x09, 0x61, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x04, 0x08,
1339 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x22, 0xd0, 0x01, 0x0a, 0x05, 0x41, 0x64,
1340 0x6d, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x6f,
1341 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63,
1342 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x70,
1343 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
1344 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34,
1345 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
1346 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63,
1347 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64,
1348 0x72, 0x65, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f,
1349 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65,
1350 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65,
1351 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73,
1352 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcf, 0x03, 0x0a,
1353 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12,
1354 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
1355 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63,
1356 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a,
1357 0x11, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
1358 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1359 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61,
1360 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
1361 0x67, 0x65, 0x72, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63,
1362 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74,
1363 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x14, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65,
1364 0x61, 0x6d, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
1365 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
1366 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e,
1367 0x66, 0x69, 0x67, 0x52, 0x12, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x69, 0x6e,
1368 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x11, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
1369 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01,
1370 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76,
1371 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1372 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74,
1373 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x84, 0x01, 0x0a, 0x10, 0x4f, 0x75, 0x74, 0x6c,
1374 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e,
1375 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01,
1376 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x61,
1377 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
1378 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1379 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x45, 0x76,
1380 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1381 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x94,
1382 0x02, 0x0a, 0x08, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x3c, 0x0a, 0x0c, 0x6d,
1383 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
1384 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1385 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x69,
1386 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x10, 0x6d, 0x65, 0x67,
1387 0x61, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20,
1388 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1389 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f,
1390 0x6d, 0x65, 0x67, 0x61, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12,
1391 0x3c, 0x0a, 0x0c, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18,
1392 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1393 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1394 0x52, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a,
1395 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f,
1396 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1397 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
1398 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x69,
1399 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d,
1400 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x6f, 0x6f,
1401 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b,
1402 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63,
1403 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x64,
1404 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6f, 0x76, 0x65, 0x72,
1405 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
1406 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64,
1407 0x65, 0x53, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a,
1408 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f,
1409 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
1410 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x22, 0xfc, 0x04, 0x0a, 0x0c, 0x52,
1411 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x04, 0x6e,
1412 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
1413 0x20, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74,
1414 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
1415 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1416 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69,
1417 0x63, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6c,
1418 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76,
1419 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74,
1420 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61,
1421 0x79, 0x65, 0x72, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52,
1422 0x09, 0x64, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x64,
1423 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
1424 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62,
1425 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74,
1426 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61,
1427 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65,
1428 0x72, 0x12, 0x52, 0x0a, 0x0a, 0x72, 0x74, 0x64, 0x73, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18,
1429 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1430 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76,
1431 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x52,
1432 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x72, 0x74, 0x64, 0x73,
1433 0x4c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x88, 0x01, 0x0a, 0x09, 0x44, 0x69, 0x73, 0x6b, 0x4c, 0x61,
1434 0x79, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72,
1435 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x6c, 0x69,
1436 0x6e, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72,
1437 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75,
1438 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70,
1439 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75,
1440 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65,
1441 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
1442 0x1a, 0x0c, 0x0a, 0x0a, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x61,
1443 0x0a, 0x09, 0x52, 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e,
1444 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
1445 0x40, 0x0a, 0x0b, 0x72, 0x74, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
1446 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
1447 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53,
1448 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x72, 0x74, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1449 0x67, 0x42, 0x16, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69,
1450 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x51, 0x0a, 0x0e, 0x4c, 0x61, 0x79,
1451 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x6c,
1452 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e,
1453 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73,
1454 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c,
1455 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x42, 0x91, 0x01, 0x0a,
1456 0x27, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65,
1457 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74,
1458 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x42, 0x0e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74,
1459 0x72, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4c, 0x67, 0x69, 0x74, 0x68,
1460 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78,
1461 0x79, 0x2f, 0x67, 0x6f, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2d, 0x70, 0x6c, 0x61,
1462 0x6e, 0x65, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f,
1463 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2f, 0x76, 0x32, 0x3b, 0x62, 0x6f, 0x6f,
1464 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x76, 0x32, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x01,
1465 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1466 }
1467
1468 var (
1469 file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescOnce sync.Once
1470 file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescData = file_envoy_config_bootstrap_v2_bootstrap_proto_rawDesc
1471 )
1472
1473 func file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP() []byte {
1474 file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescOnce.Do(func() {
1475 file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescData)
1476 })
1477 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescData
1478 }
1479
1480 var file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
1481 var file_envoy_config_bootstrap_v2_bootstrap_proto_goTypes = []interface{}{
1482 (*Bootstrap)(nil),
1483 (*Admin)(nil),
1484 (*ClusterManager)(nil),
1485 (*Watchdog)(nil),
1486 (*Runtime)(nil),
1487 (*RuntimeLayer)(nil),
1488 (*LayeredRuntime)(nil),
1489 (*Bootstrap_StaticResources)(nil),
1490 (*Bootstrap_DynamicResources)(nil),
1491 (*ClusterManager_OutlierDetection)(nil),
1492 (*RuntimeLayer_DiskLayer)(nil),
1493 (*RuntimeLayer_AdminLayer)(nil),
1494 (*RuntimeLayer_RtdsLayer)(nil),
1495 (*core.Node)(nil),
1496 (*core.ApiConfigSource)(nil),
1497 (*v2.StatsSink)(nil),
1498 (*v2.StatsConfig)(nil),
1499 (*duration.Duration)(nil),
1500 (*v21.Tracing)(nil),
1501 (*v2alpha.OverloadManager)(nil),
1502 (*wrappers.UInt64Value)(nil),
1503 (*core.Address)(nil),
1504 (*core.SocketOption)(nil),
1505 (*core.BindConfig)(nil),
1506 (*_struct.Struct)(nil),
1507 (*v22.Listener)(nil),
1508 (*v22.Cluster)(nil),
1509 (*auth.Secret)(nil),
1510 (*core.ConfigSource)(nil),
1511 (*core.EventServiceConfig)(nil),
1512 }
1513 var file_envoy_config_bootstrap_v2_bootstrap_proto_depIdxs = []int32{
1514 13,
1515 7,
1516 8,
1517 2,
1518 14,
1519 15,
1520 16,
1521 17,
1522 3,
1523 18,
1524 4,
1525 6,
1526 1,
1527 19,
1528 20,
1529 21,
1530 22,
1531 9,
1532 23,
1533 14,
1534 17,
1535 17,
1536 17,
1537 17,
1538 24,
1539 24,
1540 10,
1541 11,
1542 12,
1543 5,
1544 25,
1545 26,
1546 27,
1547 28,
1548 28,
1549 14,
1550 29,
1551 28,
1552 38,
1553 38,
1554 38,
1555 38,
1556 0,
1557 }
1558
1559 func init() { file_envoy_config_bootstrap_v2_bootstrap_proto_init() }
1560 func file_envoy_config_bootstrap_v2_bootstrap_proto_init() {
1561 if File_envoy_config_bootstrap_v2_bootstrap_proto != nil {
1562 return
1563 }
1564 if !protoimpl.UnsafeEnabled {
1565 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1566 switch v := v.(*Bootstrap); i {
1567 case 0:
1568 return &v.state
1569 case 1:
1570 return &v.sizeCache
1571 case 2:
1572 return &v.unknownFields
1573 default:
1574 return nil
1575 }
1576 }
1577 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1578 switch v := v.(*Admin); i {
1579 case 0:
1580 return &v.state
1581 case 1:
1582 return &v.sizeCache
1583 case 2:
1584 return &v.unknownFields
1585 default:
1586 return nil
1587 }
1588 }
1589 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1590 switch v := v.(*ClusterManager); i {
1591 case 0:
1592 return &v.state
1593 case 1:
1594 return &v.sizeCache
1595 case 2:
1596 return &v.unknownFields
1597 default:
1598 return nil
1599 }
1600 }
1601 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1602 switch v := v.(*Watchdog); i {
1603 case 0:
1604 return &v.state
1605 case 1:
1606 return &v.sizeCache
1607 case 2:
1608 return &v.unknownFields
1609 default:
1610 return nil
1611 }
1612 }
1613 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1614 switch v := v.(*Runtime); i {
1615 case 0:
1616 return &v.state
1617 case 1:
1618 return &v.sizeCache
1619 case 2:
1620 return &v.unknownFields
1621 default:
1622 return nil
1623 }
1624 }
1625 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1626 switch v := v.(*RuntimeLayer); i {
1627 case 0:
1628 return &v.state
1629 case 1:
1630 return &v.sizeCache
1631 case 2:
1632 return &v.unknownFields
1633 default:
1634 return nil
1635 }
1636 }
1637 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1638 switch v := v.(*LayeredRuntime); i {
1639 case 0:
1640 return &v.state
1641 case 1:
1642 return &v.sizeCache
1643 case 2:
1644 return &v.unknownFields
1645 default:
1646 return nil
1647 }
1648 }
1649 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1650 switch v := v.(*Bootstrap_StaticResources); i {
1651 case 0:
1652 return &v.state
1653 case 1:
1654 return &v.sizeCache
1655 case 2:
1656 return &v.unknownFields
1657 default:
1658 return nil
1659 }
1660 }
1661 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1662 switch v := v.(*Bootstrap_DynamicResources); i {
1663 case 0:
1664 return &v.state
1665 case 1:
1666 return &v.sizeCache
1667 case 2:
1668 return &v.unknownFields
1669 default:
1670 return nil
1671 }
1672 }
1673 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1674 switch v := v.(*ClusterManager_OutlierDetection); i {
1675 case 0:
1676 return &v.state
1677 case 1:
1678 return &v.sizeCache
1679 case 2:
1680 return &v.unknownFields
1681 default:
1682 return nil
1683 }
1684 }
1685 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1686 switch v := v.(*RuntimeLayer_DiskLayer); i {
1687 case 0:
1688 return &v.state
1689 case 1:
1690 return &v.sizeCache
1691 case 2:
1692 return &v.unknownFields
1693 default:
1694 return nil
1695 }
1696 }
1697 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1698 switch v := v.(*RuntimeLayer_AdminLayer); i {
1699 case 0:
1700 return &v.state
1701 case 1:
1702 return &v.sizeCache
1703 case 2:
1704 return &v.unknownFields
1705 default:
1706 return nil
1707 }
1708 }
1709 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1710 switch v := v.(*RuntimeLayer_RtdsLayer); i {
1711 case 0:
1712 return &v.state
1713 case 1:
1714 return &v.sizeCache
1715 case 2:
1716 return &v.unknownFields
1717 default:
1718 return nil
1719 }
1720 }
1721 }
1722 file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[5].OneofWrappers = []interface{}{
1723 (*RuntimeLayer_StaticLayer)(nil),
1724 (*RuntimeLayer_DiskLayer_)(nil),
1725 (*RuntimeLayer_AdminLayer_)(nil),
1726 (*RuntimeLayer_RtdsLayer_)(nil),
1727 }
1728 type x struct{}
1729 out := protoimpl.TypeBuilder{
1730 File: protoimpl.DescBuilder{
1731 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1732 RawDescriptor: file_envoy_config_bootstrap_v2_bootstrap_proto_rawDesc,
1733 NumEnums: 0,
1734 NumMessages: 13,
1735 NumExtensions: 0,
1736 NumServices: 0,
1737 },
1738 GoTypes: file_envoy_config_bootstrap_v2_bootstrap_proto_goTypes,
1739 DependencyIndexes: file_envoy_config_bootstrap_v2_bootstrap_proto_depIdxs,
1740 MessageInfos: file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes,
1741 }.Build()
1742 File_envoy_config_bootstrap_v2_bootstrap_proto = out.File
1743 file_envoy_config_bootstrap_v2_bootstrap_proto_rawDesc = nil
1744 file_envoy_config_bootstrap_v2_bootstrap_proto_goTypes = nil
1745 file_envoy_config_bootstrap_v2_bootstrap_proto_depIdxs = nil
1746 }
1747
View as plain text