github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/bootstrap/v2/bootstrap.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.25.0 4 // protoc v3.16.0 5 // source: envoy/config/bootstrap/v2/bootstrap.proto 6 7 package envoy_config_bootstrap_v2 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations" 12 v22 "github.com/hxx258456/ccgo/go-control-plane/envoy/api/v2" 13 auth "github.com/hxx258456/ccgo/go-control-plane/envoy/api/v2/auth" 14 core "github.com/hxx258456/ccgo/go-control-plane/envoy/api/v2/core" 15 v2 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/metrics/v2" 16 v2alpha "github.com/hxx258456/ccgo/go-control-plane/envoy/config/overload/v2alpha" 17 v21 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/trace/v2" 18 _ "github.com/envoyproxy/protoc-gen-validate/validate" 19 proto "github.com/golang/protobuf/proto" 20 duration "github.com/golang/protobuf/ptypes/duration" 21 _struct "github.com/golang/protobuf/ptypes/struct" 22 wrappers "github.com/golang/protobuf/ptypes/wrappers" 23 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 24 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 25 reflect "reflect" 26 sync "sync" 27 ) 28 29 const ( 30 // Verify that this generated code is sufficiently up-to-date. 31 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 32 // Verify that runtime/protoimpl is sufficiently up-to-date. 33 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 34 ) 35 36 // This is a compile-time assertion that a sufficiently up-to-date version 37 // of the legacy proto package is being used. 38 const _ = proto.ProtoPackageIsVersion4 39 40 // Bootstrap :ref:`configuration overview <config_overview_bootstrap>`. 41 // [#next-free-field: 21] 42 type Bootstrap struct { 43 state protoimpl.MessageState 44 sizeCache protoimpl.SizeCache 45 unknownFields protoimpl.UnknownFields 46 47 // Node identity to present to the management server and for instance 48 // identification purposes (e.g. in generated headers). 49 Node *core.Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 50 // Statically specified resources. 51 StaticResources *Bootstrap_StaticResources `protobuf:"bytes,2,opt,name=static_resources,json=staticResources,proto3" json:"static_resources,omitempty"` 52 // xDS configuration sources. 53 DynamicResources *Bootstrap_DynamicResources `protobuf:"bytes,3,opt,name=dynamic_resources,json=dynamicResources,proto3" json:"dynamic_resources,omitempty"` 54 // Configuration for the cluster manager which owns all upstream clusters 55 // within the server. 56 ClusterManager *ClusterManager `protobuf:"bytes,4,opt,name=cluster_manager,json=clusterManager,proto3" json:"cluster_manager,omitempty"` 57 // Health discovery service config option. 58 // (:ref:`core.ApiConfigSource <envoy_api_msg_core.ApiConfigSource>`) 59 HdsConfig *core.ApiConfigSource `protobuf:"bytes,14,opt,name=hds_config,json=hdsConfig,proto3" json:"hds_config,omitempty"` 60 // Optional file system path to search for startup flag files. 61 FlagsPath string `protobuf:"bytes,5,opt,name=flags_path,json=flagsPath,proto3" json:"flags_path,omitempty"` 62 // Optional set of stats sinks. 63 StatsSinks []*v2.StatsSink `protobuf:"bytes,6,rep,name=stats_sinks,json=statsSinks,proto3" json:"stats_sinks,omitempty"` 64 // Configuration for internal processing of stats. 65 StatsConfig *v2.StatsConfig `protobuf:"bytes,13,opt,name=stats_config,json=statsConfig,proto3" json:"stats_config,omitempty"` 66 // Optional duration between flushes to configured stats sinks. For 67 // performance reasons Envoy latches counters and only flushes counters and 68 // gauges at a periodic interval. If not specified the default is 5000ms (5 69 // seconds). 70 // Duration must be at least 1ms and at most 5 min. 71 StatsFlushInterval *duration.Duration `protobuf:"bytes,7,opt,name=stats_flush_interval,json=statsFlushInterval,proto3" json:"stats_flush_interval,omitempty"` 72 // Optional watchdog configuration. 73 Watchdog *Watchdog `protobuf:"bytes,8,opt,name=watchdog,proto3" json:"watchdog,omitempty"` 74 // Configuration for an external tracing provider. 75 // 76 // .. attention:: 77 // This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider 78 // <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing.provider>`. 79 Tracing *v21.Tracing `protobuf:"bytes,9,opt,name=tracing,proto3" json:"tracing,omitempty"` 80 // Configuration for the runtime configuration provider (deprecated). If not 81 // specified, a “null” provider will be used which will result in all defaults 82 // being used. 83 // 84 // Deprecated: Do not use. 85 Runtime *Runtime `protobuf:"bytes,11,opt,name=runtime,proto3" json:"runtime,omitempty"` 86 // Configuration for the runtime configuration provider. If not 87 // specified, a “null” provider will be used which will result in all defaults 88 // being used. 89 LayeredRuntime *LayeredRuntime `protobuf:"bytes,17,opt,name=layered_runtime,json=layeredRuntime,proto3" json:"layered_runtime,omitempty"` 90 // Configuration for the local administration HTTP server. 91 Admin *Admin `protobuf:"bytes,12,opt,name=admin,proto3" json:"admin,omitempty"` 92 // Optional overload manager configuration. 93 OverloadManager *v2alpha.OverloadManager `protobuf:"bytes,15,opt,name=overload_manager,json=overloadManager,proto3" json:"overload_manager,omitempty"` 94 // Enable :ref:`stats for event dispatcher <operations_performance>`, defaults to false. 95 // Note that this records a value for each iteration of the event loop on every thread. This 96 // should normally be minimal overhead, but when using 97 // :ref:`statsd <envoy_api_msg_config.metrics.v2.StatsdSink>`, it will send each observed value 98 // over the wire individually because the statsd protocol doesn't have any way to represent a 99 // histogram summary. Be aware that this can be a very large volume of data. 100 EnableDispatcherStats bool `protobuf:"varint,16,opt,name=enable_dispatcher_stats,json=enableDispatcherStats,proto3" json:"enable_dispatcher_stats,omitempty"` 101 // Optional string which will be used in lieu of x-envoy in prefixing headers. 102 // 103 // For example, if this string is present and set to X-Foo, then x-envoy-retry-on will be 104 // transformed into x-foo-retry-on etc. 105 // 106 // Note this applies to the headers Envoy will generate, the headers Envoy will sanitize, and the 107 // headers Envoy will trust for core code and core extensions only. Be VERY careful making 108 // changes to this string, especially in multi-layer Envoy deployments or deployments using 109 // extensions which are not upstream. 110 HeaderPrefix string `protobuf:"bytes,18,opt,name=header_prefix,json=headerPrefix,proto3" json:"header_prefix,omitempty"` 111 // Optional proxy version which will be used to set the value of :ref:`server.version statistic 112 // <server_statistics>` if specified. Envoy will not process this value, it will be sent as is to 113 // :ref:`stats sinks <envoy_api_msg_config.metrics.v2.StatsSink>`. 114 StatsServerVersionOverride *wrappers.UInt64Value `protobuf:"bytes,19,opt,name=stats_server_version_override,json=statsServerVersionOverride,proto3" json:"stats_server_version_override,omitempty"` 115 // Always use TCP queries instead of UDP queries for DNS lookups. 116 // This may be overridden on a per-cluster basis in cds_config, 117 // when :ref:`dns_resolvers <envoy_api_field_Cluster.dns_resolvers>` and 118 // :ref:`use_tcp_for_dns_lookups <envoy_api_field_Cluster.use_tcp_for_dns_lookups>` are 119 // specified. 120 // Setting this value causes failure if the 121 // ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during 122 // server startup. Apple' API only uses UDP for DNS resolution. 123 UseTcpForDnsLookups bool `protobuf:"varint,20,opt,name=use_tcp_for_dns_lookups,json=useTcpForDnsLookups,proto3" json:"use_tcp_for_dns_lookups,omitempty"` 124 } 125 126 func (x *Bootstrap) Reset() { 127 *x = Bootstrap{} 128 if protoimpl.UnsafeEnabled { 129 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[0] 130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 131 ms.StoreMessageInfo(mi) 132 } 133 } 134 135 func (x *Bootstrap) String() string { 136 return protoimpl.X.MessageStringOf(x) 137 } 138 139 func (*Bootstrap) ProtoMessage() {} 140 141 func (x *Bootstrap) ProtoReflect() protoreflect.Message { 142 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[0] 143 if protoimpl.UnsafeEnabled && x != nil { 144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 145 if ms.LoadMessageInfo() == nil { 146 ms.StoreMessageInfo(mi) 147 } 148 return ms 149 } 150 return mi.MessageOf(x) 151 } 152 153 // Deprecated: Use Bootstrap.ProtoReflect.Descriptor instead. 154 func (*Bootstrap) Descriptor() ([]byte, []int) { 155 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{0} 156 } 157 158 func (x *Bootstrap) GetNode() *core.Node { 159 if x != nil { 160 return x.Node 161 } 162 return nil 163 } 164 165 func (x *Bootstrap) GetStaticResources() *Bootstrap_StaticResources { 166 if x != nil { 167 return x.StaticResources 168 } 169 return nil 170 } 171 172 func (x *Bootstrap) GetDynamicResources() *Bootstrap_DynamicResources { 173 if x != nil { 174 return x.DynamicResources 175 } 176 return nil 177 } 178 179 func (x *Bootstrap) GetClusterManager() *ClusterManager { 180 if x != nil { 181 return x.ClusterManager 182 } 183 return nil 184 } 185 186 func (x *Bootstrap) GetHdsConfig() *core.ApiConfigSource { 187 if x != nil { 188 return x.HdsConfig 189 } 190 return nil 191 } 192 193 func (x *Bootstrap) GetFlagsPath() string { 194 if x != nil { 195 return x.FlagsPath 196 } 197 return "" 198 } 199 200 func (x *Bootstrap) GetStatsSinks() []*v2.StatsSink { 201 if x != nil { 202 return x.StatsSinks 203 } 204 return nil 205 } 206 207 func (x *Bootstrap) GetStatsConfig() *v2.StatsConfig { 208 if x != nil { 209 return x.StatsConfig 210 } 211 return nil 212 } 213 214 func (x *Bootstrap) GetStatsFlushInterval() *duration.Duration { 215 if x != nil { 216 return x.StatsFlushInterval 217 } 218 return nil 219 } 220 221 func (x *Bootstrap) GetWatchdog() *Watchdog { 222 if x != nil { 223 return x.Watchdog 224 } 225 return nil 226 } 227 228 func (x *Bootstrap) GetTracing() *v21.Tracing { 229 if x != nil { 230 return x.Tracing 231 } 232 return nil 233 } 234 235 // Deprecated: Do not use. 236 func (x *Bootstrap) GetRuntime() *Runtime { 237 if x != nil { 238 return x.Runtime 239 } 240 return nil 241 } 242 243 func (x *Bootstrap) GetLayeredRuntime() *LayeredRuntime { 244 if x != nil { 245 return x.LayeredRuntime 246 } 247 return nil 248 } 249 250 func (x *Bootstrap) GetAdmin() *Admin { 251 if x != nil { 252 return x.Admin 253 } 254 return nil 255 } 256 257 func (x *Bootstrap) GetOverloadManager() *v2alpha.OverloadManager { 258 if x != nil { 259 return x.OverloadManager 260 } 261 return nil 262 } 263 264 func (x *Bootstrap) GetEnableDispatcherStats() bool { 265 if x != nil { 266 return x.EnableDispatcherStats 267 } 268 return false 269 } 270 271 func (x *Bootstrap) GetHeaderPrefix() string { 272 if x != nil { 273 return x.HeaderPrefix 274 } 275 return "" 276 } 277 278 func (x *Bootstrap) GetStatsServerVersionOverride() *wrappers.UInt64Value { 279 if x != nil { 280 return x.StatsServerVersionOverride 281 } 282 return nil 283 } 284 285 func (x *Bootstrap) GetUseTcpForDnsLookups() bool { 286 if x != nil { 287 return x.UseTcpForDnsLookups 288 } 289 return false 290 } 291 292 // Administration interface :ref:`operations documentation 293 // <operations_admin_interface>`. 294 type Admin struct { 295 state protoimpl.MessageState 296 sizeCache protoimpl.SizeCache 297 unknownFields protoimpl.UnknownFields 298 299 // The path to write the access log for the administration server. If no 300 // access log is desired specify ‘/dev/null’. This is only required if 301 // :ref:`address <envoy_api_field_config.bootstrap.v2.Admin.address>` is set. 302 AccessLogPath string `protobuf:"bytes,1,opt,name=access_log_path,json=accessLogPath,proto3" json:"access_log_path,omitempty"` 303 // The cpu profiler output path for the administration server. If no profile 304 // path is specified, the default is ‘/var/log/envoy/envoy.prof’. 305 ProfilePath string `protobuf:"bytes,2,opt,name=profile_path,json=profilePath,proto3" json:"profile_path,omitempty"` 306 // The TCP address that the administration server will listen on. 307 // If not specified, Envoy will not start an administration server. 308 Address *core.Address `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` 309 // Additional socket options that may not be present in Envoy source code or 310 // precompiled binaries. 311 SocketOptions []*core.SocketOption `protobuf:"bytes,4,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"` 312 } 313 314 func (x *Admin) Reset() { 315 *x = Admin{} 316 if protoimpl.UnsafeEnabled { 317 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[1] 318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 319 ms.StoreMessageInfo(mi) 320 } 321 } 322 323 func (x *Admin) String() string { 324 return protoimpl.X.MessageStringOf(x) 325 } 326 327 func (*Admin) ProtoMessage() {} 328 329 func (x *Admin) ProtoReflect() protoreflect.Message { 330 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[1] 331 if protoimpl.UnsafeEnabled && x != nil { 332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 333 if ms.LoadMessageInfo() == nil { 334 ms.StoreMessageInfo(mi) 335 } 336 return ms 337 } 338 return mi.MessageOf(x) 339 } 340 341 // Deprecated: Use Admin.ProtoReflect.Descriptor instead. 342 func (*Admin) Descriptor() ([]byte, []int) { 343 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{1} 344 } 345 346 func (x *Admin) GetAccessLogPath() string { 347 if x != nil { 348 return x.AccessLogPath 349 } 350 return "" 351 } 352 353 func (x *Admin) GetProfilePath() string { 354 if x != nil { 355 return x.ProfilePath 356 } 357 return "" 358 } 359 360 func (x *Admin) GetAddress() *core.Address { 361 if x != nil { 362 return x.Address 363 } 364 return nil 365 } 366 367 func (x *Admin) GetSocketOptions() []*core.SocketOption { 368 if x != nil { 369 return x.SocketOptions 370 } 371 return nil 372 } 373 374 // Cluster manager :ref:`architecture overview <arch_overview_cluster_manager>`. 375 type ClusterManager struct { 376 state protoimpl.MessageState 377 sizeCache protoimpl.SizeCache 378 unknownFields protoimpl.UnknownFields 379 380 // Name of the local cluster (i.e., the cluster that owns the Envoy running 381 // this configuration). In order to enable :ref:`zone aware routing 382 // <arch_overview_load_balancing_zone_aware_routing>` this option must be set. 383 // If *local_cluster_name* is defined then :ref:`clusters 384 // <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap 385 // static cluster resources 386 // <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to 387 // the :option:`--service-cluster` option which does not `affect zone aware 388 // routing <https://github.com/envoyproxy/envoy/issues/774>`_. 389 LocalClusterName string `protobuf:"bytes,1,opt,name=local_cluster_name,json=localClusterName,proto3" json:"local_cluster_name,omitempty"` 390 // Optional global configuration for outlier detection. 391 OutlierDetection *ClusterManager_OutlierDetection `protobuf:"bytes,2,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"` 392 // Optional configuration used to bind newly established upstream connections. 393 // This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config. 394 UpstreamBindConfig *core.BindConfig `protobuf:"bytes,3,opt,name=upstream_bind_config,json=upstreamBindConfig,proto3" json:"upstream_bind_config,omitempty"` 395 // A management server endpoint to stream load stats to via 396 // *StreamLoadStats*. This must have :ref:`api_type 397 // <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC 398 // <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`. 399 LoadStatsConfig *core.ApiConfigSource `protobuf:"bytes,4,opt,name=load_stats_config,json=loadStatsConfig,proto3" json:"load_stats_config,omitempty"` 400 } 401 402 func (x *ClusterManager) Reset() { 403 *x = ClusterManager{} 404 if protoimpl.UnsafeEnabled { 405 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[2] 406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 407 ms.StoreMessageInfo(mi) 408 } 409 } 410 411 func (x *ClusterManager) String() string { 412 return protoimpl.X.MessageStringOf(x) 413 } 414 415 func (*ClusterManager) ProtoMessage() {} 416 417 func (x *ClusterManager) ProtoReflect() protoreflect.Message { 418 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[2] 419 if protoimpl.UnsafeEnabled && x != nil { 420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 421 if ms.LoadMessageInfo() == nil { 422 ms.StoreMessageInfo(mi) 423 } 424 return ms 425 } 426 return mi.MessageOf(x) 427 } 428 429 // Deprecated: Use ClusterManager.ProtoReflect.Descriptor instead. 430 func (*ClusterManager) Descriptor() ([]byte, []int) { 431 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{2} 432 } 433 434 func (x *ClusterManager) GetLocalClusterName() string { 435 if x != nil { 436 return x.LocalClusterName 437 } 438 return "" 439 } 440 441 func (x *ClusterManager) GetOutlierDetection() *ClusterManager_OutlierDetection { 442 if x != nil { 443 return x.OutlierDetection 444 } 445 return nil 446 } 447 448 func (x *ClusterManager) GetUpstreamBindConfig() *core.BindConfig { 449 if x != nil { 450 return x.UpstreamBindConfig 451 } 452 return nil 453 } 454 455 func (x *ClusterManager) GetLoadStatsConfig() *core.ApiConfigSource { 456 if x != nil { 457 return x.LoadStatsConfig 458 } 459 return nil 460 } 461 462 // Envoy process watchdog configuration. When configured, this monitors for 463 // nonresponsive threads and kills the process after the configured thresholds. 464 // See the :ref:`watchdog documentation <operations_performance_watchdog>` for more information. 465 type Watchdog struct { 466 state protoimpl.MessageState 467 sizeCache protoimpl.SizeCache 468 unknownFields protoimpl.UnknownFields 469 470 // The duration after which Envoy counts a nonresponsive thread in the 471 // *watchdog_miss* statistic. If not specified the default is 200ms. 472 MissTimeout *duration.Duration `protobuf:"bytes,1,opt,name=miss_timeout,json=missTimeout,proto3" json:"miss_timeout,omitempty"` 473 // The duration after which Envoy counts a nonresponsive thread in the 474 // *watchdog_mega_miss* statistic. If not specified the default is 475 // 1000ms. 476 MegamissTimeout *duration.Duration `protobuf:"bytes,2,opt,name=megamiss_timeout,json=megamissTimeout,proto3" json:"megamiss_timeout,omitempty"` 477 // If a watched thread has been nonresponsive for this duration, assume a 478 // programming error and kill the entire Envoy process. Set to 0 to disable 479 // kill behavior. If not specified the default is 0 (disabled). 480 KillTimeout *duration.Duration `protobuf:"bytes,3,opt,name=kill_timeout,json=killTimeout,proto3" json:"kill_timeout,omitempty"` 481 // If at least two watched threads have been nonresponsive for at least this 482 // duration assume a true deadlock and kill the entire Envoy process. Set to 0 483 // to disable this behavior. If not specified the default is 0 (disabled). 484 MultikillTimeout *duration.Duration `protobuf:"bytes,4,opt,name=multikill_timeout,json=multikillTimeout,proto3" json:"multikill_timeout,omitempty"` 485 } 486 487 func (x *Watchdog) Reset() { 488 *x = Watchdog{} 489 if protoimpl.UnsafeEnabled { 490 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[3] 491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 492 ms.StoreMessageInfo(mi) 493 } 494 } 495 496 func (x *Watchdog) String() string { 497 return protoimpl.X.MessageStringOf(x) 498 } 499 500 func (*Watchdog) ProtoMessage() {} 501 502 func (x *Watchdog) ProtoReflect() protoreflect.Message { 503 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[3] 504 if protoimpl.UnsafeEnabled && x != nil { 505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 506 if ms.LoadMessageInfo() == nil { 507 ms.StoreMessageInfo(mi) 508 } 509 return ms 510 } 511 return mi.MessageOf(x) 512 } 513 514 // Deprecated: Use Watchdog.ProtoReflect.Descriptor instead. 515 func (*Watchdog) Descriptor() ([]byte, []int) { 516 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{3} 517 } 518 519 func (x *Watchdog) GetMissTimeout() *duration.Duration { 520 if x != nil { 521 return x.MissTimeout 522 } 523 return nil 524 } 525 526 func (x *Watchdog) GetMegamissTimeout() *duration.Duration { 527 if x != nil { 528 return x.MegamissTimeout 529 } 530 return nil 531 } 532 533 func (x *Watchdog) GetKillTimeout() *duration.Duration { 534 if x != nil { 535 return x.KillTimeout 536 } 537 return nil 538 } 539 540 func (x *Watchdog) GetMultikillTimeout() *duration.Duration { 541 if x != nil { 542 return x.MultikillTimeout 543 } 544 return nil 545 } 546 547 // Runtime :ref:`configuration overview <config_runtime>` (deprecated). 548 type Runtime struct { 549 state protoimpl.MessageState 550 sizeCache protoimpl.SizeCache 551 unknownFields protoimpl.UnknownFields 552 553 // The implementation assumes that the file system tree is accessed via a 554 // symbolic link. An atomic link swap is used when a new tree should be 555 // switched to. This parameter specifies the path to the symbolic link. Envoy 556 // will watch the location for changes and reload the file system tree when 557 // they happen. If this parameter is not set, there will be no disk based 558 // runtime. 559 SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"` 560 // Specifies the subdirectory to load within the root directory. This is 561 // useful if multiple systems share the same delivery mechanism. Envoy 562 // configuration elements can be contained in a dedicated subdirectory. 563 Subdirectory string `protobuf:"bytes,2,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"` 564 // Specifies an optional subdirectory to load within the root directory. If 565 // specified and the directory exists, configuration values within this 566 // directory will override those found in the primary subdirectory. This is 567 // useful when Envoy is deployed across many different types of servers. 568 // Sometimes it is useful to have a per service cluster directory for runtime 569 // configuration. See below for exactly how the override directory is used. 570 OverrideSubdirectory string `protobuf:"bytes,3,opt,name=override_subdirectory,json=overrideSubdirectory,proto3" json:"override_subdirectory,omitempty"` 571 // Static base runtime. This will be :ref:`overridden 572 // <config_runtime_layering>` by other runtime layers, e.g. 573 // disk or admin. This follows the :ref:`runtime protobuf JSON representation 574 // encoding <config_runtime_proto_json>`. 575 Base *_struct.Struct `protobuf:"bytes,4,opt,name=base,proto3" json:"base,omitempty"` 576 } 577 578 func (x *Runtime) Reset() { 579 *x = Runtime{} 580 if protoimpl.UnsafeEnabled { 581 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[4] 582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 583 ms.StoreMessageInfo(mi) 584 } 585 } 586 587 func (x *Runtime) String() string { 588 return protoimpl.X.MessageStringOf(x) 589 } 590 591 func (*Runtime) ProtoMessage() {} 592 593 func (x *Runtime) ProtoReflect() protoreflect.Message { 594 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[4] 595 if protoimpl.UnsafeEnabled && x != nil { 596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 597 if ms.LoadMessageInfo() == nil { 598 ms.StoreMessageInfo(mi) 599 } 600 return ms 601 } 602 return mi.MessageOf(x) 603 } 604 605 // Deprecated: Use Runtime.ProtoReflect.Descriptor instead. 606 func (*Runtime) Descriptor() ([]byte, []int) { 607 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{4} 608 } 609 610 func (x *Runtime) GetSymlinkRoot() string { 611 if x != nil { 612 return x.SymlinkRoot 613 } 614 return "" 615 } 616 617 func (x *Runtime) GetSubdirectory() string { 618 if x != nil { 619 return x.Subdirectory 620 } 621 return "" 622 } 623 624 func (x *Runtime) GetOverrideSubdirectory() string { 625 if x != nil { 626 return x.OverrideSubdirectory 627 } 628 return "" 629 } 630 631 func (x *Runtime) GetBase() *_struct.Struct { 632 if x != nil { 633 return x.Base 634 } 635 return nil 636 } 637 638 // [#next-free-field: 6] 639 type RuntimeLayer struct { 640 state protoimpl.MessageState 641 sizeCache protoimpl.SizeCache 642 unknownFields protoimpl.UnknownFields 643 644 // Descriptive name for the runtime layer. This is only used for the runtime 645 // :http:get:`/runtime` output. 646 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 647 // Types that are assignable to LayerSpecifier: 648 // *RuntimeLayer_StaticLayer 649 // *RuntimeLayer_DiskLayer_ 650 // *RuntimeLayer_AdminLayer_ 651 // *RuntimeLayer_RtdsLayer_ 652 LayerSpecifier isRuntimeLayer_LayerSpecifier `protobuf_oneof:"layer_specifier"` 653 } 654 655 func (x *RuntimeLayer) Reset() { 656 *x = RuntimeLayer{} 657 if protoimpl.UnsafeEnabled { 658 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[5] 659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 660 ms.StoreMessageInfo(mi) 661 } 662 } 663 664 func (x *RuntimeLayer) String() string { 665 return protoimpl.X.MessageStringOf(x) 666 } 667 668 func (*RuntimeLayer) ProtoMessage() {} 669 670 func (x *RuntimeLayer) ProtoReflect() protoreflect.Message { 671 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[5] 672 if protoimpl.UnsafeEnabled && x != nil { 673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 674 if ms.LoadMessageInfo() == nil { 675 ms.StoreMessageInfo(mi) 676 } 677 return ms 678 } 679 return mi.MessageOf(x) 680 } 681 682 // Deprecated: Use RuntimeLayer.ProtoReflect.Descriptor instead. 683 func (*RuntimeLayer) Descriptor() ([]byte, []int) { 684 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5} 685 } 686 687 func (x *RuntimeLayer) GetName() string { 688 if x != nil { 689 return x.Name 690 } 691 return "" 692 } 693 694 func (m *RuntimeLayer) GetLayerSpecifier() isRuntimeLayer_LayerSpecifier { 695 if m != nil { 696 return m.LayerSpecifier 697 } 698 return nil 699 } 700 701 func (x *RuntimeLayer) GetStaticLayer() *_struct.Struct { 702 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_StaticLayer); ok { 703 return x.StaticLayer 704 } 705 return nil 706 } 707 708 func (x *RuntimeLayer) GetDiskLayer() *RuntimeLayer_DiskLayer { 709 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_DiskLayer_); ok { 710 return x.DiskLayer 711 } 712 return nil 713 } 714 715 func (x *RuntimeLayer) GetAdminLayer() *RuntimeLayer_AdminLayer { 716 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_AdminLayer_); ok { 717 return x.AdminLayer 718 } 719 return nil 720 } 721 722 func (x *RuntimeLayer) GetRtdsLayer() *RuntimeLayer_RtdsLayer { 723 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_RtdsLayer_); ok { 724 return x.RtdsLayer 725 } 726 return nil 727 } 728 729 type isRuntimeLayer_LayerSpecifier interface { 730 isRuntimeLayer_LayerSpecifier() 731 } 732 733 type RuntimeLayer_StaticLayer struct { 734 // :ref:`Static runtime <config_runtime_bootstrap>` layer. 735 // This follows the :ref:`runtime protobuf JSON representation encoding 736 // <config_runtime_proto_json>`. Unlike static xDS resources, this static 737 // layer is overridable by later layers in the runtime virtual filesystem. 738 StaticLayer *_struct.Struct `protobuf:"bytes,2,opt,name=static_layer,json=staticLayer,proto3,oneof"` 739 } 740 741 type RuntimeLayer_DiskLayer_ struct { 742 DiskLayer *RuntimeLayer_DiskLayer `protobuf:"bytes,3,opt,name=disk_layer,json=diskLayer,proto3,oneof"` 743 } 744 745 type RuntimeLayer_AdminLayer_ struct { 746 AdminLayer *RuntimeLayer_AdminLayer `protobuf:"bytes,4,opt,name=admin_layer,json=adminLayer,proto3,oneof"` 747 } 748 749 type RuntimeLayer_RtdsLayer_ struct { 750 RtdsLayer *RuntimeLayer_RtdsLayer `protobuf:"bytes,5,opt,name=rtds_layer,json=rtdsLayer,proto3,oneof"` 751 } 752 753 func (*RuntimeLayer_StaticLayer) isRuntimeLayer_LayerSpecifier() {} 754 755 func (*RuntimeLayer_DiskLayer_) isRuntimeLayer_LayerSpecifier() {} 756 757 func (*RuntimeLayer_AdminLayer_) isRuntimeLayer_LayerSpecifier() {} 758 759 func (*RuntimeLayer_RtdsLayer_) isRuntimeLayer_LayerSpecifier() {} 760 761 // Runtime :ref:`configuration overview <config_runtime>`. 762 type LayeredRuntime struct { 763 state protoimpl.MessageState 764 sizeCache protoimpl.SizeCache 765 unknownFields protoimpl.UnknownFields 766 767 // The :ref:`layers <config_runtime_layering>` of the runtime. This is ordered 768 // such that later layers in the list overlay earlier entries. 769 Layers []*RuntimeLayer `protobuf:"bytes,1,rep,name=layers,proto3" json:"layers,omitempty"` 770 } 771 772 func (x *LayeredRuntime) Reset() { 773 *x = LayeredRuntime{} 774 if protoimpl.UnsafeEnabled { 775 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[6] 776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 777 ms.StoreMessageInfo(mi) 778 } 779 } 780 781 func (x *LayeredRuntime) String() string { 782 return protoimpl.X.MessageStringOf(x) 783 } 784 785 func (*LayeredRuntime) ProtoMessage() {} 786 787 func (x *LayeredRuntime) ProtoReflect() protoreflect.Message { 788 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[6] 789 if protoimpl.UnsafeEnabled && x != nil { 790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 791 if ms.LoadMessageInfo() == nil { 792 ms.StoreMessageInfo(mi) 793 } 794 return ms 795 } 796 return mi.MessageOf(x) 797 } 798 799 // Deprecated: Use LayeredRuntime.ProtoReflect.Descriptor instead. 800 func (*LayeredRuntime) Descriptor() ([]byte, []int) { 801 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{6} 802 } 803 804 func (x *LayeredRuntime) GetLayers() []*RuntimeLayer { 805 if x != nil { 806 return x.Layers 807 } 808 return nil 809 } 810 811 type Bootstrap_StaticResources struct { 812 state protoimpl.MessageState 813 sizeCache protoimpl.SizeCache 814 unknownFields protoimpl.UnknownFields 815 816 // Static :ref:`Listeners <envoy_api_msg_Listener>`. These listeners are 817 // available regardless of LDS configuration. 818 Listeners []*v22.Listener `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners,omitempty"` 819 // If a network based configuration source is specified for :ref:`cds_config 820 // <envoy_api_field_config.bootstrap.v2.Bootstrap.DynamicResources.cds_config>`, it's necessary 821 // to have some initial cluster definitions available to allow Envoy to know 822 // how to speak to the management server. These cluster definitions may not 823 // use :ref:`EDS <arch_overview_dynamic_config_eds>` (i.e. they should be static 824 // IP or DNS-based). 825 Clusters []*v22.Cluster `protobuf:"bytes,2,rep,name=clusters,proto3" json:"clusters,omitempty"` 826 // These static secrets can be used by :ref:`SdsSecretConfig 827 // <envoy_api_msg_auth.SdsSecretConfig>` 828 Secrets []*auth.Secret `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty"` 829 } 830 831 func (x *Bootstrap_StaticResources) Reset() { 832 *x = Bootstrap_StaticResources{} 833 if protoimpl.UnsafeEnabled { 834 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[7] 835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 836 ms.StoreMessageInfo(mi) 837 } 838 } 839 840 func (x *Bootstrap_StaticResources) String() string { 841 return protoimpl.X.MessageStringOf(x) 842 } 843 844 func (*Bootstrap_StaticResources) ProtoMessage() {} 845 846 func (x *Bootstrap_StaticResources) ProtoReflect() protoreflect.Message { 847 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[7] 848 if protoimpl.UnsafeEnabled && x != nil { 849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 850 if ms.LoadMessageInfo() == nil { 851 ms.StoreMessageInfo(mi) 852 } 853 return ms 854 } 855 return mi.MessageOf(x) 856 } 857 858 // Deprecated: Use Bootstrap_StaticResources.ProtoReflect.Descriptor instead. 859 func (*Bootstrap_StaticResources) Descriptor() ([]byte, []int) { 860 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{0, 0} 861 } 862 863 func (x *Bootstrap_StaticResources) GetListeners() []*v22.Listener { 864 if x != nil { 865 return x.Listeners 866 } 867 return nil 868 } 869 870 func (x *Bootstrap_StaticResources) GetClusters() []*v22.Cluster { 871 if x != nil { 872 return x.Clusters 873 } 874 return nil 875 } 876 877 func (x *Bootstrap_StaticResources) GetSecrets() []*auth.Secret { 878 if x != nil { 879 return x.Secrets 880 } 881 return nil 882 } 883 884 type Bootstrap_DynamicResources struct { 885 state protoimpl.MessageState 886 sizeCache protoimpl.SizeCache 887 unknownFields protoimpl.UnknownFields 888 889 // All :ref:`Listeners <envoy_api_msg_Listener>` are provided by a single 890 // :ref:`LDS <arch_overview_dynamic_config_lds>` configuration source. 891 LdsConfig *core.ConfigSource `protobuf:"bytes,1,opt,name=lds_config,json=ldsConfig,proto3" json:"lds_config,omitempty"` 892 // All post-bootstrap :ref:`Cluster <envoy_api_msg_Cluster>` definitions are 893 // provided by a single :ref:`CDS <arch_overview_dynamic_config_cds>` 894 // configuration source. 895 CdsConfig *core.ConfigSource `protobuf:"bytes,2,opt,name=cds_config,json=cdsConfig,proto3" json:"cds_config,omitempty"` 896 // A single :ref:`ADS <config_overview_ads>` source may be optionally 897 // specified. This must have :ref:`api_type 898 // <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC 899 // <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`. Only 900 // :ref:`ConfigSources <envoy_api_msg_core.ConfigSource>` that have 901 // the :ref:`ads <envoy_api_field_core.ConfigSource.ads>` field set will be 902 // streamed on the ADS channel. 903 AdsConfig *core.ApiConfigSource `protobuf:"bytes,3,opt,name=ads_config,json=adsConfig,proto3" json:"ads_config,omitempty"` 904 } 905 906 func (x *Bootstrap_DynamicResources) Reset() { 907 *x = Bootstrap_DynamicResources{} 908 if protoimpl.UnsafeEnabled { 909 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[8] 910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 911 ms.StoreMessageInfo(mi) 912 } 913 } 914 915 func (x *Bootstrap_DynamicResources) String() string { 916 return protoimpl.X.MessageStringOf(x) 917 } 918 919 func (*Bootstrap_DynamicResources) ProtoMessage() {} 920 921 func (x *Bootstrap_DynamicResources) ProtoReflect() protoreflect.Message { 922 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[8] 923 if protoimpl.UnsafeEnabled && x != nil { 924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 925 if ms.LoadMessageInfo() == nil { 926 ms.StoreMessageInfo(mi) 927 } 928 return ms 929 } 930 return mi.MessageOf(x) 931 } 932 933 // Deprecated: Use Bootstrap_DynamicResources.ProtoReflect.Descriptor instead. 934 func (*Bootstrap_DynamicResources) Descriptor() ([]byte, []int) { 935 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{0, 1} 936 } 937 938 func (x *Bootstrap_DynamicResources) GetLdsConfig() *core.ConfigSource { 939 if x != nil { 940 return x.LdsConfig 941 } 942 return nil 943 } 944 945 func (x *Bootstrap_DynamicResources) GetCdsConfig() *core.ConfigSource { 946 if x != nil { 947 return x.CdsConfig 948 } 949 return nil 950 } 951 952 func (x *Bootstrap_DynamicResources) GetAdsConfig() *core.ApiConfigSource { 953 if x != nil { 954 return x.AdsConfig 955 } 956 return nil 957 } 958 959 type ClusterManager_OutlierDetection struct { 960 state protoimpl.MessageState 961 sizeCache protoimpl.SizeCache 962 unknownFields protoimpl.UnknownFields 963 964 // Specifies the path to the outlier event log. 965 EventLogPath string `protobuf:"bytes,1,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"` 966 // [#not-implemented-hide:] 967 // The gRPC service for the outlier detection event service. 968 // If empty, outlier detection events won't be sent to a remote endpoint. 969 EventService *core.EventServiceConfig `protobuf:"bytes,2,opt,name=event_service,json=eventService,proto3" json:"event_service,omitempty"` 970 } 971 972 func (x *ClusterManager_OutlierDetection) Reset() { 973 *x = ClusterManager_OutlierDetection{} 974 if protoimpl.UnsafeEnabled { 975 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[9] 976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 977 ms.StoreMessageInfo(mi) 978 } 979 } 980 981 func (x *ClusterManager_OutlierDetection) String() string { 982 return protoimpl.X.MessageStringOf(x) 983 } 984 985 func (*ClusterManager_OutlierDetection) ProtoMessage() {} 986 987 func (x *ClusterManager_OutlierDetection) ProtoReflect() protoreflect.Message { 988 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[9] 989 if protoimpl.UnsafeEnabled && x != nil { 990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 991 if ms.LoadMessageInfo() == nil { 992 ms.StoreMessageInfo(mi) 993 } 994 return ms 995 } 996 return mi.MessageOf(x) 997 } 998 999 // Deprecated: Use ClusterManager_OutlierDetection.ProtoReflect.Descriptor instead. 1000 func (*ClusterManager_OutlierDetection) Descriptor() ([]byte, []int) { 1001 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{2, 0} 1002 } 1003 1004 func (x *ClusterManager_OutlierDetection) GetEventLogPath() string { 1005 if x != nil { 1006 return x.EventLogPath 1007 } 1008 return "" 1009 } 1010 1011 func (x *ClusterManager_OutlierDetection) GetEventService() *core.EventServiceConfig { 1012 if x != nil { 1013 return x.EventService 1014 } 1015 return nil 1016 } 1017 1018 // :ref:`Disk runtime <config_runtime_local_disk>` layer. 1019 type RuntimeLayer_DiskLayer struct { 1020 state protoimpl.MessageState 1021 sizeCache protoimpl.SizeCache 1022 unknownFields protoimpl.UnknownFields 1023 1024 // The implementation assumes that the file system tree is accessed via a 1025 // symbolic link. An atomic link swap is used when a new tree should be 1026 // switched to. This parameter specifies the path to the symbolic link. 1027 // Envoy will watch the location for changes and reload the file system tree 1028 // when they happen. See documentation on runtime :ref:`atomicity 1029 // <config_runtime_atomicity>` for further details on how reloads are 1030 // treated. 1031 SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"` 1032 // Specifies the subdirectory to load within the root directory. This is 1033 // useful if multiple systems share the same delivery mechanism. Envoy 1034 // configuration elements can be contained in a dedicated subdirectory. 1035 Subdirectory string `protobuf:"bytes,3,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"` 1036 // :ref:`Append <config_runtime_local_disk_service_cluster_subdirs>` the 1037 // service cluster to the path under symlink root. 1038 AppendServiceCluster bool `protobuf:"varint,2,opt,name=append_service_cluster,json=appendServiceCluster,proto3" json:"append_service_cluster,omitempty"` 1039 } 1040 1041 func (x *RuntimeLayer_DiskLayer) Reset() { 1042 *x = RuntimeLayer_DiskLayer{} 1043 if protoimpl.UnsafeEnabled { 1044 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[10] 1045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1046 ms.StoreMessageInfo(mi) 1047 } 1048 } 1049 1050 func (x *RuntimeLayer_DiskLayer) String() string { 1051 return protoimpl.X.MessageStringOf(x) 1052 } 1053 1054 func (*RuntimeLayer_DiskLayer) ProtoMessage() {} 1055 1056 func (x *RuntimeLayer_DiskLayer) ProtoReflect() protoreflect.Message { 1057 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[10] 1058 if protoimpl.UnsafeEnabled && x != nil { 1059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1060 if ms.LoadMessageInfo() == nil { 1061 ms.StoreMessageInfo(mi) 1062 } 1063 return ms 1064 } 1065 return mi.MessageOf(x) 1066 } 1067 1068 // Deprecated: Use RuntimeLayer_DiskLayer.ProtoReflect.Descriptor instead. 1069 func (*RuntimeLayer_DiskLayer) Descriptor() ([]byte, []int) { 1070 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5, 0} 1071 } 1072 1073 func (x *RuntimeLayer_DiskLayer) GetSymlinkRoot() string { 1074 if x != nil { 1075 return x.SymlinkRoot 1076 } 1077 return "" 1078 } 1079 1080 func (x *RuntimeLayer_DiskLayer) GetSubdirectory() string { 1081 if x != nil { 1082 return x.Subdirectory 1083 } 1084 return "" 1085 } 1086 1087 func (x *RuntimeLayer_DiskLayer) GetAppendServiceCluster() bool { 1088 if x != nil { 1089 return x.AppendServiceCluster 1090 } 1091 return false 1092 } 1093 1094 // :ref:`Admin console runtime <config_runtime_admin>` layer. 1095 type RuntimeLayer_AdminLayer struct { 1096 state protoimpl.MessageState 1097 sizeCache protoimpl.SizeCache 1098 unknownFields protoimpl.UnknownFields 1099 } 1100 1101 func (x *RuntimeLayer_AdminLayer) Reset() { 1102 *x = RuntimeLayer_AdminLayer{} 1103 if protoimpl.UnsafeEnabled { 1104 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[11] 1105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1106 ms.StoreMessageInfo(mi) 1107 } 1108 } 1109 1110 func (x *RuntimeLayer_AdminLayer) String() string { 1111 return protoimpl.X.MessageStringOf(x) 1112 } 1113 1114 func (*RuntimeLayer_AdminLayer) ProtoMessage() {} 1115 1116 func (x *RuntimeLayer_AdminLayer) ProtoReflect() protoreflect.Message { 1117 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[11] 1118 if protoimpl.UnsafeEnabled && x != nil { 1119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1120 if ms.LoadMessageInfo() == nil { 1121 ms.StoreMessageInfo(mi) 1122 } 1123 return ms 1124 } 1125 return mi.MessageOf(x) 1126 } 1127 1128 // Deprecated: Use RuntimeLayer_AdminLayer.ProtoReflect.Descriptor instead. 1129 func (*RuntimeLayer_AdminLayer) Descriptor() ([]byte, []int) { 1130 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5, 1} 1131 } 1132 1133 // :ref:`Runtime Discovery Service (RTDS) <config_runtime_rtds>` layer. 1134 type RuntimeLayer_RtdsLayer struct { 1135 state protoimpl.MessageState 1136 sizeCache protoimpl.SizeCache 1137 unknownFields protoimpl.UnknownFields 1138 1139 // Resource to subscribe to at *rtds_config* for the RTDS layer. 1140 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1141 // RTDS configuration source. 1142 RtdsConfig *core.ConfigSource `protobuf:"bytes,2,opt,name=rtds_config,json=rtdsConfig,proto3" json:"rtds_config,omitempty"` 1143 } 1144 1145 func (x *RuntimeLayer_RtdsLayer) Reset() { 1146 *x = RuntimeLayer_RtdsLayer{} 1147 if protoimpl.UnsafeEnabled { 1148 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[12] 1149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1150 ms.StoreMessageInfo(mi) 1151 } 1152 } 1153 1154 func (x *RuntimeLayer_RtdsLayer) String() string { 1155 return protoimpl.X.MessageStringOf(x) 1156 } 1157 1158 func (*RuntimeLayer_RtdsLayer) ProtoMessage() {} 1159 1160 func (x *RuntimeLayer_RtdsLayer) ProtoReflect() protoreflect.Message { 1161 mi := &file_envoy_config_bootstrap_v2_bootstrap_proto_msgTypes[12] 1162 if protoimpl.UnsafeEnabled && x != nil { 1163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1164 if ms.LoadMessageInfo() == nil { 1165 ms.StoreMessageInfo(mi) 1166 } 1167 return ms 1168 } 1169 return mi.MessageOf(x) 1170 } 1171 1172 // Deprecated: Use RuntimeLayer_RtdsLayer.ProtoReflect.Descriptor instead. 1173 func (*RuntimeLayer_RtdsLayer) Descriptor() ([]byte, []int) { 1174 return file_envoy_config_bootstrap_v2_bootstrap_proto_rawDescGZIP(), []int{5, 2} 1175 } 1176 1177 func (x *RuntimeLayer_RtdsLayer) GetName() string { 1178 if x != nil { 1179 return x.Name 1180 } 1181 return "" 1182 } 1183 1184 func (x *RuntimeLayer_RtdsLayer) GetRtdsConfig() *core.ConfigSource { 1185 if x != nil { 1186 return x.RtdsConfig 1187 } 1188 return nil 1189 } 1190 1191 var File_envoy_config_bootstrap_v2_bootstrap_proto protoreflect.FileDescriptor 1192 1193 var file_envoy_config_bootstrap_v2_bootstrap_proto_rawDesc = []byte{ 1194 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x62, 1195 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x6f, 0x6f, 0x74, 1196 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x65, 0x6e, 0x76, 1197 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 1198 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x1a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 1199 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 1200 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 1201 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 1202 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 1203 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 1204 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 1205 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1206 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 1207 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 1208 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 1209 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e, 1210 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1211 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 1212 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 1213 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x65, 1214 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6c, 0x69, 0x73, 0x74, 1215 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 1216 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 1217 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1218 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6f, 0x76, 1219 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6f, 1220 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 1221 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74, 0x72, 0x61, 0x63, 1222 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x72, 1223 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1224 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1225 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1226 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 1227 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1228 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 1229 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1230 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 1231 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 1232 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 1233 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 1234 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1235 0x6f, 0x22, 0xd5, 0x0d, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x12, 1236 0x2b, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 1237 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 1238 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x5f, 0x0a, 0x10, 1239 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 1240 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1241 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 1242 0x76, 0x32, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x53, 0x74, 0x61, 1243 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0f, 0x73, 0x74, 1244 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x62, 0x0a, 1245 0x11, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1246 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1247 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 1248 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x44, 1249 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 1250 0x10, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1251 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 1252 0x61, 0x67, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 1253 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 1254 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 1255 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 1256 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x68, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 1257 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1258 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x70, 1259 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x68, 1260 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x61, 0x67, 1261 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 1262 0x61, 0x67, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x43, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 1263 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 1264 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6d, 0x65, 0x74, 0x72, 1265 0x69, 0x63, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x69, 0x6e, 0x6b, 1266 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x47, 0x0a, 0x0c, 1267 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 1268 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1269 0x67, 0x2e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 1270 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x43, 1271 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5e, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66, 1272 0x6c, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 1273 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1274 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 1275 0xfa, 0x42, 0x0e, 0xaa, 0x01, 0x0b, 0x1a, 0x03, 0x08, 0xac, 0x02, 0x32, 0x04, 0x10, 0xc0, 0x84, 1276 0x3d, 0x52, 0x12, 0x73, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x74, 1277 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x3f, 0x0a, 0x08, 0x77, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 1278 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1279 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 1280 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x52, 0x08, 0x77, 0x61, 1281 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x38, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 1282 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1283 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x72, 0x61, 0x63, 0x65, 0x2e, 0x76, 0x32, 0x2e, 1284 0x54, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 1285 0x12, 0x46, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 1286 0x0b, 0x32, 0x22, 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, 0x52, 0x75, 1288 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x08, 0x18, 0x01, 0xb8, 0xee, 0xf2, 0xd2, 0x05, 0x01, 0x52, 1289 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x65, 1290 0x72, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 1291 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1292 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x61, 1293 0x79, 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x0e, 0x6c, 0x61, 1294 0x79, 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x05, 1295 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 1296 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 1297 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x05, 0x61, 1298 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x59, 0x0a, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 1299 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 1300 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6f, 0x76, 1301 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 1302 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x0f, 1303 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 1304 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 1305 0x63, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 1306 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 1307 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65, 1308 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 1309 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x5f, 0x0a, 0x1d, 1310 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 1311 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x13, 0x20, 1312 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1313 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 1314 0x65, 0x52, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 1315 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x34, 0x0a, 1316 0x17, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x6e, 0x73, 1317 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 1318 0x75, 0x73, 0x65, 0x54, 0x63, 0x70, 0x46, 0x6f, 0x72, 0x44, 0x6e, 0x73, 0x4c, 0x6f, 0x6f, 0x6b, 1319 0x75, 0x70, 0x73, 0x1a, 0xaf, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 1320 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 1321 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x76, 1322 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 1323 0x65, 0x72, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 1324 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 1325 0x15, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 1326 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 1327 0x12, 0x33, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 1328 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 1329 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65, 1330 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0xdb, 0x01, 0x0a, 0x10, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 1331 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x6c, 0x64, 1332 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 1333 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 1334 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 1335 0x09, 0x6c, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x64, 1336 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 1337 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 1338 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 1339 0x09, 0x63, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x41, 0x0a, 0x0a, 0x61, 0x64, 1340 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 1341 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 1342 0x72, 0x65, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 1343 0x63, 0x65, 0x52, 0x09, 0x61, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x04, 0x08, 1344 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x22, 0xd0, 0x01, 0x0a, 0x05, 0x41, 0x64, 1345 0x6d, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 1346 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 1347 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x70, 1348 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 1349 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34, 1350 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 1351 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1352 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 1353 0x72, 0x65, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 1354 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 1355 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1356 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 1357 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcf, 0x03, 0x0a, 1358 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 1359 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 1360 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 1361 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 1362 0x11, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 1363 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1364 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 1365 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 1366 0x67, 0x65, 0x72, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 1367 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 1368 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x14, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1369 0x61, 0x6d, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 1370 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 1371 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 1372 0x66, 0x69, 0x67, 0x52, 0x12, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x69, 0x6e, 1373 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x11, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 1374 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 1375 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 1376 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1377 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 1378 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x84, 0x01, 0x0a, 0x10, 0x4f, 0x75, 0x74, 0x6c, 1379 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 1380 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 1381 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x61, 1382 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 1383 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1384 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x45, 0x76, 1385 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1386 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x94, 1387 0x02, 0x0a, 0x08, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x3c, 0x0a, 0x0c, 0x6d, 1388 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1389 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1390 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x69, 1391 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x10, 0x6d, 0x65, 0x67, 1392 0x61, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 1393 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1394 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 1395 0x6d, 0x65, 0x67, 0x61, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 1396 0x3c, 0x0a, 0x0c, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 1397 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1398 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1399 0x52, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a, 1400 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 1401 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1402 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 1403 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x69, 1404 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 1405 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 1406 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 1407 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 1408 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x64, 1409 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6f, 0x76, 0x65, 0x72, 1410 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 1411 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 1412 0x65, 0x53, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 1413 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 1414 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 1415 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x22, 0xfc, 0x04, 0x0a, 0x0c, 0x52, 1416 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x04, 0x6e, 1417 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 1418 0x20, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 1419 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 1420 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1421 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 1422 0x63, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 1423 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 1424 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 1425 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 1426 0x79, 0x65, 0x72, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 1427 0x09, 0x64, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x64, 1428 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1429 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 1430 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 1431 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 1432 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 1433 0x72, 0x12, 0x52, 0x0a, 0x0a, 0x72, 0x74, 0x64, 0x73, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 1434 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1435 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 1436 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x52, 1437 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x72, 0x74, 0x64, 0x73, 1438 0x4c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x88, 0x01, 0x0a, 0x09, 0x44, 0x69, 0x73, 0x6b, 0x4c, 0x61, 1439 0x79, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 1440 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x6c, 0x69, 1441 0x6e, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 1442 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 1443 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 1444 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75, 1445 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 1446 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 1447 0x1a, 0x0c, 0x0a, 0x0a, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x61, 1448 0x0a, 0x09, 0x52, 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 1449 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 1450 0x40, 0x0a, 0x0b, 0x72, 0x74, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 1451 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 1452 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 1453 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x72, 0x74, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1454 0x67, 0x42, 0x16, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 1455 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x51, 0x0a, 0x0e, 0x4c, 0x61, 0x79, 1456 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x6c, 1457 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 1458 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 1459 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 1460 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x42, 0x43, 0x0a, 0x27, 1461 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 1462 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 1463 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x42, 0x0e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 1464 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 1465 0x01, 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), // 0: envoy.config.bootstrap.v2.Bootstrap 1483 (*Admin)(nil), // 1: envoy.config.bootstrap.v2.Admin 1484 (*ClusterManager)(nil), // 2: envoy.config.bootstrap.v2.ClusterManager 1485 (*Watchdog)(nil), // 3: envoy.config.bootstrap.v2.Watchdog 1486 (*Runtime)(nil), // 4: envoy.config.bootstrap.v2.Runtime 1487 (*RuntimeLayer)(nil), // 5: envoy.config.bootstrap.v2.RuntimeLayer 1488 (*LayeredRuntime)(nil), // 6: envoy.config.bootstrap.v2.LayeredRuntime 1489 (*Bootstrap_StaticResources)(nil), // 7: envoy.config.bootstrap.v2.Bootstrap.StaticResources 1490 (*Bootstrap_DynamicResources)(nil), // 8: envoy.config.bootstrap.v2.Bootstrap.DynamicResources 1491 (*ClusterManager_OutlierDetection)(nil), // 9: envoy.config.bootstrap.v2.ClusterManager.OutlierDetection 1492 (*RuntimeLayer_DiskLayer)(nil), // 10: envoy.config.bootstrap.v2.RuntimeLayer.DiskLayer 1493 (*RuntimeLayer_AdminLayer)(nil), // 11: envoy.config.bootstrap.v2.RuntimeLayer.AdminLayer 1494 (*RuntimeLayer_RtdsLayer)(nil), // 12: envoy.config.bootstrap.v2.RuntimeLayer.RtdsLayer 1495 (*core.Node)(nil), // 13: envoy.api.v2.core.Node 1496 (*core.ApiConfigSource)(nil), // 14: envoy.api.v2.core.ApiConfigSource 1497 (*v2.StatsSink)(nil), // 15: envoy.config.metrics.v2.StatsSink 1498 (*v2.StatsConfig)(nil), // 16: envoy.config.metrics.v2.StatsConfig 1499 (*duration.Duration)(nil), // 17: google.protobuf.Duration 1500 (*v21.Tracing)(nil), // 18: envoy.config.trace.v2.Tracing 1501 (*v2alpha.OverloadManager)(nil), // 19: envoy.config.overload.v2alpha.OverloadManager 1502 (*wrappers.UInt64Value)(nil), // 20: google.protobuf.UInt64Value 1503 (*core.Address)(nil), // 21: envoy.api.v2.core.Address 1504 (*core.SocketOption)(nil), // 22: envoy.api.v2.core.SocketOption 1505 (*core.BindConfig)(nil), // 23: envoy.api.v2.core.BindConfig 1506 (*_struct.Struct)(nil), // 24: google.protobuf.Struct 1507 (*v22.Listener)(nil), // 25: envoy.api.v2.Listener 1508 (*v22.Cluster)(nil), // 26: envoy.api.v2.Cluster 1509 (*auth.Secret)(nil), // 27: envoy.api.v2.auth.Secret 1510 (*core.ConfigSource)(nil), // 28: envoy.api.v2.core.ConfigSource 1511 (*core.EventServiceConfig)(nil), // 29: envoy.api.v2.core.EventServiceConfig 1512 } 1513 var file_envoy_config_bootstrap_v2_bootstrap_proto_depIdxs = []int32{ 1514 13, // 0: envoy.config.bootstrap.v2.Bootstrap.node:type_name -> envoy.api.v2.core.Node 1515 7, // 1: envoy.config.bootstrap.v2.Bootstrap.static_resources:type_name -> envoy.config.bootstrap.v2.Bootstrap.StaticResources 1516 8, // 2: envoy.config.bootstrap.v2.Bootstrap.dynamic_resources:type_name -> envoy.config.bootstrap.v2.Bootstrap.DynamicResources 1517 2, // 3: envoy.config.bootstrap.v2.Bootstrap.cluster_manager:type_name -> envoy.config.bootstrap.v2.ClusterManager 1518 14, // 4: envoy.config.bootstrap.v2.Bootstrap.hds_config:type_name -> envoy.api.v2.core.ApiConfigSource 1519 15, // 5: envoy.config.bootstrap.v2.Bootstrap.stats_sinks:type_name -> envoy.config.metrics.v2.StatsSink 1520 16, // 6: envoy.config.bootstrap.v2.Bootstrap.stats_config:type_name -> envoy.config.metrics.v2.StatsConfig 1521 17, // 7: envoy.config.bootstrap.v2.Bootstrap.stats_flush_interval:type_name -> google.protobuf.Duration 1522 3, // 8: envoy.config.bootstrap.v2.Bootstrap.watchdog:type_name -> envoy.config.bootstrap.v2.Watchdog 1523 18, // 9: envoy.config.bootstrap.v2.Bootstrap.tracing:type_name -> envoy.config.trace.v2.Tracing 1524 4, // 10: envoy.config.bootstrap.v2.Bootstrap.runtime:type_name -> envoy.config.bootstrap.v2.Runtime 1525 6, // 11: envoy.config.bootstrap.v2.Bootstrap.layered_runtime:type_name -> envoy.config.bootstrap.v2.LayeredRuntime 1526 1, // 12: envoy.config.bootstrap.v2.Bootstrap.admin:type_name -> envoy.config.bootstrap.v2.Admin 1527 19, // 13: envoy.config.bootstrap.v2.Bootstrap.overload_manager:type_name -> envoy.config.overload.v2alpha.OverloadManager 1528 20, // 14: envoy.config.bootstrap.v2.Bootstrap.stats_server_version_override:type_name -> google.protobuf.UInt64Value 1529 21, // 15: envoy.config.bootstrap.v2.Admin.address:type_name -> envoy.api.v2.core.Address 1530 22, // 16: envoy.config.bootstrap.v2.Admin.socket_options:type_name -> envoy.api.v2.core.SocketOption 1531 9, // 17: envoy.config.bootstrap.v2.ClusterManager.outlier_detection:type_name -> envoy.config.bootstrap.v2.ClusterManager.OutlierDetection 1532 23, // 18: envoy.config.bootstrap.v2.ClusterManager.upstream_bind_config:type_name -> envoy.api.v2.core.BindConfig 1533 14, // 19: envoy.config.bootstrap.v2.ClusterManager.load_stats_config:type_name -> envoy.api.v2.core.ApiConfigSource 1534 17, // 20: envoy.config.bootstrap.v2.Watchdog.miss_timeout:type_name -> google.protobuf.Duration 1535 17, // 21: envoy.config.bootstrap.v2.Watchdog.megamiss_timeout:type_name -> google.protobuf.Duration 1536 17, // 22: envoy.config.bootstrap.v2.Watchdog.kill_timeout:type_name -> google.protobuf.Duration 1537 17, // 23: envoy.config.bootstrap.v2.Watchdog.multikill_timeout:type_name -> google.protobuf.Duration 1538 24, // 24: envoy.config.bootstrap.v2.Runtime.base:type_name -> google.protobuf.Struct 1539 24, // 25: envoy.config.bootstrap.v2.RuntimeLayer.static_layer:type_name -> google.protobuf.Struct 1540 10, // 26: envoy.config.bootstrap.v2.RuntimeLayer.disk_layer:type_name -> envoy.config.bootstrap.v2.RuntimeLayer.DiskLayer 1541 11, // 27: envoy.config.bootstrap.v2.RuntimeLayer.admin_layer:type_name -> envoy.config.bootstrap.v2.RuntimeLayer.AdminLayer 1542 12, // 28: envoy.config.bootstrap.v2.RuntimeLayer.rtds_layer:type_name -> envoy.config.bootstrap.v2.RuntimeLayer.RtdsLayer 1543 5, // 29: envoy.config.bootstrap.v2.LayeredRuntime.layers:type_name -> envoy.config.bootstrap.v2.RuntimeLayer 1544 25, // 30: envoy.config.bootstrap.v2.Bootstrap.StaticResources.listeners:type_name -> envoy.api.v2.Listener 1545 26, // 31: envoy.config.bootstrap.v2.Bootstrap.StaticResources.clusters:type_name -> envoy.api.v2.Cluster 1546 27, // 32: envoy.config.bootstrap.v2.Bootstrap.StaticResources.secrets:type_name -> envoy.api.v2.auth.Secret 1547 28, // 33: envoy.config.bootstrap.v2.Bootstrap.DynamicResources.lds_config:type_name -> envoy.api.v2.core.ConfigSource 1548 28, // 34: envoy.config.bootstrap.v2.Bootstrap.DynamicResources.cds_config:type_name -> envoy.api.v2.core.ConfigSource 1549 14, // 35: envoy.config.bootstrap.v2.Bootstrap.DynamicResources.ads_config:type_name -> envoy.api.v2.core.ApiConfigSource 1550 29, // 36: envoy.config.bootstrap.v2.ClusterManager.OutlierDetection.event_service:type_name -> envoy.api.v2.core.EventServiceConfig 1551 28, // 37: envoy.config.bootstrap.v2.RuntimeLayer.RtdsLayer.rtds_config:type_name -> envoy.api.v2.core.ConfigSource 1552 38, // [38:38] is the sub-list for method output_type 1553 38, // [38:38] is the sub-list for method input_type 1554 38, // [38:38] is the sub-list for extension type_name 1555 38, // [38:38] is the sub-list for extension extendee 1556 0, // [0:38] is the sub-list for field type_name 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 }