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  }