gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/config/bootstrap/v3/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/v3/bootstrap.proto 6 7 package envoy_config_bootstrap_v3 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _ "gitee.com/ks-custle/core-gm/go-control-plane/envoy/annotations" 12 v34 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/accesslog/v3" 13 v37 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/cluster/v3" 14 v3 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/core/v3" 15 v36 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/listener/v3" 16 v31 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/metrics/v3" 17 v33 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/overload/v3" 18 v32 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/trace/v3" 19 v38 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/extensions/transport_sockets/tls/v3" 20 v35 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/type/v3" 21 _ "github.com/envoyproxy/protoc-gen-validate/validate" 22 proto "github.com/golang/protobuf/proto" 23 duration "github.com/golang/protobuf/ptypes/duration" 24 _struct "github.com/golang/protobuf/ptypes/struct" 25 wrappers "github.com/golang/protobuf/ptypes/wrappers" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // This is a compile-time assertion that a sufficiently up-to-date version 40 // of the legacy proto package is being used. 41 const _ = proto.ProtoPackageIsVersion4 42 43 // The events are fired in this order: KILL, MULTIKILL, MEGAMISS, MISS. 44 // Within an event type, actions execute in the order they are configured. 45 // For KILL/MULTIKILL there is a default PANIC that will run after the 46 // registered actions and kills the process if it wasn't already killed. 47 // It might be useful to specify several debug actions, and possibly an 48 // alternate FATAL action. 49 type Watchdog_WatchdogAction_WatchdogEvent int32 50 51 const ( 52 Watchdog_WatchdogAction_UNKNOWN Watchdog_WatchdogAction_WatchdogEvent = 0 53 Watchdog_WatchdogAction_KILL Watchdog_WatchdogAction_WatchdogEvent = 1 54 Watchdog_WatchdogAction_MULTIKILL Watchdog_WatchdogAction_WatchdogEvent = 2 55 Watchdog_WatchdogAction_MEGAMISS Watchdog_WatchdogAction_WatchdogEvent = 3 56 Watchdog_WatchdogAction_MISS Watchdog_WatchdogAction_WatchdogEvent = 4 57 ) 58 59 // Enum value maps for Watchdog_WatchdogAction_WatchdogEvent. 60 var ( 61 Watchdog_WatchdogAction_WatchdogEvent_name = map[int32]string{ 62 0: "UNKNOWN", 63 1: "KILL", 64 2: "MULTIKILL", 65 3: "MEGAMISS", 66 4: "MISS", 67 } 68 Watchdog_WatchdogAction_WatchdogEvent_value = map[string]int32{ 69 "UNKNOWN": 0, 70 "KILL": 1, 71 "MULTIKILL": 2, 72 "MEGAMISS": 3, 73 "MISS": 4, 74 } 75 ) 76 77 func (x Watchdog_WatchdogAction_WatchdogEvent) Enum() *Watchdog_WatchdogAction_WatchdogEvent { 78 p := new(Watchdog_WatchdogAction_WatchdogEvent) 79 *p = x 80 return p 81 } 82 83 func (x Watchdog_WatchdogAction_WatchdogEvent) String() string { 84 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 85 } 86 87 func (Watchdog_WatchdogAction_WatchdogEvent) Descriptor() protoreflect.EnumDescriptor { 88 return file_envoy_config_bootstrap_v3_bootstrap_proto_enumTypes[0].Descriptor() 89 } 90 91 func (Watchdog_WatchdogAction_WatchdogEvent) Type() protoreflect.EnumType { 92 return &file_envoy_config_bootstrap_v3_bootstrap_proto_enumTypes[0] 93 } 94 95 func (x Watchdog_WatchdogAction_WatchdogEvent) Number() protoreflect.EnumNumber { 96 return protoreflect.EnumNumber(x) 97 } 98 99 // Deprecated: Use Watchdog_WatchdogAction_WatchdogEvent.Descriptor instead. 100 func (Watchdog_WatchdogAction_WatchdogEvent) EnumDescriptor() ([]byte, []int) { 101 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{4, 0, 0} 102 } 103 104 type CustomInlineHeader_InlineHeaderType int32 105 106 const ( 107 CustomInlineHeader_REQUEST_HEADER CustomInlineHeader_InlineHeaderType = 0 108 CustomInlineHeader_REQUEST_TRAILER CustomInlineHeader_InlineHeaderType = 1 109 CustomInlineHeader_RESPONSE_HEADER CustomInlineHeader_InlineHeaderType = 2 110 CustomInlineHeader_RESPONSE_TRAILER CustomInlineHeader_InlineHeaderType = 3 111 ) 112 113 // Enum value maps for CustomInlineHeader_InlineHeaderType. 114 var ( 115 CustomInlineHeader_InlineHeaderType_name = map[int32]string{ 116 0: "REQUEST_HEADER", 117 1: "REQUEST_TRAILER", 118 2: "RESPONSE_HEADER", 119 3: "RESPONSE_TRAILER", 120 } 121 CustomInlineHeader_InlineHeaderType_value = map[string]int32{ 122 "REQUEST_HEADER": 0, 123 "REQUEST_TRAILER": 1, 124 "RESPONSE_HEADER": 2, 125 "RESPONSE_TRAILER": 3, 126 } 127 ) 128 129 func (x CustomInlineHeader_InlineHeaderType) Enum() *CustomInlineHeader_InlineHeaderType { 130 p := new(CustomInlineHeader_InlineHeaderType) 131 *p = x 132 return p 133 } 134 135 func (x CustomInlineHeader_InlineHeaderType) String() string { 136 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 137 } 138 139 func (CustomInlineHeader_InlineHeaderType) Descriptor() protoreflect.EnumDescriptor { 140 return file_envoy_config_bootstrap_v3_bootstrap_proto_enumTypes[1].Descriptor() 141 } 142 143 func (CustomInlineHeader_InlineHeaderType) Type() protoreflect.EnumType { 144 return &file_envoy_config_bootstrap_v3_bootstrap_proto_enumTypes[1] 145 } 146 147 func (x CustomInlineHeader_InlineHeaderType) Number() protoreflect.EnumNumber { 148 return protoreflect.EnumNumber(x) 149 } 150 151 // Deprecated: Use CustomInlineHeader_InlineHeaderType.Descriptor instead. 152 func (CustomInlineHeader_InlineHeaderType) EnumDescriptor() ([]byte, []int) { 153 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{9, 0} 154 } 155 156 // Bootstrap :ref:`configuration overview <config_overview_bootstrap>`. 157 // [#next-free-field: 33] 158 type Bootstrap struct { 159 state protoimpl.MessageState 160 sizeCache protoimpl.SizeCache 161 unknownFields protoimpl.UnknownFields 162 163 // Node identity to present to the management server and for instance 164 // identification purposes (e.g. in generated headers). 165 Node *v3.Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 166 // A list of :ref:`Node <envoy_v3_api_msg_config.core.v3.Node>` field names 167 // that will be included in the context parameters of the effective 168 // xdstp:// URL that is sent in a discovery request when resource 169 // locators are used for LDS/CDS. Any non-string field will have its JSON 170 // encoding set as the context parameter value, with the exception of 171 // metadata, which will be flattened (see example below). The supported field 172 // names are: 173 // - "cluster" 174 // - "id" 175 // - "locality.region" 176 // - "locality.sub_zone" 177 // - "locality.zone" 178 // - "metadata" 179 // - "user_agent_build_version.metadata" 180 // - "user_agent_build_version.version" 181 // - "user_agent_name" 182 // - "user_agent_version" 183 // 184 // The node context parameters act as a base layer dictionary for the context 185 // parameters (i.e. more specific resource specific context parameters will 186 // override). Field names will be prefixed with “udpa.node.” when included in 187 // context parameters. 188 // 189 // For example, if node_context_params is ``["user_agent_name", "metadata"]``, 190 // the implied context parameters might be:: 191 // 192 // node.user_agent_name: "envoy" 193 // node.metadata.foo: "{\"bar\": \"baz\"}" 194 // node.metadata.some: "42" 195 // node.metadata.thing: "\"thing\"" 196 // 197 // [#not-implemented-hide:] 198 NodeContextParams []string `protobuf:"bytes,26,rep,name=node_context_params,json=nodeContextParams,proto3" json:"node_context_params,omitempty"` 199 // Statically specified resources. 200 StaticResources *Bootstrap_StaticResources `protobuf:"bytes,2,opt,name=static_resources,json=staticResources,proto3" json:"static_resources,omitempty"` 201 // xDS configuration sources. 202 DynamicResources *Bootstrap_DynamicResources `protobuf:"bytes,3,opt,name=dynamic_resources,json=dynamicResources,proto3" json:"dynamic_resources,omitempty"` 203 // Configuration for the cluster manager which owns all upstream clusters 204 // within the server. 205 ClusterManager *ClusterManager `protobuf:"bytes,4,opt,name=cluster_manager,json=clusterManager,proto3" json:"cluster_manager,omitempty"` 206 // Health discovery service config option. 207 // (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`) 208 HdsConfig *v3.ApiConfigSource `protobuf:"bytes,14,opt,name=hds_config,json=hdsConfig,proto3" json:"hds_config,omitempty"` 209 // Optional file system path to search for startup flag files. 210 FlagsPath string `protobuf:"bytes,5,opt,name=flags_path,json=flagsPath,proto3" json:"flags_path,omitempty"` 211 // Optional set of stats sinks. 212 StatsSinks []*v31.StatsSink `protobuf:"bytes,6,rep,name=stats_sinks,json=statsSinks,proto3" json:"stats_sinks,omitempty"` 213 // Configuration for internal processing of stats. 214 StatsConfig *v31.StatsConfig `protobuf:"bytes,13,opt,name=stats_config,json=statsConfig,proto3" json:"stats_config,omitempty"` 215 // Optional duration between flushes to configured stats sinks. For 216 // performance reasons Envoy latches counters and only flushes counters and 217 // gauges at a periodic interval. If not specified the default is 5000ms (5 218 // seconds). Only one of `stats_flush_interval` or `stats_flush_on_admin` 219 // can be set. 220 // Duration must be at least 1ms and at most 5 min. 221 StatsFlushInterval *duration.Duration `protobuf:"bytes,7,opt,name=stats_flush_interval,json=statsFlushInterval,proto3" json:"stats_flush_interval,omitempty"` 222 // Types that are assignable to StatsFlush: 223 // *Bootstrap_StatsFlushOnAdmin 224 StatsFlush isBootstrap_StatsFlush `protobuf_oneof:"stats_flush"` 225 // Optional watchdog configuration. 226 // This is for a single watchdog configuration for the entire system. 227 // Deprecated in favor of *watchdogs* which has finer granularity. 228 // 229 // Deprecated: Do not use. 230 Watchdog *Watchdog `protobuf:"bytes,8,opt,name=watchdog,proto3" json:"watchdog,omitempty"` 231 // Optional watchdogs configuration. 232 // This is used for specifying different watchdogs for the different subsystems. 233 // [#extension-category: envoy.guarddog_actions] 234 Watchdogs *Watchdogs `protobuf:"bytes,27,opt,name=watchdogs,proto3" json:"watchdogs,omitempty"` 235 // Configuration for an external tracing provider. 236 // 237 // .. attention:: 238 // This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider 239 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.provider>`. 240 // 241 // Deprecated: Do not use. 242 Tracing *v32.Tracing `protobuf:"bytes,9,opt,name=tracing,proto3" json:"tracing,omitempty"` 243 // Configuration for the runtime configuration provider. If not 244 // specified, a “null” provider will be used which will result in all defaults 245 // being used. 246 LayeredRuntime *LayeredRuntime `protobuf:"bytes,17,opt,name=layered_runtime,json=layeredRuntime,proto3" json:"layered_runtime,omitempty"` 247 // Configuration for the local administration HTTP server. 248 Admin *Admin `protobuf:"bytes,12,opt,name=admin,proto3" json:"admin,omitempty"` 249 // Optional overload manager configuration. 250 OverloadManager *v33.OverloadManager `protobuf:"bytes,15,opt,name=overload_manager,json=overloadManager,proto3" json:"overload_manager,omitempty"` 251 // Enable :ref:`stats for event dispatcher <operations_performance>`, defaults to false. 252 // Note that this records a value for each iteration of the event loop on every thread. This 253 // should normally be minimal overhead, but when using 254 // :ref:`statsd <envoy_v3_api_msg_config.metrics.v3.StatsdSink>`, it will send each observed value 255 // over the wire individually because the statsd protocol doesn't have any way to represent a 256 // histogram summary. Be aware that this can be a very large volume of data. 257 EnableDispatcherStats bool `protobuf:"varint,16,opt,name=enable_dispatcher_stats,json=enableDispatcherStats,proto3" json:"enable_dispatcher_stats,omitempty"` 258 // Optional string which will be used in lieu of x-envoy in prefixing headers. 259 // 260 // For example, if this string is present and set to X-Foo, then x-envoy-retry-on will be 261 // transformed into x-foo-retry-on etc. 262 // 263 // Note this applies to the headers Envoy will generate, the headers Envoy will sanitize, and the 264 // headers Envoy will trust for core code and core extensions only. Be VERY careful making 265 // changes to this string, especially in multi-layer Envoy deployments or deployments using 266 // extensions which are not upstream. 267 HeaderPrefix string `protobuf:"bytes,18,opt,name=header_prefix,json=headerPrefix,proto3" json:"header_prefix,omitempty"` 268 // Optional proxy version which will be used to set the value of :ref:`server.version statistic 269 // <server_statistics>` if specified. Envoy will not process this value, it will be sent as is to 270 // :ref:`stats sinks <envoy_v3_api_msg_config.metrics.v3.StatsSink>`. 271 StatsServerVersionOverride *wrappers.UInt64Value `protobuf:"bytes,19,opt,name=stats_server_version_override,json=statsServerVersionOverride,proto3" json:"stats_server_version_override,omitempty"` 272 // Always use TCP queries instead of UDP queries for DNS lookups. 273 // This may be overridden on a per-cluster basis in cds_config, 274 // when :ref:`dns_resolvers <envoy_v3_api_field_config.cluster.v3.Cluster.dns_resolvers>` and 275 // :ref:`use_tcp_for_dns_lookups <envoy_v3_api_field_config.cluster.v3.Cluster.use_tcp_for_dns_lookups>` are 276 // specified. 277 // Setting this value causes failure if the 278 // ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during 279 // server startup. Apple' API only uses UDP for DNS resolution. 280 // This field is deprecated in favor of *dns_resolution_config* 281 // which aggregates all of the DNS resolver configuration in a single message. 282 // 283 // Deprecated: Do not use. 284 UseTcpForDnsLookups bool `protobuf:"varint,20,opt,name=use_tcp_for_dns_lookups,json=useTcpForDnsLookups,proto3" json:"use_tcp_for_dns_lookups,omitempty"` 285 // DNS resolution configuration which includes the underlying dns resolver addresses and options. 286 // This may be overridden on a per-cluster basis in cds_config, when 287 // :ref:`dns_resolution_config <envoy_v3_api_field_config.cluster.v3.Cluster.dns_resolution_config>` 288 // is specified. 289 // *dns_resolution_config* will be deprecated once 290 // :ref:'typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>' 291 // is fully supported. 292 DnsResolutionConfig *v3.DnsResolutionConfig `protobuf:"bytes,30,opt,name=dns_resolution_config,json=dnsResolutionConfig,proto3" json:"dns_resolution_config,omitempty"` 293 // DNS resolver type configuration extension. This extension can be used to configure c-ares, apple, 294 // or any other DNS resolver types and the related parameters. 295 // For example, an object of :ref:`DnsResolutionConfig <envoy_v3_api_msg_config.core.v3.DnsResolutionConfig>` 296 // can be packed into this *typed_dns_resolver_config*. This configuration will replace the 297 // :ref:'dns_resolution_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.dns_resolution_config>' 298 // configuration eventually. 299 // TODO(yanjunxiang): Investigate the deprecation plan for *dns_resolution_config*. 300 // During the transition period when both *dns_resolution_config* and *typed_dns_resolver_config* exists, 301 // this configuration is optional. 302 // When *typed_dns_resolver_config* is in place, Envoy will use it and ignore *dns_resolution_config*. 303 // When *typed_dns_resolver_config* is missing, the default behavior is in place. 304 // [#not-implemented-hide:] 305 TypedDnsResolverConfig *v3.TypedExtensionConfig `protobuf:"bytes,31,opt,name=typed_dns_resolver_config,json=typedDnsResolverConfig,proto3" json:"typed_dns_resolver_config,omitempty"` 306 // Specifies optional bootstrap extensions to be instantiated at startup time. 307 // Each item contains extension specific configuration. 308 // [#extension-category: envoy.bootstrap] 309 BootstrapExtensions []*v3.TypedExtensionConfig `protobuf:"bytes,21,rep,name=bootstrap_extensions,json=bootstrapExtensions,proto3" json:"bootstrap_extensions,omitempty"` 310 // Specifies optional extensions instantiated at startup time and 311 // invoked during crash time on the request that caused the crash. 312 FatalActions []*FatalAction `protobuf:"bytes,28,rep,name=fatal_actions,json=fatalActions,proto3" json:"fatal_actions,omitempty"` 313 // Configuration sources that will participate in 314 // xdstp:// URL authority resolution. The algorithm is as 315 // follows: 316 // 1. The authority field is taken from the xdstp:// URL, call 317 // this *resource_authority*. 318 // 2. *resource_authority* is compared against the authorities in any peer 319 // *ConfigSource*. The peer *ConfigSource* is the configuration source 320 // message which would have been used unconditionally for resolution 321 // with opaque resource names. If there is a match with an authority, the 322 // peer *ConfigSource* message is used. 323 // 3. *resource_authority* is compared sequentially with the authorities in 324 // each configuration source in *config_sources*. The first *ConfigSource* 325 // to match wins. 326 // 4. As a fallback, if no configuration source matches, then 327 // *default_config_source* is used. 328 // 5. If *default_config_source* is not specified, resolution fails. 329 // [#not-implemented-hide:] 330 ConfigSources []*v3.ConfigSource `protobuf:"bytes,22,rep,name=config_sources,json=configSources,proto3" json:"config_sources,omitempty"` 331 // Default configuration source for xdstp:// URLs if all 332 // other resolution fails. 333 // [#not-implemented-hide:] 334 DefaultConfigSource *v3.ConfigSource `protobuf:"bytes,23,opt,name=default_config_source,json=defaultConfigSource,proto3" json:"default_config_source,omitempty"` 335 // Optional overriding of default socket interface. The value must be the name of one of the 336 // socket interface factories initialized through a bootstrap extension 337 DefaultSocketInterface string `protobuf:"bytes,24,opt,name=default_socket_interface,json=defaultSocketInterface,proto3" json:"default_socket_interface,omitempty"` 338 // Global map of CertificateProvider instances. These instances are referred to by name in the 339 // :ref:`CommonTlsContext.CertificateProviderInstance.instance_name 340 // <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance.instance_name>` 341 // field. 342 // [#not-implemented-hide:] 343 CertificateProviderInstances map[string]*v3.TypedExtensionConfig `protobuf:"bytes,25,rep,name=certificate_provider_instances,json=certificateProviderInstances,proto3" json:"certificate_provider_instances,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 344 // Specifies a set of headers that need to be registered as inline header. This configuration 345 // allows users to customize the inline headers on-demand at Envoy startup without modifying 346 // Envoy's source code. 347 // 348 // Note that the 'set-cookie' header cannot be registered as inline header. 349 InlineHeaders []*CustomInlineHeader `protobuf:"bytes,32,rep,name=inline_headers,json=inlineHeaders,proto3" json:"inline_headers,omitempty"` 350 // Deprecated: Do not use. 351 HiddenEnvoyDeprecatedRuntime *Runtime `protobuf:"bytes,11,opt,name=hidden_envoy_deprecated_runtime,json=hiddenEnvoyDeprecatedRuntime,proto3" json:"hidden_envoy_deprecated_runtime,omitempty"` 352 } 353 354 func (x *Bootstrap) Reset() { 355 *x = Bootstrap{} 356 if protoimpl.UnsafeEnabled { 357 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[0] 358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 359 ms.StoreMessageInfo(mi) 360 } 361 } 362 363 func (x *Bootstrap) String() string { 364 return protoimpl.X.MessageStringOf(x) 365 } 366 367 func (*Bootstrap) ProtoMessage() {} 368 369 func (x *Bootstrap) ProtoReflect() protoreflect.Message { 370 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[0] 371 if protoimpl.UnsafeEnabled && x != nil { 372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 373 if ms.LoadMessageInfo() == nil { 374 ms.StoreMessageInfo(mi) 375 } 376 return ms 377 } 378 return mi.MessageOf(x) 379 } 380 381 // Deprecated: Use Bootstrap.ProtoReflect.Descriptor instead. 382 func (*Bootstrap) Descriptor() ([]byte, []int) { 383 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{0} 384 } 385 386 func (x *Bootstrap) GetNode() *v3.Node { 387 if x != nil { 388 return x.Node 389 } 390 return nil 391 } 392 393 func (x *Bootstrap) GetNodeContextParams() []string { 394 if x != nil { 395 return x.NodeContextParams 396 } 397 return nil 398 } 399 400 func (x *Bootstrap) GetStaticResources() *Bootstrap_StaticResources { 401 if x != nil { 402 return x.StaticResources 403 } 404 return nil 405 } 406 407 func (x *Bootstrap) GetDynamicResources() *Bootstrap_DynamicResources { 408 if x != nil { 409 return x.DynamicResources 410 } 411 return nil 412 } 413 414 func (x *Bootstrap) GetClusterManager() *ClusterManager { 415 if x != nil { 416 return x.ClusterManager 417 } 418 return nil 419 } 420 421 func (x *Bootstrap) GetHdsConfig() *v3.ApiConfigSource { 422 if x != nil { 423 return x.HdsConfig 424 } 425 return nil 426 } 427 428 func (x *Bootstrap) GetFlagsPath() string { 429 if x != nil { 430 return x.FlagsPath 431 } 432 return "" 433 } 434 435 func (x *Bootstrap) GetStatsSinks() []*v31.StatsSink { 436 if x != nil { 437 return x.StatsSinks 438 } 439 return nil 440 } 441 442 func (x *Bootstrap) GetStatsConfig() *v31.StatsConfig { 443 if x != nil { 444 return x.StatsConfig 445 } 446 return nil 447 } 448 449 func (x *Bootstrap) GetStatsFlushInterval() *duration.Duration { 450 if x != nil { 451 return x.StatsFlushInterval 452 } 453 return nil 454 } 455 456 func (m *Bootstrap) GetStatsFlush() isBootstrap_StatsFlush { 457 if m != nil { 458 return m.StatsFlush 459 } 460 return nil 461 } 462 463 func (x *Bootstrap) GetStatsFlushOnAdmin() bool { 464 if x, ok := x.GetStatsFlush().(*Bootstrap_StatsFlushOnAdmin); ok { 465 return x.StatsFlushOnAdmin 466 } 467 return false 468 } 469 470 // Deprecated: Do not use. 471 func (x *Bootstrap) GetWatchdog() *Watchdog { 472 if x != nil { 473 return x.Watchdog 474 } 475 return nil 476 } 477 478 func (x *Bootstrap) GetWatchdogs() *Watchdogs { 479 if x != nil { 480 return x.Watchdogs 481 } 482 return nil 483 } 484 485 // Deprecated: Do not use. 486 func (x *Bootstrap) GetTracing() *v32.Tracing { 487 if x != nil { 488 return x.Tracing 489 } 490 return nil 491 } 492 493 func (x *Bootstrap) GetLayeredRuntime() *LayeredRuntime { 494 if x != nil { 495 return x.LayeredRuntime 496 } 497 return nil 498 } 499 500 func (x *Bootstrap) GetAdmin() *Admin { 501 if x != nil { 502 return x.Admin 503 } 504 return nil 505 } 506 507 func (x *Bootstrap) GetOverloadManager() *v33.OverloadManager { 508 if x != nil { 509 return x.OverloadManager 510 } 511 return nil 512 } 513 514 func (x *Bootstrap) GetEnableDispatcherStats() bool { 515 if x != nil { 516 return x.EnableDispatcherStats 517 } 518 return false 519 } 520 521 func (x *Bootstrap) GetHeaderPrefix() string { 522 if x != nil { 523 return x.HeaderPrefix 524 } 525 return "" 526 } 527 528 func (x *Bootstrap) GetStatsServerVersionOverride() *wrappers.UInt64Value { 529 if x != nil { 530 return x.StatsServerVersionOverride 531 } 532 return nil 533 } 534 535 // Deprecated: Do not use. 536 func (x *Bootstrap) GetUseTcpForDnsLookups() bool { 537 if x != nil { 538 return x.UseTcpForDnsLookups 539 } 540 return false 541 } 542 543 func (x *Bootstrap) GetDnsResolutionConfig() *v3.DnsResolutionConfig { 544 if x != nil { 545 return x.DnsResolutionConfig 546 } 547 return nil 548 } 549 550 func (x *Bootstrap) GetTypedDnsResolverConfig() *v3.TypedExtensionConfig { 551 if x != nil { 552 return x.TypedDnsResolverConfig 553 } 554 return nil 555 } 556 557 func (x *Bootstrap) GetBootstrapExtensions() []*v3.TypedExtensionConfig { 558 if x != nil { 559 return x.BootstrapExtensions 560 } 561 return nil 562 } 563 564 func (x *Bootstrap) GetFatalActions() []*FatalAction { 565 if x != nil { 566 return x.FatalActions 567 } 568 return nil 569 } 570 571 func (x *Bootstrap) GetConfigSources() []*v3.ConfigSource { 572 if x != nil { 573 return x.ConfigSources 574 } 575 return nil 576 } 577 578 func (x *Bootstrap) GetDefaultConfigSource() *v3.ConfigSource { 579 if x != nil { 580 return x.DefaultConfigSource 581 } 582 return nil 583 } 584 585 func (x *Bootstrap) GetDefaultSocketInterface() string { 586 if x != nil { 587 return x.DefaultSocketInterface 588 } 589 return "" 590 } 591 592 func (x *Bootstrap) GetCertificateProviderInstances() map[string]*v3.TypedExtensionConfig { 593 if x != nil { 594 return x.CertificateProviderInstances 595 } 596 return nil 597 } 598 599 func (x *Bootstrap) GetInlineHeaders() []*CustomInlineHeader { 600 if x != nil { 601 return x.InlineHeaders 602 } 603 return nil 604 } 605 606 // Deprecated: Do not use. 607 func (x *Bootstrap) GetHiddenEnvoyDeprecatedRuntime() *Runtime { 608 if x != nil { 609 return x.HiddenEnvoyDeprecatedRuntime 610 } 611 return nil 612 } 613 614 type isBootstrap_StatsFlush interface { 615 isBootstrap_StatsFlush() 616 } 617 618 type Bootstrap_StatsFlushOnAdmin struct { 619 // Flush stats to sinks only when queried for on the admin interface. If set, 620 // a flush timer is not created. Only one of `stats_flush_on_admin` or 621 // `stats_flush_interval` can be set. 622 StatsFlushOnAdmin bool `protobuf:"varint,29,opt,name=stats_flush_on_admin,json=statsFlushOnAdmin,proto3,oneof"` 623 } 624 625 func (*Bootstrap_StatsFlushOnAdmin) isBootstrap_StatsFlush() {} 626 627 // Administration interface :ref:`operations documentation 628 // <operations_admin_interface>`. 629 // [#next-free-field: 6] 630 type Admin struct { 631 state protoimpl.MessageState 632 sizeCache protoimpl.SizeCache 633 unknownFields protoimpl.UnknownFields 634 635 // Configuration for :ref:`access logs <arch_overview_access_logs>` 636 // emitted by the administration server. 637 AccessLog []*v34.AccessLog `protobuf:"bytes,5,rep,name=access_log,json=accessLog,proto3" json:"access_log,omitempty"` 638 // The path to write the access log for the administration server. If no 639 // access log is desired specify ‘/dev/null’. This is only required if 640 // :ref:`address <envoy_v3_api_field_config.bootstrap.v3.Admin.address>` is set. 641 // Deprecated in favor of *access_log* which offers more options. 642 // 643 // Deprecated: Do not use. 644 AccessLogPath string `protobuf:"bytes,1,opt,name=access_log_path,json=accessLogPath,proto3" json:"access_log_path,omitempty"` 645 // The cpu profiler output path for the administration server. If no profile 646 // path is specified, the default is ‘/var/log/envoy/envoy.prof’. 647 ProfilePath string `protobuf:"bytes,2,opt,name=profile_path,json=profilePath,proto3" json:"profile_path,omitempty"` 648 // The TCP address that the administration server will listen on. 649 // If not specified, Envoy will not start an administration server. 650 Address *v3.Address `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` 651 // Additional socket options that may not be present in Envoy source code or 652 // precompiled binaries. 653 SocketOptions []*v3.SocketOption `protobuf:"bytes,4,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"` 654 } 655 656 func (x *Admin) Reset() { 657 *x = Admin{} 658 if protoimpl.UnsafeEnabled { 659 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[1] 660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 661 ms.StoreMessageInfo(mi) 662 } 663 } 664 665 func (x *Admin) String() string { 666 return protoimpl.X.MessageStringOf(x) 667 } 668 669 func (*Admin) ProtoMessage() {} 670 671 func (x *Admin) ProtoReflect() protoreflect.Message { 672 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[1] 673 if protoimpl.UnsafeEnabled && x != nil { 674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 675 if ms.LoadMessageInfo() == nil { 676 ms.StoreMessageInfo(mi) 677 } 678 return ms 679 } 680 return mi.MessageOf(x) 681 } 682 683 // Deprecated: Use Admin.ProtoReflect.Descriptor instead. 684 func (*Admin) Descriptor() ([]byte, []int) { 685 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{1} 686 } 687 688 func (x *Admin) GetAccessLog() []*v34.AccessLog { 689 if x != nil { 690 return x.AccessLog 691 } 692 return nil 693 } 694 695 // Deprecated: Do not use. 696 func (x *Admin) GetAccessLogPath() string { 697 if x != nil { 698 return x.AccessLogPath 699 } 700 return "" 701 } 702 703 func (x *Admin) GetProfilePath() string { 704 if x != nil { 705 return x.ProfilePath 706 } 707 return "" 708 } 709 710 func (x *Admin) GetAddress() *v3.Address { 711 if x != nil { 712 return x.Address 713 } 714 return nil 715 } 716 717 func (x *Admin) GetSocketOptions() []*v3.SocketOption { 718 if x != nil { 719 return x.SocketOptions 720 } 721 return nil 722 } 723 724 // Cluster manager :ref:`architecture overview <arch_overview_cluster_manager>`. 725 type ClusterManager struct { 726 state protoimpl.MessageState 727 sizeCache protoimpl.SizeCache 728 unknownFields protoimpl.UnknownFields 729 730 // Name of the local cluster (i.e., the cluster that owns the Envoy running 731 // this configuration). In order to enable :ref:`zone aware routing 732 // <arch_overview_load_balancing_zone_aware_routing>` this option must be set. 733 // If *local_cluster_name* is defined then :ref:`clusters 734 // <envoy_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap 735 // static cluster resources 736 // <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.StaticResources.clusters>`. This is unrelated to 737 // the :option:`--service-cluster` option which does not `affect zone aware 738 // routing <https://github.com/envoyproxy/envoy/issues/774>`_. 739 LocalClusterName string `protobuf:"bytes,1,opt,name=local_cluster_name,json=localClusterName,proto3" json:"local_cluster_name,omitempty"` 740 // Optional global configuration for outlier detection. 741 OutlierDetection *ClusterManager_OutlierDetection `protobuf:"bytes,2,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"` 742 // Optional configuration used to bind newly established upstream connections. 743 // This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config. 744 UpstreamBindConfig *v3.BindConfig `protobuf:"bytes,3,opt,name=upstream_bind_config,json=upstreamBindConfig,proto3" json:"upstream_bind_config,omitempty"` 745 // A management server endpoint to stream load stats to via 746 // *StreamLoadStats*. This must have :ref:`api_type 747 // <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC 748 // <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`. 749 LoadStatsConfig *v3.ApiConfigSource `protobuf:"bytes,4,opt,name=load_stats_config,json=loadStatsConfig,proto3" json:"load_stats_config,omitempty"` 750 } 751 752 func (x *ClusterManager) Reset() { 753 *x = ClusterManager{} 754 if protoimpl.UnsafeEnabled { 755 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[2] 756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 757 ms.StoreMessageInfo(mi) 758 } 759 } 760 761 func (x *ClusterManager) String() string { 762 return protoimpl.X.MessageStringOf(x) 763 } 764 765 func (*ClusterManager) ProtoMessage() {} 766 767 func (x *ClusterManager) ProtoReflect() protoreflect.Message { 768 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[2] 769 if protoimpl.UnsafeEnabled && x != nil { 770 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 771 if ms.LoadMessageInfo() == nil { 772 ms.StoreMessageInfo(mi) 773 } 774 return ms 775 } 776 return mi.MessageOf(x) 777 } 778 779 // Deprecated: Use ClusterManager.ProtoReflect.Descriptor instead. 780 func (*ClusterManager) Descriptor() ([]byte, []int) { 781 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{2} 782 } 783 784 func (x *ClusterManager) GetLocalClusterName() string { 785 if x != nil { 786 return x.LocalClusterName 787 } 788 return "" 789 } 790 791 func (x *ClusterManager) GetOutlierDetection() *ClusterManager_OutlierDetection { 792 if x != nil { 793 return x.OutlierDetection 794 } 795 return nil 796 } 797 798 func (x *ClusterManager) GetUpstreamBindConfig() *v3.BindConfig { 799 if x != nil { 800 return x.UpstreamBindConfig 801 } 802 return nil 803 } 804 805 func (x *ClusterManager) GetLoadStatsConfig() *v3.ApiConfigSource { 806 if x != nil { 807 return x.LoadStatsConfig 808 } 809 return nil 810 } 811 812 // Allows you to specify different watchdog configs for different subsystems. 813 // This allows finer tuned policies for the watchdog. If a subsystem is omitted 814 // the default values for that system will be used. 815 type Watchdogs struct { 816 state protoimpl.MessageState 817 sizeCache protoimpl.SizeCache 818 unknownFields protoimpl.UnknownFields 819 820 // Watchdog for the main thread. 821 MainThreadWatchdog *Watchdog `protobuf:"bytes,1,opt,name=main_thread_watchdog,json=mainThreadWatchdog,proto3" json:"main_thread_watchdog,omitempty"` 822 // Watchdog for the worker threads. 823 WorkerWatchdog *Watchdog `protobuf:"bytes,2,opt,name=worker_watchdog,json=workerWatchdog,proto3" json:"worker_watchdog,omitempty"` 824 } 825 826 func (x *Watchdogs) Reset() { 827 *x = Watchdogs{} 828 if protoimpl.UnsafeEnabled { 829 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[3] 830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 831 ms.StoreMessageInfo(mi) 832 } 833 } 834 835 func (x *Watchdogs) String() string { 836 return protoimpl.X.MessageStringOf(x) 837 } 838 839 func (*Watchdogs) ProtoMessage() {} 840 841 func (x *Watchdogs) ProtoReflect() protoreflect.Message { 842 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[3] 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 // Deprecated: Use Watchdogs.ProtoReflect.Descriptor instead. 854 func (*Watchdogs) Descriptor() ([]byte, []int) { 855 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{3} 856 } 857 858 func (x *Watchdogs) GetMainThreadWatchdog() *Watchdog { 859 if x != nil { 860 return x.MainThreadWatchdog 861 } 862 return nil 863 } 864 865 func (x *Watchdogs) GetWorkerWatchdog() *Watchdog { 866 if x != nil { 867 return x.WorkerWatchdog 868 } 869 return nil 870 } 871 872 // Envoy process watchdog configuration. When configured, this monitors for 873 // nonresponsive threads and kills the process after the configured thresholds. 874 // See the :ref:`watchdog documentation <operations_performance_watchdog>` for more information. 875 // [#next-free-field: 8] 876 type Watchdog struct { 877 state protoimpl.MessageState 878 sizeCache protoimpl.SizeCache 879 unknownFields protoimpl.UnknownFields 880 881 // Register actions that will fire on given WatchDog events. 882 // See *WatchDogAction* for priority of events. 883 Actions []*Watchdog_WatchdogAction `protobuf:"bytes,7,rep,name=actions,proto3" json:"actions,omitempty"` 884 // The duration after which Envoy counts a nonresponsive thread in the 885 // *watchdog_miss* statistic. If not specified the default is 200ms. 886 MissTimeout *duration.Duration `protobuf:"bytes,1,opt,name=miss_timeout,json=missTimeout,proto3" json:"miss_timeout,omitempty"` 887 // The duration after which Envoy counts a nonresponsive thread in the 888 // *watchdog_mega_miss* statistic. If not specified the default is 889 // 1000ms. 890 MegamissTimeout *duration.Duration `protobuf:"bytes,2,opt,name=megamiss_timeout,json=megamissTimeout,proto3" json:"megamiss_timeout,omitempty"` 891 // If a watched thread has been nonresponsive for this duration, assume a 892 // programming error and kill the entire Envoy process. Set to 0 to disable 893 // kill behavior. If not specified the default is 0 (disabled). 894 KillTimeout *duration.Duration `protobuf:"bytes,3,opt,name=kill_timeout,json=killTimeout,proto3" json:"kill_timeout,omitempty"` 895 // Defines the maximum jitter used to adjust the *kill_timeout* if *kill_timeout* is 896 // enabled. Enabling this feature would help to reduce risk of synchronized 897 // watchdog kill events across proxies due to external triggers. Set to 0 to 898 // disable. If not specified the default is 0 (disabled). 899 MaxKillTimeoutJitter *duration.Duration `protobuf:"bytes,6,opt,name=max_kill_timeout_jitter,json=maxKillTimeoutJitter,proto3" json:"max_kill_timeout_jitter,omitempty"` 900 // If max(2, ceil(registered_threads * Fraction(*multikill_threshold*))) 901 // threads have been nonresponsive for at least this duration kill the entire 902 // Envoy process. Set to 0 to disable this behavior. If not specified the 903 // default is 0 (disabled). 904 MultikillTimeout *duration.Duration `protobuf:"bytes,4,opt,name=multikill_timeout,json=multikillTimeout,proto3" json:"multikill_timeout,omitempty"` 905 // Sets the threshold for *multikill_timeout* in terms of the percentage of 906 // nonresponsive threads required for the *multikill_timeout*. 907 // If not specified the default is 0. 908 MultikillThreshold *v35.Percent `protobuf:"bytes,5,opt,name=multikill_threshold,json=multikillThreshold,proto3" json:"multikill_threshold,omitempty"` 909 } 910 911 func (x *Watchdog) Reset() { 912 *x = Watchdog{} 913 if protoimpl.UnsafeEnabled { 914 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[4] 915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 916 ms.StoreMessageInfo(mi) 917 } 918 } 919 920 func (x *Watchdog) String() string { 921 return protoimpl.X.MessageStringOf(x) 922 } 923 924 func (*Watchdog) ProtoMessage() {} 925 926 func (x *Watchdog) ProtoReflect() protoreflect.Message { 927 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[4] 928 if protoimpl.UnsafeEnabled && x != nil { 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 930 if ms.LoadMessageInfo() == nil { 931 ms.StoreMessageInfo(mi) 932 } 933 return ms 934 } 935 return mi.MessageOf(x) 936 } 937 938 // Deprecated: Use Watchdog.ProtoReflect.Descriptor instead. 939 func (*Watchdog) Descriptor() ([]byte, []int) { 940 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{4} 941 } 942 943 func (x *Watchdog) GetActions() []*Watchdog_WatchdogAction { 944 if x != nil { 945 return x.Actions 946 } 947 return nil 948 } 949 950 func (x *Watchdog) GetMissTimeout() *duration.Duration { 951 if x != nil { 952 return x.MissTimeout 953 } 954 return nil 955 } 956 957 func (x *Watchdog) GetMegamissTimeout() *duration.Duration { 958 if x != nil { 959 return x.MegamissTimeout 960 } 961 return nil 962 } 963 964 func (x *Watchdog) GetKillTimeout() *duration.Duration { 965 if x != nil { 966 return x.KillTimeout 967 } 968 return nil 969 } 970 971 func (x *Watchdog) GetMaxKillTimeoutJitter() *duration.Duration { 972 if x != nil { 973 return x.MaxKillTimeoutJitter 974 } 975 return nil 976 } 977 978 func (x *Watchdog) GetMultikillTimeout() *duration.Duration { 979 if x != nil { 980 return x.MultikillTimeout 981 } 982 return nil 983 } 984 985 func (x *Watchdog) GetMultikillThreshold() *v35.Percent { 986 if x != nil { 987 return x.MultikillThreshold 988 } 989 return nil 990 } 991 992 // Fatal actions to run while crashing. Actions can be safe (meaning they are 993 // async-signal safe) or unsafe. We run all safe actions before we run unsafe actions. 994 // If using an unsafe action that could get stuck or deadlock, it important to 995 // have an out of band system to terminate the process. 996 // 997 // The interface for the extension is ``Envoy::Server::Configuration::FatalAction``. 998 // *FatalAction* extensions live in the ``envoy.extensions.fatal_actions`` API 999 // namespace. 1000 type FatalAction struct { 1001 state protoimpl.MessageState 1002 sizeCache protoimpl.SizeCache 1003 unknownFields protoimpl.UnknownFields 1004 1005 // Extension specific configuration for the action. It's expected to conform 1006 // to the ``Envoy::Server::Configuration::FatalAction`` interface. 1007 Config *v3.TypedExtensionConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` 1008 } 1009 1010 func (x *FatalAction) Reset() { 1011 *x = FatalAction{} 1012 if protoimpl.UnsafeEnabled { 1013 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[5] 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 ms.StoreMessageInfo(mi) 1016 } 1017 } 1018 1019 func (x *FatalAction) String() string { 1020 return protoimpl.X.MessageStringOf(x) 1021 } 1022 1023 func (*FatalAction) ProtoMessage() {} 1024 1025 func (x *FatalAction) ProtoReflect() protoreflect.Message { 1026 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[5] 1027 if protoimpl.UnsafeEnabled && x != nil { 1028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1029 if ms.LoadMessageInfo() == nil { 1030 ms.StoreMessageInfo(mi) 1031 } 1032 return ms 1033 } 1034 return mi.MessageOf(x) 1035 } 1036 1037 // Deprecated: Use FatalAction.ProtoReflect.Descriptor instead. 1038 func (*FatalAction) Descriptor() ([]byte, []int) { 1039 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{5} 1040 } 1041 1042 func (x *FatalAction) GetConfig() *v3.TypedExtensionConfig { 1043 if x != nil { 1044 return x.Config 1045 } 1046 return nil 1047 } 1048 1049 // Runtime :ref:`configuration overview <config_runtime>` (deprecated). 1050 type Runtime struct { 1051 state protoimpl.MessageState 1052 sizeCache protoimpl.SizeCache 1053 unknownFields protoimpl.UnknownFields 1054 1055 // The implementation assumes that the file system tree is accessed via a 1056 // symbolic link. An atomic link swap is used when a new tree should be 1057 // switched to. This parameter specifies the path to the symbolic link. Envoy 1058 // will watch the location for changes and reload the file system tree when 1059 // they happen. If this parameter is not set, there will be no disk based 1060 // runtime. 1061 SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"` 1062 // Specifies the subdirectory to load within the root directory. This is 1063 // useful if multiple systems share the same delivery mechanism. Envoy 1064 // configuration elements can be contained in a dedicated subdirectory. 1065 Subdirectory string `protobuf:"bytes,2,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"` 1066 // Specifies an optional subdirectory to load within the root directory. If 1067 // specified and the directory exists, configuration values within this 1068 // directory will override those found in the primary subdirectory. This is 1069 // useful when Envoy is deployed across many different types of servers. 1070 // Sometimes it is useful to have a per service cluster directory for runtime 1071 // configuration. See below for exactly how the override directory is used. 1072 OverrideSubdirectory string `protobuf:"bytes,3,opt,name=override_subdirectory,json=overrideSubdirectory,proto3" json:"override_subdirectory,omitempty"` 1073 // Static base runtime. This will be :ref:`overridden 1074 // <config_runtime_layering>` by other runtime layers, e.g. 1075 // disk or admin. This follows the :ref:`runtime protobuf JSON representation 1076 // encoding <config_runtime_proto_json>`. 1077 Base *_struct.Struct `protobuf:"bytes,4,opt,name=base,proto3" json:"base,omitempty"` 1078 } 1079 1080 func (x *Runtime) Reset() { 1081 *x = Runtime{} 1082 if protoimpl.UnsafeEnabled { 1083 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[6] 1084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1085 ms.StoreMessageInfo(mi) 1086 } 1087 } 1088 1089 func (x *Runtime) String() string { 1090 return protoimpl.X.MessageStringOf(x) 1091 } 1092 1093 func (*Runtime) ProtoMessage() {} 1094 1095 func (x *Runtime) ProtoReflect() protoreflect.Message { 1096 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[6] 1097 if protoimpl.UnsafeEnabled && x != nil { 1098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1099 if ms.LoadMessageInfo() == nil { 1100 ms.StoreMessageInfo(mi) 1101 } 1102 return ms 1103 } 1104 return mi.MessageOf(x) 1105 } 1106 1107 // Deprecated: Use Runtime.ProtoReflect.Descriptor instead. 1108 func (*Runtime) Descriptor() ([]byte, []int) { 1109 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{6} 1110 } 1111 1112 func (x *Runtime) GetSymlinkRoot() string { 1113 if x != nil { 1114 return x.SymlinkRoot 1115 } 1116 return "" 1117 } 1118 1119 func (x *Runtime) GetSubdirectory() string { 1120 if x != nil { 1121 return x.Subdirectory 1122 } 1123 return "" 1124 } 1125 1126 func (x *Runtime) GetOverrideSubdirectory() string { 1127 if x != nil { 1128 return x.OverrideSubdirectory 1129 } 1130 return "" 1131 } 1132 1133 func (x *Runtime) GetBase() *_struct.Struct { 1134 if x != nil { 1135 return x.Base 1136 } 1137 return nil 1138 } 1139 1140 // [#next-free-field: 6] 1141 type RuntimeLayer struct { 1142 state protoimpl.MessageState 1143 sizeCache protoimpl.SizeCache 1144 unknownFields protoimpl.UnknownFields 1145 1146 // Descriptive name for the runtime layer. This is only used for the runtime 1147 // :http:get:`/runtime` output. 1148 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1149 // Types that are assignable to LayerSpecifier: 1150 // *RuntimeLayer_StaticLayer 1151 // *RuntimeLayer_DiskLayer_ 1152 // *RuntimeLayer_AdminLayer_ 1153 // *RuntimeLayer_RtdsLayer_ 1154 LayerSpecifier isRuntimeLayer_LayerSpecifier `protobuf_oneof:"layer_specifier"` 1155 } 1156 1157 func (x *RuntimeLayer) Reset() { 1158 *x = RuntimeLayer{} 1159 if protoimpl.UnsafeEnabled { 1160 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[7] 1161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1162 ms.StoreMessageInfo(mi) 1163 } 1164 } 1165 1166 func (x *RuntimeLayer) String() string { 1167 return protoimpl.X.MessageStringOf(x) 1168 } 1169 1170 func (*RuntimeLayer) ProtoMessage() {} 1171 1172 func (x *RuntimeLayer) ProtoReflect() protoreflect.Message { 1173 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[7] 1174 if protoimpl.UnsafeEnabled && x != nil { 1175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1176 if ms.LoadMessageInfo() == nil { 1177 ms.StoreMessageInfo(mi) 1178 } 1179 return ms 1180 } 1181 return mi.MessageOf(x) 1182 } 1183 1184 // Deprecated: Use RuntimeLayer.ProtoReflect.Descriptor instead. 1185 func (*RuntimeLayer) Descriptor() ([]byte, []int) { 1186 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{7} 1187 } 1188 1189 func (x *RuntimeLayer) GetName() string { 1190 if x != nil { 1191 return x.Name 1192 } 1193 return "" 1194 } 1195 1196 func (m *RuntimeLayer) GetLayerSpecifier() isRuntimeLayer_LayerSpecifier { 1197 if m != nil { 1198 return m.LayerSpecifier 1199 } 1200 return nil 1201 } 1202 1203 func (x *RuntimeLayer) GetStaticLayer() *_struct.Struct { 1204 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_StaticLayer); ok { 1205 return x.StaticLayer 1206 } 1207 return nil 1208 } 1209 1210 func (x *RuntimeLayer) GetDiskLayer() *RuntimeLayer_DiskLayer { 1211 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_DiskLayer_); ok { 1212 return x.DiskLayer 1213 } 1214 return nil 1215 } 1216 1217 func (x *RuntimeLayer) GetAdminLayer() *RuntimeLayer_AdminLayer { 1218 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_AdminLayer_); ok { 1219 return x.AdminLayer 1220 } 1221 return nil 1222 } 1223 1224 func (x *RuntimeLayer) GetRtdsLayer() *RuntimeLayer_RtdsLayer { 1225 if x, ok := x.GetLayerSpecifier().(*RuntimeLayer_RtdsLayer_); ok { 1226 return x.RtdsLayer 1227 } 1228 return nil 1229 } 1230 1231 type isRuntimeLayer_LayerSpecifier interface { 1232 isRuntimeLayer_LayerSpecifier() 1233 } 1234 1235 type RuntimeLayer_StaticLayer struct { 1236 // :ref:`Static runtime <config_runtime_bootstrap>` layer. 1237 // This follows the :ref:`runtime protobuf JSON representation encoding 1238 // <config_runtime_proto_json>`. Unlike static xDS resources, this static 1239 // layer is overridable by later layers in the runtime virtual filesystem. 1240 StaticLayer *_struct.Struct `protobuf:"bytes,2,opt,name=static_layer,json=staticLayer,proto3,oneof"` 1241 } 1242 1243 type RuntimeLayer_DiskLayer_ struct { 1244 DiskLayer *RuntimeLayer_DiskLayer `protobuf:"bytes,3,opt,name=disk_layer,json=diskLayer,proto3,oneof"` 1245 } 1246 1247 type RuntimeLayer_AdminLayer_ struct { 1248 AdminLayer *RuntimeLayer_AdminLayer `protobuf:"bytes,4,opt,name=admin_layer,json=adminLayer,proto3,oneof"` 1249 } 1250 1251 type RuntimeLayer_RtdsLayer_ struct { 1252 RtdsLayer *RuntimeLayer_RtdsLayer `protobuf:"bytes,5,opt,name=rtds_layer,json=rtdsLayer,proto3,oneof"` 1253 } 1254 1255 func (*RuntimeLayer_StaticLayer) isRuntimeLayer_LayerSpecifier() {} 1256 1257 func (*RuntimeLayer_DiskLayer_) isRuntimeLayer_LayerSpecifier() {} 1258 1259 func (*RuntimeLayer_AdminLayer_) isRuntimeLayer_LayerSpecifier() {} 1260 1261 func (*RuntimeLayer_RtdsLayer_) isRuntimeLayer_LayerSpecifier() {} 1262 1263 // Runtime :ref:`configuration overview <config_runtime>`. 1264 type LayeredRuntime struct { 1265 state protoimpl.MessageState 1266 sizeCache protoimpl.SizeCache 1267 unknownFields protoimpl.UnknownFields 1268 1269 // The :ref:`layers <config_runtime_layering>` of the runtime. This is ordered 1270 // such that later layers in the list overlay earlier entries. 1271 Layers []*RuntimeLayer `protobuf:"bytes,1,rep,name=layers,proto3" json:"layers,omitempty"` 1272 } 1273 1274 func (x *LayeredRuntime) Reset() { 1275 *x = LayeredRuntime{} 1276 if protoimpl.UnsafeEnabled { 1277 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[8] 1278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1279 ms.StoreMessageInfo(mi) 1280 } 1281 } 1282 1283 func (x *LayeredRuntime) String() string { 1284 return protoimpl.X.MessageStringOf(x) 1285 } 1286 1287 func (*LayeredRuntime) ProtoMessage() {} 1288 1289 func (x *LayeredRuntime) ProtoReflect() protoreflect.Message { 1290 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[8] 1291 if protoimpl.UnsafeEnabled && x != nil { 1292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1293 if ms.LoadMessageInfo() == nil { 1294 ms.StoreMessageInfo(mi) 1295 } 1296 return ms 1297 } 1298 return mi.MessageOf(x) 1299 } 1300 1301 // Deprecated: Use LayeredRuntime.ProtoReflect.Descriptor instead. 1302 func (*LayeredRuntime) Descriptor() ([]byte, []int) { 1303 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{8} 1304 } 1305 1306 func (x *LayeredRuntime) GetLayers() []*RuntimeLayer { 1307 if x != nil { 1308 return x.Layers 1309 } 1310 return nil 1311 } 1312 1313 // Used to specify the header that needs to be registered as an inline header. 1314 // 1315 // If request or response contain multiple headers with the same name and the header 1316 // name is registered as an inline header. Then multiple headers will be folded 1317 // into one, and multiple header values will be concatenated by a suitable delimiter. 1318 // The delimiter is generally a comma. 1319 // 1320 // For example, if 'foo' is registered as an inline header, and the headers contains 1321 // the following two headers: 1322 // 1323 // .. code-block:: text 1324 // 1325 // foo: bar 1326 // foo: eep 1327 // 1328 // Then they will eventually be folded into: 1329 // 1330 // .. code-block:: text 1331 // 1332 // foo: bar, eep 1333 // 1334 // Inline headers provide O(1) search performance, but each inline header imposes 1335 // an additional memory overhead on all instances of the corresponding type of 1336 // HeaderMap or TrailerMap. 1337 type CustomInlineHeader struct { 1338 state protoimpl.MessageState 1339 sizeCache protoimpl.SizeCache 1340 unknownFields protoimpl.UnknownFields 1341 1342 // The name of the header that is expected to be set as the inline header. 1343 InlineHeaderName string `protobuf:"bytes,1,opt,name=inline_header_name,json=inlineHeaderName,proto3" json:"inline_header_name,omitempty"` 1344 // The type of the header that is expected to be set as the inline header. 1345 InlineHeaderType CustomInlineHeader_InlineHeaderType `protobuf:"varint,2,opt,name=inline_header_type,json=inlineHeaderType,proto3,enum=envoy.config.bootstrap.v3.CustomInlineHeader_InlineHeaderType" json:"inline_header_type,omitempty"` 1346 } 1347 1348 func (x *CustomInlineHeader) Reset() { 1349 *x = CustomInlineHeader{} 1350 if protoimpl.UnsafeEnabled { 1351 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[9] 1352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1353 ms.StoreMessageInfo(mi) 1354 } 1355 } 1356 1357 func (x *CustomInlineHeader) String() string { 1358 return protoimpl.X.MessageStringOf(x) 1359 } 1360 1361 func (*CustomInlineHeader) ProtoMessage() {} 1362 1363 func (x *CustomInlineHeader) ProtoReflect() protoreflect.Message { 1364 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[9] 1365 if protoimpl.UnsafeEnabled && x != nil { 1366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1367 if ms.LoadMessageInfo() == nil { 1368 ms.StoreMessageInfo(mi) 1369 } 1370 return ms 1371 } 1372 return mi.MessageOf(x) 1373 } 1374 1375 // Deprecated: Use CustomInlineHeader.ProtoReflect.Descriptor instead. 1376 func (*CustomInlineHeader) Descriptor() ([]byte, []int) { 1377 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{9} 1378 } 1379 1380 func (x *CustomInlineHeader) GetInlineHeaderName() string { 1381 if x != nil { 1382 return x.InlineHeaderName 1383 } 1384 return "" 1385 } 1386 1387 func (x *CustomInlineHeader) GetInlineHeaderType() CustomInlineHeader_InlineHeaderType { 1388 if x != nil { 1389 return x.InlineHeaderType 1390 } 1391 return CustomInlineHeader_REQUEST_HEADER 1392 } 1393 1394 type Bootstrap_StaticResources struct { 1395 state protoimpl.MessageState 1396 sizeCache protoimpl.SizeCache 1397 unknownFields protoimpl.UnknownFields 1398 1399 // Static :ref:`Listeners <envoy_v3_api_msg_config.listener.v3.Listener>`. These listeners are 1400 // available regardless of LDS configuration. 1401 Listeners []*v36.Listener `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners,omitempty"` 1402 // If a network based configuration source is specified for :ref:`cds_config 1403 // <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.DynamicResources.cds_config>`, it's necessary 1404 // to have some initial cluster definitions available to allow Envoy to know 1405 // how to speak to the management server. These cluster definitions may not 1406 // use :ref:`EDS <arch_overview_dynamic_config_eds>` (i.e. they should be static 1407 // IP or DNS-based). 1408 Clusters []*v37.Cluster `protobuf:"bytes,2,rep,name=clusters,proto3" json:"clusters,omitempty"` 1409 // These static secrets can be used by :ref:`SdsSecretConfig 1410 // <envoy_v3_api_msg_extensions.transport_sockets.tls.v3.SdsSecretConfig>` 1411 Secrets []*v38.Secret `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty"` 1412 } 1413 1414 func (x *Bootstrap_StaticResources) Reset() { 1415 *x = Bootstrap_StaticResources{} 1416 if protoimpl.UnsafeEnabled { 1417 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[10] 1418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1419 ms.StoreMessageInfo(mi) 1420 } 1421 } 1422 1423 func (x *Bootstrap_StaticResources) String() string { 1424 return protoimpl.X.MessageStringOf(x) 1425 } 1426 1427 func (*Bootstrap_StaticResources) ProtoMessage() {} 1428 1429 func (x *Bootstrap_StaticResources) ProtoReflect() protoreflect.Message { 1430 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[10] 1431 if protoimpl.UnsafeEnabled && x != nil { 1432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1433 if ms.LoadMessageInfo() == nil { 1434 ms.StoreMessageInfo(mi) 1435 } 1436 return ms 1437 } 1438 return mi.MessageOf(x) 1439 } 1440 1441 // Deprecated: Use Bootstrap_StaticResources.ProtoReflect.Descriptor instead. 1442 func (*Bootstrap_StaticResources) Descriptor() ([]byte, []int) { 1443 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{0, 0} 1444 } 1445 1446 func (x *Bootstrap_StaticResources) GetListeners() []*v36.Listener { 1447 if x != nil { 1448 return x.Listeners 1449 } 1450 return nil 1451 } 1452 1453 func (x *Bootstrap_StaticResources) GetClusters() []*v37.Cluster { 1454 if x != nil { 1455 return x.Clusters 1456 } 1457 return nil 1458 } 1459 1460 func (x *Bootstrap_StaticResources) GetSecrets() []*v38.Secret { 1461 if x != nil { 1462 return x.Secrets 1463 } 1464 return nil 1465 } 1466 1467 // [#next-free-field: 7] 1468 type Bootstrap_DynamicResources struct { 1469 state protoimpl.MessageState 1470 sizeCache protoimpl.SizeCache 1471 unknownFields protoimpl.UnknownFields 1472 1473 // All :ref:`Listeners <envoy_v3_api_msg_config.listener.v3.Listener>` are provided by a single 1474 // :ref:`LDS <arch_overview_dynamic_config_lds>` configuration source. 1475 LdsConfig *v3.ConfigSource `protobuf:"bytes,1,opt,name=lds_config,json=ldsConfig,proto3" json:"lds_config,omitempty"` 1476 // xdstp:// resource locator for listener collection. 1477 // [#not-implemented-hide:] 1478 LdsResourcesLocator string `protobuf:"bytes,5,opt,name=lds_resources_locator,json=ldsResourcesLocator,proto3" json:"lds_resources_locator,omitempty"` 1479 // All post-bootstrap :ref:`Cluster <envoy_v3_api_msg_config.cluster.v3.Cluster>` definitions are 1480 // provided by a single :ref:`CDS <arch_overview_dynamic_config_cds>` 1481 // configuration source. 1482 CdsConfig *v3.ConfigSource `protobuf:"bytes,2,opt,name=cds_config,json=cdsConfig,proto3" json:"cds_config,omitempty"` 1483 // xdstp:// resource locator for cluster collection. 1484 // [#not-implemented-hide:] 1485 CdsResourcesLocator string `protobuf:"bytes,6,opt,name=cds_resources_locator,json=cdsResourcesLocator,proto3" json:"cds_resources_locator,omitempty"` 1486 // A single :ref:`ADS <config_overview_ads>` source may be optionally 1487 // specified. This must have :ref:`api_type 1488 // <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC 1489 // <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`. Only 1490 // :ref:`ConfigSources <envoy_v3_api_msg_config.core.v3.ConfigSource>` that have 1491 // the :ref:`ads <envoy_v3_api_field_config.core.v3.ConfigSource.ads>` field set will be 1492 // streamed on the ADS channel. 1493 AdsConfig *v3.ApiConfigSource `protobuf:"bytes,3,opt,name=ads_config,json=adsConfig,proto3" json:"ads_config,omitempty"` 1494 } 1495 1496 func (x *Bootstrap_DynamicResources) Reset() { 1497 *x = Bootstrap_DynamicResources{} 1498 if protoimpl.UnsafeEnabled { 1499 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[11] 1500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1501 ms.StoreMessageInfo(mi) 1502 } 1503 } 1504 1505 func (x *Bootstrap_DynamicResources) String() string { 1506 return protoimpl.X.MessageStringOf(x) 1507 } 1508 1509 func (*Bootstrap_DynamicResources) ProtoMessage() {} 1510 1511 func (x *Bootstrap_DynamicResources) ProtoReflect() protoreflect.Message { 1512 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[11] 1513 if protoimpl.UnsafeEnabled && x != nil { 1514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1515 if ms.LoadMessageInfo() == nil { 1516 ms.StoreMessageInfo(mi) 1517 } 1518 return ms 1519 } 1520 return mi.MessageOf(x) 1521 } 1522 1523 // Deprecated: Use Bootstrap_DynamicResources.ProtoReflect.Descriptor instead. 1524 func (*Bootstrap_DynamicResources) Descriptor() ([]byte, []int) { 1525 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{0, 1} 1526 } 1527 1528 func (x *Bootstrap_DynamicResources) GetLdsConfig() *v3.ConfigSource { 1529 if x != nil { 1530 return x.LdsConfig 1531 } 1532 return nil 1533 } 1534 1535 func (x *Bootstrap_DynamicResources) GetLdsResourcesLocator() string { 1536 if x != nil { 1537 return x.LdsResourcesLocator 1538 } 1539 return "" 1540 } 1541 1542 func (x *Bootstrap_DynamicResources) GetCdsConfig() *v3.ConfigSource { 1543 if x != nil { 1544 return x.CdsConfig 1545 } 1546 return nil 1547 } 1548 1549 func (x *Bootstrap_DynamicResources) GetCdsResourcesLocator() string { 1550 if x != nil { 1551 return x.CdsResourcesLocator 1552 } 1553 return "" 1554 } 1555 1556 func (x *Bootstrap_DynamicResources) GetAdsConfig() *v3.ApiConfigSource { 1557 if x != nil { 1558 return x.AdsConfig 1559 } 1560 return nil 1561 } 1562 1563 type ClusterManager_OutlierDetection struct { 1564 state protoimpl.MessageState 1565 sizeCache protoimpl.SizeCache 1566 unknownFields protoimpl.UnknownFields 1567 1568 // Specifies the path to the outlier event log. 1569 EventLogPath string `protobuf:"bytes,1,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"` 1570 // [#not-implemented-hide:] 1571 // The gRPC service for the outlier detection event service. 1572 // If empty, outlier detection events won't be sent to a remote endpoint. 1573 EventService *v3.EventServiceConfig `protobuf:"bytes,2,opt,name=event_service,json=eventService,proto3" json:"event_service,omitempty"` 1574 } 1575 1576 func (x *ClusterManager_OutlierDetection) Reset() { 1577 *x = ClusterManager_OutlierDetection{} 1578 if protoimpl.UnsafeEnabled { 1579 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[13] 1580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1581 ms.StoreMessageInfo(mi) 1582 } 1583 } 1584 1585 func (x *ClusterManager_OutlierDetection) String() string { 1586 return protoimpl.X.MessageStringOf(x) 1587 } 1588 1589 func (*ClusterManager_OutlierDetection) ProtoMessage() {} 1590 1591 func (x *ClusterManager_OutlierDetection) ProtoReflect() protoreflect.Message { 1592 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[13] 1593 if protoimpl.UnsafeEnabled && x != nil { 1594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1595 if ms.LoadMessageInfo() == nil { 1596 ms.StoreMessageInfo(mi) 1597 } 1598 return ms 1599 } 1600 return mi.MessageOf(x) 1601 } 1602 1603 // Deprecated: Use ClusterManager_OutlierDetection.ProtoReflect.Descriptor instead. 1604 func (*ClusterManager_OutlierDetection) Descriptor() ([]byte, []int) { 1605 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{2, 0} 1606 } 1607 1608 func (x *ClusterManager_OutlierDetection) GetEventLogPath() string { 1609 if x != nil { 1610 return x.EventLogPath 1611 } 1612 return "" 1613 } 1614 1615 func (x *ClusterManager_OutlierDetection) GetEventService() *v3.EventServiceConfig { 1616 if x != nil { 1617 return x.EventService 1618 } 1619 return nil 1620 } 1621 1622 type Watchdog_WatchdogAction struct { 1623 state protoimpl.MessageState 1624 sizeCache protoimpl.SizeCache 1625 unknownFields protoimpl.UnknownFields 1626 1627 // Extension specific configuration for the action. 1628 Config *v3.TypedExtensionConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` 1629 Event Watchdog_WatchdogAction_WatchdogEvent `protobuf:"varint,2,opt,name=event,proto3,enum=envoy.config.bootstrap.v3.Watchdog_WatchdogAction_WatchdogEvent" json:"event,omitempty"` 1630 } 1631 1632 func (x *Watchdog_WatchdogAction) Reset() { 1633 *x = Watchdog_WatchdogAction{} 1634 if protoimpl.UnsafeEnabled { 1635 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[14] 1636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1637 ms.StoreMessageInfo(mi) 1638 } 1639 } 1640 1641 func (x *Watchdog_WatchdogAction) String() string { 1642 return protoimpl.X.MessageStringOf(x) 1643 } 1644 1645 func (*Watchdog_WatchdogAction) ProtoMessage() {} 1646 1647 func (x *Watchdog_WatchdogAction) ProtoReflect() protoreflect.Message { 1648 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[14] 1649 if protoimpl.UnsafeEnabled && x != nil { 1650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1651 if ms.LoadMessageInfo() == nil { 1652 ms.StoreMessageInfo(mi) 1653 } 1654 return ms 1655 } 1656 return mi.MessageOf(x) 1657 } 1658 1659 // Deprecated: Use Watchdog_WatchdogAction.ProtoReflect.Descriptor instead. 1660 func (*Watchdog_WatchdogAction) Descriptor() ([]byte, []int) { 1661 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{4, 0} 1662 } 1663 1664 func (x *Watchdog_WatchdogAction) GetConfig() *v3.TypedExtensionConfig { 1665 if x != nil { 1666 return x.Config 1667 } 1668 return nil 1669 } 1670 1671 func (x *Watchdog_WatchdogAction) GetEvent() Watchdog_WatchdogAction_WatchdogEvent { 1672 if x != nil { 1673 return x.Event 1674 } 1675 return Watchdog_WatchdogAction_UNKNOWN 1676 } 1677 1678 // :ref:`Disk runtime <config_runtime_local_disk>` layer. 1679 type RuntimeLayer_DiskLayer struct { 1680 state protoimpl.MessageState 1681 sizeCache protoimpl.SizeCache 1682 unknownFields protoimpl.UnknownFields 1683 1684 // The implementation assumes that the file system tree is accessed via a 1685 // symbolic link. An atomic link swap is used when a new tree should be 1686 // switched to. This parameter specifies the path to the symbolic link. 1687 // Envoy will watch the location for changes and reload the file system tree 1688 // when they happen. See documentation on runtime :ref:`atomicity 1689 // <config_runtime_atomicity>` for further details on how reloads are 1690 // treated. 1691 SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"` 1692 // Specifies the subdirectory to load within the root directory. This is 1693 // useful if multiple systems share the same delivery mechanism. Envoy 1694 // configuration elements can be contained in a dedicated subdirectory. 1695 Subdirectory string `protobuf:"bytes,3,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"` 1696 // :ref:`Append <config_runtime_local_disk_service_cluster_subdirs>` the 1697 // service cluster to the path under symlink root. 1698 AppendServiceCluster bool `protobuf:"varint,2,opt,name=append_service_cluster,json=appendServiceCluster,proto3" json:"append_service_cluster,omitempty"` 1699 } 1700 1701 func (x *RuntimeLayer_DiskLayer) Reset() { 1702 *x = RuntimeLayer_DiskLayer{} 1703 if protoimpl.UnsafeEnabled { 1704 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[15] 1705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1706 ms.StoreMessageInfo(mi) 1707 } 1708 } 1709 1710 func (x *RuntimeLayer_DiskLayer) String() string { 1711 return protoimpl.X.MessageStringOf(x) 1712 } 1713 1714 func (*RuntimeLayer_DiskLayer) ProtoMessage() {} 1715 1716 func (x *RuntimeLayer_DiskLayer) ProtoReflect() protoreflect.Message { 1717 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[15] 1718 if protoimpl.UnsafeEnabled && x != nil { 1719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1720 if ms.LoadMessageInfo() == nil { 1721 ms.StoreMessageInfo(mi) 1722 } 1723 return ms 1724 } 1725 return mi.MessageOf(x) 1726 } 1727 1728 // Deprecated: Use RuntimeLayer_DiskLayer.ProtoReflect.Descriptor instead. 1729 func (*RuntimeLayer_DiskLayer) Descriptor() ([]byte, []int) { 1730 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{7, 0} 1731 } 1732 1733 func (x *RuntimeLayer_DiskLayer) GetSymlinkRoot() string { 1734 if x != nil { 1735 return x.SymlinkRoot 1736 } 1737 return "" 1738 } 1739 1740 func (x *RuntimeLayer_DiskLayer) GetSubdirectory() string { 1741 if x != nil { 1742 return x.Subdirectory 1743 } 1744 return "" 1745 } 1746 1747 func (x *RuntimeLayer_DiskLayer) GetAppendServiceCluster() bool { 1748 if x != nil { 1749 return x.AppendServiceCluster 1750 } 1751 return false 1752 } 1753 1754 // :ref:`Admin console runtime <config_runtime_admin>` layer. 1755 type RuntimeLayer_AdminLayer struct { 1756 state protoimpl.MessageState 1757 sizeCache protoimpl.SizeCache 1758 unknownFields protoimpl.UnknownFields 1759 } 1760 1761 func (x *RuntimeLayer_AdminLayer) Reset() { 1762 *x = RuntimeLayer_AdminLayer{} 1763 if protoimpl.UnsafeEnabled { 1764 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[16] 1765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1766 ms.StoreMessageInfo(mi) 1767 } 1768 } 1769 1770 func (x *RuntimeLayer_AdminLayer) String() string { 1771 return protoimpl.X.MessageStringOf(x) 1772 } 1773 1774 func (*RuntimeLayer_AdminLayer) ProtoMessage() {} 1775 1776 func (x *RuntimeLayer_AdminLayer) ProtoReflect() protoreflect.Message { 1777 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[16] 1778 if protoimpl.UnsafeEnabled && x != nil { 1779 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1780 if ms.LoadMessageInfo() == nil { 1781 ms.StoreMessageInfo(mi) 1782 } 1783 return ms 1784 } 1785 return mi.MessageOf(x) 1786 } 1787 1788 // Deprecated: Use RuntimeLayer_AdminLayer.ProtoReflect.Descriptor instead. 1789 func (*RuntimeLayer_AdminLayer) Descriptor() ([]byte, []int) { 1790 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{7, 1} 1791 } 1792 1793 // :ref:`Runtime Discovery Service (RTDS) <config_runtime_rtds>` layer. 1794 type RuntimeLayer_RtdsLayer struct { 1795 state protoimpl.MessageState 1796 sizeCache protoimpl.SizeCache 1797 unknownFields protoimpl.UnknownFields 1798 1799 // Resource to subscribe to at *rtds_config* for the RTDS layer. 1800 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1801 // RTDS configuration source. 1802 RtdsConfig *v3.ConfigSource `protobuf:"bytes,2,opt,name=rtds_config,json=rtdsConfig,proto3" json:"rtds_config,omitempty"` 1803 } 1804 1805 func (x *RuntimeLayer_RtdsLayer) Reset() { 1806 *x = RuntimeLayer_RtdsLayer{} 1807 if protoimpl.UnsafeEnabled { 1808 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[17] 1809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1810 ms.StoreMessageInfo(mi) 1811 } 1812 } 1813 1814 func (x *RuntimeLayer_RtdsLayer) String() string { 1815 return protoimpl.X.MessageStringOf(x) 1816 } 1817 1818 func (*RuntimeLayer_RtdsLayer) ProtoMessage() {} 1819 1820 func (x *RuntimeLayer_RtdsLayer) ProtoReflect() protoreflect.Message { 1821 mi := &file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[17] 1822 if protoimpl.UnsafeEnabled && x != nil { 1823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1824 if ms.LoadMessageInfo() == nil { 1825 ms.StoreMessageInfo(mi) 1826 } 1827 return ms 1828 } 1829 return mi.MessageOf(x) 1830 } 1831 1832 // Deprecated: Use RuntimeLayer_RtdsLayer.ProtoReflect.Descriptor instead. 1833 func (*RuntimeLayer_RtdsLayer) Descriptor() ([]byte, []int) { 1834 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP(), []int{7, 2} 1835 } 1836 1837 func (x *RuntimeLayer_RtdsLayer) GetName() string { 1838 if x != nil { 1839 return x.Name 1840 } 1841 return "" 1842 } 1843 1844 func (x *RuntimeLayer_RtdsLayer) GetRtdsConfig() *v3.ConfigSource { 1845 if x != nil { 1846 return x.RtdsConfig 1847 } 1848 return nil 1849 } 1850 1851 var File_envoy_config_bootstrap_v3_bootstrap_proto protoreflect.FileDescriptor 1852 1853 var file_envoy_config_bootstrap_v3_bootstrap_proto_rawDesc = []byte{ 1854 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x62, 1855 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x6f, 0x6f, 0x74, 1856 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x65, 0x6e, 0x76, 1857 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 1858 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x1a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 1859 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 1860 0x33, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1861 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 1862 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 1863 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 1864 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 1865 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 1866 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 1867 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x65, 1868 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 1869 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 1870 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 1871 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x76, 1872 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 1873 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 1874 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x65, 1875 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 1876 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 1877 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 1878 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1879 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 1880 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 1881 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6c, 0x69, 0x73, 0x74, 1882 0x65, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 1883 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 1884 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x33, 0x2f, 1885 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 1886 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 1887 0x61, 0x64, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x70, 1888 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 1889 0x69, 0x67, 0x2f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x68, 0x74, 0x74, 0x70, 1890 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x65, 1891 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 1892 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 1893 0x73, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 1894 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 1895 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 1896 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1897 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1898 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1899 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1900 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1901 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1902 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 1903 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1904 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1905 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x2e, 1906 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1907 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 1908 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 1909 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 1910 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1911 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 1912 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 1913 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1914 0x6f, 0x22, 0x8b, 0x1a, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x12, 1915 0x2e, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1916 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 1917 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 1918 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 1919 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 1920 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 1921 0x5f, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 1922 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1923 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 1924 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 1925 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 1926 0x0f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 1927 0x12, 0x62, 0x0a, 0x11, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 1928 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 1929 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 1930 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 1931 0x70, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1932 0x65, 0x73, 0x52, 0x10, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 1933 0x72, 0x63, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 1934 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 1935 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 1936 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 1937 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 1938 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x68, 0x64, 0x73, 0x5f, 1939 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 1940 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1941 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 1942 0x72, 0x63, 0x65, 0x52, 0x09, 0x68, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 1943 0x0a, 0x0a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 1944 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x43, 0x0a, 1945 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 1946 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1947 0x67, 0x2e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 1948 0x74, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x53, 0x69, 0x6e, 1949 0x6b, 0x73, 0x12, 0x47, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 1950 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1951 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 1952 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 1953 0x73, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x71, 0x0a, 0x14, 0x73, 1954 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 1955 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1956 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 1957 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x24, 0xfa, 0x42, 0x0e, 0xaa, 0x01, 0x0b, 0x1a, 0x03, 0x08, 0xac, 1958 0x02, 0x32, 0x04, 0x10, 0xc0, 0x84, 0x3d, 0xf2, 0x98, 0xfe, 0x8f, 0x05, 0x0d, 0x12, 0x0b, 0x73, 1959 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x12, 0x73, 0x74, 0x61, 0x74, 1960 0x73, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x3a, 1961 0x0a, 0x14, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x5f, 0x6f, 0x6e, 1962 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 1963 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6c, 1964 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x4c, 0x0a, 0x08, 0x77, 0x61, 1965 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 1966 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 1967 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 1968 0x67, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x08, 1969 0x77, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x42, 0x0a, 0x09, 0x77, 0x61, 0x74, 0x63, 1970 0x68, 0x64, 0x6f, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 1971 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 1972 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 1973 0x73, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x07, 1974 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 1975 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x72, 0x61, 1976 0x63, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x42, 0x0b, 0x18, 1977 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 1978 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 1979 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 1980 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 1981 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x65, 0x64, 1982 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x0e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x65, 0x64, 1983 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 1984 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1985 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 1986 0x76, 0x33, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 1987 0x64, 0x0a, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 1988 0x67, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1989 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 1990 0x64, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 1991 0x61, 0x67, 0x65, 0x72, 0x42, 0x0e, 0x8a, 0x93, 0xb7, 0x2a, 0x02, 0x08, 0x01, 0x8a, 0x93, 0xb7, 1992 0x2a, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 1993 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 1994 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 1995 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 1996 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x23, 0x0a, 1997 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x12, 1998 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 1999 0x69, 0x78, 0x12, 0x5f, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 2000 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 2001 0x69, 0x64, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2002 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 2003 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 2004 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 2005 0x69, 0x64, 0x65, 0x12, 0x41, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x63, 0x70, 0x5f, 0x66, 2006 0x6f, 0x72, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x14, 2007 0x20, 0x01, 0x28, 0x08, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 2008 0x30, 0x52, 0x13, 0x75, 0x73, 0x65, 0x54, 0x63, 0x70, 0x46, 0x6f, 0x72, 0x44, 0x6e, 0x73, 0x4c, 2009 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x5d, 0x0a, 0x15, 0x64, 0x6e, 0x73, 0x5f, 0x72, 0x65, 2010 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 2011 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 2012 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x6e, 0x73, 2013 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2014 0x52, 0x13, 0x64, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 2015 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x65, 0x0a, 0x19, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x64, 2016 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 2017 0x69, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 2018 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 2019 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 2020 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x74, 0x79, 0x70, 0x65, 0x64, 0x44, 0x6e, 0x73, 0x52, 0x65, 2021 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5d, 0x0a, 0x14, 2022 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 2023 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 2024 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2025 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 2026 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 2027 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4b, 0x0a, 0x0d, 0x66, 2028 0x61, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1c, 0x20, 0x03, 2029 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2030 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x46, 2031 0x61, 0x74, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x74, 0x61, 2032 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 2033 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 2034 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 2035 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 2036 0x75, 0x72, 0x63, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 2037 0x63, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 2038 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 2039 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2040 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2041 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 2042 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, 2043 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x6e, 2044 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x64, 2045 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 2046 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x8c, 0x01, 0x0a, 0x1e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 2047 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 2048 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 2049 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 2050 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 2051 0x74, 0x72, 0x61, 0x70, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 2052 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 2053 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 2054 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 2055 0x6e, 0x63, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x68, 2056 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 2057 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 2058 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 2059 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x69, 0x6e, 0x6c, 2060 0x69, 0x6e, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x7c, 0x0a, 0x1f, 0x68, 0x69, 2061 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 2062 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 2063 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 2064 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 2065 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 2066 0x03, 0x33, 0x2e, 0x30, 0xb8, 0xee, 0xf2, 0xd2, 0x05, 0x01, 0x52, 0x1c, 0x68, 0x69, 0x64, 0x64, 2067 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 2068 0x64, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x9a, 0x02, 0x0a, 0x0f, 0x53, 0x74, 0x61, 2069 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x09, 2070 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2071 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6c, 2072 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 2073 0x6e, 0x65, 0x72, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x3c, 2074 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 2075 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 2076 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 2077 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x07, 2078 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 2079 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 2080 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 2081 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 2082 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x3a, 0x3a, 0x9a, 0xc5, 0x88, 0x1e, 0x35, 2083 0x0a, 0x33, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 2084 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 2085 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 2086 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x89, 0x03, 0x0a, 0x10, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 2087 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x6c, 0x64, 2088 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 2089 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 2090 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 2091 0x63, 0x65, 0x52, 0x09, 0x6c, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x32, 0x0a, 2092 0x15, 0x6c, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x6c, 2093 0x6f, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x64, 2094 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x6f, 2095 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x63, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 2096 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 2097 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 2098 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x63, 0x64, 0x73, 0x43, 0x6f, 2099 0x6e, 0x66, 0x69, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 2100 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 2101 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x64, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2102 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x73, 0x5f, 2103 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 2104 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 2105 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 2106 0x72, 0x63, 0x65, 0x52, 0x09, 0x61, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x3b, 2107 0x9a, 0xc5, 0x88, 0x1e, 0x36, 0x0a, 0x34, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 2108 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 2109 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 2110 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x04, 0x10, 2111 0x05, 0x1a, 0x7b, 0x0a, 0x21, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 2112 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 2113 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 2114 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x40, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 2115 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 2116 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 2117 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 2118 0x66, 0x69, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x2a, 2119 0x9a, 0xc5, 0x88, 0x1e, 0x25, 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 2120 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 2121 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x42, 0x0d, 0x0a, 0x0b, 0x73, 0x74, 2122 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x22, 2123 0xd0, 0x02, 0x0a, 0x05, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x61, 0x63, 0x63, 2124 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 2125 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 2126 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 2127 0x4c, 0x6f, 0x67, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x12, 0x33, 2128 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x61, 0x74, 2129 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 2130 0x03, 0x33, 0x2e, 0x30, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x50, 2131 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 2132 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 2133 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 2134 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 2135 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 2136 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 2137 0x49, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 2138 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 2139 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x53, 2140 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x6f, 0x63, 2141 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x26, 0x9a, 0xc5, 0x88, 0x1e, 2142 0x21, 0x0a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 2143 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x6d, 2144 0x69, 0x6e, 0x22, 0xcb, 0x04, 0x0a, 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 2145 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 2146 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2147 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 2148 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x11, 0x6f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x64, 2149 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 2150 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 2151 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 2152 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 2153 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x6c, 2154 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x14, 2155 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 2156 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x76, 2157 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2158 0x33, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x12, 0x75, 0x70, 2159 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2160 0x12, 0x51, 0x0a, 0x11, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x63, 2161 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 2162 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 2163 0x76, 0x33, 0x2e, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 2164 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 2165 0x66, 0x69, 0x67, 0x1a, 0xc9, 0x01, 0x0a, 0x10, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 2166 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 2167 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2168 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x4d, 2169 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 2170 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 2171 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x76, 0x65, 2172 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 2173 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x40, 0x9a, 2174 0xc5, 0x88, 0x1e, 0x3b, 0x0a, 0x39, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 2175 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 2176 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x4f, 2177 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 2178 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 2179 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 2180 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 2181 0x22, 0xb0, 0x01, 0x0a, 0x09, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x73, 0x12, 0x55, 2182 0x0a, 0x14, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x77, 0x61, 2183 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 2184 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 2185 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 2186 0x67, 0x52, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x57, 0x61, 0x74, 2187 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 2188 0x77, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 2189 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 2190 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 2191 0x64, 0x6f, 0x67, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x57, 0x61, 0x74, 0x63, 0x68, 2192 0x64, 0x6f, 0x67, 0x22, 0xba, 0x06, 0x0a, 0x08, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 2193 0x12, 0x4c, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 2194 0x0b, 0x32, 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2195 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x61, 2196 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x41, 2197 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 2198 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 2199 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2200 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2201 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x10, 2202 0x6d, 0x65, 0x67, 0x61, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 2203 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2204 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 2205 0x6e, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 2206 0x75, 0x74, 0x12, 0x3c, 0x0a, 0x0c, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 2207 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2208 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 2209 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 2210 0x12, 0x5a, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 2211 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 2212 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2213 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 2214 0x05, 0xaa, 0x01, 0x02, 0x32, 0x00, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x4b, 0x69, 0x6c, 0x6c, 0x54, 2215 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x11, 2216 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 2217 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2218 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 2219 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 2220 0x65, 0x6f, 0x75, 0x74, 0x12, 0x47, 0x0a, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 2221 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 2222 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 2223 0x33, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x6d, 0x75, 0x6c, 0x74, 0x69, 2224 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x1a, 0x85, 0x02, 2225 0x0a, 0x0e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2226 0x12, 0x42, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2227 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 2228 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 2229 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 2230 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 2231 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 2232 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 2233 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 2234 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 2235 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 2236 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x4d, 0x0a, 0x0d, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 2237 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 2238 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0d, 2239 0x0a, 0x09, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x0c, 0x0a, 2240 0x08, 0x4d, 0x45, 0x47, 0x41, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x4d, 2241 0x49, 0x53, 0x53, 0x10, 0x04, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22, 0x65, 0x6e, 2242 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 2243 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 2244 0x22, 0x51, 0x0a, 0x0b, 0x46, 0x61, 0x74, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 2245 0x42, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2246 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 2247 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 2248 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 2249 0x66, 0x69, 0x67, 0x22, 0xdc, 0x01, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 2250 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 2251 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x6f, 2252 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 2253 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 2254 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 2255 0x64, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 2256 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 2257 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x04, 0x62, 2258 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2259 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 2260 0x63, 0x74, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x3a, 0x28, 0x9a, 0xc5, 0x88, 0x1e, 0x23, 0x0a, 2261 0x21, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 2262 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 2263 0x6d, 0x65, 0x22, 0xdb, 0x06, 0x0a, 0x0c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 2264 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2265 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2266 0x12, 0x3c, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 2267 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2268 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 2269 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x52, 2270 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 2271 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2272 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x52, 2273 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x44, 0x69, 0x73, 0x6b, 2274 0x4c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 2275 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x61, 0x79, 0x65, 2276 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 2277 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 2278 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 2279 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x61, 2280 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0a, 0x72, 0x74, 0x64, 2281 0x73, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 2282 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 2283 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 2284 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x52, 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 2285 0x48, 0x00, 0x52, 0x09, 0x72, 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0xc1, 0x01, 2286 0x0a, 0x09, 0x44, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 2287 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2288 0x09, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x22, 2289 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 2290 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 2291 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 2292 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 2293 0x28, 0x08, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 2294 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 2295 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 2296 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 2297 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x65, 2298 0x72, 0x1a, 0x46, 0x0a, 0x0a, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x3a, 2299 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 2300 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 2301 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x41, 2302 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x9d, 0x01, 0x0a, 0x09, 0x52, 0x74, 2303 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2304 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x72, 2305 0x74, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2306 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 2307 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 2308 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x72, 0x74, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2309 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 2310 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 2311 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 2312 0x52, 0x74, 0x64, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 2313 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 2314 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 2315 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x16, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x65, 2316 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 2317 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x74, 2318 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 2319 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 2320 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 2321 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 2322 0x79, 0x65, 0x72, 0x73, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 2323 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 2324 0x72, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x65, 0x64, 0x52, 0x75, 2325 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb1, 0x02, 0x0a, 0x12, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 2326 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x12, 2327 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 2328 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x10, 2329 0x01, 0xc0, 0x01, 0x01, 0xc8, 0x01, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 2330 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x76, 0x0a, 0x12, 0x69, 0x6e, 0x6c, 2331 0x69, 0x6e, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 2332 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 2333 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x76, 2334 0x33, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 2335 0x61, 0x64, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 2336 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 2337 0x10, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 2338 0x65, 0x22, 0x66, 0x0a, 0x10, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 2339 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 2340 0x5f, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x51, 2341 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 2342 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x45, 2343 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 2344 0x54, 0x52, 0x41, 0x49, 0x4c, 0x45, 0x52, 0x10, 0x03, 0x42, 0x43, 0x0a, 0x27, 0x69, 0x6f, 0x2e, 2345 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 2346 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 2347 0x70, 0x2e, 0x76, 0x33, 0x42, 0x0e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x50, 2348 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 2349 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2350 } 2351 2352 var ( 2353 file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescOnce sync.Once 2354 file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescData = file_envoy_config_bootstrap_v3_bootstrap_proto_rawDesc 2355 ) 2356 2357 func file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescGZIP() []byte { 2358 file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescOnce.Do(func() { 2359 file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescData) 2360 }) 2361 return file_envoy_config_bootstrap_v3_bootstrap_proto_rawDescData 2362 } 2363 2364 var file_envoy_config_bootstrap_v3_bootstrap_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 2365 var file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes = make([]protoimpl.MessageInfo, 18) 2366 var file_envoy_config_bootstrap_v3_bootstrap_proto_goTypes = []interface{}{ 2367 (Watchdog_WatchdogAction_WatchdogEvent)(0), // 0: envoy.config.bootstrap.v3.Watchdog.WatchdogAction.WatchdogEvent 2368 (CustomInlineHeader_InlineHeaderType)(0), // 1: envoy.config.bootstrap.v3.CustomInlineHeader.InlineHeaderType 2369 (*Bootstrap)(nil), // 2: envoy.config.bootstrap.v3.Bootstrap 2370 (*Admin)(nil), // 3: envoy.config.bootstrap.v3.Admin 2371 (*ClusterManager)(nil), // 4: envoy.config.bootstrap.v3.ClusterManager 2372 (*Watchdogs)(nil), // 5: envoy.config.bootstrap.v3.Watchdogs 2373 (*Watchdog)(nil), // 6: envoy.config.bootstrap.v3.Watchdog 2374 (*FatalAction)(nil), // 7: envoy.config.bootstrap.v3.FatalAction 2375 (*Runtime)(nil), // 8: envoy.config.bootstrap.v3.Runtime 2376 (*RuntimeLayer)(nil), // 9: envoy.config.bootstrap.v3.RuntimeLayer 2377 (*LayeredRuntime)(nil), // 10: envoy.config.bootstrap.v3.LayeredRuntime 2378 (*CustomInlineHeader)(nil), // 11: envoy.config.bootstrap.v3.CustomInlineHeader 2379 (*Bootstrap_StaticResources)(nil), // 12: envoy.config.bootstrap.v3.Bootstrap.StaticResources 2380 (*Bootstrap_DynamicResources)(nil), // 13: envoy.config.bootstrap.v3.Bootstrap.DynamicResources 2381 nil, // 14: envoy.config.bootstrap.v3.Bootstrap.CertificateProviderInstancesEntry 2382 (*ClusterManager_OutlierDetection)(nil), // 15: envoy.config.bootstrap.v3.ClusterManager.OutlierDetection 2383 (*Watchdog_WatchdogAction)(nil), // 16: envoy.config.bootstrap.v3.Watchdog.WatchdogAction 2384 (*RuntimeLayer_DiskLayer)(nil), // 17: envoy.config.bootstrap.v3.RuntimeLayer.DiskLayer 2385 (*RuntimeLayer_AdminLayer)(nil), // 18: envoy.config.bootstrap.v3.RuntimeLayer.AdminLayer 2386 (*RuntimeLayer_RtdsLayer)(nil), // 19: envoy.config.bootstrap.v3.RuntimeLayer.RtdsLayer 2387 (*v3.Node)(nil), // 20: envoy.config.core.v3.Node 2388 (*v3.ApiConfigSource)(nil), // 21: envoy.config.core.v3.ApiConfigSource 2389 (*v31.StatsSink)(nil), // 22: envoy.config.metrics.v3.StatsSink 2390 (*v31.StatsConfig)(nil), // 23: envoy.config.metrics.v3.StatsConfig 2391 (*duration.Duration)(nil), // 24: google.protobuf.Duration 2392 (*v32.Tracing)(nil), // 25: envoy.config.trace.v3.Tracing 2393 (*v33.OverloadManager)(nil), // 26: envoy.config.overload.v3.OverloadManager 2394 (*wrappers.UInt64Value)(nil), // 27: google.protobuf.UInt64Value 2395 (*v3.DnsResolutionConfig)(nil), // 28: envoy.config.core.v3.DnsResolutionConfig 2396 (*v3.TypedExtensionConfig)(nil), // 29: envoy.config.core.v3.TypedExtensionConfig 2397 (*v3.ConfigSource)(nil), // 30: envoy.config.core.v3.ConfigSource 2398 (*v34.AccessLog)(nil), // 31: envoy.config.accesslog.v3.AccessLog 2399 (*v3.Address)(nil), // 32: envoy.config.core.v3.Address 2400 (*v3.SocketOption)(nil), // 33: envoy.config.core.v3.SocketOption 2401 (*v3.BindConfig)(nil), // 34: envoy.config.core.v3.BindConfig 2402 (*v35.Percent)(nil), // 35: envoy.type.v3.Percent 2403 (*_struct.Struct)(nil), // 36: google.protobuf.Struct 2404 (*v36.Listener)(nil), // 37: envoy.config.listener.v3.Listener 2405 (*v37.Cluster)(nil), // 38: envoy.config.cluster.v3.Cluster 2406 (*v38.Secret)(nil), // 39: envoy.extensions.transport_sockets.tls.v3.Secret 2407 (*v3.EventServiceConfig)(nil), // 40: envoy.config.core.v3.EventServiceConfig 2408 } 2409 var file_envoy_config_bootstrap_v3_bootstrap_proto_depIdxs = []int32{ 2410 20, // 0: envoy.config.bootstrap.v3.Bootstrap.node:type_name -> envoy.config.core.v3.Node 2411 12, // 1: envoy.config.bootstrap.v3.Bootstrap.static_resources:type_name -> envoy.config.bootstrap.v3.Bootstrap.StaticResources 2412 13, // 2: envoy.config.bootstrap.v3.Bootstrap.dynamic_resources:type_name -> envoy.config.bootstrap.v3.Bootstrap.DynamicResources 2413 4, // 3: envoy.config.bootstrap.v3.Bootstrap.cluster_manager:type_name -> envoy.config.bootstrap.v3.ClusterManager 2414 21, // 4: envoy.config.bootstrap.v3.Bootstrap.hds_config:type_name -> envoy.config.core.v3.ApiConfigSource 2415 22, // 5: envoy.config.bootstrap.v3.Bootstrap.stats_sinks:type_name -> envoy.config.metrics.v3.StatsSink 2416 23, // 6: envoy.config.bootstrap.v3.Bootstrap.stats_config:type_name -> envoy.config.metrics.v3.StatsConfig 2417 24, // 7: envoy.config.bootstrap.v3.Bootstrap.stats_flush_interval:type_name -> google.protobuf.Duration 2418 6, // 8: envoy.config.bootstrap.v3.Bootstrap.watchdog:type_name -> envoy.config.bootstrap.v3.Watchdog 2419 5, // 9: envoy.config.bootstrap.v3.Bootstrap.watchdogs:type_name -> envoy.config.bootstrap.v3.Watchdogs 2420 25, // 10: envoy.config.bootstrap.v3.Bootstrap.tracing:type_name -> envoy.config.trace.v3.Tracing 2421 10, // 11: envoy.config.bootstrap.v3.Bootstrap.layered_runtime:type_name -> envoy.config.bootstrap.v3.LayeredRuntime 2422 3, // 12: envoy.config.bootstrap.v3.Bootstrap.admin:type_name -> envoy.config.bootstrap.v3.Admin 2423 26, // 13: envoy.config.bootstrap.v3.Bootstrap.overload_manager:type_name -> envoy.config.overload.v3.OverloadManager 2424 27, // 14: envoy.config.bootstrap.v3.Bootstrap.stats_server_version_override:type_name -> google.protobuf.UInt64Value 2425 28, // 15: envoy.config.bootstrap.v3.Bootstrap.dns_resolution_config:type_name -> envoy.config.core.v3.DnsResolutionConfig 2426 29, // 16: envoy.config.bootstrap.v3.Bootstrap.typed_dns_resolver_config:type_name -> envoy.config.core.v3.TypedExtensionConfig 2427 29, // 17: envoy.config.bootstrap.v3.Bootstrap.bootstrap_extensions:type_name -> envoy.config.core.v3.TypedExtensionConfig 2428 7, // 18: envoy.config.bootstrap.v3.Bootstrap.fatal_actions:type_name -> envoy.config.bootstrap.v3.FatalAction 2429 30, // 19: envoy.config.bootstrap.v3.Bootstrap.config_sources:type_name -> envoy.config.core.v3.ConfigSource 2430 30, // 20: envoy.config.bootstrap.v3.Bootstrap.default_config_source:type_name -> envoy.config.core.v3.ConfigSource 2431 14, // 21: envoy.config.bootstrap.v3.Bootstrap.certificate_provider_instances:type_name -> envoy.config.bootstrap.v3.Bootstrap.CertificateProviderInstancesEntry 2432 11, // 22: envoy.config.bootstrap.v3.Bootstrap.inline_headers:type_name -> envoy.config.bootstrap.v3.CustomInlineHeader 2433 8, // 23: envoy.config.bootstrap.v3.Bootstrap.hidden_envoy_deprecated_runtime:type_name -> envoy.config.bootstrap.v3.Runtime 2434 31, // 24: envoy.config.bootstrap.v3.Admin.access_log:type_name -> envoy.config.accesslog.v3.AccessLog 2435 32, // 25: envoy.config.bootstrap.v3.Admin.address:type_name -> envoy.config.core.v3.Address 2436 33, // 26: envoy.config.bootstrap.v3.Admin.socket_options:type_name -> envoy.config.core.v3.SocketOption 2437 15, // 27: envoy.config.bootstrap.v3.ClusterManager.outlier_detection:type_name -> envoy.config.bootstrap.v3.ClusterManager.OutlierDetection 2438 34, // 28: envoy.config.bootstrap.v3.ClusterManager.upstream_bind_config:type_name -> envoy.config.core.v3.BindConfig 2439 21, // 29: envoy.config.bootstrap.v3.ClusterManager.load_stats_config:type_name -> envoy.config.core.v3.ApiConfigSource 2440 6, // 30: envoy.config.bootstrap.v3.Watchdogs.main_thread_watchdog:type_name -> envoy.config.bootstrap.v3.Watchdog 2441 6, // 31: envoy.config.bootstrap.v3.Watchdogs.worker_watchdog:type_name -> envoy.config.bootstrap.v3.Watchdog 2442 16, // 32: envoy.config.bootstrap.v3.Watchdog.actions:type_name -> envoy.config.bootstrap.v3.Watchdog.WatchdogAction 2443 24, // 33: envoy.config.bootstrap.v3.Watchdog.miss_timeout:type_name -> google.protobuf.Duration 2444 24, // 34: envoy.config.bootstrap.v3.Watchdog.megamiss_timeout:type_name -> google.protobuf.Duration 2445 24, // 35: envoy.config.bootstrap.v3.Watchdog.kill_timeout:type_name -> google.protobuf.Duration 2446 24, // 36: envoy.config.bootstrap.v3.Watchdog.max_kill_timeout_jitter:type_name -> google.protobuf.Duration 2447 24, // 37: envoy.config.bootstrap.v3.Watchdog.multikill_timeout:type_name -> google.protobuf.Duration 2448 35, // 38: envoy.config.bootstrap.v3.Watchdog.multikill_threshold:type_name -> envoy.type.v3.Percent 2449 29, // 39: envoy.config.bootstrap.v3.FatalAction.config:type_name -> envoy.config.core.v3.TypedExtensionConfig 2450 36, // 40: envoy.config.bootstrap.v3.Runtime.base:type_name -> google.protobuf.Struct 2451 36, // 41: envoy.config.bootstrap.v3.RuntimeLayer.static_layer:type_name -> google.protobuf.Struct 2452 17, // 42: envoy.config.bootstrap.v3.RuntimeLayer.disk_layer:type_name -> envoy.config.bootstrap.v3.RuntimeLayer.DiskLayer 2453 18, // 43: envoy.config.bootstrap.v3.RuntimeLayer.admin_layer:type_name -> envoy.config.bootstrap.v3.RuntimeLayer.AdminLayer 2454 19, // 44: envoy.config.bootstrap.v3.RuntimeLayer.rtds_layer:type_name -> envoy.config.bootstrap.v3.RuntimeLayer.RtdsLayer 2455 9, // 45: envoy.config.bootstrap.v3.LayeredRuntime.layers:type_name -> envoy.config.bootstrap.v3.RuntimeLayer 2456 1, // 46: envoy.config.bootstrap.v3.CustomInlineHeader.inline_header_type:type_name -> envoy.config.bootstrap.v3.CustomInlineHeader.InlineHeaderType 2457 37, // 47: envoy.config.bootstrap.v3.Bootstrap.StaticResources.listeners:type_name -> envoy.config.listener.v3.Listener 2458 38, // 48: envoy.config.bootstrap.v3.Bootstrap.StaticResources.clusters:type_name -> envoy.config.cluster.v3.Cluster 2459 39, // 49: envoy.config.bootstrap.v3.Bootstrap.StaticResources.secrets:type_name -> envoy.extensions.transport_sockets.tls.v3.Secret 2460 30, // 50: envoy.config.bootstrap.v3.Bootstrap.DynamicResources.lds_config:type_name -> envoy.config.core.v3.ConfigSource 2461 30, // 51: envoy.config.bootstrap.v3.Bootstrap.DynamicResources.cds_config:type_name -> envoy.config.core.v3.ConfigSource 2462 21, // 52: envoy.config.bootstrap.v3.Bootstrap.DynamicResources.ads_config:type_name -> envoy.config.core.v3.ApiConfigSource 2463 29, // 53: envoy.config.bootstrap.v3.Bootstrap.CertificateProviderInstancesEntry.value:type_name -> envoy.config.core.v3.TypedExtensionConfig 2464 40, // 54: envoy.config.bootstrap.v3.ClusterManager.OutlierDetection.event_service:type_name -> envoy.config.core.v3.EventServiceConfig 2465 29, // 55: envoy.config.bootstrap.v3.Watchdog.WatchdogAction.config:type_name -> envoy.config.core.v3.TypedExtensionConfig 2466 0, // 56: envoy.config.bootstrap.v3.Watchdog.WatchdogAction.event:type_name -> envoy.config.bootstrap.v3.Watchdog.WatchdogAction.WatchdogEvent 2467 30, // 57: envoy.config.bootstrap.v3.RuntimeLayer.RtdsLayer.rtds_config:type_name -> envoy.config.core.v3.ConfigSource 2468 58, // [58:58] is the sub-list for method output_type 2469 58, // [58:58] is the sub-list for method input_type 2470 58, // [58:58] is the sub-list for extension type_name 2471 58, // [58:58] is the sub-list for extension extendee 2472 0, // [0:58] is the sub-list for field type_name 2473 } 2474 2475 func init() { file_envoy_config_bootstrap_v3_bootstrap_proto_init() } 2476 func file_envoy_config_bootstrap_v3_bootstrap_proto_init() { 2477 if File_envoy_config_bootstrap_v3_bootstrap_proto != nil { 2478 return 2479 } 2480 if !protoimpl.UnsafeEnabled { 2481 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2482 switch v := v.(*Bootstrap); i { 2483 case 0: 2484 return &v.state 2485 case 1: 2486 return &v.sizeCache 2487 case 2: 2488 return &v.unknownFields 2489 default: 2490 return nil 2491 } 2492 } 2493 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2494 switch v := v.(*Admin); i { 2495 case 0: 2496 return &v.state 2497 case 1: 2498 return &v.sizeCache 2499 case 2: 2500 return &v.unknownFields 2501 default: 2502 return nil 2503 } 2504 } 2505 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2506 switch v := v.(*ClusterManager); i { 2507 case 0: 2508 return &v.state 2509 case 1: 2510 return &v.sizeCache 2511 case 2: 2512 return &v.unknownFields 2513 default: 2514 return nil 2515 } 2516 } 2517 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2518 switch v := v.(*Watchdogs); i { 2519 case 0: 2520 return &v.state 2521 case 1: 2522 return &v.sizeCache 2523 case 2: 2524 return &v.unknownFields 2525 default: 2526 return nil 2527 } 2528 } 2529 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2530 switch v := v.(*Watchdog); i { 2531 case 0: 2532 return &v.state 2533 case 1: 2534 return &v.sizeCache 2535 case 2: 2536 return &v.unknownFields 2537 default: 2538 return nil 2539 } 2540 } 2541 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2542 switch v := v.(*FatalAction); i { 2543 case 0: 2544 return &v.state 2545 case 1: 2546 return &v.sizeCache 2547 case 2: 2548 return &v.unknownFields 2549 default: 2550 return nil 2551 } 2552 } 2553 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2554 switch v := v.(*Runtime); i { 2555 case 0: 2556 return &v.state 2557 case 1: 2558 return &v.sizeCache 2559 case 2: 2560 return &v.unknownFields 2561 default: 2562 return nil 2563 } 2564 } 2565 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2566 switch v := v.(*RuntimeLayer); i { 2567 case 0: 2568 return &v.state 2569 case 1: 2570 return &v.sizeCache 2571 case 2: 2572 return &v.unknownFields 2573 default: 2574 return nil 2575 } 2576 } 2577 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2578 switch v := v.(*LayeredRuntime); i { 2579 case 0: 2580 return &v.state 2581 case 1: 2582 return &v.sizeCache 2583 case 2: 2584 return &v.unknownFields 2585 default: 2586 return nil 2587 } 2588 } 2589 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2590 switch v := v.(*CustomInlineHeader); i { 2591 case 0: 2592 return &v.state 2593 case 1: 2594 return &v.sizeCache 2595 case 2: 2596 return &v.unknownFields 2597 default: 2598 return nil 2599 } 2600 } 2601 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2602 switch v := v.(*Bootstrap_StaticResources); i { 2603 case 0: 2604 return &v.state 2605 case 1: 2606 return &v.sizeCache 2607 case 2: 2608 return &v.unknownFields 2609 default: 2610 return nil 2611 } 2612 } 2613 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2614 switch v := v.(*Bootstrap_DynamicResources); i { 2615 case 0: 2616 return &v.state 2617 case 1: 2618 return &v.sizeCache 2619 case 2: 2620 return &v.unknownFields 2621 default: 2622 return nil 2623 } 2624 } 2625 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2626 switch v := v.(*ClusterManager_OutlierDetection); i { 2627 case 0: 2628 return &v.state 2629 case 1: 2630 return &v.sizeCache 2631 case 2: 2632 return &v.unknownFields 2633 default: 2634 return nil 2635 } 2636 } 2637 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2638 switch v := v.(*Watchdog_WatchdogAction); i { 2639 case 0: 2640 return &v.state 2641 case 1: 2642 return &v.sizeCache 2643 case 2: 2644 return &v.unknownFields 2645 default: 2646 return nil 2647 } 2648 } 2649 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2650 switch v := v.(*RuntimeLayer_DiskLayer); i { 2651 case 0: 2652 return &v.state 2653 case 1: 2654 return &v.sizeCache 2655 case 2: 2656 return &v.unknownFields 2657 default: 2658 return nil 2659 } 2660 } 2661 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2662 switch v := v.(*RuntimeLayer_AdminLayer); i { 2663 case 0: 2664 return &v.state 2665 case 1: 2666 return &v.sizeCache 2667 case 2: 2668 return &v.unknownFields 2669 default: 2670 return nil 2671 } 2672 } 2673 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2674 switch v := v.(*RuntimeLayer_RtdsLayer); i { 2675 case 0: 2676 return &v.state 2677 case 1: 2678 return &v.sizeCache 2679 case 2: 2680 return &v.unknownFields 2681 default: 2682 return nil 2683 } 2684 } 2685 } 2686 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[0].OneofWrappers = []interface{}{ 2687 (*Bootstrap_StatsFlushOnAdmin)(nil), 2688 } 2689 file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes[7].OneofWrappers = []interface{}{ 2690 (*RuntimeLayer_StaticLayer)(nil), 2691 (*RuntimeLayer_DiskLayer_)(nil), 2692 (*RuntimeLayer_AdminLayer_)(nil), 2693 (*RuntimeLayer_RtdsLayer_)(nil), 2694 } 2695 type x struct{} 2696 out := protoimpl.TypeBuilder{ 2697 File: protoimpl.DescBuilder{ 2698 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2699 RawDescriptor: file_envoy_config_bootstrap_v3_bootstrap_proto_rawDesc, 2700 NumEnums: 2, 2701 NumMessages: 18, 2702 NumExtensions: 0, 2703 NumServices: 0, 2704 }, 2705 GoTypes: file_envoy_config_bootstrap_v3_bootstrap_proto_goTypes, 2706 DependencyIndexes: file_envoy_config_bootstrap_v3_bootstrap_proto_depIdxs, 2707 EnumInfos: file_envoy_config_bootstrap_v3_bootstrap_proto_enumTypes, 2708 MessageInfos: file_envoy_config_bootstrap_v3_bootstrap_proto_msgTypes, 2709 }.Build() 2710 File_envoy_config_bootstrap_v3_bootstrap_proto = out.File 2711 file_envoy_config_bootstrap_v3_bootstrap_proto_rawDesc = nil 2712 file_envoy_config_bootstrap_v3_bootstrap_proto_goTypes = nil 2713 file_envoy_config_bootstrap_v3_bootstrap_proto_depIdxs = nil 2714 }