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/route.proto
6
7package envoy_api_v2
8
9import (
10	_ "github.com/cncf/xds/go/udpa/annotations"
11	core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
12	route "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"
13	_ "github.com/envoyproxy/protoc-gen-validate/validate"
14	proto "github.com/golang/protobuf/proto"
15	wrappers "github.com/golang/protobuf/ptypes/wrappers"
16	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
17	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
18	reflect "reflect"
19	sync "sync"
20)
21
22const (
23	// Verify that this generated code is sufficiently up-to-date.
24	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
25	// Verify that runtime/protoimpl is sufficiently up-to-date.
26	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
27)
28
29// This is a compile-time assertion that a sufficiently up-to-date version
30// of the legacy proto package is being used.
31const _ = proto.ProtoPackageIsVersion4
32
33// [#next-free-field: 11]
34type RouteConfiguration struct {
35	state         protoimpl.MessageState
36	sizeCache     protoimpl.SizeCache
37	unknownFields protoimpl.UnknownFields
38
39	// The name of the route configuration. For example, it might match
40	// :ref:`route_config_name
41	// <envoy_api_field_config.filter.network.http_connection_manager.v2.Rds.route_config_name>` in
42	// :ref:`envoy_api_msg_config.filter.network.http_connection_manager.v2.Rds`.
43	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
44	// An array of virtual hosts that make up the route table.
45	VirtualHosts []*route.VirtualHost `protobuf:"bytes,2,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
46	// An array of virtual hosts will be dynamically loaded via the VHDS API.
47	// Both *virtual_hosts* and *vhds* fields will be used when present. *virtual_hosts* can be used
48	// for a base routing table or for infrequently changing virtual hosts. *vhds* is used for
49	// on-demand discovery of virtual hosts. The contents of these two fields will be merged to
50	// generate a routing table for a given RouteConfiguration, with *vhds* derived configuration
51	// taking precedence.
52	Vhds *Vhds `protobuf:"bytes,9,opt,name=vhds,proto3" json:"vhds,omitempty"`
53	// Optionally specifies a list of HTTP headers that the connection manager
54	// will consider to be internal only. If they are found on external requests they will be cleaned
55	// prior to filter invocation. See :ref:`config_http_conn_man_headers_x-envoy-internal` for more
56	// information.
57	InternalOnlyHeaders []string `protobuf:"bytes,3,rep,name=internal_only_headers,json=internalOnlyHeaders,proto3" json:"internal_only_headers,omitempty"`
58	// Specifies a list of HTTP headers that should be added to each response that
59	// the connection manager encodes. Headers specified at this level are applied
60	// after headers from any enclosed :ref:`envoy_api_msg_route.VirtualHost` or
61	// :ref:`envoy_api_msg_route.RouteAction`. For more information, including details on
62	// header value syntax, see the documentation on :ref:`custom request headers
63	// <config_http_conn_man_headers_custom_request_headers>`.
64	ResponseHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,4,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"`
65	// Specifies a list of HTTP headers that should be removed from each response
66	// that the connection manager encodes.
67	ResponseHeadersToRemove []string `protobuf:"bytes,5,rep,name=response_headers_to_remove,json=responseHeadersToRemove,proto3" json:"response_headers_to_remove,omitempty"`
68	// Specifies a list of HTTP headers that should be added to each request
69	// routed by the HTTP connection manager. Headers specified at this level are
70	// applied after headers from any enclosed :ref:`envoy_api_msg_route.VirtualHost` or
71	// :ref:`envoy_api_msg_route.RouteAction`. For more information, including details on
72	// header value syntax, see the documentation on :ref:`custom request headers
73	// <config_http_conn_man_headers_custom_request_headers>`.
74	RequestHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
75	// Specifies a list of HTTP headers that should be removed from each request
76	// routed by the HTTP connection manager.
77	RequestHeadersToRemove []string `protobuf:"bytes,8,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"`
78	// By default, headers that should be added/removed are evaluated from most to least specific:
79	//
80	// * route level
81	// * virtual host level
82	// * connection manager level
83	//
84	// To allow setting overrides at the route or virtual host level, this order can be reversed
85	// by setting this option to true. Defaults to false.
86	//
87	// [#next-major-version: In the v3 API, this will default to true.]
88	MostSpecificHeaderMutationsWins bool `protobuf:"varint,10,opt,name=most_specific_header_mutations_wins,json=mostSpecificHeaderMutationsWins,proto3" json:"most_specific_header_mutations_wins,omitempty"`
89	// An optional boolean that specifies whether the clusters that the route
90	// table refers to will be validated by the cluster manager. If set to true
91	// and a route refers to a non-existent cluster, the route table will not
92	// load. If set to false and a route refers to a non-existent cluster, the
93	// route table will load and the router filter will return a 404 if the route
94	// is selected at runtime. This setting defaults to true if the route table
95	// is statically defined via the :ref:`route_config
96	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.route_config>`
97	// option. This setting default to false if the route table is loaded dynamically via the
98	// :ref:`rds
99	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.rds>`
100	// option. Users may wish to override the default behavior in certain cases (for example when
101	// using CDS with a static route table).
102	ValidateClusters *wrappers.BoolValue `protobuf:"bytes,7,opt,name=validate_clusters,json=validateClusters,proto3" json:"validate_clusters,omitempty"`
103}
104
105func (x *RouteConfiguration) Reset() {
106	*x = RouteConfiguration{}
107	if protoimpl.UnsafeEnabled {
108		mi := &file_envoy_api_v2_route_proto_msgTypes[0]
109		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
110		ms.StoreMessageInfo(mi)
111	}
112}
113
114func (x *RouteConfiguration) String() string {
115	return protoimpl.X.MessageStringOf(x)
116}
117
118func (*RouteConfiguration) ProtoMessage() {}
119
120func (x *RouteConfiguration) ProtoReflect() protoreflect.Message {
121	mi := &file_envoy_api_v2_route_proto_msgTypes[0]
122	if protoimpl.UnsafeEnabled && x != nil {
123		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
124		if ms.LoadMessageInfo() == nil {
125			ms.StoreMessageInfo(mi)
126		}
127		return ms
128	}
129	return mi.MessageOf(x)
130}
131
132// Deprecated: Use RouteConfiguration.ProtoReflect.Descriptor instead.
133func (*RouteConfiguration) Descriptor() ([]byte, []int) {
134	return file_envoy_api_v2_route_proto_rawDescGZIP(), []int{0}
135}
136
137func (x *RouteConfiguration) GetName() string {
138	if x != nil {
139		return x.Name
140	}
141	return ""
142}
143
144func (x *RouteConfiguration) GetVirtualHosts() []*route.VirtualHost {
145	if x != nil {
146		return x.VirtualHosts
147	}
148	return nil
149}
150
151func (x *RouteConfiguration) GetVhds() *Vhds {
152	if x != nil {
153		return x.Vhds
154	}
155	return nil
156}
157
158func (x *RouteConfiguration) GetInternalOnlyHeaders() []string {
159	if x != nil {
160		return x.InternalOnlyHeaders
161	}
162	return nil
163}
164
165func (x *RouteConfiguration) GetResponseHeadersToAdd() []*core.HeaderValueOption {
166	if x != nil {
167		return x.ResponseHeadersToAdd
168	}
169	return nil
170}
171
172func (x *RouteConfiguration) GetResponseHeadersToRemove() []string {
173	if x != nil {
174		return x.ResponseHeadersToRemove
175	}
176	return nil
177}
178
179func (x *RouteConfiguration) GetRequestHeadersToAdd() []*core.HeaderValueOption {
180	if x != nil {
181		return x.RequestHeadersToAdd
182	}
183	return nil
184}
185
186func (x *RouteConfiguration) GetRequestHeadersToRemove() []string {
187	if x != nil {
188		return x.RequestHeadersToRemove
189	}
190	return nil
191}
192
193func (x *RouteConfiguration) GetMostSpecificHeaderMutationsWins() bool {
194	if x != nil {
195		return x.MostSpecificHeaderMutationsWins
196	}
197	return false
198}
199
200func (x *RouteConfiguration) GetValidateClusters() *wrappers.BoolValue {
201	if x != nil {
202		return x.ValidateClusters
203	}
204	return nil
205}
206
207type Vhds struct {
208	state         protoimpl.MessageState
209	sizeCache     protoimpl.SizeCache
210	unknownFields protoimpl.UnknownFields
211
212	// Configuration source specifier for VHDS.
213	ConfigSource *core.ConfigSource `protobuf:"bytes,1,opt,name=config_source,json=configSource,proto3" json:"config_source,omitempty"`
214}
215
216func (x *Vhds) Reset() {
217	*x = Vhds{}
218	if protoimpl.UnsafeEnabled {
219		mi := &file_envoy_api_v2_route_proto_msgTypes[1]
220		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
221		ms.StoreMessageInfo(mi)
222	}
223}
224
225func (x *Vhds) String() string {
226	return protoimpl.X.MessageStringOf(x)
227}
228
229func (*Vhds) ProtoMessage() {}
230
231func (x *Vhds) ProtoReflect() protoreflect.Message {
232	mi := &file_envoy_api_v2_route_proto_msgTypes[1]
233	if protoimpl.UnsafeEnabled && x != nil {
234		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
235		if ms.LoadMessageInfo() == nil {
236			ms.StoreMessageInfo(mi)
237		}
238		return ms
239	}
240	return mi.MessageOf(x)
241}
242
243// Deprecated: Use Vhds.ProtoReflect.Descriptor instead.
244func (*Vhds) Descriptor() ([]byte, []int) {
245	return file_envoy_api_v2_route_proto_rawDescGZIP(), []int{1}
246}
247
248func (x *Vhds) GetConfigSource() *core.ConfigSource {
249	if x != nil {
250		return x.ConfigSource
251	}
252	return nil
253}
254
255var File_envoy_api_v2_route_proto protoreflect.FileDescriptor
256
257var file_envoy_api_v2_route_proto_rawDesc = []byte{
258	0x0a, 0x18, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72,
259	0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6e, 0x76, 0x6f,
260	0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
261	0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65,
262	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70,
263	0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
264	0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x65,
265	0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x6f, 0x75, 0x74,
266	0x65, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
267	0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
268	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65,
269	0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61,
270	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61,
271	0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61,
272	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75,
273	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
274	0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
275	0x22, 0xdd, 0x05, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
276	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
277	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x76,
278	0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03,
279	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76,
280	0x32, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x48,
281	0x6f, 0x73, 0x74, 0x52, 0x0c, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, 0x73, 0x74,
282	0x73, 0x12, 0x26, 0x0a, 0x04, 0x76, 0x68, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
283	0x12, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56,
284	0x68, 0x64, 0x73, 0x52, 0x04, 0x76, 0x68, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x15, 0x69, 0x6e, 0x74,
285	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
286	0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x10, 0xfa, 0x42, 0x0d, 0x92, 0x01, 0x0a,
287	0x22, 0x08, 0x72, 0x06, 0xc0, 0x01, 0x01, 0xc8, 0x01, 0x00, 0x52, 0x13, 0x69, 0x6e, 0x74, 0x65,
288	0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6e, 0x6c, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12,
289	0x66, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64,
290	0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
291	0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e,
292	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
293	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x92, 0x01, 0x03, 0x10, 0xe8,
294	0x07, 0x52, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65,
295	0x72, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x4d, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x70, 0x6f,
296	0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72,
297	0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x10, 0xfa, 0x42, 0x0d,
298	0x92, 0x01, 0x0a, 0x22, 0x08, 0x72, 0x06, 0xc0, 0x01, 0x01, 0xc8, 0x01, 0x00, 0x52, 0x17, 0x72,
299	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f,
300	0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x64, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
301	0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64,
302	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61,
303	0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65,
304	0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xfa, 0x42,
305	0x06, 0x92, 0x01, 0x03, 0x10, 0xe8, 0x07, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
306	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x4b, 0x0a, 0x19,
307	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f,
308	0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42,
309	0x10, 0xfa, 0x42, 0x0d, 0x92, 0x01, 0x0a, 0x22, 0x08, 0x72, 0x06, 0xc0, 0x01, 0x01, 0xc8, 0x01,
310	0x00, 0x52, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
311	0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x4c, 0x0a, 0x23, 0x6d, 0x6f, 0x73,
312	0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
313	0x72, 0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x73,
314	0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x6d, 0x6f, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63,
315	0x69, 0x66, 0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69,
316	0x6f, 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64,
317	0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01,
318	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
319	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10,
320	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
321	0x22, 0x56, 0x0a, 0x04, 0x56, 0x68, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66,
322	0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
323	0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63,
324	0x6f, 0x72, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
325	0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66,
326	0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x4f, 0x0a, 0x1a, 0x69, 0x6f, 0x2e, 0x65,
327	0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
328	0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x42, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f,
329	0x74, 0x6f, 0x50, 0x01, 0xf2, 0x98, 0xfe, 0x8f, 0x05, 0x17, 0x12, 0x15, 0x65, 0x6e, 0x76, 0x6f,
330	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76,
331	0x33, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
332	0x33,
333}
334
335var (
336	file_envoy_api_v2_route_proto_rawDescOnce sync.Once
337	file_envoy_api_v2_route_proto_rawDescData = file_envoy_api_v2_route_proto_rawDesc
338)
339
340func file_envoy_api_v2_route_proto_rawDescGZIP() []byte {
341	file_envoy_api_v2_route_proto_rawDescOnce.Do(func() {
342		file_envoy_api_v2_route_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_api_v2_route_proto_rawDescData)
343	})
344	return file_envoy_api_v2_route_proto_rawDescData
345}
346
347var file_envoy_api_v2_route_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
348var file_envoy_api_v2_route_proto_goTypes = []interface{}{
349	(*RouteConfiguration)(nil),     // 0: envoy.api.v2.RouteConfiguration
350	(*Vhds)(nil),                   // 1: envoy.api.v2.Vhds
351	(*route.VirtualHost)(nil),      // 2: envoy.api.v2.route.VirtualHost
352	(*core.HeaderValueOption)(nil), // 3: envoy.api.v2.core.HeaderValueOption
353	(*wrappers.BoolValue)(nil),     // 4: google.protobuf.BoolValue
354	(*core.ConfigSource)(nil),      // 5: envoy.api.v2.core.ConfigSource
355}
356var file_envoy_api_v2_route_proto_depIdxs = []int32{
357	2, // 0: envoy.api.v2.RouteConfiguration.virtual_hosts:type_name -> envoy.api.v2.route.VirtualHost
358	1, // 1: envoy.api.v2.RouteConfiguration.vhds:type_name -> envoy.api.v2.Vhds
359	3, // 2: envoy.api.v2.RouteConfiguration.response_headers_to_add:type_name -> envoy.api.v2.core.HeaderValueOption
360	3, // 3: envoy.api.v2.RouteConfiguration.request_headers_to_add:type_name -> envoy.api.v2.core.HeaderValueOption
361	4, // 4: envoy.api.v2.RouteConfiguration.validate_clusters:type_name -> google.protobuf.BoolValue
362	5, // 5: envoy.api.v2.Vhds.config_source:type_name -> envoy.api.v2.core.ConfigSource
363	6, // [6:6] is the sub-list for method output_type
364	6, // [6:6] is the sub-list for method input_type
365	6, // [6:6] is the sub-list for extension type_name
366	6, // [6:6] is the sub-list for extension extendee
367	0, // [0:6] is the sub-list for field type_name
368}
369
370func init() { file_envoy_api_v2_route_proto_init() }
371func file_envoy_api_v2_route_proto_init() {
372	if File_envoy_api_v2_route_proto != nil {
373		return
374	}
375	if !protoimpl.UnsafeEnabled {
376		file_envoy_api_v2_route_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
377			switch v := v.(*RouteConfiguration); i {
378			case 0:
379				return &v.state
380			case 1:
381				return &v.sizeCache
382			case 2:
383				return &v.unknownFields
384			default:
385				return nil
386			}
387		}
388		file_envoy_api_v2_route_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
389			switch v := v.(*Vhds); i {
390			case 0:
391				return &v.state
392			case 1:
393				return &v.sizeCache
394			case 2:
395				return &v.unknownFields
396			default:
397				return nil
398			}
399		}
400	}
401	type x struct{}
402	out := protoimpl.TypeBuilder{
403		File: protoimpl.DescBuilder{
404			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
405			RawDescriptor: file_envoy_api_v2_route_proto_rawDesc,
406			NumEnums:      0,
407			NumMessages:   2,
408			NumExtensions: 0,
409			NumServices:   0,
410		},
411		GoTypes:           file_envoy_api_v2_route_proto_goTypes,
412		DependencyIndexes: file_envoy_api_v2_route_proto_depIdxs,
413		MessageInfos:      file_envoy_api_v2_route_proto_msgTypes,
414	}.Build()
415	File_envoy_api_v2_route_proto = out.File
416	file_envoy_api_v2_route_proto_rawDesc = nil
417	file_envoy_api_v2_route_proto_goTypes = nil
418	file_envoy_api_v2_route_proto_depIdxs = nil
419}
420