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/type/metadata/v3/metadata.proto
6
7package envoy_type_metadata_v3
8
9import (
10	_ "github.com/cncf/xds/go/udpa/annotations"
11	_ "github.com/envoyproxy/protoc-gen-validate/validate"
12	proto "github.com/golang/protobuf/proto"
13	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15	reflect "reflect"
16	sync "sync"
17)
18
19const (
20	// Verify that this generated code is sufficiently up-to-date.
21	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
22	// Verify that runtime/protoimpl is sufficiently up-to-date.
23	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
24)
25
26// This is a compile-time assertion that a sufficiently up-to-date version
27// of the legacy proto package is being used.
28const _ = proto.ProtoPackageIsVersion4
29
30// MetadataKey provides a general interface using `key` and `path` to retrieve value from
31// :ref:`Metadata <envoy_v3_api_msg_config.core.v3.Metadata>`.
32//
33// For example, for the following Metadata:
34//
35// .. code-block:: yaml
36//
37//    filter_metadata:
38//      envoy.xxx:
39//        prop:
40//          foo: bar
41//          xyz:
42//            hello: envoy
43//
44// The following MetadataKey will retrieve a string value "bar" from the Metadata.
45//
46// .. code-block:: yaml
47//
48//    key: envoy.xxx
49//    path:
50//    - key: prop
51//    - key: foo
52//
53type MetadataKey struct {
54	state         protoimpl.MessageState
55	sizeCache     protoimpl.SizeCache
56	unknownFields protoimpl.UnknownFields
57
58	// The key name of Metadata to retrieve the Struct from the metadata.
59	// Typically, it represents a builtin subsystem or custom extension.
60	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
61	// The path to retrieve the Value from the Struct. It can be a prefix or a full path,
62	// e.g. ``[prop, xyz]`` for a struct or ``[prop, foo]`` for a string in the example,
63	// which depends on the particular scenario.
64	//
65	// Note: Due to that only the key type segment is supported, the path can not specify a list
66	// unless the list is the last segment.
67	Path []*MetadataKey_PathSegment `protobuf:"bytes,2,rep,name=path,proto3" json:"path,omitempty"`
68}
69
70func (x *MetadataKey) Reset() {
71	*x = MetadataKey{}
72	if protoimpl.UnsafeEnabled {
73		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[0]
74		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
75		ms.StoreMessageInfo(mi)
76	}
77}
78
79func (x *MetadataKey) String() string {
80	return protoimpl.X.MessageStringOf(x)
81}
82
83func (*MetadataKey) ProtoMessage() {}
84
85func (x *MetadataKey) ProtoReflect() protoreflect.Message {
86	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[0]
87	if protoimpl.UnsafeEnabled && x != nil {
88		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
89		if ms.LoadMessageInfo() == nil {
90			ms.StoreMessageInfo(mi)
91		}
92		return ms
93	}
94	return mi.MessageOf(x)
95}
96
97// Deprecated: Use MetadataKey.ProtoReflect.Descriptor instead.
98func (*MetadataKey) Descriptor() ([]byte, []int) {
99	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{0}
100}
101
102func (x *MetadataKey) GetKey() string {
103	if x != nil {
104		return x.Key
105	}
106	return ""
107}
108
109func (x *MetadataKey) GetPath() []*MetadataKey_PathSegment {
110	if x != nil {
111		return x.Path
112	}
113	return nil
114}
115
116// Describes what kind of metadata.
117type MetadataKind struct {
118	state         protoimpl.MessageState
119	sizeCache     protoimpl.SizeCache
120	unknownFields protoimpl.UnknownFields
121
122	// Types that are assignable to Kind:
123	//	*MetadataKind_Request_
124	//	*MetadataKind_Route_
125	//	*MetadataKind_Cluster_
126	//	*MetadataKind_Host_
127	Kind isMetadataKind_Kind `protobuf_oneof:"kind"`
128}
129
130func (x *MetadataKind) Reset() {
131	*x = MetadataKind{}
132	if protoimpl.UnsafeEnabled {
133		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[1]
134		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
135		ms.StoreMessageInfo(mi)
136	}
137}
138
139func (x *MetadataKind) String() string {
140	return protoimpl.X.MessageStringOf(x)
141}
142
143func (*MetadataKind) ProtoMessage() {}
144
145func (x *MetadataKind) ProtoReflect() protoreflect.Message {
146	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[1]
147	if protoimpl.UnsafeEnabled && x != nil {
148		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
149		if ms.LoadMessageInfo() == nil {
150			ms.StoreMessageInfo(mi)
151		}
152		return ms
153	}
154	return mi.MessageOf(x)
155}
156
157// Deprecated: Use MetadataKind.ProtoReflect.Descriptor instead.
158func (*MetadataKind) Descriptor() ([]byte, []int) {
159	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{1}
160}
161
162func (m *MetadataKind) GetKind() isMetadataKind_Kind {
163	if m != nil {
164		return m.Kind
165	}
166	return nil
167}
168
169func (x *MetadataKind) GetRequest() *MetadataKind_Request {
170	if x, ok := x.GetKind().(*MetadataKind_Request_); ok {
171		return x.Request
172	}
173	return nil
174}
175
176func (x *MetadataKind) GetRoute() *MetadataKind_Route {
177	if x, ok := x.GetKind().(*MetadataKind_Route_); ok {
178		return x.Route
179	}
180	return nil
181}
182
183func (x *MetadataKind) GetCluster() *MetadataKind_Cluster {
184	if x, ok := x.GetKind().(*MetadataKind_Cluster_); ok {
185		return x.Cluster
186	}
187	return nil
188}
189
190func (x *MetadataKind) GetHost() *MetadataKind_Host {
191	if x, ok := x.GetKind().(*MetadataKind_Host_); ok {
192		return x.Host
193	}
194	return nil
195}
196
197type isMetadataKind_Kind interface {
198	isMetadataKind_Kind()
199}
200
201type MetadataKind_Request_ struct {
202	// Request kind of metadata.
203	Request *MetadataKind_Request `protobuf:"bytes,1,opt,name=request,proto3,oneof"`
204}
205
206type MetadataKind_Route_ struct {
207	// Route kind of metadata.
208	Route *MetadataKind_Route `protobuf:"bytes,2,opt,name=route,proto3,oneof"`
209}
210
211type MetadataKind_Cluster_ struct {
212	// Cluster kind of metadata.
213	Cluster *MetadataKind_Cluster `protobuf:"bytes,3,opt,name=cluster,proto3,oneof"`
214}
215
216type MetadataKind_Host_ struct {
217	// Host kind of metadata.
218	Host *MetadataKind_Host `protobuf:"bytes,4,opt,name=host,proto3,oneof"`
219}
220
221func (*MetadataKind_Request_) isMetadataKind_Kind() {}
222
223func (*MetadataKind_Route_) isMetadataKind_Kind() {}
224
225func (*MetadataKind_Cluster_) isMetadataKind_Kind() {}
226
227func (*MetadataKind_Host_) isMetadataKind_Kind() {}
228
229// Specifies the segment in a path to retrieve value from Metadata.
230// Currently it is only supported to specify the key, i.e. field name, as one segment of a path.
231type MetadataKey_PathSegment struct {
232	state         protoimpl.MessageState
233	sizeCache     protoimpl.SizeCache
234	unknownFields protoimpl.UnknownFields
235
236	// Types that are assignable to Segment:
237	//	*MetadataKey_PathSegment_Key
238	Segment isMetadataKey_PathSegment_Segment `protobuf_oneof:"segment"`
239}
240
241func (x *MetadataKey_PathSegment) Reset() {
242	*x = MetadataKey_PathSegment{}
243	if protoimpl.UnsafeEnabled {
244		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[2]
245		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
246		ms.StoreMessageInfo(mi)
247	}
248}
249
250func (x *MetadataKey_PathSegment) String() string {
251	return protoimpl.X.MessageStringOf(x)
252}
253
254func (*MetadataKey_PathSegment) ProtoMessage() {}
255
256func (x *MetadataKey_PathSegment) ProtoReflect() protoreflect.Message {
257	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[2]
258	if protoimpl.UnsafeEnabled && x != nil {
259		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
260		if ms.LoadMessageInfo() == nil {
261			ms.StoreMessageInfo(mi)
262		}
263		return ms
264	}
265	return mi.MessageOf(x)
266}
267
268// Deprecated: Use MetadataKey_PathSegment.ProtoReflect.Descriptor instead.
269func (*MetadataKey_PathSegment) Descriptor() ([]byte, []int) {
270	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{0, 0}
271}
272
273func (m *MetadataKey_PathSegment) GetSegment() isMetadataKey_PathSegment_Segment {
274	if m != nil {
275		return m.Segment
276	}
277	return nil
278}
279
280func (x *MetadataKey_PathSegment) GetKey() string {
281	if x, ok := x.GetSegment().(*MetadataKey_PathSegment_Key); ok {
282		return x.Key
283	}
284	return ""
285}
286
287type isMetadataKey_PathSegment_Segment interface {
288	isMetadataKey_PathSegment_Segment()
289}
290
291type MetadataKey_PathSegment_Key struct {
292	// If specified, use the key to retrieve the value in a Struct.
293	Key string `protobuf:"bytes,1,opt,name=key,proto3,oneof"`
294}
295
296func (*MetadataKey_PathSegment_Key) isMetadataKey_PathSegment_Segment() {}
297
298// Represents dynamic metadata associated with the request.
299type MetadataKind_Request struct {
300	state         protoimpl.MessageState
301	sizeCache     protoimpl.SizeCache
302	unknownFields protoimpl.UnknownFields
303}
304
305func (x *MetadataKind_Request) Reset() {
306	*x = MetadataKind_Request{}
307	if protoimpl.UnsafeEnabled {
308		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[3]
309		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
310		ms.StoreMessageInfo(mi)
311	}
312}
313
314func (x *MetadataKind_Request) String() string {
315	return protoimpl.X.MessageStringOf(x)
316}
317
318func (*MetadataKind_Request) ProtoMessage() {}
319
320func (x *MetadataKind_Request) ProtoReflect() protoreflect.Message {
321	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[3]
322	if protoimpl.UnsafeEnabled && x != nil {
323		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
324		if ms.LoadMessageInfo() == nil {
325			ms.StoreMessageInfo(mi)
326		}
327		return ms
328	}
329	return mi.MessageOf(x)
330}
331
332// Deprecated: Use MetadataKind_Request.ProtoReflect.Descriptor instead.
333func (*MetadataKind_Request) Descriptor() ([]byte, []int) {
334	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{1, 0}
335}
336
337// Represents metadata from :ref:`the route<envoy_v3_api_field_config.route.v3.Route.metadata>`.
338type MetadataKind_Route struct {
339	state         protoimpl.MessageState
340	sizeCache     protoimpl.SizeCache
341	unknownFields protoimpl.UnknownFields
342}
343
344func (x *MetadataKind_Route) Reset() {
345	*x = MetadataKind_Route{}
346	if protoimpl.UnsafeEnabled {
347		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[4]
348		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
349		ms.StoreMessageInfo(mi)
350	}
351}
352
353func (x *MetadataKind_Route) String() string {
354	return protoimpl.X.MessageStringOf(x)
355}
356
357func (*MetadataKind_Route) ProtoMessage() {}
358
359func (x *MetadataKind_Route) ProtoReflect() protoreflect.Message {
360	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[4]
361	if protoimpl.UnsafeEnabled && x != nil {
362		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
363		if ms.LoadMessageInfo() == nil {
364			ms.StoreMessageInfo(mi)
365		}
366		return ms
367	}
368	return mi.MessageOf(x)
369}
370
371// Deprecated: Use MetadataKind_Route.ProtoReflect.Descriptor instead.
372func (*MetadataKind_Route) Descriptor() ([]byte, []int) {
373	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{1, 1}
374}
375
376// Represents metadata from :ref:`the upstream cluster<envoy_v3_api_field_config.cluster.v3.Cluster.metadata>`.
377type MetadataKind_Cluster struct {
378	state         protoimpl.MessageState
379	sizeCache     protoimpl.SizeCache
380	unknownFields protoimpl.UnknownFields
381}
382
383func (x *MetadataKind_Cluster) Reset() {
384	*x = MetadataKind_Cluster{}
385	if protoimpl.UnsafeEnabled {
386		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[5]
387		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
388		ms.StoreMessageInfo(mi)
389	}
390}
391
392func (x *MetadataKind_Cluster) String() string {
393	return protoimpl.X.MessageStringOf(x)
394}
395
396func (*MetadataKind_Cluster) ProtoMessage() {}
397
398func (x *MetadataKind_Cluster) ProtoReflect() protoreflect.Message {
399	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[5]
400	if protoimpl.UnsafeEnabled && x != nil {
401		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
402		if ms.LoadMessageInfo() == nil {
403			ms.StoreMessageInfo(mi)
404		}
405		return ms
406	}
407	return mi.MessageOf(x)
408}
409
410// Deprecated: Use MetadataKind_Cluster.ProtoReflect.Descriptor instead.
411func (*MetadataKind_Cluster) Descriptor() ([]byte, []int) {
412	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{1, 2}
413}
414
415// Represents metadata from :ref:`the upstream
416// host<envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
417type MetadataKind_Host struct {
418	state         protoimpl.MessageState
419	sizeCache     protoimpl.SizeCache
420	unknownFields protoimpl.UnknownFields
421}
422
423func (x *MetadataKind_Host) Reset() {
424	*x = MetadataKind_Host{}
425	if protoimpl.UnsafeEnabled {
426		mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[6]
427		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
428		ms.StoreMessageInfo(mi)
429	}
430}
431
432func (x *MetadataKind_Host) String() string {
433	return protoimpl.X.MessageStringOf(x)
434}
435
436func (*MetadataKind_Host) ProtoMessage() {}
437
438func (x *MetadataKind_Host) ProtoReflect() protoreflect.Message {
439	mi := &file_envoy_type_metadata_v3_metadata_proto_msgTypes[6]
440	if protoimpl.UnsafeEnabled && x != nil {
441		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
442		if ms.LoadMessageInfo() == nil {
443			ms.StoreMessageInfo(mi)
444		}
445		return ms
446	}
447	return mi.MessageOf(x)
448}
449
450// Deprecated: Use MetadataKind_Host.ProtoReflect.Descriptor instead.
451func (*MetadataKind_Host) Descriptor() ([]byte, []int) {
452	return file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP(), []int{1, 3}
453}
454
455var File_envoy_type_metadata_v3_metadata_proto protoreflect.FileDescriptor
456
457var file_envoy_type_metadata_v3_metadata_proto_rawDesc = []byte{
458	0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x65, 0x74,
459	0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
460	0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74,
461	0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x33, 0x1a,
462	0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
463	0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21,
464	0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
465	0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
466	0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69,
467	0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x0b, 0x4d,
468	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x03, 0x6b, 0x65,
469	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01,
470	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20,
471	0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65,
472	0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74,
473	0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67,
474	0x6d, 0x65, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x04,
475	0x70, 0x61, 0x74, 0x68, 0x1a, 0x71, 0x0a, 0x0b, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d,
476	0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
477	0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79,
478	0x3a, 0x35, 0x9a, 0xc5, 0x88, 0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74,
479	0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x32, 0x2e,
480	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x2e, 0x50, 0x61, 0x74, 0x68,
481	0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65,
482	0x6e, 0x74, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22,
483	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64,
484	0x61, 0x74, 0x61, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b,
485	0x65, 0x79, 0x22, 0xd2, 0x04, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b,
486	0x69, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01,
487	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70,
488	0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65,
489	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
490	0x73, 0x74, 0x48, 0x00, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a,
491	0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65,
492	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
493	0x74, 0x61, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69,
494	0x6e, 0x64, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74,
495	0x65, 0x12, 0x48, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01,
496	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e,
497	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61,
498	0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
499	0x48, 0x00, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x04, 0x68,
500	0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
501	0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e,
502	0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64, 0x2e,
503	0x48, 0x6f, 0x73, 0x74, 0x48, 0x00, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x1a, 0x3d, 0x0a, 0x07,
504	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b,
505	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64,
506	0x61, 0x74, 0x61, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b,
507	0x69, 0x6e, 0x64, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x0a, 0x05, 0x52,
508	0x6f, 0x75, 0x74, 0x65, 0x3a, 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76,
509	0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
510	0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64,
511	0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x3d, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
512	0x72, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
513	0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x32,
514	0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64, 0x2e, 0x43, 0x6c,
515	0x75, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x37, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x2f, 0x9a,
516	0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65,
517	0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74,
518	0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x2a,
519	0x9a, 0xc5, 0x88, 0x1e, 0x25, 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70,
520	0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65,
521	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x69, 0x6e, 0x64, 0x42, 0x0b, 0x0a, 0x04, 0x6b, 0x69,
522	0x6e, 0x64, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x42, 0x3f, 0x0a, 0x24, 0x69, 0x6f, 0x2e, 0x65, 0x6e,
523	0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74,
524	0x79, 0x70, 0x65, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x33, 0x42,
525	0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
526	0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
527}
528
529var (
530	file_envoy_type_metadata_v3_metadata_proto_rawDescOnce sync.Once
531	file_envoy_type_metadata_v3_metadata_proto_rawDescData = file_envoy_type_metadata_v3_metadata_proto_rawDesc
532)
533
534func file_envoy_type_metadata_v3_metadata_proto_rawDescGZIP() []byte {
535	file_envoy_type_metadata_v3_metadata_proto_rawDescOnce.Do(func() {
536		file_envoy_type_metadata_v3_metadata_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_type_metadata_v3_metadata_proto_rawDescData)
537	})
538	return file_envoy_type_metadata_v3_metadata_proto_rawDescData
539}
540
541var file_envoy_type_metadata_v3_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
542var file_envoy_type_metadata_v3_metadata_proto_goTypes = []interface{}{
543	(*MetadataKey)(nil),             // 0: envoy.type.metadata.v3.MetadataKey
544	(*MetadataKind)(nil),            // 1: envoy.type.metadata.v3.MetadataKind
545	(*MetadataKey_PathSegment)(nil), // 2: envoy.type.metadata.v3.MetadataKey.PathSegment
546	(*MetadataKind_Request)(nil),    // 3: envoy.type.metadata.v3.MetadataKind.Request
547	(*MetadataKind_Route)(nil),      // 4: envoy.type.metadata.v3.MetadataKind.Route
548	(*MetadataKind_Cluster)(nil),    // 5: envoy.type.metadata.v3.MetadataKind.Cluster
549	(*MetadataKind_Host)(nil),       // 6: envoy.type.metadata.v3.MetadataKind.Host
550}
551var file_envoy_type_metadata_v3_metadata_proto_depIdxs = []int32{
552	2, // 0: envoy.type.metadata.v3.MetadataKey.path:type_name -> envoy.type.metadata.v3.MetadataKey.PathSegment
553	3, // 1: envoy.type.metadata.v3.MetadataKind.request:type_name -> envoy.type.metadata.v3.MetadataKind.Request
554	4, // 2: envoy.type.metadata.v3.MetadataKind.route:type_name -> envoy.type.metadata.v3.MetadataKind.Route
555	5, // 3: envoy.type.metadata.v3.MetadataKind.cluster:type_name -> envoy.type.metadata.v3.MetadataKind.Cluster
556	6, // 4: envoy.type.metadata.v3.MetadataKind.host:type_name -> envoy.type.metadata.v3.MetadataKind.Host
557	5, // [5:5] is the sub-list for method output_type
558	5, // [5:5] is the sub-list for method input_type
559	5, // [5:5] is the sub-list for extension type_name
560	5, // [5:5] is the sub-list for extension extendee
561	0, // [0:5] is the sub-list for field type_name
562}
563
564func init() { file_envoy_type_metadata_v3_metadata_proto_init() }
565func file_envoy_type_metadata_v3_metadata_proto_init() {
566	if File_envoy_type_metadata_v3_metadata_proto != nil {
567		return
568	}
569	if !protoimpl.UnsafeEnabled {
570		file_envoy_type_metadata_v3_metadata_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
571			switch v := v.(*MetadataKey); i {
572			case 0:
573				return &v.state
574			case 1:
575				return &v.sizeCache
576			case 2:
577				return &v.unknownFields
578			default:
579				return nil
580			}
581		}
582		file_envoy_type_metadata_v3_metadata_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
583			switch v := v.(*MetadataKind); i {
584			case 0:
585				return &v.state
586			case 1:
587				return &v.sizeCache
588			case 2:
589				return &v.unknownFields
590			default:
591				return nil
592			}
593		}
594		file_envoy_type_metadata_v3_metadata_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
595			switch v := v.(*MetadataKey_PathSegment); i {
596			case 0:
597				return &v.state
598			case 1:
599				return &v.sizeCache
600			case 2:
601				return &v.unknownFields
602			default:
603				return nil
604			}
605		}
606		file_envoy_type_metadata_v3_metadata_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
607			switch v := v.(*MetadataKind_Request); i {
608			case 0:
609				return &v.state
610			case 1:
611				return &v.sizeCache
612			case 2:
613				return &v.unknownFields
614			default:
615				return nil
616			}
617		}
618		file_envoy_type_metadata_v3_metadata_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
619			switch v := v.(*MetadataKind_Route); i {
620			case 0:
621				return &v.state
622			case 1:
623				return &v.sizeCache
624			case 2:
625				return &v.unknownFields
626			default:
627				return nil
628			}
629		}
630		file_envoy_type_metadata_v3_metadata_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
631			switch v := v.(*MetadataKind_Cluster); i {
632			case 0:
633				return &v.state
634			case 1:
635				return &v.sizeCache
636			case 2:
637				return &v.unknownFields
638			default:
639				return nil
640			}
641		}
642		file_envoy_type_metadata_v3_metadata_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
643			switch v := v.(*MetadataKind_Host); i {
644			case 0:
645				return &v.state
646			case 1:
647				return &v.sizeCache
648			case 2:
649				return &v.unknownFields
650			default:
651				return nil
652			}
653		}
654	}
655	file_envoy_type_metadata_v3_metadata_proto_msgTypes[1].OneofWrappers = []interface{}{
656		(*MetadataKind_Request_)(nil),
657		(*MetadataKind_Route_)(nil),
658		(*MetadataKind_Cluster_)(nil),
659		(*MetadataKind_Host_)(nil),
660	}
661	file_envoy_type_metadata_v3_metadata_proto_msgTypes[2].OneofWrappers = []interface{}{
662		(*MetadataKey_PathSegment_Key)(nil),
663	}
664	type x struct{}
665	out := protoimpl.TypeBuilder{
666		File: protoimpl.DescBuilder{
667			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
668			RawDescriptor: file_envoy_type_metadata_v3_metadata_proto_rawDesc,
669			NumEnums:      0,
670			NumMessages:   7,
671			NumExtensions: 0,
672			NumServices:   0,
673		},
674		GoTypes:           file_envoy_type_metadata_v3_metadata_proto_goTypes,
675		DependencyIndexes: file_envoy_type_metadata_v3_metadata_proto_depIdxs,
676		MessageInfos:      file_envoy_type_metadata_v3_metadata_proto_msgTypes,
677	}.Build()
678	File_envoy_type_metadata_v3_metadata_proto = out.File
679	file_envoy_type_metadata_v3_metadata_proto_rawDesc = nil
680	file_envoy_type_metadata_v3_metadata_proto_goTypes = nil
681	file_envoy_type_metadata_v3_metadata_proto_depIdxs = nil
682}
683