...

Source file src/github.com/emissary-ingress/emissary/v3/pkg/api/envoy/config/bootstrap/v2/bootstrap.pb.go

Documentation: github.com/emissary-ingress/emissary/v3/pkg/api/envoy/config/bootstrap/v2

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

View as plain text