github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/bootstrap/v2/bootstrap.pb.go (about)

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