...

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

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

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

View as plain text