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