...

Source file src/github.com/datawire/ambassador/v2/pkg/api/envoy/config/bootstrap/v3/bootstrap.pb.go

Documentation: github.com/datawire/ambassador/v2/pkg/api/envoy/config/bootstrap/v3

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

View as plain text