github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/core/v3/base.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/core/v3/base.proto
     6  
     7  package envoy_config_core_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	v31 "github.com/cncf/xds/go/xds/core/v3"
    12  	_ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations"
    13  	v3 "github.com/hxx258456/ccgo/go-control-plane/envoy/type/v3"
    14  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    15  	proto "github.com/golang/protobuf/proto"
    16  	any "github.com/golang/protobuf/ptypes/any"
    17  	_struct "github.com/golang/protobuf/ptypes/struct"
    18  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    19  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    20  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    21  	reflect "reflect"
    22  	sync "sync"
    23  )
    24  
    25  const (
    26  	// Verify that this generated code is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    28  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    29  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    30  )
    31  
    32  // This is a compile-time assertion that a sufficiently up-to-date version
    33  // of the legacy proto package is being used.
    34  const _ = proto.ProtoPackageIsVersion4
    35  
    36  // Envoy supports :ref:`upstream priority routing
    37  // <arch_overview_http_routing_priority>` both at the route and the virtual
    38  // cluster level. The current priority implementation uses different connection
    39  // pool and circuit breaking settings for each priority level. This means that
    40  // even for HTTP/2 requests, two physical connections will be used to an
    41  // upstream host. In the future Envoy will likely support true HTTP/2 priority
    42  // over a single upstream connection.
    43  type RoutingPriority int32
    44  
    45  const (
    46  	RoutingPriority_DEFAULT RoutingPriority = 0
    47  	RoutingPriority_HIGH    RoutingPriority = 1
    48  )
    49  
    50  // Enum value maps for RoutingPriority.
    51  var (
    52  	RoutingPriority_name = map[int32]string{
    53  		0: "DEFAULT",
    54  		1: "HIGH",
    55  	}
    56  	RoutingPriority_value = map[string]int32{
    57  		"DEFAULT": 0,
    58  		"HIGH":    1,
    59  	}
    60  )
    61  
    62  func (x RoutingPriority) Enum() *RoutingPriority {
    63  	p := new(RoutingPriority)
    64  	*p = x
    65  	return p
    66  }
    67  
    68  func (x RoutingPriority) String() string {
    69  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    70  }
    71  
    72  func (RoutingPriority) Descriptor() protoreflect.EnumDescriptor {
    73  	return file_envoy_config_core_v3_base_proto_enumTypes[0].Descriptor()
    74  }
    75  
    76  func (RoutingPriority) Type() protoreflect.EnumType {
    77  	return &file_envoy_config_core_v3_base_proto_enumTypes[0]
    78  }
    79  
    80  func (x RoutingPriority) Number() protoreflect.EnumNumber {
    81  	return protoreflect.EnumNumber(x)
    82  }
    83  
    84  // Deprecated: Use RoutingPriority.Descriptor instead.
    85  func (RoutingPriority) EnumDescriptor() ([]byte, []int) {
    86  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{0}
    87  }
    88  
    89  // HTTP request method.
    90  type RequestMethod int32
    91  
    92  const (
    93  	RequestMethod_METHOD_UNSPECIFIED RequestMethod = 0
    94  	RequestMethod_GET                RequestMethod = 1
    95  	RequestMethod_HEAD               RequestMethod = 2
    96  	RequestMethod_POST               RequestMethod = 3
    97  	RequestMethod_PUT                RequestMethod = 4
    98  	RequestMethod_DELETE             RequestMethod = 5
    99  	RequestMethod_CONNECT            RequestMethod = 6
   100  	RequestMethod_OPTIONS            RequestMethod = 7
   101  	RequestMethod_TRACE              RequestMethod = 8
   102  	RequestMethod_PATCH              RequestMethod = 9
   103  )
   104  
   105  // Enum value maps for RequestMethod.
   106  var (
   107  	RequestMethod_name = map[int32]string{
   108  		0: "METHOD_UNSPECIFIED",
   109  		1: "GET",
   110  		2: "HEAD",
   111  		3: "POST",
   112  		4: "PUT",
   113  		5: "DELETE",
   114  		6: "CONNECT",
   115  		7: "OPTIONS",
   116  		8: "TRACE",
   117  		9: "PATCH",
   118  	}
   119  	RequestMethod_value = map[string]int32{
   120  		"METHOD_UNSPECIFIED": 0,
   121  		"GET":                1,
   122  		"HEAD":               2,
   123  		"POST":               3,
   124  		"PUT":                4,
   125  		"DELETE":             5,
   126  		"CONNECT":            6,
   127  		"OPTIONS":            7,
   128  		"TRACE":              8,
   129  		"PATCH":              9,
   130  	}
   131  )
   132  
   133  func (x RequestMethod) Enum() *RequestMethod {
   134  	p := new(RequestMethod)
   135  	*p = x
   136  	return p
   137  }
   138  
   139  func (x RequestMethod) String() string {
   140  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   141  }
   142  
   143  func (RequestMethod) Descriptor() protoreflect.EnumDescriptor {
   144  	return file_envoy_config_core_v3_base_proto_enumTypes[1].Descriptor()
   145  }
   146  
   147  func (RequestMethod) Type() protoreflect.EnumType {
   148  	return &file_envoy_config_core_v3_base_proto_enumTypes[1]
   149  }
   150  
   151  func (x RequestMethod) Number() protoreflect.EnumNumber {
   152  	return protoreflect.EnumNumber(x)
   153  }
   154  
   155  // Deprecated: Use RequestMethod.Descriptor instead.
   156  func (RequestMethod) EnumDescriptor() ([]byte, []int) {
   157  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{1}
   158  }
   159  
   160  // Identifies the direction of the traffic relative to the local Envoy.
   161  type TrafficDirection int32
   162  
   163  const (
   164  	// Default option is unspecified.
   165  	TrafficDirection_UNSPECIFIED TrafficDirection = 0
   166  	// The transport is used for incoming traffic.
   167  	TrafficDirection_INBOUND TrafficDirection = 1
   168  	// The transport is used for outgoing traffic.
   169  	TrafficDirection_OUTBOUND TrafficDirection = 2
   170  )
   171  
   172  // Enum value maps for TrafficDirection.
   173  var (
   174  	TrafficDirection_name = map[int32]string{
   175  		0: "UNSPECIFIED",
   176  		1: "INBOUND",
   177  		2: "OUTBOUND",
   178  	}
   179  	TrafficDirection_value = map[string]int32{
   180  		"UNSPECIFIED": 0,
   181  		"INBOUND":     1,
   182  		"OUTBOUND":    2,
   183  	}
   184  )
   185  
   186  func (x TrafficDirection) Enum() *TrafficDirection {
   187  	p := new(TrafficDirection)
   188  	*p = x
   189  	return p
   190  }
   191  
   192  func (x TrafficDirection) String() string {
   193  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   194  }
   195  
   196  func (TrafficDirection) Descriptor() protoreflect.EnumDescriptor {
   197  	return file_envoy_config_core_v3_base_proto_enumTypes[2].Descriptor()
   198  }
   199  
   200  func (TrafficDirection) Type() protoreflect.EnumType {
   201  	return &file_envoy_config_core_v3_base_proto_enumTypes[2]
   202  }
   203  
   204  func (x TrafficDirection) Number() protoreflect.EnumNumber {
   205  	return protoreflect.EnumNumber(x)
   206  }
   207  
   208  // Deprecated: Use TrafficDirection.Descriptor instead.
   209  func (TrafficDirection) EnumDescriptor() ([]byte, []int) {
   210  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{2}
   211  }
   212  
   213  // Identifies location of where either Envoy runs or where upstream hosts run.
   214  type Locality struct {
   215  	state         protoimpl.MessageState
   216  	sizeCache     protoimpl.SizeCache
   217  	unknownFields protoimpl.UnknownFields
   218  
   219  	// Region this :ref:`zone <envoy_v3_api_field_config.core.v3.Locality.zone>` belongs to.
   220  	Region string `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
   221  	// Defines the local service zone where Envoy is running. Though optional, it
   222  	// should be set if discovery service routing is used and the discovery
   223  	// service exposes :ref:`zone data <envoy_v3_api_field_config.endpoint.v3.LocalityLbEndpoints.locality>`,
   224  	// either in this message or via :option:`--service-zone`. The meaning of zone
   225  	// is context dependent, e.g. `Availability Zone (AZ)
   226  	// <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>`_
   227  	// on AWS, `Zone <https://cloud.google.com/compute/docs/regions-zones/>`_ on
   228  	// GCP, etc.
   229  	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
   230  	// When used for locality of upstream hosts, this field further splits zone
   231  	// into smaller chunks of sub-zones so they can be load balanced
   232  	// independently.
   233  	SubZone string `protobuf:"bytes,3,opt,name=sub_zone,json=subZone,proto3" json:"sub_zone,omitempty"`
   234  }
   235  
   236  func (x *Locality) Reset() {
   237  	*x = Locality{}
   238  	if protoimpl.UnsafeEnabled {
   239  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[0]
   240  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   241  		ms.StoreMessageInfo(mi)
   242  	}
   243  }
   244  
   245  func (x *Locality) String() string {
   246  	return protoimpl.X.MessageStringOf(x)
   247  }
   248  
   249  func (*Locality) ProtoMessage() {}
   250  
   251  func (x *Locality) ProtoReflect() protoreflect.Message {
   252  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[0]
   253  	if protoimpl.UnsafeEnabled && x != nil {
   254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   255  		if ms.LoadMessageInfo() == nil {
   256  			ms.StoreMessageInfo(mi)
   257  		}
   258  		return ms
   259  	}
   260  	return mi.MessageOf(x)
   261  }
   262  
   263  // Deprecated: Use Locality.ProtoReflect.Descriptor instead.
   264  func (*Locality) Descriptor() ([]byte, []int) {
   265  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{0}
   266  }
   267  
   268  func (x *Locality) GetRegion() string {
   269  	if x != nil {
   270  		return x.Region
   271  	}
   272  	return ""
   273  }
   274  
   275  func (x *Locality) GetZone() string {
   276  	if x != nil {
   277  		return x.Zone
   278  	}
   279  	return ""
   280  }
   281  
   282  func (x *Locality) GetSubZone() string {
   283  	if x != nil {
   284  		return x.SubZone
   285  	}
   286  	return ""
   287  }
   288  
   289  // BuildVersion combines SemVer version of extension with free-form build information
   290  // (i.e. 'alpha', 'private-build') as a set of strings.
   291  type BuildVersion struct {
   292  	state         protoimpl.MessageState
   293  	sizeCache     protoimpl.SizeCache
   294  	unknownFields protoimpl.UnknownFields
   295  
   296  	// SemVer version of extension.
   297  	Version *v3.SemanticVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
   298  	// Free-form build information.
   299  	// Envoy defines several well known keys in the source/common/version/version.h file
   300  	Metadata *_struct.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
   301  }
   302  
   303  func (x *BuildVersion) Reset() {
   304  	*x = BuildVersion{}
   305  	if protoimpl.UnsafeEnabled {
   306  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[1]
   307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   308  		ms.StoreMessageInfo(mi)
   309  	}
   310  }
   311  
   312  func (x *BuildVersion) String() string {
   313  	return protoimpl.X.MessageStringOf(x)
   314  }
   315  
   316  func (*BuildVersion) ProtoMessage() {}
   317  
   318  func (x *BuildVersion) ProtoReflect() protoreflect.Message {
   319  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[1]
   320  	if protoimpl.UnsafeEnabled && x != nil {
   321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   322  		if ms.LoadMessageInfo() == nil {
   323  			ms.StoreMessageInfo(mi)
   324  		}
   325  		return ms
   326  	}
   327  	return mi.MessageOf(x)
   328  }
   329  
   330  // Deprecated: Use BuildVersion.ProtoReflect.Descriptor instead.
   331  func (*BuildVersion) Descriptor() ([]byte, []int) {
   332  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{1}
   333  }
   334  
   335  func (x *BuildVersion) GetVersion() *v3.SemanticVersion {
   336  	if x != nil {
   337  		return x.Version
   338  	}
   339  	return nil
   340  }
   341  
   342  func (x *BuildVersion) GetMetadata() *_struct.Struct {
   343  	if x != nil {
   344  		return x.Metadata
   345  	}
   346  	return nil
   347  }
   348  
   349  // Version and identification for an Envoy extension.
   350  // [#next-free-field: 6]
   351  type Extension struct {
   352  	state         protoimpl.MessageState
   353  	sizeCache     protoimpl.SizeCache
   354  	unknownFields protoimpl.UnknownFields
   355  
   356  	// This is the name of the Envoy filter as specified in the Envoy
   357  	// configuration, e.g. envoy.filters.http.router, com.acme.widget.
   358  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   359  	// Category of the extension.
   360  	// Extension category names use reverse DNS notation. For instance "envoy.filters.listener"
   361  	// for Envoy's built-in listener filters or "com.acme.filters.http" for HTTP filters from
   362  	// acme.com vendor.
   363  	// [#comment:TODO(yanavlasov): Link to the doc with existing envoy category names.]
   364  	Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`
   365  	// [#not-implemented-hide:] Type descriptor of extension configuration proto.
   366  	// [#comment:TODO(yanavlasov): Link to the doc with existing configuration protos.]
   367  	// [#comment:TODO(yanavlasov): Add tests when PR #9391 lands.]
   368  	TypeDescriptor string `protobuf:"bytes,3,opt,name=type_descriptor,json=typeDescriptor,proto3" json:"type_descriptor,omitempty"`
   369  	// The version is a property of the extension and maintained independently
   370  	// of other extensions and the Envoy API.
   371  	// This field is not set when extension did not provide version information.
   372  	Version *BuildVersion `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
   373  	// Indicates that the extension is present but was disabled via dynamic configuration.
   374  	Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"`
   375  }
   376  
   377  func (x *Extension) Reset() {
   378  	*x = Extension{}
   379  	if protoimpl.UnsafeEnabled {
   380  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[2]
   381  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   382  		ms.StoreMessageInfo(mi)
   383  	}
   384  }
   385  
   386  func (x *Extension) String() string {
   387  	return protoimpl.X.MessageStringOf(x)
   388  }
   389  
   390  func (*Extension) ProtoMessage() {}
   391  
   392  func (x *Extension) ProtoReflect() protoreflect.Message {
   393  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[2]
   394  	if protoimpl.UnsafeEnabled && x != nil {
   395  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   396  		if ms.LoadMessageInfo() == nil {
   397  			ms.StoreMessageInfo(mi)
   398  		}
   399  		return ms
   400  	}
   401  	return mi.MessageOf(x)
   402  }
   403  
   404  // Deprecated: Use Extension.ProtoReflect.Descriptor instead.
   405  func (*Extension) Descriptor() ([]byte, []int) {
   406  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{2}
   407  }
   408  
   409  func (x *Extension) GetName() string {
   410  	if x != nil {
   411  		return x.Name
   412  	}
   413  	return ""
   414  }
   415  
   416  func (x *Extension) GetCategory() string {
   417  	if x != nil {
   418  		return x.Category
   419  	}
   420  	return ""
   421  }
   422  
   423  func (x *Extension) GetTypeDescriptor() string {
   424  	if x != nil {
   425  		return x.TypeDescriptor
   426  	}
   427  	return ""
   428  }
   429  
   430  func (x *Extension) GetVersion() *BuildVersion {
   431  	if x != nil {
   432  		return x.Version
   433  	}
   434  	return nil
   435  }
   436  
   437  func (x *Extension) GetDisabled() bool {
   438  	if x != nil {
   439  		return x.Disabled
   440  	}
   441  	return false
   442  }
   443  
   444  // Identifies a specific Envoy instance. The node identifier is presented to the
   445  // management server, which may use this identifier to distinguish per Envoy
   446  // configuration for serving.
   447  // [#next-free-field: 13]
   448  type Node struct {
   449  	state         protoimpl.MessageState
   450  	sizeCache     protoimpl.SizeCache
   451  	unknownFields protoimpl.UnknownFields
   452  
   453  	// An opaque node identifier for the Envoy node. This also provides the local
   454  	// service node name. It should be set if any of the following features are
   455  	// used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
   456  	// <config_cluster_manager_cds>`, and :ref:`HTTP tracing
   457  	// <arch_overview_tracing>`, either in this message or via
   458  	// :option:`--service-node`.
   459  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   460  	// Defines the local service cluster name where Envoy is running. Though
   461  	// optional, it should be set if any of the following features are used:
   462  	// :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
   463  	// verification
   464  	// <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
   465  	// :ref:`runtime override directory <envoy_v3_api_msg_config.bootstrap.v3.Runtime>`,
   466  	// :ref:`user agent addition
   467  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.add_user_agent>`,
   468  	// :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
   469  	// :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
   470  	// <arch_overview_tracing>`, either in this message or via
   471  	// :option:`--service-cluster`.
   472  	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
   473  	// Opaque metadata extending the node identifier. Envoy will pass this
   474  	// directly to the management server.
   475  	Metadata *_struct.Struct `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
   476  	// Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
   477  	// other fields in this message). For example, the xDS client may have a shard identifier that
   478  	// changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
   479  	// dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
   480  	// parameter then appears in this field during future discovery requests.
   481  	DynamicParameters map[string]*v31.ContextParams `protobuf:"bytes,12,rep,name=dynamic_parameters,json=dynamicParameters,proto3" json:"dynamic_parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   482  	// Locality specifying where the Envoy instance is running.
   483  	Locality *Locality `protobuf:"bytes,4,opt,name=locality,proto3" json:"locality,omitempty"`
   484  	// Free-form string that identifies the entity requesting config.
   485  	// E.g. "envoy" or "grpc"
   486  	UserAgentName string `protobuf:"bytes,6,opt,name=user_agent_name,json=userAgentName,proto3" json:"user_agent_name,omitempty"`
   487  	// Types that are assignable to UserAgentVersionType:
   488  	//	*Node_UserAgentVersion
   489  	//	*Node_UserAgentBuildVersion
   490  	UserAgentVersionType isNode_UserAgentVersionType `protobuf_oneof:"user_agent_version_type"`
   491  	// List of extensions and their versions supported by the node.
   492  	Extensions []*Extension `protobuf:"bytes,9,rep,name=extensions,proto3" json:"extensions,omitempty"`
   493  	// Client feature support list. These are well known features described
   494  	// in the Envoy API repository for a given major version of an API. Client features
   495  	// use reverse DNS naming scheme, for example `com.acme.feature`.
   496  	// See :ref:`the list of features <client_features>` that xDS client may
   497  	// support.
   498  	ClientFeatures []string `protobuf:"bytes,10,rep,name=client_features,json=clientFeatures,proto3" json:"client_features,omitempty"`
   499  	// Known listening ports on the node as a generic hint to the management server
   500  	// for filtering :ref:`listeners <config_listeners>` to be returned. For example,
   501  	// if there is a listener bound to port 80, the list can optionally contain the
   502  	// SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
   503  	//
   504  	// Deprecated: Do not use.
   505  	ListeningAddresses []*Address `protobuf:"bytes,11,rep,name=listening_addresses,json=listeningAddresses,proto3" json:"listening_addresses,omitempty"`
   506  	// Deprecated: Do not use.
   507  	HiddenEnvoyDeprecatedBuildVersion string `protobuf:"bytes,5,opt,name=hidden_envoy_deprecated_build_version,json=hiddenEnvoyDeprecatedBuildVersion,proto3" json:"hidden_envoy_deprecated_build_version,omitempty"`
   508  }
   509  
   510  func (x *Node) Reset() {
   511  	*x = Node{}
   512  	if protoimpl.UnsafeEnabled {
   513  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[3]
   514  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   515  		ms.StoreMessageInfo(mi)
   516  	}
   517  }
   518  
   519  func (x *Node) String() string {
   520  	return protoimpl.X.MessageStringOf(x)
   521  }
   522  
   523  func (*Node) ProtoMessage() {}
   524  
   525  func (x *Node) ProtoReflect() protoreflect.Message {
   526  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[3]
   527  	if protoimpl.UnsafeEnabled && x != nil {
   528  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   529  		if ms.LoadMessageInfo() == nil {
   530  			ms.StoreMessageInfo(mi)
   531  		}
   532  		return ms
   533  	}
   534  	return mi.MessageOf(x)
   535  }
   536  
   537  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
   538  func (*Node) Descriptor() ([]byte, []int) {
   539  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{3}
   540  }
   541  
   542  func (x *Node) GetId() string {
   543  	if x != nil {
   544  		return x.Id
   545  	}
   546  	return ""
   547  }
   548  
   549  func (x *Node) GetCluster() string {
   550  	if x != nil {
   551  		return x.Cluster
   552  	}
   553  	return ""
   554  }
   555  
   556  func (x *Node) GetMetadata() *_struct.Struct {
   557  	if x != nil {
   558  		return x.Metadata
   559  	}
   560  	return nil
   561  }
   562  
   563  func (x *Node) GetDynamicParameters() map[string]*v31.ContextParams {
   564  	if x != nil {
   565  		return x.DynamicParameters
   566  	}
   567  	return nil
   568  }
   569  
   570  func (x *Node) GetLocality() *Locality {
   571  	if x != nil {
   572  		return x.Locality
   573  	}
   574  	return nil
   575  }
   576  
   577  func (x *Node) GetUserAgentName() string {
   578  	if x != nil {
   579  		return x.UserAgentName
   580  	}
   581  	return ""
   582  }
   583  
   584  func (m *Node) GetUserAgentVersionType() isNode_UserAgentVersionType {
   585  	if m != nil {
   586  		return m.UserAgentVersionType
   587  	}
   588  	return nil
   589  }
   590  
   591  func (x *Node) GetUserAgentVersion() string {
   592  	if x, ok := x.GetUserAgentVersionType().(*Node_UserAgentVersion); ok {
   593  		return x.UserAgentVersion
   594  	}
   595  	return ""
   596  }
   597  
   598  func (x *Node) GetUserAgentBuildVersion() *BuildVersion {
   599  	if x, ok := x.GetUserAgentVersionType().(*Node_UserAgentBuildVersion); ok {
   600  		return x.UserAgentBuildVersion
   601  	}
   602  	return nil
   603  }
   604  
   605  func (x *Node) GetExtensions() []*Extension {
   606  	if x != nil {
   607  		return x.Extensions
   608  	}
   609  	return nil
   610  }
   611  
   612  func (x *Node) GetClientFeatures() []string {
   613  	if x != nil {
   614  		return x.ClientFeatures
   615  	}
   616  	return nil
   617  }
   618  
   619  // Deprecated: Do not use.
   620  func (x *Node) GetListeningAddresses() []*Address {
   621  	if x != nil {
   622  		return x.ListeningAddresses
   623  	}
   624  	return nil
   625  }
   626  
   627  // Deprecated: Do not use.
   628  func (x *Node) GetHiddenEnvoyDeprecatedBuildVersion() string {
   629  	if x != nil {
   630  		return x.HiddenEnvoyDeprecatedBuildVersion
   631  	}
   632  	return ""
   633  }
   634  
   635  type isNode_UserAgentVersionType interface {
   636  	isNode_UserAgentVersionType()
   637  }
   638  
   639  type Node_UserAgentVersion struct {
   640  	// Free-form string that identifies the version of the entity requesting config.
   641  	// E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
   642  	UserAgentVersion string `protobuf:"bytes,7,opt,name=user_agent_version,json=userAgentVersion,proto3,oneof"`
   643  }
   644  
   645  type Node_UserAgentBuildVersion struct {
   646  	// Structured version of the entity requesting config.
   647  	UserAgentBuildVersion *BuildVersion `protobuf:"bytes,8,opt,name=user_agent_build_version,json=userAgentBuildVersion,proto3,oneof"`
   648  }
   649  
   650  func (*Node_UserAgentVersion) isNode_UserAgentVersionType() {}
   651  
   652  func (*Node_UserAgentBuildVersion) isNode_UserAgentVersionType() {}
   653  
   654  // Metadata provides additional inputs to filters based on matched listeners,
   655  // filter chains, routes and endpoints. It is structured as a map, usually from
   656  // filter name (in reverse DNS format) to metadata specific to the filter. Metadata
   657  // key-values for a filter are merged as connection and request handling occurs,
   658  // with later values for the same key overriding earlier values.
   659  //
   660  // An example use of metadata is providing additional values to
   661  // http_connection_manager in the envoy.http_connection_manager.access_log
   662  // namespace.
   663  //
   664  // Another example use of metadata is to per service config info in cluster metadata, which may get
   665  // consumed by multiple filters.
   666  //
   667  // For load balancing, Metadata provides a means to subset cluster endpoints.
   668  // Endpoints have a Metadata object associated and routes contain a Metadata
   669  // object to match against. There are some well defined metadata used today for
   670  // this purpose:
   671  //
   672  // * ``{"envoy.lb": {"canary": <bool> }}`` This indicates the canary status of an
   673  //   endpoint and is also used during header processing
   674  //   (x-envoy-upstream-canary) and for stats purposes.
   675  // [#next-major-version: move to type/metadata/v2]
   676  type Metadata struct {
   677  	state         protoimpl.MessageState
   678  	sizeCache     protoimpl.SizeCache
   679  	unknownFields protoimpl.UnknownFields
   680  
   681  	// Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
   682  	// namespace is reserved for Envoy's built-in filters.
   683  	// If both *filter_metadata* and
   684  	// :ref:`typed_filter_metadata <envoy_v3_api_field_config.core.v3.Metadata.typed_filter_metadata>`
   685  	// fields are present in the metadata with same keys,
   686  	// only *typed_filter_metadata* field will be parsed.
   687  	FilterMetadata map[string]*_struct.Struct `protobuf:"bytes,1,rep,name=filter_metadata,json=filterMetadata,proto3" json:"filter_metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   688  	// Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
   689  	// namespace is reserved for Envoy's built-in filters.
   690  	// The value is encoded as google.protobuf.Any.
   691  	// If both :ref:`filter_metadata <envoy_v3_api_field_config.core.v3.Metadata.filter_metadata>`
   692  	// and *typed_filter_metadata* fields are present in the metadata with same keys,
   693  	// only *typed_filter_metadata* field will be parsed.
   694  	TypedFilterMetadata map[string]*any.Any `protobuf:"bytes,2,rep,name=typed_filter_metadata,json=typedFilterMetadata,proto3" json:"typed_filter_metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   695  }
   696  
   697  func (x *Metadata) Reset() {
   698  	*x = Metadata{}
   699  	if protoimpl.UnsafeEnabled {
   700  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[4]
   701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   702  		ms.StoreMessageInfo(mi)
   703  	}
   704  }
   705  
   706  func (x *Metadata) String() string {
   707  	return protoimpl.X.MessageStringOf(x)
   708  }
   709  
   710  func (*Metadata) ProtoMessage() {}
   711  
   712  func (x *Metadata) ProtoReflect() protoreflect.Message {
   713  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[4]
   714  	if protoimpl.UnsafeEnabled && x != nil {
   715  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   716  		if ms.LoadMessageInfo() == nil {
   717  			ms.StoreMessageInfo(mi)
   718  		}
   719  		return ms
   720  	}
   721  	return mi.MessageOf(x)
   722  }
   723  
   724  // Deprecated: Use Metadata.ProtoReflect.Descriptor instead.
   725  func (*Metadata) Descriptor() ([]byte, []int) {
   726  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{4}
   727  }
   728  
   729  func (x *Metadata) GetFilterMetadata() map[string]*_struct.Struct {
   730  	if x != nil {
   731  		return x.FilterMetadata
   732  	}
   733  	return nil
   734  }
   735  
   736  func (x *Metadata) GetTypedFilterMetadata() map[string]*any.Any {
   737  	if x != nil {
   738  		return x.TypedFilterMetadata
   739  	}
   740  	return nil
   741  }
   742  
   743  // Runtime derived uint32 with a default when not specified.
   744  type RuntimeUInt32 struct {
   745  	state         protoimpl.MessageState
   746  	sizeCache     protoimpl.SizeCache
   747  	unknownFields protoimpl.UnknownFields
   748  
   749  	// Default value if runtime value is not available.
   750  	DefaultValue uint32 `protobuf:"varint,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
   751  	// Runtime key to get value for comparison. This value is used if defined.
   752  	RuntimeKey string `protobuf:"bytes,3,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
   753  }
   754  
   755  func (x *RuntimeUInt32) Reset() {
   756  	*x = RuntimeUInt32{}
   757  	if protoimpl.UnsafeEnabled {
   758  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[5]
   759  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   760  		ms.StoreMessageInfo(mi)
   761  	}
   762  }
   763  
   764  func (x *RuntimeUInt32) String() string {
   765  	return protoimpl.X.MessageStringOf(x)
   766  }
   767  
   768  func (*RuntimeUInt32) ProtoMessage() {}
   769  
   770  func (x *RuntimeUInt32) ProtoReflect() protoreflect.Message {
   771  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[5]
   772  	if protoimpl.UnsafeEnabled && x != nil {
   773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   774  		if ms.LoadMessageInfo() == nil {
   775  			ms.StoreMessageInfo(mi)
   776  		}
   777  		return ms
   778  	}
   779  	return mi.MessageOf(x)
   780  }
   781  
   782  // Deprecated: Use RuntimeUInt32.ProtoReflect.Descriptor instead.
   783  func (*RuntimeUInt32) Descriptor() ([]byte, []int) {
   784  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{5}
   785  }
   786  
   787  func (x *RuntimeUInt32) GetDefaultValue() uint32 {
   788  	if x != nil {
   789  		return x.DefaultValue
   790  	}
   791  	return 0
   792  }
   793  
   794  func (x *RuntimeUInt32) GetRuntimeKey() string {
   795  	if x != nil {
   796  		return x.RuntimeKey
   797  	}
   798  	return ""
   799  }
   800  
   801  // Runtime derived percentage with a default when not specified.
   802  type RuntimePercent struct {
   803  	state         protoimpl.MessageState
   804  	sizeCache     protoimpl.SizeCache
   805  	unknownFields protoimpl.UnknownFields
   806  
   807  	// Default value if runtime value is not available.
   808  	DefaultValue *v3.Percent `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
   809  	// Runtime key to get value for comparison. This value is used if defined.
   810  	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
   811  }
   812  
   813  func (x *RuntimePercent) Reset() {
   814  	*x = RuntimePercent{}
   815  	if protoimpl.UnsafeEnabled {
   816  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[6]
   817  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   818  		ms.StoreMessageInfo(mi)
   819  	}
   820  }
   821  
   822  func (x *RuntimePercent) String() string {
   823  	return protoimpl.X.MessageStringOf(x)
   824  }
   825  
   826  func (*RuntimePercent) ProtoMessage() {}
   827  
   828  func (x *RuntimePercent) ProtoReflect() protoreflect.Message {
   829  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[6]
   830  	if protoimpl.UnsafeEnabled && x != nil {
   831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   832  		if ms.LoadMessageInfo() == nil {
   833  			ms.StoreMessageInfo(mi)
   834  		}
   835  		return ms
   836  	}
   837  	return mi.MessageOf(x)
   838  }
   839  
   840  // Deprecated: Use RuntimePercent.ProtoReflect.Descriptor instead.
   841  func (*RuntimePercent) Descriptor() ([]byte, []int) {
   842  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{6}
   843  }
   844  
   845  func (x *RuntimePercent) GetDefaultValue() *v3.Percent {
   846  	if x != nil {
   847  		return x.DefaultValue
   848  	}
   849  	return nil
   850  }
   851  
   852  func (x *RuntimePercent) GetRuntimeKey() string {
   853  	if x != nil {
   854  		return x.RuntimeKey
   855  	}
   856  	return ""
   857  }
   858  
   859  // Runtime derived double with a default when not specified.
   860  type RuntimeDouble struct {
   861  	state         protoimpl.MessageState
   862  	sizeCache     protoimpl.SizeCache
   863  	unknownFields protoimpl.UnknownFields
   864  
   865  	// Default value if runtime value is not available.
   866  	DefaultValue float64 `protobuf:"fixed64,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
   867  	// Runtime key to get value for comparison. This value is used if defined.
   868  	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
   869  }
   870  
   871  func (x *RuntimeDouble) Reset() {
   872  	*x = RuntimeDouble{}
   873  	if protoimpl.UnsafeEnabled {
   874  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[7]
   875  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   876  		ms.StoreMessageInfo(mi)
   877  	}
   878  }
   879  
   880  func (x *RuntimeDouble) String() string {
   881  	return protoimpl.X.MessageStringOf(x)
   882  }
   883  
   884  func (*RuntimeDouble) ProtoMessage() {}
   885  
   886  func (x *RuntimeDouble) ProtoReflect() protoreflect.Message {
   887  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[7]
   888  	if protoimpl.UnsafeEnabled && x != nil {
   889  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   890  		if ms.LoadMessageInfo() == nil {
   891  			ms.StoreMessageInfo(mi)
   892  		}
   893  		return ms
   894  	}
   895  	return mi.MessageOf(x)
   896  }
   897  
   898  // Deprecated: Use RuntimeDouble.ProtoReflect.Descriptor instead.
   899  func (*RuntimeDouble) Descriptor() ([]byte, []int) {
   900  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{7}
   901  }
   902  
   903  func (x *RuntimeDouble) GetDefaultValue() float64 {
   904  	if x != nil {
   905  		return x.DefaultValue
   906  	}
   907  	return 0
   908  }
   909  
   910  func (x *RuntimeDouble) GetRuntimeKey() string {
   911  	if x != nil {
   912  		return x.RuntimeKey
   913  	}
   914  	return ""
   915  }
   916  
   917  // Runtime derived bool with a default when not specified.
   918  type RuntimeFeatureFlag struct {
   919  	state         protoimpl.MessageState
   920  	sizeCache     protoimpl.SizeCache
   921  	unknownFields protoimpl.UnknownFields
   922  
   923  	// Default value if runtime value is not available.
   924  	DefaultValue *wrappers.BoolValue `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
   925  	// Runtime key to get value for comparison. This value is used if defined. The boolean value must
   926  	// be represented via its
   927  	// `canonical JSON encoding <https://developers.google.com/protocol-buffers/docs/proto3#json>`_.
   928  	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
   929  }
   930  
   931  func (x *RuntimeFeatureFlag) Reset() {
   932  	*x = RuntimeFeatureFlag{}
   933  	if protoimpl.UnsafeEnabled {
   934  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[8]
   935  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   936  		ms.StoreMessageInfo(mi)
   937  	}
   938  }
   939  
   940  func (x *RuntimeFeatureFlag) String() string {
   941  	return protoimpl.X.MessageStringOf(x)
   942  }
   943  
   944  func (*RuntimeFeatureFlag) ProtoMessage() {}
   945  
   946  func (x *RuntimeFeatureFlag) ProtoReflect() protoreflect.Message {
   947  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[8]
   948  	if protoimpl.UnsafeEnabled && x != nil {
   949  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   950  		if ms.LoadMessageInfo() == nil {
   951  			ms.StoreMessageInfo(mi)
   952  		}
   953  		return ms
   954  	}
   955  	return mi.MessageOf(x)
   956  }
   957  
   958  // Deprecated: Use RuntimeFeatureFlag.ProtoReflect.Descriptor instead.
   959  func (*RuntimeFeatureFlag) Descriptor() ([]byte, []int) {
   960  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{8}
   961  }
   962  
   963  func (x *RuntimeFeatureFlag) GetDefaultValue() *wrappers.BoolValue {
   964  	if x != nil {
   965  		return x.DefaultValue
   966  	}
   967  	return nil
   968  }
   969  
   970  func (x *RuntimeFeatureFlag) GetRuntimeKey() string {
   971  	if x != nil {
   972  		return x.RuntimeKey
   973  	}
   974  	return ""
   975  }
   976  
   977  // Header name/value pair.
   978  type HeaderValue struct {
   979  	state         protoimpl.MessageState
   980  	sizeCache     protoimpl.SizeCache
   981  	unknownFields protoimpl.UnknownFields
   982  
   983  	// Header name.
   984  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   985  	// Header value.
   986  	//
   987  	// The same :ref:`format specifier <config_access_log_format>` as used for
   988  	// :ref:`HTTP access logging <config_access_log>` applies here, however
   989  	// unknown header values are replaced with the empty string instead of `-`.
   990  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   991  }
   992  
   993  func (x *HeaderValue) Reset() {
   994  	*x = HeaderValue{}
   995  	if protoimpl.UnsafeEnabled {
   996  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[9]
   997  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   998  		ms.StoreMessageInfo(mi)
   999  	}
  1000  }
  1001  
  1002  func (x *HeaderValue) String() string {
  1003  	return protoimpl.X.MessageStringOf(x)
  1004  }
  1005  
  1006  func (*HeaderValue) ProtoMessage() {}
  1007  
  1008  func (x *HeaderValue) ProtoReflect() protoreflect.Message {
  1009  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[9]
  1010  	if protoimpl.UnsafeEnabled && x != nil {
  1011  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1012  		if ms.LoadMessageInfo() == nil {
  1013  			ms.StoreMessageInfo(mi)
  1014  		}
  1015  		return ms
  1016  	}
  1017  	return mi.MessageOf(x)
  1018  }
  1019  
  1020  // Deprecated: Use HeaderValue.ProtoReflect.Descriptor instead.
  1021  func (*HeaderValue) Descriptor() ([]byte, []int) {
  1022  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{9}
  1023  }
  1024  
  1025  func (x *HeaderValue) GetKey() string {
  1026  	if x != nil {
  1027  		return x.Key
  1028  	}
  1029  	return ""
  1030  }
  1031  
  1032  func (x *HeaderValue) GetValue() string {
  1033  	if x != nil {
  1034  		return x.Value
  1035  	}
  1036  	return ""
  1037  }
  1038  
  1039  // Header name/value pair plus option to control append behavior.
  1040  type HeaderValueOption struct {
  1041  	state         protoimpl.MessageState
  1042  	sizeCache     protoimpl.SizeCache
  1043  	unknownFields protoimpl.UnknownFields
  1044  
  1045  	// Header name/value pair that this option applies to.
  1046  	Header *HeaderValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1047  	// Should the value be appended? If true (default), the value is appended to
  1048  	// existing values. Otherwise it replaces any existing values.
  1049  	Append *wrappers.BoolValue `protobuf:"bytes,2,opt,name=append,proto3" json:"append,omitempty"`
  1050  }
  1051  
  1052  func (x *HeaderValueOption) Reset() {
  1053  	*x = HeaderValueOption{}
  1054  	if protoimpl.UnsafeEnabled {
  1055  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[10]
  1056  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1057  		ms.StoreMessageInfo(mi)
  1058  	}
  1059  }
  1060  
  1061  func (x *HeaderValueOption) String() string {
  1062  	return protoimpl.X.MessageStringOf(x)
  1063  }
  1064  
  1065  func (*HeaderValueOption) ProtoMessage() {}
  1066  
  1067  func (x *HeaderValueOption) ProtoReflect() protoreflect.Message {
  1068  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[10]
  1069  	if protoimpl.UnsafeEnabled && x != nil {
  1070  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1071  		if ms.LoadMessageInfo() == nil {
  1072  			ms.StoreMessageInfo(mi)
  1073  		}
  1074  		return ms
  1075  	}
  1076  	return mi.MessageOf(x)
  1077  }
  1078  
  1079  // Deprecated: Use HeaderValueOption.ProtoReflect.Descriptor instead.
  1080  func (*HeaderValueOption) Descriptor() ([]byte, []int) {
  1081  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{10}
  1082  }
  1083  
  1084  func (x *HeaderValueOption) GetHeader() *HeaderValue {
  1085  	if x != nil {
  1086  		return x.Header
  1087  	}
  1088  	return nil
  1089  }
  1090  
  1091  func (x *HeaderValueOption) GetAppend() *wrappers.BoolValue {
  1092  	if x != nil {
  1093  		return x.Append
  1094  	}
  1095  	return nil
  1096  }
  1097  
  1098  // Wrapper for a set of headers.
  1099  type HeaderMap struct {
  1100  	state         protoimpl.MessageState
  1101  	sizeCache     protoimpl.SizeCache
  1102  	unknownFields protoimpl.UnknownFields
  1103  
  1104  	Headers []*HeaderValue `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
  1105  }
  1106  
  1107  func (x *HeaderMap) Reset() {
  1108  	*x = HeaderMap{}
  1109  	if protoimpl.UnsafeEnabled {
  1110  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[11]
  1111  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1112  		ms.StoreMessageInfo(mi)
  1113  	}
  1114  }
  1115  
  1116  func (x *HeaderMap) String() string {
  1117  	return protoimpl.X.MessageStringOf(x)
  1118  }
  1119  
  1120  func (*HeaderMap) ProtoMessage() {}
  1121  
  1122  func (x *HeaderMap) ProtoReflect() protoreflect.Message {
  1123  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[11]
  1124  	if protoimpl.UnsafeEnabled && x != nil {
  1125  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1126  		if ms.LoadMessageInfo() == nil {
  1127  			ms.StoreMessageInfo(mi)
  1128  		}
  1129  		return ms
  1130  	}
  1131  	return mi.MessageOf(x)
  1132  }
  1133  
  1134  // Deprecated: Use HeaderMap.ProtoReflect.Descriptor instead.
  1135  func (*HeaderMap) Descriptor() ([]byte, []int) {
  1136  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{11}
  1137  }
  1138  
  1139  func (x *HeaderMap) GetHeaders() []*HeaderValue {
  1140  	if x != nil {
  1141  		return x.Headers
  1142  	}
  1143  	return nil
  1144  }
  1145  
  1146  // A directory that is watched for changes, e.g. by inotify on Linux. Move/rename
  1147  // events inside this directory trigger the watch.
  1148  type WatchedDirectory struct {
  1149  	state         protoimpl.MessageState
  1150  	sizeCache     protoimpl.SizeCache
  1151  	unknownFields protoimpl.UnknownFields
  1152  
  1153  	// Directory path to watch.
  1154  	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
  1155  }
  1156  
  1157  func (x *WatchedDirectory) Reset() {
  1158  	*x = WatchedDirectory{}
  1159  	if protoimpl.UnsafeEnabled {
  1160  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[12]
  1161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1162  		ms.StoreMessageInfo(mi)
  1163  	}
  1164  }
  1165  
  1166  func (x *WatchedDirectory) String() string {
  1167  	return protoimpl.X.MessageStringOf(x)
  1168  }
  1169  
  1170  func (*WatchedDirectory) ProtoMessage() {}
  1171  
  1172  func (x *WatchedDirectory) ProtoReflect() protoreflect.Message {
  1173  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[12]
  1174  	if protoimpl.UnsafeEnabled && x != nil {
  1175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1176  		if ms.LoadMessageInfo() == nil {
  1177  			ms.StoreMessageInfo(mi)
  1178  		}
  1179  		return ms
  1180  	}
  1181  	return mi.MessageOf(x)
  1182  }
  1183  
  1184  // Deprecated: Use WatchedDirectory.ProtoReflect.Descriptor instead.
  1185  func (*WatchedDirectory) Descriptor() ([]byte, []int) {
  1186  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{12}
  1187  }
  1188  
  1189  func (x *WatchedDirectory) GetPath() string {
  1190  	if x != nil {
  1191  		return x.Path
  1192  	}
  1193  	return ""
  1194  }
  1195  
  1196  // Data source consisting of either a file or an inline value.
  1197  type DataSource struct {
  1198  	state         protoimpl.MessageState
  1199  	sizeCache     protoimpl.SizeCache
  1200  	unknownFields protoimpl.UnknownFields
  1201  
  1202  	// Types that are assignable to Specifier:
  1203  	//	*DataSource_Filename
  1204  	//	*DataSource_InlineBytes
  1205  	//	*DataSource_InlineString
  1206  	Specifier isDataSource_Specifier `protobuf_oneof:"specifier"`
  1207  }
  1208  
  1209  func (x *DataSource) Reset() {
  1210  	*x = DataSource{}
  1211  	if protoimpl.UnsafeEnabled {
  1212  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[13]
  1213  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1214  		ms.StoreMessageInfo(mi)
  1215  	}
  1216  }
  1217  
  1218  func (x *DataSource) String() string {
  1219  	return protoimpl.X.MessageStringOf(x)
  1220  }
  1221  
  1222  func (*DataSource) ProtoMessage() {}
  1223  
  1224  func (x *DataSource) ProtoReflect() protoreflect.Message {
  1225  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[13]
  1226  	if protoimpl.UnsafeEnabled && x != nil {
  1227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1228  		if ms.LoadMessageInfo() == nil {
  1229  			ms.StoreMessageInfo(mi)
  1230  		}
  1231  		return ms
  1232  	}
  1233  	return mi.MessageOf(x)
  1234  }
  1235  
  1236  // Deprecated: Use DataSource.ProtoReflect.Descriptor instead.
  1237  func (*DataSource) Descriptor() ([]byte, []int) {
  1238  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{13}
  1239  }
  1240  
  1241  func (m *DataSource) GetSpecifier() isDataSource_Specifier {
  1242  	if m != nil {
  1243  		return m.Specifier
  1244  	}
  1245  	return nil
  1246  }
  1247  
  1248  func (x *DataSource) GetFilename() string {
  1249  	if x, ok := x.GetSpecifier().(*DataSource_Filename); ok {
  1250  		return x.Filename
  1251  	}
  1252  	return ""
  1253  }
  1254  
  1255  func (x *DataSource) GetInlineBytes() []byte {
  1256  	if x, ok := x.GetSpecifier().(*DataSource_InlineBytes); ok {
  1257  		return x.InlineBytes
  1258  	}
  1259  	return nil
  1260  }
  1261  
  1262  func (x *DataSource) GetInlineString() string {
  1263  	if x, ok := x.GetSpecifier().(*DataSource_InlineString); ok {
  1264  		return x.InlineString
  1265  	}
  1266  	return ""
  1267  }
  1268  
  1269  type isDataSource_Specifier interface {
  1270  	isDataSource_Specifier()
  1271  }
  1272  
  1273  type DataSource_Filename struct {
  1274  	// Local filesystem data source.
  1275  	Filename string `protobuf:"bytes,1,opt,name=filename,proto3,oneof"`
  1276  }
  1277  
  1278  type DataSource_InlineBytes struct {
  1279  	// Bytes inlined in the configuration.
  1280  	InlineBytes []byte `protobuf:"bytes,2,opt,name=inline_bytes,json=inlineBytes,proto3,oneof"`
  1281  }
  1282  
  1283  type DataSource_InlineString struct {
  1284  	// String inlined in the configuration.
  1285  	InlineString string `protobuf:"bytes,3,opt,name=inline_string,json=inlineString,proto3,oneof"`
  1286  }
  1287  
  1288  func (*DataSource_Filename) isDataSource_Specifier() {}
  1289  
  1290  func (*DataSource_InlineBytes) isDataSource_Specifier() {}
  1291  
  1292  func (*DataSource_InlineString) isDataSource_Specifier() {}
  1293  
  1294  // The message specifies the retry policy of remote data source when fetching fails.
  1295  type RetryPolicy struct {
  1296  	state         protoimpl.MessageState
  1297  	sizeCache     protoimpl.SizeCache
  1298  	unknownFields protoimpl.UnknownFields
  1299  
  1300  	// Specifies parameters that control :ref:`retry backoff strategy <envoy_v3_api_msg_config.core.v3.BackoffStrategy>`.
  1301  	// This parameter is optional, in which case the default base interval is 1000 milliseconds. The
  1302  	// default maximum interval is 10 times the base interval.
  1303  	RetryBackOff *BackoffStrategy `protobuf:"bytes,1,opt,name=retry_back_off,json=retryBackOff,proto3" json:"retry_back_off,omitempty"`
  1304  	// Specifies the allowed number of retries. This parameter is optional and
  1305  	// defaults to 1.
  1306  	NumRetries *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"`
  1307  }
  1308  
  1309  func (x *RetryPolicy) Reset() {
  1310  	*x = RetryPolicy{}
  1311  	if protoimpl.UnsafeEnabled {
  1312  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[14]
  1313  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1314  		ms.StoreMessageInfo(mi)
  1315  	}
  1316  }
  1317  
  1318  func (x *RetryPolicy) String() string {
  1319  	return protoimpl.X.MessageStringOf(x)
  1320  }
  1321  
  1322  func (*RetryPolicy) ProtoMessage() {}
  1323  
  1324  func (x *RetryPolicy) ProtoReflect() protoreflect.Message {
  1325  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[14]
  1326  	if protoimpl.UnsafeEnabled && x != nil {
  1327  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1328  		if ms.LoadMessageInfo() == nil {
  1329  			ms.StoreMessageInfo(mi)
  1330  		}
  1331  		return ms
  1332  	}
  1333  	return mi.MessageOf(x)
  1334  }
  1335  
  1336  // Deprecated: Use RetryPolicy.ProtoReflect.Descriptor instead.
  1337  func (*RetryPolicy) Descriptor() ([]byte, []int) {
  1338  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{14}
  1339  }
  1340  
  1341  func (x *RetryPolicy) GetRetryBackOff() *BackoffStrategy {
  1342  	if x != nil {
  1343  		return x.RetryBackOff
  1344  	}
  1345  	return nil
  1346  }
  1347  
  1348  func (x *RetryPolicy) GetNumRetries() *wrappers.UInt32Value {
  1349  	if x != nil {
  1350  		return x.NumRetries
  1351  	}
  1352  	return nil
  1353  }
  1354  
  1355  // The message specifies how to fetch data from remote and how to verify it.
  1356  type RemoteDataSource struct {
  1357  	state         protoimpl.MessageState
  1358  	sizeCache     protoimpl.SizeCache
  1359  	unknownFields protoimpl.UnknownFields
  1360  
  1361  	// The HTTP URI to fetch the remote data.
  1362  	HttpUri *HttpUri `protobuf:"bytes,1,opt,name=http_uri,json=httpUri,proto3" json:"http_uri,omitempty"`
  1363  	// SHA256 string for verifying data.
  1364  	Sha256 string `protobuf:"bytes,2,opt,name=sha256,proto3" json:"sha256,omitempty"`
  1365  	// Retry policy for fetching remote data.
  1366  	RetryPolicy *RetryPolicy `protobuf:"bytes,3,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"`
  1367  }
  1368  
  1369  func (x *RemoteDataSource) Reset() {
  1370  	*x = RemoteDataSource{}
  1371  	if protoimpl.UnsafeEnabled {
  1372  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[15]
  1373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1374  		ms.StoreMessageInfo(mi)
  1375  	}
  1376  }
  1377  
  1378  func (x *RemoteDataSource) String() string {
  1379  	return protoimpl.X.MessageStringOf(x)
  1380  }
  1381  
  1382  func (*RemoteDataSource) ProtoMessage() {}
  1383  
  1384  func (x *RemoteDataSource) ProtoReflect() protoreflect.Message {
  1385  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[15]
  1386  	if protoimpl.UnsafeEnabled && x != nil {
  1387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1388  		if ms.LoadMessageInfo() == nil {
  1389  			ms.StoreMessageInfo(mi)
  1390  		}
  1391  		return ms
  1392  	}
  1393  	return mi.MessageOf(x)
  1394  }
  1395  
  1396  // Deprecated: Use RemoteDataSource.ProtoReflect.Descriptor instead.
  1397  func (*RemoteDataSource) Descriptor() ([]byte, []int) {
  1398  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{15}
  1399  }
  1400  
  1401  func (x *RemoteDataSource) GetHttpUri() *HttpUri {
  1402  	if x != nil {
  1403  		return x.HttpUri
  1404  	}
  1405  	return nil
  1406  }
  1407  
  1408  func (x *RemoteDataSource) GetSha256() string {
  1409  	if x != nil {
  1410  		return x.Sha256
  1411  	}
  1412  	return ""
  1413  }
  1414  
  1415  func (x *RemoteDataSource) GetRetryPolicy() *RetryPolicy {
  1416  	if x != nil {
  1417  		return x.RetryPolicy
  1418  	}
  1419  	return nil
  1420  }
  1421  
  1422  // Async data source which support async data fetch.
  1423  type AsyncDataSource struct {
  1424  	state         protoimpl.MessageState
  1425  	sizeCache     protoimpl.SizeCache
  1426  	unknownFields protoimpl.UnknownFields
  1427  
  1428  	// Types that are assignable to Specifier:
  1429  	//	*AsyncDataSource_Local
  1430  	//	*AsyncDataSource_Remote
  1431  	Specifier isAsyncDataSource_Specifier `protobuf_oneof:"specifier"`
  1432  }
  1433  
  1434  func (x *AsyncDataSource) Reset() {
  1435  	*x = AsyncDataSource{}
  1436  	if protoimpl.UnsafeEnabled {
  1437  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[16]
  1438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1439  		ms.StoreMessageInfo(mi)
  1440  	}
  1441  }
  1442  
  1443  func (x *AsyncDataSource) String() string {
  1444  	return protoimpl.X.MessageStringOf(x)
  1445  }
  1446  
  1447  func (*AsyncDataSource) ProtoMessage() {}
  1448  
  1449  func (x *AsyncDataSource) ProtoReflect() protoreflect.Message {
  1450  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[16]
  1451  	if protoimpl.UnsafeEnabled && x != nil {
  1452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1453  		if ms.LoadMessageInfo() == nil {
  1454  			ms.StoreMessageInfo(mi)
  1455  		}
  1456  		return ms
  1457  	}
  1458  	return mi.MessageOf(x)
  1459  }
  1460  
  1461  // Deprecated: Use AsyncDataSource.ProtoReflect.Descriptor instead.
  1462  func (*AsyncDataSource) Descriptor() ([]byte, []int) {
  1463  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{16}
  1464  }
  1465  
  1466  func (m *AsyncDataSource) GetSpecifier() isAsyncDataSource_Specifier {
  1467  	if m != nil {
  1468  		return m.Specifier
  1469  	}
  1470  	return nil
  1471  }
  1472  
  1473  func (x *AsyncDataSource) GetLocal() *DataSource {
  1474  	if x, ok := x.GetSpecifier().(*AsyncDataSource_Local); ok {
  1475  		return x.Local
  1476  	}
  1477  	return nil
  1478  }
  1479  
  1480  func (x *AsyncDataSource) GetRemote() *RemoteDataSource {
  1481  	if x, ok := x.GetSpecifier().(*AsyncDataSource_Remote); ok {
  1482  		return x.Remote
  1483  	}
  1484  	return nil
  1485  }
  1486  
  1487  type isAsyncDataSource_Specifier interface {
  1488  	isAsyncDataSource_Specifier()
  1489  }
  1490  
  1491  type AsyncDataSource_Local struct {
  1492  	// Local async data source.
  1493  	Local *DataSource `protobuf:"bytes,1,opt,name=local,proto3,oneof"`
  1494  }
  1495  
  1496  type AsyncDataSource_Remote struct {
  1497  	// Remote async data source.
  1498  	Remote *RemoteDataSource `protobuf:"bytes,2,opt,name=remote,proto3,oneof"`
  1499  }
  1500  
  1501  func (*AsyncDataSource_Local) isAsyncDataSource_Specifier() {}
  1502  
  1503  func (*AsyncDataSource_Remote) isAsyncDataSource_Specifier() {}
  1504  
  1505  // Configuration for transport socket in :ref:`listeners <config_listeners>` and
  1506  // :ref:`clusters <envoy_v3_api_msg_config.cluster.v3.Cluster>`. If the configuration is
  1507  // empty, a default transport socket implementation and configuration will be
  1508  // chosen based on the platform and existence of tls_context.
  1509  type TransportSocket struct {
  1510  	state         protoimpl.MessageState
  1511  	sizeCache     protoimpl.SizeCache
  1512  	unknownFields protoimpl.UnknownFields
  1513  
  1514  	// The name of the transport socket to instantiate. The name must match a supported transport
  1515  	// socket implementation.
  1516  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1517  	// Implementation specific configuration which depends on the implementation being instantiated.
  1518  	// See the supported transport socket implementations for further documentation.
  1519  	//
  1520  	// Types that are assignable to ConfigType:
  1521  	//	*TransportSocket_TypedConfig
  1522  	//	*TransportSocket_HiddenEnvoyDeprecatedConfig
  1523  	ConfigType isTransportSocket_ConfigType `protobuf_oneof:"config_type"`
  1524  }
  1525  
  1526  func (x *TransportSocket) Reset() {
  1527  	*x = TransportSocket{}
  1528  	if protoimpl.UnsafeEnabled {
  1529  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[17]
  1530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1531  		ms.StoreMessageInfo(mi)
  1532  	}
  1533  }
  1534  
  1535  func (x *TransportSocket) String() string {
  1536  	return protoimpl.X.MessageStringOf(x)
  1537  }
  1538  
  1539  func (*TransportSocket) ProtoMessage() {}
  1540  
  1541  func (x *TransportSocket) ProtoReflect() protoreflect.Message {
  1542  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[17]
  1543  	if protoimpl.UnsafeEnabled && x != nil {
  1544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1545  		if ms.LoadMessageInfo() == nil {
  1546  			ms.StoreMessageInfo(mi)
  1547  		}
  1548  		return ms
  1549  	}
  1550  	return mi.MessageOf(x)
  1551  }
  1552  
  1553  // Deprecated: Use TransportSocket.ProtoReflect.Descriptor instead.
  1554  func (*TransportSocket) Descriptor() ([]byte, []int) {
  1555  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{17}
  1556  }
  1557  
  1558  func (x *TransportSocket) GetName() string {
  1559  	if x != nil {
  1560  		return x.Name
  1561  	}
  1562  	return ""
  1563  }
  1564  
  1565  func (m *TransportSocket) GetConfigType() isTransportSocket_ConfigType {
  1566  	if m != nil {
  1567  		return m.ConfigType
  1568  	}
  1569  	return nil
  1570  }
  1571  
  1572  func (x *TransportSocket) GetTypedConfig() *any.Any {
  1573  	if x, ok := x.GetConfigType().(*TransportSocket_TypedConfig); ok {
  1574  		return x.TypedConfig
  1575  	}
  1576  	return nil
  1577  }
  1578  
  1579  // Deprecated: Do not use.
  1580  func (x *TransportSocket) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct {
  1581  	if x, ok := x.GetConfigType().(*TransportSocket_HiddenEnvoyDeprecatedConfig); ok {
  1582  		return x.HiddenEnvoyDeprecatedConfig
  1583  	}
  1584  	return nil
  1585  }
  1586  
  1587  type isTransportSocket_ConfigType interface {
  1588  	isTransportSocket_ConfigType()
  1589  }
  1590  
  1591  type TransportSocket_TypedConfig struct {
  1592  	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
  1593  }
  1594  
  1595  type TransportSocket_HiddenEnvoyDeprecatedConfig struct {
  1596  	// Deprecated: Do not use.
  1597  	HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,2,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"`
  1598  }
  1599  
  1600  func (*TransportSocket_TypedConfig) isTransportSocket_ConfigType() {}
  1601  
  1602  func (*TransportSocket_HiddenEnvoyDeprecatedConfig) isTransportSocket_ConfigType() {}
  1603  
  1604  // Runtime derived FractionalPercent with defaults for when the numerator or denominator is not
  1605  // specified via a runtime key.
  1606  //
  1607  // .. note::
  1608  //
  1609  //   Parsing of the runtime key's data is implemented such that it may be represented as a
  1610  //   :ref:`FractionalPercent <envoy_v3_api_msg_type.v3.FractionalPercent>` proto represented as JSON/YAML
  1611  //   and may also be represented as an integer with the assumption that the value is an integral
  1612  //   percentage out of 100. For instance, a runtime key lookup returning the value "42" would parse
  1613  //   as a `FractionalPercent` whose numerator is 42 and denominator is HUNDRED.
  1614  type RuntimeFractionalPercent struct {
  1615  	state         protoimpl.MessageState
  1616  	sizeCache     protoimpl.SizeCache
  1617  	unknownFields protoimpl.UnknownFields
  1618  
  1619  	// Default value if the runtime value's for the numerator/denominator keys are not available.
  1620  	DefaultValue *v3.FractionalPercent `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
  1621  	// Runtime key for a YAML representation of a FractionalPercent.
  1622  	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
  1623  }
  1624  
  1625  func (x *RuntimeFractionalPercent) Reset() {
  1626  	*x = RuntimeFractionalPercent{}
  1627  	if protoimpl.UnsafeEnabled {
  1628  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[18]
  1629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1630  		ms.StoreMessageInfo(mi)
  1631  	}
  1632  }
  1633  
  1634  func (x *RuntimeFractionalPercent) String() string {
  1635  	return protoimpl.X.MessageStringOf(x)
  1636  }
  1637  
  1638  func (*RuntimeFractionalPercent) ProtoMessage() {}
  1639  
  1640  func (x *RuntimeFractionalPercent) ProtoReflect() protoreflect.Message {
  1641  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[18]
  1642  	if protoimpl.UnsafeEnabled && x != nil {
  1643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1644  		if ms.LoadMessageInfo() == nil {
  1645  			ms.StoreMessageInfo(mi)
  1646  		}
  1647  		return ms
  1648  	}
  1649  	return mi.MessageOf(x)
  1650  }
  1651  
  1652  // Deprecated: Use RuntimeFractionalPercent.ProtoReflect.Descriptor instead.
  1653  func (*RuntimeFractionalPercent) Descriptor() ([]byte, []int) {
  1654  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{18}
  1655  }
  1656  
  1657  func (x *RuntimeFractionalPercent) GetDefaultValue() *v3.FractionalPercent {
  1658  	if x != nil {
  1659  		return x.DefaultValue
  1660  	}
  1661  	return nil
  1662  }
  1663  
  1664  func (x *RuntimeFractionalPercent) GetRuntimeKey() string {
  1665  	if x != nil {
  1666  		return x.RuntimeKey
  1667  	}
  1668  	return ""
  1669  }
  1670  
  1671  // Identifies a specific ControlPlane instance that Envoy is connected to.
  1672  type ControlPlane struct {
  1673  	state         protoimpl.MessageState
  1674  	sizeCache     protoimpl.SizeCache
  1675  	unknownFields protoimpl.UnknownFields
  1676  
  1677  	// An opaque control plane identifier that uniquely identifies an instance
  1678  	// of control plane. This can be used to identify which control plane instance,
  1679  	// the Envoy is connected to.
  1680  	Identifier string `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
  1681  }
  1682  
  1683  func (x *ControlPlane) Reset() {
  1684  	*x = ControlPlane{}
  1685  	if protoimpl.UnsafeEnabled {
  1686  		mi := &file_envoy_config_core_v3_base_proto_msgTypes[19]
  1687  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1688  		ms.StoreMessageInfo(mi)
  1689  	}
  1690  }
  1691  
  1692  func (x *ControlPlane) String() string {
  1693  	return protoimpl.X.MessageStringOf(x)
  1694  }
  1695  
  1696  func (*ControlPlane) ProtoMessage() {}
  1697  
  1698  func (x *ControlPlane) ProtoReflect() protoreflect.Message {
  1699  	mi := &file_envoy_config_core_v3_base_proto_msgTypes[19]
  1700  	if protoimpl.UnsafeEnabled && x != nil {
  1701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1702  		if ms.LoadMessageInfo() == nil {
  1703  			ms.StoreMessageInfo(mi)
  1704  		}
  1705  		return ms
  1706  	}
  1707  	return mi.MessageOf(x)
  1708  }
  1709  
  1710  // Deprecated: Use ControlPlane.ProtoReflect.Descriptor instead.
  1711  func (*ControlPlane) Descriptor() ([]byte, []int) {
  1712  	return file_envoy_config_core_v3_base_proto_rawDescGZIP(), []int{19}
  1713  }
  1714  
  1715  func (x *ControlPlane) GetIdentifier() string {
  1716  	if x != nil {
  1717  		return x.Identifier
  1718  	}
  1719  	return ""
  1720  }
  1721  
  1722  var File_envoy_config_core_v3_base_proto protoreflect.FileDescriptor
  1723  
  1724  var file_envoy_config_core_v3_base_proto_rawDesc = []byte{
  1725  	0x0a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
  1726  	0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1727  	0x6f, 0x12, 0x14, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1728  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63,
  1729  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64,
  1730  	0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x65, 0x6e, 0x76,
  1731  	0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76,
  1732  	0x33, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1733  	0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f,
  1734  	0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x75, 0x72, 0x69, 0x2e, 0x70,
  1735  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65,
  1736  	0x2f, 0x76, 0x33, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1737  	0x6f, 0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 0x33,
  1738  	0x2f, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1739  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1740  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  1741  	0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1742  	0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1743  	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1744  	0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1745  	0x1a, 0x20, 0x78, 0x64, 0x73, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f,
  1746  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1747  	0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1748  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1749  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e,
  1750  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
  1751  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e,
  1752  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
  1753  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
  1754  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  1755  	0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64,
  1756  	0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1757  	0x74, 0x6f, 0x22, 0x74, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16,
  1758  	0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  1759  	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02,
  1760  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x75,
  1761  	0x62, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
  1762  	0x62, 0x5a, 0x6f, 0x6e, 0x65, 0x3a, 0x21, 0x9a, 0xc5, 0x88, 0x1e, 0x1c, 0x0a, 0x1a, 0x65, 0x6e,
  1763  	0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e,
  1764  	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xa4, 0x01, 0x0a, 0x0c, 0x42, 0x75, 0x69,
  1765  	0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x76, 0x65, 0x72,
  1766  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76,
  1767  	0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x6d, 0x61, 0x6e,
  1768  	0x74, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
  1769  	0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
  1770  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1771  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08,
  1772  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x25, 0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a,
  1773  	0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f,
  1774  	0x72, 0x65, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
  1775  	0xe2, 0x01, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
  1776  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  1777  	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20,
  1778  	0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x27, 0x0a,
  1779  	0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
  1780  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x44, 0x65, 0x73, 0x63,
  1781  	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3c, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1782  	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1783  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x42,
  1784  	0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72,
  1785  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64,
  1786  	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64,
  1787  	0x3a, 0x22, 0x9a, 0xc5, 0x88, 0x1e, 0x1d, 0x0a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61,
  1788  	0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  1789  	0x73, 0x69, 0x6f, 0x6e, 0x22, 0xfc, 0x06, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a,
  1790  	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a,
  1791  	0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  1792  	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
  1793  	0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1794  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75,
  1795  	0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x12,
  1796  	0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
  1797  	0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1798  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
  1799  	0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x50, 0x61, 0x72, 0x61,
  1800  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x64, 0x79, 0x6e,
  1801  	0x61, 0x6d, 0x69, 0x63, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a,
  1802  	0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  1803  	0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1804  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79,
  1805  	0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73,
  1806  	0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20,
  1807  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4e, 0x61,
  1808  	0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74,
  1809  	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
  1810  	0x52, 0x10, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69,
  1811  	0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x18, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74,
  1812  	0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08,
  1813  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1814  	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x42, 0x75, 0x69, 0x6c,
  1815  	0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72,
  1816  	0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1817  	0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1818  	0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1819  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x74,
  1820  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1821  	0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61,
  1822  	0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6c, 0x69,
  1823  	0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x13, 0x6c,
  1824  	0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
  1825  	0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1826  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
  1827  	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04,
  1828  	0x03, 0x33, 0x2e, 0x30, 0x52, 0x12, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x41,
  1829  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x25, 0x68, 0x69, 0x64, 0x64,
  1830  	0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
  1831  	0x74, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1832  	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04,
  1833  	0x03, 0x33, 0x2e, 0x30, 0x52, 0x21, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f,
  1834  	0x79, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64,
  1835  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x60, 0x0a, 0x16, 0x44, 0x79, 0x6e, 0x61, 0x6d,
  1836  	0x69, 0x63, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72,
  1837  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1838  	0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1839  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x64, 0x73, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33,
  1840  	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x05,
  1841  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x1d, 0x9a, 0xc5, 0x88, 0x1e, 0x18,
  1842  	0x0a, 0x16, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63,
  1843  	0x6f, 0x72, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x72,
  1844  	0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
  1845  	0x79, 0x70, 0x65, 0x22, 0xb1, 0x03, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1846  	0x12, 0x5b, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64,
  1847  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1848  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33,
  1849  	0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1850  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x66,
  1851  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a,
  1852  	0x15, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x65,
  1853  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x65,
  1854  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1855  	0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70,
  1856  	0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1857  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x74, 0x79, 0x70, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74,
  1858  	0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5a, 0x0a, 0x13, 0x46, 0x69,
  1859  	0x6c, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72,
  1860  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1861  	0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1862  	0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1863  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c,
  1864  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5c, 0x0a, 0x18, 0x54, 0x79, 0x70, 0x65, 0x64, 0x46,
  1865  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74,
  1866  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1867  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1868  	0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1869  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1870  	0x3a, 0x02, 0x38, 0x01, 0x3a, 0x21, 0x9a, 0xc5, 0x88, 0x1e, 0x1c, 0x0a, 0x1a, 0x65, 0x6e, 0x76,
  1871  	0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4d,
  1872  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x74,
  1873  	0x69, 0x6d, 0x65, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66,
  1874  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
  1875  	0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28,
  1876  	0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20,
  1877  	0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x72, 0x75,
  1878  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x3a, 0x26, 0x9a, 0xc5, 0x88, 0x1e, 0x21, 0x0a,
  1879  	0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f,
  1880  	0x72, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32,
  1881  	0x22, 0x77, 0x0a, 0x0e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65,
  1882  	0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61,
  1883  	0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1884  	0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e,
  1885  	0x74, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
  1886  	0x28, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02,
  1887  	0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x72,
  1888  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x75,
  1889  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64,
  1890  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01,
  1891  	0x28, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1892  	0x12, 0x28, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18,
  1893  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a,
  1894  	0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x3a, 0x26, 0x9a, 0xc5, 0x88, 0x1e,
  1895  	0x21, 0x0a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e,
  1896  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x6f, 0x75, 0x62,
  1897  	0x6c, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x65,
  1898  	0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x65, 0x66,
  1899  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1900  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1901  	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42,
  1902  	0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56,
  1903  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f,
  1904  	0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
  1905  	0x10, 0x01, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x3a, 0x2b,
  1906  	0x9a, 0xc5, 0x88, 0x1e, 0x26, 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
  1907  	0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  1908  	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x22, 0x7f, 0x0a, 0x0b, 0x48,
  1909  	0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x6b, 0x65,
  1910  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0xfa, 0x42, 0x0e, 0x72, 0x0c, 0x10, 0x01,
  1911  	0x28, 0x80, 0x80, 0x01, 0xc0, 0x01, 0x01, 0xc8, 0x01, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1912  	0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f,
  1913  	0xfa, 0x42, 0x0c, 0x72, 0x0a, 0x28, 0x80, 0x80, 0x01, 0xc0, 0x01, 0x02, 0xc8, 0x01, 0x00, 0x52,
  1914  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x24, 0x9a, 0xc5, 0x88, 0x1e, 0x1f, 0x0a, 0x1d, 0x65,
  1915  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1916  	0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb8, 0x01, 0x0a,
  1917  	0x11, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69,
  1918  	0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
  1919  	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1920  	0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1921  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52,
  1922  	0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x65, 0x6e,
  1923  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1924  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61,
  1925  	0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x3a, 0x2a, 0x9a, 0xc5, 0x88,
  1926  	0x1e, 0x25, 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32,
  1927  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75,
  1928  	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6c, 0x0a, 0x09, 0x48, 0x65, 0x61, 0x64, 0x65,
  1929  	0x72, 0x4d, 0x61, 0x70, 0x12, 0x3b, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18,
  1930  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1931  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61,
  1932  	0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
  1933  	0x73, 0x3a, 0x22, 0x9a, 0xc5, 0x88, 0x1e, 0x1d, 0x0a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1934  	0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x64,
  1935  	0x65, 0x72, 0x4d, 0x61, 0x70, 0x22, 0x2f, 0x0a, 0x10, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
  1936  	0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x04, 0x70, 0x61, 0x74,
  1937  	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01,
  1938  	0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xb6, 0x01, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x53,
  1939  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d,
  1940  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01,
  1941  	0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c,
  1942  	0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
  1943  	0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x79, 0x74, 0x65,
  1944  	0x73, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1945  	0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x6c, 0x69,
  1946  	0x6e, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x23, 0x9a, 0xc5, 0x88, 0x1e, 0x1e, 0x0a,
  1947  	0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f,
  1948  	0x72, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x10, 0x0a,
  1949  	0x09, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22,
  1950  	0xd4, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
  1951  	0x4b, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x66,
  1952  	0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1953  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x42,
  1954  	0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0c,
  1955  	0x72, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x4f, 0x66, 0x66, 0x12, 0x52, 0x0a, 0x0b,
  1956  	0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
  1957  	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1958  	0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
  1959  	0x13, 0xf2, 0x98, 0xfe, 0x8f, 0x05, 0x0d, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74,
  1960  	0x72, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73,
  1961  	0x3a, 0x24, 0x9a, 0xc5, 0x88, 0x1e, 0x1f, 0x0a, 0x1d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61,
  1962  	0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79,
  1963  	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xe8, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x74,
  1964  	0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x68,
  1965  	0x74, 0x74, 0x70, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
  1966  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
  1967  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x55, 0x72, 0x69, 0x42, 0x08, 0xfa, 0x42,
  1968  	0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x68, 0x74, 0x74, 0x70, 0x55, 0x72, 0x69, 0x12,
  1969  	0x1f, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  1970  	0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36,
  1971  	0x12, 0x44, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  1972  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1973  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65,
  1974  	0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x72, 0x79,
  1975  	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22, 0x65,
  1976  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1977  	0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63,
  1978  	0x65, 0x22, 0xc9, 0x01, 0x0a, 0x0f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53,
  1979  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x01,
  1980  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1981  	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x61, 0x74, 0x61,
  1982  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x12,
  1983  	0x40, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1984  	0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
  1985  	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x74,
  1986  	0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74,
  1987  	0x65, 0x3a, 0x28, 0x9a, 0xc5, 0x88, 0x1e, 0x23, 0x0a, 0x21, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1988  	0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x73, 0x79, 0x6e,
  1989  	0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x09, 0x73,
  1990  	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x8f, 0x02,
  1991  	0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65,
  1992  	0x74, 0x12, 0x1b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1993  	0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39,
  1994  	0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
  1995  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1996  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x79,
  1997  	0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6b, 0x0a, 0x1e, 0x68, 0x69, 0x64,
  1998  	0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
  1999  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
  2000  	0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2001  	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7,
  2002  	0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x69, 0x64, 0x64, 0x65,
  2003  	0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
  2004  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x28, 0x9a, 0xc5, 0x88, 0x1e, 0x23, 0x0a, 0x21, 0x65,
  2005  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  2006  	0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74,
  2007  	0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22,
  2008  	0xbf, 0x01, 0x0a, 0x18, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x61, 0x63, 0x74,
  2009  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0d,
  2010  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
  2011  	0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65,
  2012  	0x2e, 0x76, 0x33, 0x2e, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65,
  2013  	0x72, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52,
  2014  	0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a,
  2015  	0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01,
  2016  	0x28, 0x09, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x3a, 0x31,
  2017  	0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
  2018  	0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  2019  	0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e,
  2020  	0x74, 0x22, 0x55, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e,
  2021  	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18,
  2022  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
  2023  	0x72, 0x3a, 0x25, 0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  2024  	0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
  2025  	0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x2a, 0x28, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74,
  2026  	0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x44,
  2027  	0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48,
  2028  	0x10, 0x01, 0x2a, 0x89, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65,
  2029  	0x74, 0x68, 0x6f, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55,
  2030  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
  2031  	0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12,
  2032  	0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54,
  2033  	0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0b,
  2034  	0x0a, 0x07, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x4f,
  2035  	0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43,
  2036  	0x45, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x54, 0x43, 0x48, 0x10, 0x09, 0x2a, 0x3e,
  2037  	0x0a, 0x10, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
  2038  	0x6f, 0x6e, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
  2039  	0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01,
  2040  	0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x42, 0x39,
  2041  	0x0a, 0x22, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
  2042  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
  2043  	0x65, 0x2e, 0x76, 0x33, 0x42, 0x09, 0x42, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
  2044  	0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2045  	0x33,
  2046  }
  2047  
  2048  var (
  2049  	file_envoy_config_core_v3_base_proto_rawDescOnce sync.Once
  2050  	file_envoy_config_core_v3_base_proto_rawDescData = file_envoy_config_core_v3_base_proto_rawDesc
  2051  )
  2052  
  2053  func file_envoy_config_core_v3_base_proto_rawDescGZIP() []byte {
  2054  	file_envoy_config_core_v3_base_proto_rawDescOnce.Do(func() {
  2055  		file_envoy_config_core_v3_base_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_core_v3_base_proto_rawDescData)
  2056  	})
  2057  	return file_envoy_config_core_v3_base_proto_rawDescData
  2058  }
  2059  
  2060  var file_envoy_config_core_v3_base_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  2061  var file_envoy_config_core_v3_base_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
  2062  var file_envoy_config_core_v3_base_proto_goTypes = []interface{}{
  2063  	(RoutingPriority)(0),             // 0: envoy.config.core.v3.RoutingPriority
  2064  	(RequestMethod)(0),               // 1: envoy.config.core.v3.RequestMethod
  2065  	(TrafficDirection)(0),            // 2: envoy.config.core.v3.TrafficDirection
  2066  	(*Locality)(nil),                 // 3: envoy.config.core.v3.Locality
  2067  	(*BuildVersion)(nil),             // 4: envoy.config.core.v3.BuildVersion
  2068  	(*Extension)(nil),                // 5: envoy.config.core.v3.Extension
  2069  	(*Node)(nil),                     // 6: envoy.config.core.v3.Node
  2070  	(*Metadata)(nil),                 // 7: envoy.config.core.v3.Metadata
  2071  	(*RuntimeUInt32)(nil),            // 8: envoy.config.core.v3.RuntimeUInt32
  2072  	(*RuntimePercent)(nil),           // 9: envoy.config.core.v3.RuntimePercent
  2073  	(*RuntimeDouble)(nil),            // 10: envoy.config.core.v3.RuntimeDouble
  2074  	(*RuntimeFeatureFlag)(nil),       // 11: envoy.config.core.v3.RuntimeFeatureFlag
  2075  	(*HeaderValue)(nil),              // 12: envoy.config.core.v3.HeaderValue
  2076  	(*HeaderValueOption)(nil),        // 13: envoy.config.core.v3.HeaderValueOption
  2077  	(*HeaderMap)(nil),                // 14: envoy.config.core.v3.HeaderMap
  2078  	(*WatchedDirectory)(nil),         // 15: envoy.config.core.v3.WatchedDirectory
  2079  	(*DataSource)(nil),               // 16: envoy.config.core.v3.DataSource
  2080  	(*RetryPolicy)(nil),              // 17: envoy.config.core.v3.RetryPolicy
  2081  	(*RemoteDataSource)(nil),         // 18: envoy.config.core.v3.RemoteDataSource
  2082  	(*AsyncDataSource)(nil),          // 19: envoy.config.core.v3.AsyncDataSource
  2083  	(*TransportSocket)(nil),          // 20: envoy.config.core.v3.TransportSocket
  2084  	(*RuntimeFractionalPercent)(nil), // 21: envoy.config.core.v3.RuntimeFractionalPercent
  2085  	(*ControlPlane)(nil),             // 22: envoy.config.core.v3.ControlPlane
  2086  	nil,                              // 23: envoy.config.core.v3.Node.DynamicParametersEntry
  2087  	nil,                              // 24: envoy.config.core.v3.Metadata.FilterMetadataEntry
  2088  	nil,                              // 25: envoy.config.core.v3.Metadata.TypedFilterMetadataEntry
  2089  	(*v3.SemanticVersion)(nil),       // 26: envoy.type.v3.SemanticVersion
  2090  	(*_struct.Struct)(nil),           // 27: google.protobuf.Struct
  2091  	(*Address)(nil),                  // 28: envoy.config.core.v3.Address
  2092  	(*v3.Percent)(nil),               // 29: envoy.type.v3.Percent
  2093  	(*wrappers.BoolValue)(nil),       // 30: google.protobuf.BoolValue
  2094  	(*BackoffStrategy)(nil),          // 31: envoy.config.core.v3.BackoffStrategy
  2095  	(*wrappers.UInt32Value)(nil),     // 32: google.protobuf.UInt32Value
  2096  	(*HttpUri)(nil),                  // 33: envoy.config.core.v3.HttpUri
  2097  	(*any.Any)(nil),                  // 34: google.protobuf.Any
  2098  	(*v3.FractionalPercent)(nil),     // 35: envoy.type.v3.FractionalPercent
  2099  	(*v31.ContextParams)(nil),        // 36: xds.core.v3.ContextParams
  2100  }
  2101  var file_envoy_config_core_v3_base_proto_depIdxs = []int32{
  2102  	26, // 0: envoy.config.core.v3.BuildVersion.version:type_name -> envoy.type.v3.SemanticVersion
  2103  	27, // 1: envoy.config.core.v3.BuildVersion.metadata:type_name -> google.protobuf.Struct
  2104  	4,  // 2: envoy.config.core.v3.Extension.version:type_name -> envoy.config.core.v3.BuildVersion
  2105  	27, // 3: envoy.config.core.v3.Node.metadata:type_name -> google.protobuf.Struct
  2106  	23, // 4: envoy.config.core.v3.Node.dynamic_parameters:type_name -> envoy.config.core.v3.Node.DynamicParametersEntry
  2107  	3,  // 5: envoy.config.core.v3.Node.locality:type_name -> envoy.config.core.v3.Locality
  2108  	4,  // 6: envoy.config.core.v3.Node.user_agent_build_version:type_name -> envoy.config.core.v3.BuildVersion
  2109  	5,  // 7: envoy.config.core.v3.Node.extensions:type_name -> envoy.config.core.v3.Extension
  2110  	28, // 8: envoy.config.core.v3.Node.listening_addresses:type_name -> envoy.config.core.v3.Address
  2111  	24, // 9: envoy.config.core.v3.Metadata.filter_metadata:type_name -> envoy.config.core.v3.Metadata.FilterMetadataEntry
  2112  	25, // 10: envoy.config.core.v3.Metadata.typed_filter_metadata:type_name -> envoy.config.core.v3.Metadata.TypedFilterMetadataEntry
  2113  	29, // 11: envoy.config.core.v3.RuntimePercent.default_value:type_name -> envoy.type.v3.Percent
  2114  	30, // 12: envoy.config.core.v3.RuntimeFeatureFlag.default_value:type_name -> google.protobuf.BoolValue
  2115  	12, // 13: envoy.config.core.v3.HeaderValueOption.header:type_name -> envoy.config.core.v3.HeaderValue
  2116  	30, // 14: envoy.config.core.v3.HeaderValueOption.append:type_name -> google.protobuf.BoolValue
  2117  	12, // 15: envoy.config.core.v3.HeaderMap.headers:type_name -> envoy.config.core.v3.HeaderValue
  2118  	31, // 16: envoy.config.core.v3.RetryPolicy.retry_back_off:type_name -> envoy.config.core.v3.BackoffStrategy
  2119  	32, // 17: envoy.config.core.v3.RetryPolicy.num_retries:type_name -> google.protobuf.UInt32Value
  2120  	33, // 18: envoy.config.core.v3.RemoteDataSource.http_uri:type_name -> envoy.config.core.v3.HttpUri
  2121  	17, // 19: envoy.config.core.v3.RemoteDataSource.retry_policy:type_name -> envoy.config.core.v3.RetryPolicy
  2122  	16, // 20: envoy.config.core.v3.AsyncDataSource.local:type_name -> envoy.config.core.v3.DataSource
  2123  	18, // 21: envoy.config.core.v3.AsyncDataSource.remote:type_name -> envoy.config.core.v3.RemoteDataSource
  2124  	34, // 22: envoy.config.core.v3.TransportSocket.typed_config:type_name -> google.protobuf.Any
  2125  	27, // 23: envoy.config.core.v3.TransportSocket.hidden_envoy_deprecated_config:type_name -> google.protobuf.Struct
  2126  	35, // 24: envoy.config.core.v3.RuntimeFractionalPercent.default_value:type_name -> envoy.type.v3.FractionalPercent
  2127  	36, // 25: envoy.config.core.v3.Node.DynamicParametersEntry.value:type_name -> xds.core.v3.ContextParams
  2128  	27, // 26: envoy.config.core.v3.Metadata.FilterMetadataEntry.value:type_name -> google.protobuf.Struct
  2129  	34, // 27: envoy.config.core.v3.Metadata.TypedFilterMetadataEntry.value:type_name -> google.protobuf.Any
  2130  	28, // [28:28] is the sub-list for method output_type
  2131  	28, // [28:28] is the sub-list for method input_type
  2132  	28, // [28:28] is the sub-list for extension type_name
  2133  	28, // [28:28] is the sub-list for extension extendee
  2134  	0,  // [0:28] is the sub-list for field type_name
  2135  }
  2136  
  2137  func init() { file_envoy_config_core_v3_base_proto_init() }
  2138  func file_envoy_config_core_v3_base_proto_init() {
  2139  	if File_envoy_config_core_v3_base_proto != nil {
  2140  		return
  2141  	}
  2142  	file_envoy_config_core_v3_address_proto_init()
  2143  	file_envoy_config_core_v3_backoff_proto_init()
  2144  	file_envoy_config_core_v3_http_uri_proto_init()
  2145  	if !protoimpl.UnsafeEnabled {
  2146  		file_envoy_config_core_v3_base_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2147  			switch v := v.(*Locality); i {
  2148  			case 0:
  2149  				return &v.state
  2150  			case 1:
  2151  				return &v.sizeCache
  2152  			case 2:
  2153  				return &v.unknownFields
  2154  			default:
  2155  				return nil
  2156  			}
  2157  		}
  2158  		file_envoy_config_core_v3_base_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2159  			switch v := v.(*BuildVersion); i {
  2160  			case 0:
  2161  				return &v.state
  2162  			case 1:
  2163  				return &v.sizeCache
  2164  			case 2:
  2165  				return &v.unknownFields
  2166  			default:
  2167  				return nil
  2168  			}
  2169  		}
  2170  		file_envoy_config_core_v3_base_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2171  			switch v := v.(*Extension); i {
  2172  			case 0:
  2173  				return &v.state
  2174  			case 1:
  2175  				return &v.sizeCache
  2176  			case 2:
  2177  				return &v.unknownFields
  2178  			default:
  2179  				return nil
  2180  			}
  2181  		}
  2182  		file_envoy_config_core_v3_base_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2183  			switch v := v.(*Node); i {
  2184  			case 0:
  2185  				return &v.state
  2186  			case 1:
  2187  				return &v.sizeCache
  2188  			case 2:
  2189  				return &v.unknownFields
  2190  			default:
  2191  				return nil
  2192  			}
  2193  		}
  2194  		file_envoy_config_core_v3_base_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2195  			switch v := v.(*Metadata); i {
  2196  			case 0:
  2197  				return &v.state
  2198  			case 1:
  2199  				return &v.sizeCache
  2200  			case 2:
  2201  				return &v.unknownFields
  2202  			default:
  2203  				return nil
  2204  			}
  2205  		}
  2206  		file_envoy_config_core_v3_base_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2207  			switch v := v.(*RuntimeUInt32); i {
  2208  			case 0:
  2209  				return &v.state
  2210  			case 1:
  2211  				return &v.sizeCache
  2212  			case 2:
  2213  				return &v.unknownFields
  2214  			default:
  2215  				return nil
  2216  			}
  2217  		}
  2218  		file_envoy_config_core_v3_base_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2219  			switch v := v.(*RuntimePercent); i {
  2220  			case 0:
  2221  				return &v.state
  2222  			case 1:
  2223  				return &v.sizeCache
  2224  			case 2:
  2225  				return &v.unknownFields
  2226  			default:
  2227  				return nil
  2228  			}
  2229  		}
  2230  		file_envoy_config_core_v3_base_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2231  			switch v := v.(*RuntimeDouble); i {
  2232  			case 0:
  2233  				return &v.state
  2234  			case 1:
  2235  				return &v.sizeCache
  2236  			case 2:
  2237  				return &v.unknownFields
  2238  			default:
  2239  				return nil
  2240  			}
  2241  		}
  2242  		file_envoy_config_core_v3_base_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2243  			switch v := v.(*RuntimeFeatureFlag); i {
  2244  			case 0:
  2245  				return &v.state
  2246  			case 1:
  2247  				return &v.sizeCache
  2248  			case 2:
  2249  				return &v.unknownFields
  2250  			default:
  2251  				return nil
  2252  			}
  2253  		}
  2254  		file_envoy_config_core_v3_base_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2255  			switch v := v.(*HeaderValue); i {
  2256  			case 0:
  2257  				return &v.state
  2258  			case 1:
  2259  				return &v.sizeCache
  2260  			case 2:
  2261  				return &v.unknownFields
  2262  			default:
  2263  				return nil
  2264  			}
  2265  		}
  2266  		file_envoy_config_core_v3_base_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2267  			switch v := v.(*HeaderValueOption); i {
  2268  			case 0:
  2269  				return &v.state
  2270  			case 1:
  2271  				return &v.sizeCache
  2272  			case 2:
  2273  				return &v.unknownFields
  2274  			default:
  2275  				return nil
  2276  			}
  2277  		}
  2278  		file_envoy_config_core_v3_base_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2279  			switch v := v.(*HeaderMap); i {
  2280  			case 0:
  2281  				return &v.state
  2282  			case 1:
  2283  				return &v.sizeCache
  2284  			case 2:
  2285  				return &v.unknownFields
  2286  			default:
  2287  				return nil
  2288  			}
  2289  		}
  2290  		file_envoy_config_core_v3_base_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2291  			switch v := v.(*WatchedDirectory); i {
  2292  			case 0:
  2293  				return &v.state
  2294  			case 1:
  2295  				return &v.sizeCache
  2296  			case 2:
  2297  				return &v.unknownFields
  2298  			default:
  2299  				return nil
  2300  			}
  2301  		}
  2302  		file_envoy_config_core_v3_base_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2303  			switch v := v.(*DataSource); i {
  2304  			case 0:
  2305  				return &v.state
  2306  			case 1:
  2307  				return &v.sizeCache
  2308  			case 2:
  2309  				return &v.unknownFields
  2310  			default:
  2311  				return nil
  2312  			}
  2313  		}
  2314  		file_envoy_config_core_v3_base_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2315  			switch v := v.(*RetryPolicy); i {
  2316  			case 0:
  2317  				return &v.state
  2318  			case 1:
  2319  				return &v.sizeCache
  2320  			case 2:
  2321  				return &v.unknownFields
  2322  			default:
  2323  				return nil
  2324  			}
  2325  		}
  2326  		file_envoy_config_core_v3_base_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2327  			switch v := v.(*RemoteDataSource); i {
  2328  			case 0:
  2329  				return &v.state
  2330  			case 1:
  2331  				return &v.sizeCache
  2332  			case 2:
  2333  				return &v.unknownFields
  2334  			default:
  2335  				return nil
  2336  			}
  2337  		}
  2338  		file_envoy_config_core_v3_base_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2339  			switch v := v.(*AsyncDataSource); i {
  2340  			case 0:
  2341  				return &v.state
  2342  			case 1:
  2343  				return &v.sizeCache
  2344  			case 2:
  2345  				return &v.unknownFields
  2346  			default:
  2347  				return nil
  2348  			}
  2349  		}
  2350  		file_envoy_config_core_v3_base_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2351  			switch v := v.(*TransportSocket); i {
  2352  			case 0:
  2353  				return &v.state
  2354  			case 1:
  2355  				return &v.sizeCache
  2356  			case 2:
  2357  				return &v.unknownFields
  2358  			default:
  2359  				return nil
  2360  			}
  2361  		}
  2362  		file_envoy_config_core_v3_base_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2363  			switch v := v.(*RuntimeFractionalPercent); i {
  2364  			case 0:
  2365  				return &v.state
  2366  			case 1:
  2367  				return &v.sizeCache
  2368  			case 2:
  2369  				return &v.unknownFields
  2370  			default:
  2371  				return nil
  2372  			}
  2373  		}
  2374  		file_envoy_config_core_v3_base_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2375  			switch v := v.(*ControlPlane); i {
  2376  			case 0:
  2377  				return &v.state
  2378  			case 1:
  2379  				return &v.sizeCache
  2380  			case 2:
  2381  				return &v.unknownFields
  2382  			default:
  2383  				return nil
  2384  			}
  2385  		}
  2386  	}
  2387  	file_envoy_config_core_v3_base_proto_msgTypes[3].OneofWrappers = []interface{}{
  2388  		(*Node_UserAgentVersion)(nil),
  2389  		(*Node_UserAgentBuildVersion)(nil),
  2390  	}
  2391  	file_envoy_config_core_v3_base_proto_msgTypes[13].OneofWrappers = []interface{}{
  2392  		(*DataSource_Filename)(nil),
  2393  		(*DataSource_InlineBytes)(nil),
  2394  		(*DataSource_InlineString)(nil),
  2395  	}
  2396  	file_envoy_config_core_v3_base_proto_msgTypes[16].OneofWrappers = []interface{}{
  2397  		(*AsyncDataSource_Local)(nil),
  2398  		(*AsyncDataSource_Remote)(nil),
  2399  	}
  2400  	file_envoy_config_core_v3_base_proto_msgTypes[17].OneofWrappers = []interface{}{
  2401  		(*TransportSocket_TypedConfig)(nil),
  2402  		(*TransportSocket_HiddenEnvoyDeprecatedConfig)(nil),
  2403  	}
  2404  	type x struct{}
  2405  	out := protoimpl.TypeBuilder{
  2406  		File: protoimpl.DescBuilder{
  2407  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2408  			RawDescriptor: file_envoy_config_core_v3_base_proto_rawDesc,
  2409  			NumEnums:      3,
  2410  			NumMessages:   23,
  2411  			NumExtensions: 0,
  2412  			NumServices:   0,
  2413  		},
  2414  		GoTypes:           file_envoy_config_core_v3_base_proto_goTypes,
  2415  		DependencyIndexes: file_envoy_config_core_v3_base_proto_depIdxs,
  2416  		EnumInfos:         file_envoy_config_core_v3_base_proto_enumTypes,
  2417  		MessageInfos:      file_envoy_config_core_v3_base_proto_msgTypes,
  2418  	}.Build()
  2419  	File_envoy_config_core_v3_base_proto = out.File
  2420  	file_envoy_config_core_v3_base_proto_rawDesc = nil
  2421  	file_envoy_config_core_v3_base_proto_goTypes = nil
  2422  	file_envoy_config_core_v3_base_proto_depIdxs = nil
  2423  }