1// Code generated by protoc-gen-go. DO NOT EDIT.
2// versions:
3// 	protoc-gen-go v1.25.0
4// 	protoc        v3.19.1
5// source: envoy/api/v2/core/base.proto
6
7package envoy_api_v2_core
8
9import (
10	_ "github.com/cncf/xds/go/udpa/annotations"
11	_type "github.com/envoyproxy/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
23const (
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.
32const _ = 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.
41type RoutingPriority int32
42
43const (
44	RoutingPriority_DEFAULT RoutingPriority = 0
45	RoutingPriority_HIGH    RoutingPriority = 1
46)
47
48// Enum value maps for RoutingPriority.
49var (
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
60func (x RoutingPriority) Enum() *RoutingPriority {
61	p := new(RoutingPriority)
62	*p = x
63	return p
64}
65
66func (x RoutingPriority) String() string {
67	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
68}
69
70func (RoutingPriority) Descriptor() protoreflect.EnumDescriptor {
71	return file_envoy_api_v2_core_base_proto_enumTypes[0].Descriptor()
72}
73
74func (RoutingPriority) Type() protoreflect.EnumType {
75	return &file_envoy_api_v2_core_base_proto_enumTypes[0]
76}
77
78func (x RoutingPriority) Number() protoreflect.EnumNumber {
79	return protoreflect.EnumNumber(x)
80}
81
82// Deprecated: Use RoutingPriority.Descriptor instead.
83func (RoutingPriority) EnumDescriptor() ([]byte, []int) {
84	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{0}
85}
86
87// HTTP request method.
88type RequestMethod int32
89
90const (
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.
104var (
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
131func (x RequestMethod) Enum() *RequestMethod {
132	p := new(RequestMethod)
133	*p = x
134	return p
135}
136
137func (x RequestMethod) String() string {
138	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
139}
140
141func (RequestMethod) Descriptor() protoreflect.EnumDescriptor {
142	return file_envoy_api_v2_core_base_proto_enumTypes[1].Descriptor()
143}
144
145func (RequestMethod) Type() protoreflect.EnumType {
146	return &file_envoy_api_v2_core_base_proto_enumTypes[1]
147}
148
149func (x RequestMethod) Number() protoreflect.EnumNumber {
150	return protoreflect.EnumNumber(x)
151}
152
153// Deprecated: Use RequestMethod.Descriptor instead.
154func (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.
159type TrafficDirection int32
160
161const (
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.
171var (
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
184func (x TrafficDirection) Enum() *TrafficDirection {
185	p := new(TrafficDirection)
186	*p = x
187	return p
188}
189
190func (x TrafficDirection) String() string {
191	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
192}
193
194func (TrafficDirection) Descriptor() protoreflect.EnumDescriptor {
195	return file_envoy_api_v2_core_base_proto_enumTypes[2].Descriptor()
196}
197
198func (TrafficDirection) Type() protoreflect.EnumType {
199	return &file_envoy_api_v2_core_base_proto_enumTypes[2]
200}
201
202func (x TrafficDirection) Number() protoreflect.EnumNumber {
203	return protoreflect.EnumNumber(x)
204}
205
206// Deprecated: Use TrafficDirection.Descriptor instead.
207func (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.
212type 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
234func (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
243func (x *Locality) String() string {
244	return protoimpl.X.MessageStringOf(x)
245}
246
247func (*Locality) ProtoMessage() {}
248
249func (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.
262func (*Locality) Descriptor() ([]byte, []int) {
263	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{0}
264}
265
266func (x *Locality) GetRegion() string {
267	if x != nil {
268		return x.Region
269	}
270	return ""
271}
272
273func (x *Locality) GetZone() string {
274	if x != nil {
275		return x.Zone
276	}
277	return ""
278}
279
280func (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.
289type 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
301func (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
310func (x *BuildVersion) String() string {
311	return protoimpl.X.MessageStringOf(x)
312}
313
314func (*BuildVersion) ProtoMessage() {}
315
316func (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.
329func (*BuildVersion) Descriptor() ([]byte, []int) {
330	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{1}
331}
332
333func (x *BuildVersion) GetVersion() *_type.SemanticVersion {
334	if x != nil {
335		return x.Version
336	}
337	return nil
338}
339
340func (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]
349type 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
375func (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
384func (x *Extension) String() string {
385	return protoimpl.X.MessageStringOf(x)
386}
387
388func (*Extension) ProtoMessage() {}
389
390func (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.
403func (*Extension) Descriptor() ([]byte, []int) {
404	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{2}
405}
406
407func (x *Extension) GetName() string {
408	if x != nil {
409		return x.Name
410	}
411	return ""
412}
413
414func (x *Extension) GetCategory() string {
415	if x != nil {
416		return x.Category
417	}
418	return ""
419}
420
421func (x *Extension) GetTypeDescriptor() string {
422	if x != nil {
423		return x.TypeDescriptor
424	}
425	return ""
426}
427
428func (x *Extension) GetVersion() *BuildVersion {
429	if x != nil {
430		return x.Version
431	}
432	return nil
433}
434
435func (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]
446type 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
505func (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
514func (x *Node) String() string {
515	return protoimpl.X.MessageStringOf(x)
516}
517
518func (*Node) ProtoMessage() {}
519
520func (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.
533func (*Node) Descriptor() ([]byte, []int) {
534	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{3}
535}
536
537func (x *Node) GetId() string {
538	if x != nil {
539		return x.Id
540	}
541	return ""
542}
543
544func (x *Node) GetCluster() string {
545	if x != nil {
546		return x.Cluster
547	}
548	return ""
549}
550
551func (x *Node) GetMetadata() *_struct.Struct {
552	if x != nil {
553		return x.Metadata
554	}
555	return nil
556}
557
558func (x *Node) GetLocality() *Locality {
559	if x != nil {
560		return x.Locality
561	}
562	return nil
563}
564
565// Deprecated: Do not use.
566func (x *Node) GetBuildVersion() string {
567	if x != nil {
568		return x.BuildVersion
569	}
570	return ""
571}
572
573func (x *Node) GetUserAgentName() string {
574	if x != nil {
575		return x.UserAgentName
576	}
577	return ""
578}
579
580func (m *Node) GetUserAgentVersionType() isNode_UserAgentVersionType {
581	if m != nil {
582		return m.UserAgentVersionType
583	}
584	return nil
585}
586
587func (x *Node) GetUserAgentVersion() string {
588	if x, ok := x.GetUserAgentVersionType().(*Node_UserAgentVersion); ok {
589		return x.UserAgentVersion
590	}
591	return ""
592}
593
594func (x *Node) GetUserAgentBuildVersion() *BuildVersion {
595	if x, ok := x.GetUserAgentVersionType().(*Node_UserAgentBuildVersion); ok {
596		return x.UserAgentBuildVersion
597	}
598	return nil
599}
600
601func (x *Node) GetExtensions() []*Extension {
602	if x != nil {
603		return x.Extensions
604	}
605	return nil
606}
607
608func (x *Node) GetClientFeatures() []string {
609	if x != nil {
610		return x.ClientFeatures
611	}
612	return nil
613}
614
615func (x *Node) GetListeningAddresses() []*Address {
616	if x != nil {
617		return x.ListeningAddresses
618	}
619	return nil
620}
621
622type isNode_UserAgentVersionType interface {
623	isNode_UserAgentVersionType()
624}
625
626type 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
632type 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
637func (*Node_UserAgentVersion) isNode_UserAgentVersionType() {}
638
639func (*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]
663type 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
673func (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
682func (x *Metadata) String() string {
683	return protoimpl.X.MessageStringOf(x)
684}
685
686func (*Metadata) ProtoMessage() {}
687
688func (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.
701func (*Metadata) Descriptor() ([]byte, []int) {
702	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{4}
703}
704
705func (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.
713type 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
724func (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
733func (x *RuntimeUInt32) String() string {
734	return protoimpl.X.MessageStringOf(x)
735}
736
737func (*RuntimeUInt32) ProtoMessage() {}
738
739func (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.
752func (*RuntimeUInt32) Descriptor() ([]byte, []int) {
753	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{5}
754}
755
756func (x *RuntimeUInt32) GetDefaultValue() uint32 {
757	if x != nil {
758		return x.DefaultValue
759	}
760	return 0
761}
762
763func (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.
771type 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
782func (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
791func (x *RuntimeDouble) String() string {
792	return protoimpl.X.MessageStringOf(x)
793}
794
795func (*RuntimeDouble) ProtoMessage() {}
796
797func (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.
810func (*RuntimeDouble) Descriptor() ([]byte, []int) {
811	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{6}
812}
813
814func (x *RuntimeDouble) GetDefaultValue() float64 {
815	if x != nil {
816		return x.DefaultValue
817	}
818	return 0
819}
820
821func (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.
829type 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
842func (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
851func (x *RuntimeFeatureFlag) String() string {
852	return protoimpl.X.MessageStringOf(x)
853}
854
855func (*RuntimeFeatureFlag) ProtoMessage() {}
856
857func (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.
870func (*RuntimeFeatureFlag) Descriptor() ([]byte, []int) {
871	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{7}
872}
873
874func (x *RuntimeFeatureFlag) GetDefaultValue() *wrappers.BoolValue {
875	if x != nil {
876		return x.DefaultValue
877	}
878	return nil
879}
880
881func (x *RuntimeFeatureFlag) GetRuntimeKey() string {
882	if x != nil {
883		return x.RuntimeKey
884	}
885	return ""
886}
887
888// Header name/value pair.
889type 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
904func (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
913func (x *HeaderValue) String() string {
914	return protoimpl.X.MessageStringOf(x)
915}
916
917func (*HeaderValue) ProtoMessage() {}
918
919func (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.
932func (*HeaderValue) Descriptor() ([]byte, []int) {
933	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{8}
934}
935
936func (x *HeaderValue) GetKey() string {
937	if x != nil {
938		return x.Key
939	}
940	return ""
941}
942
943func (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.
951type 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
963func (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
972func (x *HeaderValueOption) String() string {
973	return protoimpl.X.MessageStringOf(x)
974}
975
976func (*HeaderValueOption) ProtoMessage() {}
977
978func (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.
991func (*HeaderValueOption) Descriptor() ([]byte, []int) {
992	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{9}
993}
994
995func (x *HeaderValueOption) GetHeader() *HeaderValue {
996	if x != nil {
997		return x.Header
998	}
999	return nil
1000}
1001
1002func (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.
1010type 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
1018func (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
1027func (x *HeaderMap) String() string {
1028	return protoimpl.X.MessageStringOf(x)
1029}
1030
1031func (*HeaderMap) ProtoMessage() {}
1032
1033func (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.
1046func (*HeaderMap) Descriptor() ([]byte, []int) {
1047	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{10}
1048}
1049
1050func (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.
1058type 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
1070func (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
1079func (x *DataSource) String() string {
1080	return protoimpl.X.MessageStringOf(x)
1081}
1082
1083func (*DataSource) ProtoMessage() {}
1084
1085func (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.
1098func (*DataSource) Descriptor() ([]byte, []int) {
1099	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{11}
1100}
1101
1102func (m *DataSource) GetSpecifier() isDataSource_Specifier {
1103	if m != nil {
1104		return m.Specifier
1105	}
1106	return nil
1107}
1108
1109func (x *DataSource) GetFilename() string {
1110	if x, ok := x.GetSpecifier().(*DataSource_Filename); ok {
1111		return x.Filename
1112	}
1113	return ""
1114}
1115
1116func (x *DataSource) GetInlineBytes() []byte {
1117	if x, ok := x.GetSpecifier().(*DataSource_InlineBytes); ok {
1118		return x.InlineBytes
1119	}
1120	return nil
1121}
1122
1123func (x *DataSource) GetInlineString() string {
1124	if x, ok := x.GetSpecifier().(*DataSource_InlineString); ok {
1125		return x.InlineString
1126	}
1127	return ""
1128}
1129
1130type isDataSource_Specifier interface {
1131	isDataSource_Specifier()
1132}
1133
1134type DataSource_Filename struct {
1135	// Local filesystem data source.
1136	Filename string `protobuf:"bytes,1,opt,name=filename,proto3,oneof"`
1137}
1138
1139type 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
1144type 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
1149func (*DataSource_Filename) isDataSource_Specifier() {}
1150
1151func (*DataSource_InlineBytes) isDataSource_Specifier() {}
1152
1153func (*DataSource_InlineString) isDataSource_Specifier() {}
1154
1155// The message specifies the retry policy of remote data source when fetching fails.
1156type 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
1170func (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
1179func (x *RetryPolicy) String() string {
1180	return protoimpl.X.MessageStringOf(x)
1181}
1182
1183func (*RetryPolicy) ProtoMessage() {}
1184
1185func (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.
1198func (*RetryPolicy) Descriptor() ([]byte, []int) {
1199	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{12}
1200}
1201
1202func (x *RetryPolicy) GetRetryBackOff() *BackoffStrategy {
1203	if x != nil {
1204		return x.RetryBackOff
1205	}
1206	return nil
1207}
1208
1209func (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.
1217type 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
1230func (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
1239func (x *RemoteDataSource) String() string {
1240	return protoimpl.X.MessageStringOf(x)
1241}
1242
1243func (*RemoteDataSource) ProtoMessage() {}
1244
1245func (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.
1258func (*RemoteDataSource) Descriptor() ([]byte, []int) {
1259	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{13}
1260}
1261
1262func (x *RemoteDataSource) GetHttpUri() *HttpUri {
1263	if x != nil {
1264		return x.HttpUri
1265	}
1266	return nil
1267}
1268
1269func (x *RemoteDataSource) GetSha256() string {
1270	if x != nil {
1271		return x.Sha256
1272	}
1273	return ""
1274}
1275
1276func (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.
1284type 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
1295func (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
1304func (x *AsyncDataSource) String() string {
1305	return protoimpl.X.MessageStringOf(x)
1306}
1307
1308func (*AsyncDataSource) ProtoMessage() {}
1309
1310func (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.
1323func (*AsyncDataSource) Descriptor() ([]byte, []int) {
1324	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{14}
1325}
1326
1327func (m *AsyncDataSource) GetSpecifier() isAsyncDataSource_Specifier {
1328	if m != nil {
1329		return m.Specifier
1330	}
1331	return nil
1332}
1333
1334func (x *AsyncDataSource) GetLocal() *DataSource {
1335	if x, ok := x.GetSpecifier().(*AsyncDataSource_Local); ok {
1336		return x.Local
1337	}
1338	return nil
1339}
1340
1341func (x *AsyncDataSource) GetRemote() *RemoteDataSource {
1342	if x, ok := x.GetSpecifier().(*AsyncDataSource_Remote); ok {
1343		return x.Remote
1344	}
1345	return nil
1346}
1347
1348type isAsyncDataSource_Specifier interface {
1349	isAsyncDataSource_Specifier()
1350}
1351
1352type AsyncDataSource_Local struct {
1353	// Local async data source.
1354	Local *DataSource `protobuf:"bytes,1,opt,name=local,proto3,oneof"`
1355}
1356
1357type AsyncDataSource_Remote struct {
1358	// Remote async data source.
1359	Remote *RemoteDataSource `protobuf:"bytes,2,opt,name=remote,proto3,oneof"`
1360}
1361
1362func (*AsyncDataSource_Local) isAsyncDataSource_Specifier() {}
1363
1364func (*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.
1370type 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
1387func (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
1396func (x *TransportSocket) String() string {
1397	return protoimpl.X.MessageStringOf(x)
1398}
1399
1400func (*TransportSocket) ProtoMessage() {}
1401
1402func (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.
1415func (*TransportSocket) Descriptor() ([]byte, []int) {
1416	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{15}
1417}
1418
1419func (x *TransportSocket) GetName() string {
1420	if x != nil {
1421		return x.Name
1422	}
1423	return ""
1424}
1425
1426func (m *TransportSocket) GetConfigType() isTransportSocket_ConfigType {
1427	if m != nil {
1428		return m.ConfigType
1429	}
1430	return nil
1431}
1432
1433// Deprecated: Do not use.
1434func (x *TransportSocket) GetConfig() *_struct.Struct {
1435	if x, ok := x.GetConfigType().(*TransportSocket_Config); ok {
1436		return x.Config
1437	}
1438	return nil
1439}
1440
1441func (x *TransportSocket) GetTypedConfig() *any.Any {
1442	if x, ok := x.GetConfigType().(*TransportSocket_TypedConfig); ok {
1443		return x.TypedConfig
1444	}
1445	return nil
1446}
1447
1448type isTransportSocket_ConfigType interface {
1449	isTransportSocket_ConfigType()
1450}
1451
1452type TransportSocket_Config struct {
1453	// Deprecated: Do not use.
1454	Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
1455}
1456
1457type TransportSocket_TypedConfig struct {
1458	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
1459}
1460
1461func (*TransportSocket_Config) isTransportSocket_ConfigType() {}
1462
1463func (*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.
1475type 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
1486func (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
1495func (x *RuntimeFractionalPercent) String() string {
1496	return protoimpl.X.MessageStringOf(x)
1497}
1498
1499func (*RuntimeFractionalPercent) ProtoMessage() {}
1500
1501func (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.
1514func (*RuntimeFractionalPercent) Descriptor() ([]byte, []int) {
1515	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{16}
1516}
1517
1518func (x *RuntimeFractionalPercent) GetDefaultValue() *_type.FractionalPercent {
1519	if x != nil {
1520		return x.DefaultValue
1521	}
1522	return nil
1523}
1524
1525func (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.
1533type 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
1544func (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
1553func (x *ControlPlane) String() string {
1554	return protoimpl.X.MessageStringOf(x)
1555}
1556
1557func (*ControlPlane) ProtoMessage() {}
1558
1559func (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.
1572func (*ControlPlane) Descriptor() ([]byte, []int) {
1573	return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{17}
1574}
1575
1576func (x *ControlPlane) GetIdentifier() string {
1577	if x != nil {
1578		return x.Identifier
1579	}
1580	return ""
1581}
1582
1583var File_envoy_api_v2_core_base_proto protoreflect.FileDescriptor
1584
1585var 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
1814var (
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
1819func 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
1826var file_envoy_api_v2_core_base_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
1827var file_envoy_api_v2_core_base_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
1828var 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}
1861var 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
1892func init() { file_envoy_api_v2_core_base_proto_init() }
1893func 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}
2156