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