1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/config/route/v3/route_components.proto
3
4package envoy_config_route_v3
5
6import (
7	fmt "fmt"
8	_ "github.com/cncf/udpa/go/udpa/annotations"
9	_ "github.com/envoyproxy/go-control-plane/envoy/annotations"
10	v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3"
11	v31 "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3"
12	v33 "github.com/envoyproxy/go-control-plane/envoy/type/tracing/v3"
13	v32 "github.com/envoyproxy/go-control-plane/envoy/type/v3"
14	_ "github.com/envoyproxy/protoc-gen-validate/validate"
15	proto "github.com/golang/protobuf/proto"
16	any "github.com/golang/protobuf/ptypes/any"
17	duration "github.com/golang/protobuf/ptypes/duration"
18	_struct "github.com/golang/protobuf/ptypes/struct"
19	wrappers "github.com/golang/protobuf/ptypes/wrappers"
20	math "math"
21)
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
33
34type VirtualHost_TlsRequirementType int32
35
36const (
37	VirtualHost_NONE          VirtualHost_TlsRequirementType = 0
38	VirtualHost_EXTERNAL_ONLY VirtualHost_TlsRequirementType = 1
39	VirtualHost_ALL           VirtualHost_TlsRequirementType = 2
40)
41
42var VirtualHost_TlsRequirementType_name = map[int32]string{
43	0: "NONE",
44	1: "EXTERNAL_ONLY",
45	2: "ALL",
46}
47
48var VirtualHost_TlsRequirementType_value = map[string]int32{
49	"NONE":          0,
50	"EXTERNAL_ONLY": 1,
51	"ALL":           2,
52}
53
54func (x VirtualHost_TlsRequirementType) String() string {
55	return proto.EnumName(VirtualHost_TlsRequirementType_name, int32(x))
56}
57
58func (VirtualHost_TlsRequirementType) EnumDescriptor() ([]byte, []int) {
59	return fileDescriptor_39a2838304dd45b4, []int{0, 0}
60}
61
62type RouteAction_ClusterNotFoundResponseCode int32
63
64const (
65	RouteAction_SERVICE_UNAVAILABLE RouteAction_ClusterNotFoundResponseCode = 0
66	RouteAction_NOT_FOUND           RouteAction_ClusterNotFoundResponseCode = 1
67)
68
69var RouteAction_ClusterNotFoundResponseCode_name = map[int32]string{
70	0: "SERVICE_UNAVAILABLE",
71	1: "NOT_FOUND",
72}
73
74var RouteAction_ClusterNotFoundResponseCode_value = map[string]int32{
75	"SERVICE_UNAVAILABLE": 0,
76	"NOT_FOUND":           1,
77}
78
79func (x RouteAction_ClusterNotFoundResponseCode) String() string {
80	return proto.EnumName(RouteAction_ClusterNotFoundResponseCode_name, int32(x))
81}
82
83func (RouteAction_ClusterNotFoundResponseCode) EnumDescriptor() ([]byte, []int) {
84	return fileDescriptor_39a2838304dd45b4, []int{6, 0}
85}
86
87type RouteAction_InternalRedirectAction int32
88
89const (
90	RouteAction_PASS_THROUGH_INTERNAL_REDIRECT RouteAction_InternalRedirectAction = 0
91	RouteAction_HANDLE_INTERNAL_REDIRECT       RouteAction_InternalRedirectAction = 1
92)
93
94var RouteAction_InternalRedirectAction_name = map[int32]string{
95	0: "PASS_THROUGH_INTERNAL_REDIRECT",
96	1: "HANDLE_INTERNAL_REDIRECT",
97}
98
99var RouteAction_InternalRedirectAction_value = map[string]int32{
100	"PASS_THROUGH_INTERNAL_REDIRECT": 0,
101	"HANDLE_INTERNAL_REDIRECT":       1,
102}
103
104func (x RouteAction_InternalRedirectAction) String() string {
105	return proto.EnumName(RouteAction_InternalRedirectAction_name, int32(x))
106}
107
108func (RouteAction_InternalRedirectAction) EnumDescriptor() ([]byte, []int) {
109	return fileDescriptor_39a2838304dd45b4, []int{6, 1}
110}
111
112type RedirectAction_RedirectResponseCode int32
113
114const (
115	RedirectAction_MOVED_PERMANENTLY  RedirectAction_RedirectResponseCode = 0
116	RedirectAction_FOUND              RedirectAction_RedirectResponseCode = 1
117	RedirectAction_SEE_OTHER          RedirectAction_RedirectResponseCode = 2
118	RedirectAction_TEMPORARY_REDIRECT RedirectAction_RedirectResponseCode = 3
119	RedirectAction_PERMANENT_REDIRECT RedirectAction_RedirectResponseCode = 4
120)
121
122var RedirectAction_RedirectResponseCode_name = map[int32]string{
123	0: "MOVED_PERMANENTLY",
124	1: "FOUND",
125	2: "SEE_OTHER",
126	3: "TEMPORARY_REDIRECT",
127	4: "PERMANENT_REDIRECT",
128}
129
130var RedirectAction_RedirectResponseCode_value = map[string]int32{
131	"MOVED_PERMANENTLY":  0,
132	"FOUND":              1,
133	"SEE_OTHER":          2,
134	"TEMPORARY_REDIRECT": 3,
135	"PERMANENT_REDIRECT": 4,
136}
137
138func (x RedirectAction_RedirectResponseCode) String() string {
139	return proto.EnumName(RedirectAction_RedirectResponseCode_name, int32(x))
140}
141
142func (RedirectAction_RedirectResponseCode) EnumDescriptor() ([]byte, []int) {
143	return fileDescriptor_39a2838304dd45b4, []int{9, 0}
144}
145
146type VirtualHost struct {
147	Name                                 string                         `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
148	Domains                              []string                       `protobuf:"bytes,2,rep,name=domains,proto3" json:"domains,omitempty"`
149	Routes                               []*Route                       `protobuf:"bytes,3,rep,name=routes,proto3" json:"routes,omitempty"`
150	RequireTls                           VirtualHost_TlsRequirementType `protobuf:"varint,4,opt,name=require_tls,json=requireTls,proto3,enum=envoy.config.route.v3.VirtualHost_TlsRequirementType" json:"require_tls,omitempty"`
151	VirtualClusters                      []*VirtualCluster              `protobuf:"bytes,5,rep,name=virtual_clusters,json=virtualClusters,proto3" json:"virtual_clusters,omitempty"`
152	RateLimits                           []*RateLimit                   `protobuf:"bytes,6,rep,name=rate_limits,json=rateLimits,proto3" json:"rate_limits,omitempty"`
153	RequestHeadersToAdd                  []*v3.HeaderValueOption        `protobuf:"bytes,7,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
154	RequestHeadersToRemove               []string                       `protobuf:"bytes,13,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"`
155	ResponseHeadersToAdd                 []*v3.HeaderValueOption        `protobuf:"bytes,10,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"`
156	ResponseHeadersToRemove              []string                       `protobuf:"bytes,11,rep,name=response_headers_to_remove,json=responseHeadersToRemove,proto3" json:"response_headers_to_remove,omitempty"`
157	Cors                                 *CorsPolicy                    `protobuf:"bytes,8,opt,name=cors,proto3" json:"cors,omitempty"`
158	HiddenEnvoyDeprecatedPerFilterConfig map[string]*_struct.Struct     `protobuf:"bytes,12,rep,name=hidden_envoy_deprecated_per_filter_config,json=hiddenEnvoyDeprecatedPerFilterConfig,proto3" json:"hidden_envoy_deprecated_per_filter_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Deprecated: Do not use.
159	TypedPerFilterConfig                 map[string]*any.Any            `protobuf:"bytes,15,rep,name=typed_per_filter_config,json=typedPerFilterConfig,proto3" json:"typed_per_filter_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
160	IncludeRequestAttemptCount           bool                           `protobuf:"varint,14,opt,name=include_request_attempt_count,json=includeRequestAttemptCount,proto3" json:"include_request_attempt_count,omitempty"`
161	IncludeAttemptCountInResponse        bool                           `protobuf:"varint,19,opt,name=include_attempt_count_in_response,json=includeAttemptCountInResponse,proto3" json:"include_attempt_count_in_response,omitempty"`
162	RetryPolicy                          *RetryPolicy                   `protobuf:"bytes,16,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"`
163	RetryPolicyTypedConfig               *any.Any                       `protobuf:"bytes,20,opt,name=retry_policy_typed_config,json=retryPolicyTypedConfig,proto3" json:"retry_policy_typed_config,omitempty"`
164	HedgePolicy                          *HedgePolicy                   `protobuf:"bytes,17,opt,name=hedge_policy,json=hedgePolicy,proto3" json:"hedge_policy,omitempty"`
165	PerRequestBufferLimitBytes           *wrappers.UInt32Value          `protobuf:"bytes,18,opt,name=per_request_buffer_limit_bytes,json=perRequestBufferLimitBytes,proto3" json:"per_request_buffer_limit_bytes,omitempty"`
166	XXX_NoUnkeyedLiteral                 struct{}                       `json:"-"`
167	XXX_unrecognized                     []byte                         `json:"-"`
168	XXX_sizecache                        int32                          `json:"-"`
169}
170
171func (m *VirtualHost) Reset()         { *m = VirtualHost{} }
172func (m *VirtualHost) String() string { return proto.CompactTextString(m) }
173func (*VirtualHost) ProtoMessage()    {}
174func (*VirtualHost) Descriptor() ([]byte, []int) {
175	return fileDescriptor_39a2838304dd45b4, []int{0}
176}
177
178func (m *VirtualHost) XXX_Unmarshal(b []byte) error {
179	return xxx_messageInfo_VirtualHost.Unmarshal(m, b)
180}
181func (m *VirtualHost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
182	return xxx_messageInfo_VirtualHost.Marshal(b, m, deterministic)
183}
184func (m *VirtualHost) XXX_Merge(src proto.Message) {
185	xxx_messageInfo_VirtualHost.Merge(m, src)
186}
187func (m *VirtualHost) XXX_Size() int {
188	return xxx_messageInfo_VirtualHost.Size(m)
189}
190func (m *VirtualHost) XXX_DiscardUnknown() {
191	xxx_messageInfo_VirtualHost.DiscardUnknown(m)
192}
193
194var xxx_messageInfo_VirtualHost proto.InternalMessageInfo
195
196func (m *VirtualHost) GetName() string {
197	if m != nil {
198		return m.Name
199	}
200	return ""
201}
202
203func (m *VirtualHost) GetDomains() []string {
204	if m != nil {
205		return m.Domains
206	}
207	return nil
208}
209
210func (m *VirtualHost) GetRoutes() []*Route {
211	if m != nil {
212		return m.Routes
213	}
214	return nil
215}
216
217func (m *VirtualHost) GetRequireTls() VirtualHost_TlsRequirementType {
218	if m != nil {
219		return m.RequireTls
220	}
221	return VirtualHost_NONE
222}
223
224func (m *VirtualHost) GetVirtualClusters() []*VirtualCluster {
225	if m != nil {
226		return m.VirtualClusters
227	}
228	return nil
229}
230
231func (m *VirtualHost) GetRateLimits() []*RateLimit {
232	if m != nil {
233		return m.RateLimits
234	}
235	return nil
236}
237
238func (m *VirtualHost) GetRequestHeadersToAdd() []*v3.HeaderValueOption {
239	if m != nil {
240		return m.RequestHeadersToAdd
241	}
242	return nil
243}
244
245func (m *VirtualHost) GetRequestHeadersToRemove() []string {
246	if m != nil {
247		return m.RequestHeadersToRemove
248	}
249	return nil
250}
251
252func (m *VirtualHost) GetResponseHeadersToAdd() []*v3.HeaderValueOption {
253	if m != nil {
254		return m.ResponseHeadersToAdd
255	}
256	return nil
257}
258
259func (m *VirtualHost) GetResponseHeadersToRemove() []string {
260	if m != nil {
261		return m.ResponseHeadersToRemove
262	}
263	return nil
264}
265
266func (m *VirtualHost) GetCors() *CorsPolicy {
267	if m != nil {
268		return m.Cors
269	}
270	return nil
271}
272
273// Deprecated: Do not use.
274func (m *VirtualHost) GetHiddenEnvoyDeprecatedPerFilterConfig() map[string]*_struct.Struct {
275	if m != nil {
276		return m.HiddenEnvoyDeprecatedPerFilterConfig
277	}
278	return nil
279}
280
281func (m *VirtualHost) GetTypedPerFilterConfig() map[string]*any.Any {
282	if m != nil {
283		return m.TypedPerFilterConfig
284	}
285	return nil
286}
287
288func (m *VirtualHost) GetIncludeRequestAttemptCount() bool {
289	if m != nil {
290		return m.IncludeRequestAttemptCount
291	}
292	return false
293}
294
295func (m *VirtualHost) GetIncludeAttemptCountInResponse() bool {
296	if m != nil {
297		return m.IncludeAttemptCountInResponse
298	}
299	return false
300}
301
302func (m *VirtualHost) GetRetryPolicy() *RetryPolicy {
303	if m != nil {
304		return m.RetryPolicy
305	}
306	return nil
307}
308
309func (m *VirtualHost) GetRetryPolicyTypedConfig() *any.Any {
310	if m != nil {
311		return m.RetryPolicyTypedConfig
312	}
313	return nil
314}
315
316func (m *VirtualHost) GetHedgePolicy() *HedgePolicy {
317	if m != nil {
318		return m.HedgePolicy
319	}
320	return nil
321}
322
323func (m *VirtualHost) GetPerRequestBufferLimitBytes() *wrappers.UInt32Value {
324	if m != nil {
325		return m.PerRequestBufferLimitBytes
326	}
327	return nil
328}
329
330type FilterAction struct {
331	Action               *any.Any `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
332	XXX_NoUnkeyedLiteral struct{} `json:"-"`
333	XXX_unrecognized     []byte   `json:"-"`
334	XXX_sizecache        int32    `json:"-"`
335}
336
337func (m *FilterAction) Reset()         { *m = FilterAction{} }
338func (m *FilterAction) String() string { return proto.CompactTextString(m) }
339func (*FilterAction) ProtoMessage()    {}
340func (*FilterAction) Descriptor() ([]byte, []int) {
341	return fileDescriptor_39a2838304dd45b4, []int{1}
342}
343
344func (m *FilterAction) XXX_Unmarshal(b []byte) error {
345	return xxx_messageInfo_FilterAction.Unmarshal(m, b)
346}
347func (m *FilterAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
348	return xxx_messageInfo_FilterAction.Marshal(b, m, deterministic)
349}
350func (m *FilterAction) XXX_Merge(src proto.Message) {
351	xxx_messageInfo_FilterAction.Merge(m, src)
352}
353func (m *FilterAction) XXX_Size() int {
354	return xxx_messageInfo_FilterAction.Size(m)
355}
356func (m *FilterAction) XXX_DiscardUnknown() {
357	xxx_messageInfo_FilterAction.DiscardUnknown(m)
358}
359
360var xxx_messageInfo_FilterAction proto.InternalMessageInfo
361
362func (m *FilterAction) GetAction() *any.Any {
363	if m != nil {
364		return m.Action
365	}
366	return nil
367}
368
369type Route struct {
370	Name  string      `protobuf:"bytes,14,opt,name=name,proto3" json:"name,omitempty"`
371	Match *RouteMatch `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"`
372	// Types that are valid to be assigned to Action:
373	//	*Route_Route
374	//	*Route_Redirect
375	//	*Route_DirectResponse
376	//	*Route_FilterAction
377	Action                               isRoute_Action             `protobuf_oneof:"action"`
378	Metadata                             *v3.Metadata               `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
379	Decorator                            *Decorator                 `protobuf:"bytes,5,opt,name=decorator,proto3" json:"decorator,omitempty"`
380	HiddenEnvoyDeprecatedPerFilterConfig map[string]*_struct.Struct `protobuf:"bytes,8,rep,name=hidden_envoy_deprecated_per_filter_config,json=hiddenEnvoyDeprecatedPerFilterConfig,proto3" json:"hidden_envoy_deprecated_per_filter_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Deprecated: Do not use.
381	TypedPerFilterConfig                 map[string]*any.Any        `protobuf:"bytes,13,rep,name=typed_per_filter_config,json=typedPerFilterConfig,proto3" json:"typed_per_filter_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
382	RequestHeadersToAdd                  []*v3.HeaderValueOption    `protobuf:"bytes,9,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
383	RequestHeadersToRemove               []string                   `protobuf:"bytes,12,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"`
384	ResponseHeadersToAdd                 []*v3.HeaderValueOption    `protobuf:"bytes,10,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"`
385	ResponseHeadersToRemove              []string                   `protobuf:"bytes,11,rep,name=response_headers_to_remove,json=responseHeadersToRemove,proto3" json:"response_headers_to_remove,omitempty"`
386	Tracing                              *Tracing                   `protobuf:"bytes,15,opt,name=tracing,proto3" json:"tracing,omitempty"`
387	PerRequestBufferLimitBytes           *wrappers.UInt32Value      `protobuf:"bytes,16,opt,name=per_request_buffer_limit_bytes,json=perRequestBufferLimitBytes,proto3" json:"per_request_buffer_limit_bytes,omitempty"`
388	XXX_NoUnkeyedLiteral                 struct{}                   `json:"-"`
389	XXX_unrecognized                     []byte                     `json:"-"`
390	XXX_sizecache                        int32                      `json:"-"`
391}
392
393func (m *Route) Reset()         { *m = Route{} }
394func (m *Route) String() string { return proto.CompactTextString(m) }
395func (*Route) ProtoMessage()    {}
396func (*Route) Descriptor() ([]byte, []int) {
397	return fileDescriptor_39a2838304dd45b4, []int{2}
398}
399
400func (m *Route) XXX_Unmarshal(b []byte) error {
401	return xxx_messageInfo_Route.Unmarshal(m, b)
402}
403func (m *Route) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
404	return xxx_messageInfo_Route.Marshal(b, m, deterministic)
405}
406func (m *Route) XXX_Merge(src proto.Message) {
407	xxx_messageInfo_Route.Merge(m, src)
408}
409func (m *Route) XXX_Size() int {
410	return xxx_messageInfo_Route.Size(m)
411}
412func (m *Route) XXX_DiscardUnknown() {
413	xxx_messageInfo_Route.DiscardUnknown(m)
414}
415
416var xxx_messageInfo_Route proto.InternalMessageInfo
417
418func (m *Route) GetName() string {
419	if m != nil {
420		return m.Name
421	}
422	return ""
423}
424
425func (m *Route) GetMatch() *RouteMatch {
426	if m != nil {
427		return m.Match
428	}
429	return nil
430}
431
432type isRoute_Action interface {
433	isRoute_Action()
434}
435
436type Route_Route struct {
437	Route *RouteAction `protobuf:"bytes,2,opt,name=route,proto3,oneof"`
438}
439
440type Route_Redirect struct {
441	Redirect *RedirectAction `protobuf:"bytes,3,opt,name=redirect,proto3,oneof"`
442}
443
444type Route_DirectResponse struct {
445	DirectResponse *DirectResponseAction `protobuf:"bytes,7,opt,name=direct_response,json=directResponse,proto3,oneof"`
446}
447
448type Route_FilterAction struct {
449	FilterAction *FilterAction `protobuf:"bytes,17,opt,name=filter_action,json=filterAction,proto3,oneof"`
450}
451
452func (*Route_Route) isRoute_Action() {}
453
454func (*Route_Redirect) isRoute_Action() {}
455
456func (*Route_DirectResponse) isRoute_Action() {}
457
458func (*Route_FilterAction) isRoute_Action() {}
459
460func (m *Route) GetAction() isRoute_Action {
461	if m != nil {
462		return m.Action
463	}
464	return nil
465}
466
467func (m *Route) GetRoute() *RouteAction {
468	if x, ok := m.GetAction().(*Route_Route); ok {
469		return x.Route
470	}
471	return nil
472}
473
474func (m *Route) GetRedirect() *RedirectAction {
475	if x, ok := m.GetAction().(*Route_Redirect); ok {
476		return x.Redirect
477	}
478	return nil
479}
480
481func (m *Route) GetDirectResponse() *DirectResponseAction {
482	if x, ok := m.GetAction().(*Route_DirectResponse); ok {
483		return x.DirectResponse
484	}
485	return nil
486}
487
488func (m *Route) GetFilterAction() *FilterAction {
489	if x, ok := m.GetAction().(*Route_FilterAction); ok {
490		return x.FilterAction
491	}
492	return nil
493}
494
495func (m *Route) GetMetadata() *v3.Metadata {
496	if m != nil {
497		return m.Metadata
498	}
499	return nil
500}
501
502func (m *Route) GetDecorator() *Decorator {
503	if m != nil {
504		return m.Decorator
505	}
506	return nil
507}
508
509// Deprecated: Do not use.
510func (m *Route) GetHiddenEnvoyDeprecatedPerFilterConfig() map[string]*_struct.Struct {
511	if m != nil {
512		return m.HiddenEnvoyDeprecatedPerFilterConfig
513	}
514	return nil
515}
516
517func (m *Route) GetTypedPerFilterConfig() map[string]*any.Any {
518	if m != nil {
519		return m.TypedPerFilterConfig
520	}
521	return nil
522}
523
524func (m *Route) GetRequestHeadersToAdd() []*v3.HeaderValueOption {
525	if m != nil {
526		return m.RequestHeadersToAdd
527	}
528	return nil
529}
530
531func (m *Route) GetRequestHeadersToRemove() []string {
532	if m != nil {
533		return m.RequestHeadersToRemove
534	}
535	return nil
536}
537
538func (m *Route) GetResponseHeadersToAdd() []*v3.HeaderValueOption {
539	if m != nil {
540		return m.ResponseHeadersToAdd
541	}
542	return nil
543}
544
545func (m *Route) GetResponseHeadersToRemove() []string {
546	if m != nil {
547		return m.ResponseHeadersToRemove
548	}
549	return nil
550}
551
552func (m *Route) GetTracing() *Tracing {
553	if m != nil {
554		return m.Tracing
555	}
556	return nil
557}
558
559func (m *Route) GetPerRequestBufferLimitBytes() *wrappers.UInt32Value {
560	if m != nil {
561		return m.PerRequestBufferLimitBytes
562	}
563	return nil
564}
565
566// XXX_OneofWrappers is for the internal use of the proto package.
567func (*Route) XXX_OneofWrappers() []interface{} {
568	return []interface{}{
569		(*Route_Route)(nil),
570		(*Route_Redirect)(nil),
571		(*Route_DirectResponse)(nil),
572		(*Route_FilterAction)(nil),
573	}
574}
575
576type WeightedCluster struct {
577	Clusters             []*WeightedCluster_ClusterWeight `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
578	TotalWeight          *wrappers.UInt32Value            `protobuf:"bytes,3,opt,name=total_weight,json=totalWeight,proto3" json:"total_weight,omitempty"`
579	RuntimeKeyPrefix     string                           `protobuf:"bytes,2,opt,name=runtime_key_prefix,json=runtimeKeyPrefix,proto3" json:"runtime_key_prefix,omitempty"`
580	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
581	XXX_unrecognized     []byte                           `json:"-"`
582	XXX_sizecache        int32                            `json:"-"`
583}
584
585func (m *WeightedCluster) Reset()         { *m = WeightedCluster{} }
586func (m *WeightedCluster) String() string { return proto.CompactTextString(m) }
587func (*WeightedCluster) ProtoMessage()    {}
588func (*WeightedCluster) Descriptor() ([]byte, []int) {
589	return fileDescriptor_39a2838304dd45b4, []int{3}
590}
591
592func (m *WeightedCluster) XXX_Unmarshal(b []byte) error {
593	return xxx_messageInfo_WeightedCluster.Unmarshal(m, b)
594}
595func (m *WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
596	return xxx_messageInfo_WeightedCluster.Marshal(b, m, deterministic)
597}
598func (m *WeightedCluster) XXX_Merge(src proto.Message) {
599	xxx_messageInfo_WeightedCluster.Merge(m, src)
600}
601func (m *WeightedCluster) XXX_Size() int {
602	return xxx_messageInfo_WeightedCluster.Size(m)
603}
604func (m *WeightedCluster) XXX_DiscardUnknown() {
605	xxx_messageInfo_WeightedCluster.DiscardUnknown(m)
606}
607
608var xxx_messageInfo_WeightedCluster proto.InternalMessageInfo
609
610func (m *WeightedCluster) GetClusters() []*WeightedCluster_ClusterWeight {
611	if m != nil {
612		return m.Clusters
613	}
614	return nil
615}
616
617func (m *WeightedCluster) GetTotalWeight() *wrappers.UInt32Value {
618	if m != nil {
619		return m.TotalWeight
620	}
621	return nil
622}
623
624func (m *WeightedCluster) GetRuntimeKeyPrefix() string {
625	if m != nil {
626		return m.RuntimeKeyPrefix
627	}
628	return ""
629}
630
631type WeightedCluster_ClusterWeight struct {
632	Name                                 string                     `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
633	Weight                               *wrappers.UInt32Value      `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"`
634	MetadataMatch                        *v3.Metadata               `protobuf:"bytes,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
635	RequestHeadersToAdd                  []*v3.HeaderValueOption    `protobuf:"bytes,4,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
636	RequestHeadersToRemove               []string                   `protobuf:"bytes,9,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"`
637	ResponseHeadersToAdd                 []*v3.HeaderValueOption    `protobuf:"bytes,5,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"`
638	ResponseHeadersToRemove              []string                   `protobuf:"bytes,6,rep,name=response_headers_to_remove,json=responseHeadersToRemove,proto3" json:"response_headers_to_remove,omitempty"`
639	HiddenEnvoyDeprecatedPerFilterConfig map[string]*_struct.Struct `protobuf:"bytes,8,rep,name=hidden_envoy_deprecated_per_filter_config,json=hiddenEnvoyDeprecatedPerFilterConfig,proto3" json:"hidden_envoy_deprecated_per_filter_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Deprecated: Do not use.
640	TypedPerFilterConfig                 map[string]*any.Any        `protobuf:"bytes,10,rep,name=typed_per_filter_config,json=typedPerFilterConfig,proto3" json:"typed_per_filter_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
641	XXX_NoUnkeyedLiteral                 struct{}                   `json:"-"`
642	XXX_unrecognized                     []byte                     `json:"-"`
643	XXX_sizecache                        int32                      `json:"-"`
644}
645
646func (m *WeightedCluster_ClusterWeight) Reset()         { *m = WeightedCluster_ClusterWeight{} }
647func (m *WeightedCluster_ClusterWeight) String() string { return proto.CompactTextString(m) }
648func (*WeightedCluster_ClusterWeight) ProtoMessage()    {}
649func (*WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int) {
650	return fileDescriptor_39a2838304dd45b4, []int{3, 0}
651}
652
653func (m *WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error {
654	return xxx_messageInfo_WeightedCluster_ClusterWeight.Unmarshal(m, b)
655}
656func (m *WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
657	return xxx_messageInfo_WeightedCluster_ClusterWeight.Marshal(b, m, deterministic)
658}
659func (m *WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message) {
660	xxx_messageInfo_WeightedCluster_ClusterWeight.Merge(m, src)
661}
662func (m *WeightedCluster_ClusterWeight) XXX_Size() int {
663	return xxx_messageInfo_WeightedCluster_ClusterWeight.Size(m)
664}
665func (m *WeightedCluster_ClusterWeight) XXX_DiscardUnknown() {
666	xxx_messageInfo_WeightedCluster_ClusterWeight.DiscardUnknown(m)
667}
668
669var xxx_messageInfo_WeightedCluster_ClusterWeight proto.InternalMessageInfo
670
671func (m *WeightedCluster_ClusterWeight) GetName() string {
672	if m != nil {
673		return m.Name
674	}
675	return ""
676}
677
678func (m *WeightedCluster_ClusterWeight) GetWeight() *wrappers.UInt32Value {
679	if m != nil {
680		return m.Weight
681	}
682	return nil
683}
684
685func (m *WeightedCluster_ClusterWeight) GetMetadataMatch() *v3.Metadata {
686	if m != nil {
687		return m.MetadataMatch
688	}
689	return nil
690}
691
692func (m *WeightedCluster_ClusterWeight) GetRequestHeadersToAdd() []*v3.HeaderValueOption {
693	if m != nil {
694		return m.RequestHeadersToAdd
695	}
696	return nil
697}
698
699func (m *WeightedCluster_ClusterWeight) GetRequestHeadersToRemove() []string {
700	if m != nil {
701		return m.RequestHeadersToRemove
702	}
703	return nil
704}
705
706func (m *WeightedCluster_ClusterWeight) GetResponseHeadersToAdd() []*v3.HeaderValueOption {
707	if m != nil {
708		return m.ResponseHeadersToAdd
709	}
710	return nil
711}
712
713func (m *WeightedCluster_ClusterWeight) GetResponseHeadersToRemove() []string {
714	if m != nil {
715		return m.ResponseHeadersToRemove
716	}
717	return nil
718}
719
720// Deprecated: Do not use.
721func (m *WeightedCluster_ClusterWeight) GetHiddenEnvoyDeprecatedPerFilterConfig() map[string]*_struct.Struct {
722	if m != nil {
723		return m.HiddenEnvoyDeprecatedPerFilterConfig
724	}
725	return nil
726}
727
728func (m *WeightedCluster_ClusterWeight) GetTypedPerFilterConfig() map[string]*any.Any {
729	if m != nil {
730		return m.TypedPerFilterConfig
731	}
732	return nil
733}
734
735type RouteMatch struct {
736	// Types that are valid to be assigned to PathSpecifier:
737	//	*RouteMatch_Prefix
738	//	*RouteMatch_Path
739	//	*RouteMatch_HiddenEnvoyDeprecatedRegex
740	//	*RouteMatch_SafeRegex
741	PathSpecifier        isRouteMatch_PathSpecifier         `protobuf_oneof:"path_specifier"`
742	CaseSensitive        *wrappers.BoolValue                `protobuf:"bytes,4,opt,name=case_sensitive,json=caseSensitive,proto3" json:"case_sensitive,omitempty"`
743	RuntimeFraction      *v3.RuntimeFractionalPercent       `protobuf:"bytes,9,opt,name=runtime_fraction,json=runtimeFraction,proto3" json:"runtime_fraction,omitempty"`
744	Headers              []*HeaderMatcher                   `protobuf:"bytes,6,rep,name=headers,proto3" json:"headers,omitempty"`
745	QueryParameters      []*QueryParameterMatcher           `protobuf:"bytes,7,rep,name=query_parameters,json=queryParameters,proto3" json:"query_parameters,omitempty"`
746	Grpc                 *RouteMatch_GrpcRouteMatchOptions  `protobuf:"bytes,8,opt,name=grpc,proto3" json:"grpc,omitempty"`
747	TlsContext           *RouteMatch_TlsContextMatchOptions `protobuf:"bytes,11,opt,name=tls_context,json=tlsContext,proto3" json:"tls_context,omitempty"`
748	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
749	XXX_unrecognized     []byte                             `json:"-"`
750	XXX_sizecache        int32                              `json:"-"`
751}
752
753func (m *RouteMatch) Reset()         { *m = RouteMatch{} }
754func (m *RouteMatch) String() string { return proto.CompactTextString(m) }
755func (*RouteMatch) ProtoMessage()    {}
756func (*RouteMatch) Descriptor() ([]byte, []int) {
757	return fileDescriptor_39a2838304dd45b4, []int{4}
758}
759
760func (m *RouteMatch) XXX_Unmarshal(b []byte) error {
761	return xxx_messageInfo_RouteMatch.Unmarshal(m, b)
762}
763func (m *RouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
764	return xxx_messageInfo_RouteMatch.Marshal(b, m, deterministic)
765}
766func (m *RouteMatch) XXX_Merge(src proto.Message) {
767	xxx_messageInfo_RouteMatch.Merge(m, src)
768}
769func (m *RouteMatch) XXX_Size() int {
770	return xxx_messageInfo_RouteMatch.Size(m)
771}
772func (m *RouteMatch) XXX_DiscardUnknown() {
773	xxx_messageInfo_RouteMatch.DiscardUnknown(m)
774}
775
776var xxx_messageInfo_RouteMatch proto.InternalMessageInfo
777
778type isRouteMatch_PathSpecifier interface {
779	isRouteMatch_PathSpecifier()
780}
781
782type RouteMatch_Prefix struct {
783	Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3,oneof"`
784}
785
786type RouteMatch_Path struct {
787	Path string `protobuf:"bytes,2,opt,name=path,proto3,oneof"`
788}
789
790type RouteMatch_HiddenEnvoyDeprecatedRegex struct {
791	HiddenEnvoyDeprecatedRegex string `protobuf:"bytes,3,opt,name=hidden_envoy_deprecated_regex,json=hiddenEnvoyDeprecatedRegex,proto3,oneof"`
792}
793
794type RouteMatch_SafeRegex struct {
795	SafeRegex *v31.RegexMatcher `protobuf:"bytes,10,opt,name=safe_regex,json=safeRegex,proto3,oneof"`
796}
797
798func (*RouteMatch_Prefix) isRouteMatch_PathSpecifier() {}
799
800func (*RouteMatch_Path) isRouteMatch_PathSpecifier() {}
801
802func (*RouteMatch_HiddenEnvoyDeprecatedRegex) isRouteMatch_PathSpecifier() {}
803
804func (*RouteMatch_SafeRegex) isRouteMatch_PathSpecifier() {}
805
806func (m *RouteMatch) GetPathSpecifier() isRouteMatch_PathSpecifier {
807	if m != nil {
808		return m.PathSpecifier
809	}
810	return nil
811}
812
813func (m *RouteMatch) GetPrefix() string {
814	if x, ok := m.GetPathSpecifier().(*RouteMatch_Prefix); ok {
815		return x.Prefix
816	}
817	return ""
818}
819
820func (m *RouteMatch) GetPath() string {
821	if x, ok := m.GetPathSpecifier().(*RouteMatch_Path); ok {
822		return x.Path
823	}
824	return ""
825}
826
827// Deprecated: Do not use.
828func (m *RouteMatch) GetHiddenEnvoyDeprecatedRegex() string {
829	if x, ok := m.GetPathSpecifier().(*RouteMatch_HiddenEnvoyDeprecatedRegex); ok {
830		return x.HiddenEnvoyDeprecatedRegex
831	}
832	return ""
833}
834
835func (m *RouteMatch) GetSafeRegex() *v31.RegexMatcher {
836	if x, ok := m.GetPathSpecifier().(*RouteMatch_SafeRegex); ok {
837		return x.SafeRegex
838	}
839	return nil
840}
841
842func (m *RouteMatch) GetCaseSensitive() *wrappers.BoolValue {
843	if m != nil {
844		return m.CaseSensitive
845	}
846	return nil
847}
848
849func (m *RouteMatch) GetRuntimeFraction() *v3.RuntimeFractionalPercent {
850	if m != nil {
851		return m.RuntimeFraction
852	}
853	return nil
854}
855
856func (m *RouteMatch) GetHeaders() []*HeaderMatcher {
857	if m != nil {
858		return m.Headers
859	}
860	return nil
861}
862
863func (m *RouteMatch) GetQueryParameters() []*QueryParameterMatcher {
864	if m != nil {
865		return m.QueryParameters
866	}
867	return nil
868}
869
870func (m *RouteMatch) GetGrpc() *RouteMatch_GrpcRouteMatchOptions {
871	if m != nil {
872		return m.Grpc
873	}
874	return nil
875}
876
877func (m *RouteMatch) GetTlsContext() *RouteMatch_TlsContextMatchOptions {
878	if m != nil {
879		return m.TlsContext
880	}
881	return nil
882}
883
884// XXX_OneofWrappers is for the internal use of the proto package.
885func (*RouteMatch) XXX_OneofWrappers() []interface{} {
886	return []interface{}{
887		(*RouteMatch_Prefix)(nil),
888		(*RouteMatch_Path)(nil),
889		(*RouteMatch_HiddenEnvoyDeprecatedRegex)(nil),
890		(*RouteMatch_SafeRegex)(nil),
891	}
892}
893
894type RouteMatch_GrpcRouteMatchOptions struct {
895	XXX_NoUnkeyedLiteral struct{} `json:"-"`
896	XXX_unrecognized     []byte   `json:"-"`
897	XXX_sizecache        int32    `json:"-"`
898}
899
900func (m *RouteMatch_GrpcRouteMatchOptions) Reset()         { *m = RouteMatch_GrpcRouteMatchOptions{} }
901func (m *RouteMatch_GrpcRouteMatchOptions) String() string { return proto.CompactTextString(m) }
902func (*RouteMatch_GrpcRouteMatchOptions) ProtoMessage()    {}
903func (*RouteMatch_GrpcRouteMatchOptions) Descriptor() ([]byte, []int) {
904	return fileDescriptor_39a2838304dd45b4, []int{4, 0}
905}
906
907func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Unmarshal(b []byte) error {
908	return xxx_messageInfo_RouteMatch_GrpcRouteMatchOptions.Unmarshal(m, b)
909}
910func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
911	return xxx_messageInfo_RouteMatch_GrpcRouteMatchOptions.Marshal(b, m, deterministic)
912}
913func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Merge(src proto.Message) {
914	xxx_messageInfo_RouteMatch_GrpcRouteMatchOptions.Merge(m, src)
915}
916func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Size() int {
917	return xxx_messageInfo_RouteMatch_GrpcRouteMatchOptions.Size(m)
918}
919func (m *RouteMatch_GrpcRouteMatchOptions) XXX_DiscardUnknown() {
920	xxx_messageInfo_RouteMatch_GrpcRouteMatchOptions.DiscardUnknown(m)
921}
922
923var xxx_messageInfo_RouteMatch_GrpcRouteMatchOptions proto.InternalMessageInfo
924
925type RouteMatch_TlsContextMatchOptions struct {
926	Presented            *wrappers.BoolValue `protobuf:"bytes,1,opt,name=presented,proto3" json:"presented,omitempty"`
927	Validated            *wrappers.BoolValue `protobuf:"bytes,2,opt,name=validated,proto3" json:"validated,omitempty"`
928	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
929	XXX_unrecognized     []byte              `json:"-"`
930	XXX_sizecache        int32               `json:"-"`
931}
932
933func (m *RouteMatch_TlsContextMatchOptions) Reset()         { *m = RouteMatch_TlsContextMatchOptions{} }
934func (m *RouteMatch_TlsContextMatchOptions) String() string { return proto.CompactTextString(m) }
935func (*RouteMatch_TlsContextMatchOptions) ProtoMessage()    {}
936func (*RouteMatch_TlsContextMatchOptions) Descriptor() ([]byte, []int) {
937	return fileDescriptor_39a2838304dd45b4, []int{4, 1}
938}
939
940func (m *RouteMatch_TlsContextMatchOptions) XXX_Unmarshal(b []byte) error {
941	return xxx_messageInfo_RouteMatch_TlsContextMatchOptions.Unmarshal(m, b)
942}
943func (m *RouteMatch_TlsContextMatchOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
944	return xxx_messageInfo_RouteMatch_TlsContextMatchOptions.Marshal(b, m, deterministic)
945}
946func (m *RouteMatch_TlsContextMatchOptions) XXX_Merge(src proto.Message) {
947	xxx_messageInfo_RouteMatch_TlsContextMatchOptions.Merge(m, src)
948}
949func (m *RouteMatch_TlsContextMatchOptions) XXX_Size() int {
950	return xxx_messageInfo_RouteMatch_TlsContextMatchOptions.Size(m)
951}
952func (m *RouteMatch_TlsContextMatchOptions) XXX_DiscardUnknown() {
953	xxx_messageInfo_RouteMatch_TlsContextMatchOptions.DiscardUnknown(m)
954}
955
956var xxx_messageInfo_RouteMatch_TlsContextMatchOptions proto.InternalMessageInfo
957
958func (m *RouteMatch_TlsContextMatchOptions) GetPresented() *wrappers.BoolValue {
959	if m != nil {
960		return m.Presented
961	}
962	return nil
963}
964
965func (m *RouteMatch_TlsContextMatchOptions) GetValidated() *wrappers.BoolValue {
966	if m != nil {
967		return m.Validated
968	}
969	return nil
970}
971
972type CorsPolicy struct {
973	HiddenEnvoyDeprecatedAllowOrigin      []string             `protobuf:"bytes,1,rep,name=hidden_envoy_deprecated_allow_origin,json=hiddenEnvoyDeprecatedAllowOrigin,proto3" json:"hidden_envoy_deprecated_allow_origin,omitempty"`                  // Deprecated: Do not use.
974	HiddenEnvoyDeprecatedAllowOriginRegex []string             `protobuf:"bytes,8,rep,name=hidden_envoy_deprecated_allow_origin_regex,json=hiddenEnvoyDeprecatedAllowOriginRegex,proto3" json:"hidden_envoy_deprecated_allow_origin_regex,omitempty"` // Deprecated: Do not use.
975	AllowOriginStringMatch                []*v31.StringMatcher `protobuf:"bytes,11,rep,name=allow_origin_string_match,json=allowOriginStringMatch,proto3" json:"allow_origin_string_match,omitempty"`
976	AllowMethods                          string               `protobuf:"bytes,2,opt,name=allow_methods,json=allowMethods,proto3" json:"allow_methods,omitempty"`
977	AllowHeaders                          string               `protobuf:"bytes,3,opt,name=allow_headers,json=allowHeaders,proto3" json:"allow_headers,omitempty"`
978	ExposeHeaders                         string               `protobuf:"bytes,4,opt,name=expose_headers,json=exposeHeaders,proto3" json:"expose_headers,omitempty"`
979	MaxAge                                string               `protobuf:"bytes,5,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"`
980	AllowCredentials                      *wrappers.BoolValue  `protobuf:"bytes,6,opt,name=allow_credentials,json=allowCredentials,proto3" json:"allow_credentials,omitempty"`
981	// Types that are valid to be assigned to EnabledSpecifier:
982	//	*CorsPolicy_HiddenEnvoyDeprecatedEnabled
983	//	*CorsPolicy_FilterEnabled
984	EnabledSpecifier     isCorsPolicy_EnabledSpecifier `protobuf_oneof:"enabled_specifier"`
985	ShadowEnabled        *v3.RuntimeFractionalPercent  `protobuf:"bytes,10,opt,name=shadow_enabled,json=shadowEnabled,proto3" json:"shadow_enabled,omitempty"`
986	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
987	XXX_unrecognized     []byte                        `json:"-"`
988	XXX_sizecache        int32                         `json:"-"`
989}
990
991func (m *CorsPolicy) Reset()         { *m = CorsPolicy{} }
992func (m *CorsPolicy) String() string { return proto.CompactTextString(m) }
993func (*CorsPolicy) ProtoMessage()    {}
994func (*CorsPolicy) Descriptor() ([]byte, []int) {
995	return fileDescriptor_39a2838304dd45b4, []int{5}
996}
997
998func (m *CorsPolicy) XXX_Unmarshal(b []byte) error {
999	return xxx_messageInfo_CorsPolicy.Unmarshal(m, b)
1000}
1001func (m *CorsPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1002	return xxx_messageInfo_CorsPolicy.Marshal(b, m, deterministic)
1003}
1004func (m *CorsPolicy) XXX_Merge(src proto.Message) {
1005	xxx_messageInfo_CorsPolicy.Merge(m, src)
1006}
1007func (m *CorsPolicy) XXX_Size() int {
1008	return xxx_messageInfo_CorsPolicy.Size(m)
1009}
1010func (m *CorsPolicy) XXX_DiscardUnknown() {
1011	xxx_messageInfo_CorsPolicy.DiscardUnknown(m)
1012}
1013
1014var xxx_messageInfo_CorsPolicy proto.InternalMessageInfo
1015
1016// Deprecated: Do not use.
1017func (m *CorsPolicy) GetHiddenEnvoyDeprecatedAllowOrigin() []string {
1018	if m != nil {
1019		return m.HiddenEnvoyDeprecatedAllowOrigin
1020	}
1021	return nil
1022}
1023
1024// Deprecated: Do not use.
1025func (m *CorsPolicy) GetHiddenEnvoyDeprecatedAllowOriginRegex() []string {
1026	if m != nil {
1027		return m.HiddenEnvoyDeprecatedAllowOriginRegex
1028	}
1029	return nil
1030}
1031
1032func (m *CorsPolicy) GetAllowOriginStringMatch() []*v31.StringMatcher {
1033	if m != nil {
1034		return m.AllowOriginStringMatch
1035	}
1036	return nil
1037}
1038
1039func (m *CorsPolicy) GetAllowMethods() string {
1040	if m != nil {
1041		return m.AllowMethods
1042	}
1043	return ""
1044}
1045
1046func (m *CorsPolicy) GetAllowHeaders() string {
1047	if m != nil {
1048		return m.AllowHeaders
1049	}
1050	return ""
1051}
1052
1053func (m *CorsPolicy) GetExposeHeaders() string {
1054	if m != nil {
1055		return m.ExposeHeaders
1056	}
1057	return ""
1058}
1059
1060func (m *CorsPolicy) GetMaxAge() string {
1061	if m != nil {
1062		return m.MaxAge
1063	}
1064	return ""
1065}
1066
1067func (m *CorsPolicy) GetAllowCredentials() *wrappers.BoolValue {
1068	if m != nil {
1069		return m.AllowCredentials
1070	}
1071	return nil
1072}
1073
1074type isCorsPolicy_EnabledSpecifier interface {
1075	isCorsPolicy_EnabledSpecifier()
1076}
1077
1078type CorsPolicy_HiddenEnvoyDeprecatedEnabled struct {
1079	HiddenEnvoyDeprecatedEnabled *wrappers.BoolValue `protobuf:"bytes,7,opt,name=hidden_envoy_deprecated_enabled,json=hiddenEnvoyDeprecatedEnabled,proto3,oneof"`
1080}
1081
1082type CorsPolicy_FilterEnabled struct {
1083	FilterEnabled *v3.RuntimeFractionalPercent `protobuf:"bytes,9,opt,name=filter_enabled,json=filterEnabled,proto3,oneof"`
1084}
1085
1086func (*CorsPolicy_HiddenEnvoyDeprecatedEnabled) isCorsPolicy_EnabledSpecifier() {}
1087
1088func (*CorsPolicy_FilterEnabled) isCorsPolicy_EnabledSpecifier() {}
1089
1090func (m *CorsPolicy) GetEnabledSpecifier() isCorsPolicy_EnabledSpecifier {
1091	if m != nil {
1092		return m.EnabledSpecifier
1093	}
1094	return nil
1095}
1096
1097// Deprecated: Do not use.
1098func (m *CorsPolicy) GetHiddenEnvoyDeprecatedEnabled() *wrappers.BoolValue {
1099	if x, ok := m.GetEnabledSpecifier().(*CorsPolicy_HiddenEnvoyDeprecatedEnabled); ok {
1100		return x.HiddenEnvoyDeprecatedEnabled
1101	}
1102	return nil
1103}
1104
1105func (m *CorsPolicy) GetFilterEnabled() *v3.RuntimeFractionalPercent {
1106	if x, ok := m.GetEnabledSpecifier().(*CorsPolicy_FilterEnabled); ok {
1107		return x.FilterEnabled
1108	}
1109	return nil
1110}
1111
1112func (m *CorsPolicy) GetShadowEnabled() *v3.RuntimeFractionalPercent {
1113	if m != nil {
1114		return m.ShadowEnabled
1115	}
1116	return nil
1117}
1118
1119// XXX_OneofWrappers is for the internal use of the proto package.
1120func (*CorsPolicy) XXX_OneofWrappers() []interface{} {
1121	return []interface{}{
1122		(*CorsPolicy_HiddenEnvoyDeprecatedEnabled)(nil),
1123		(*CorsPolicy_FilterEnabled)(nil),
1124	}
1125}
1126
1127type RouteAction struct {
1128	// Types that are valid to be assigned to ClusterSpecifier:
1129	//	*RouteAction_Cluster
1130	//	*RouteAction_ClusterHeader
1131	//	*RouteAction_WeightedClusters
1132	ClusterSpecifier            isRouteAction_ClusterSpecifier          `protobuf_oneof:"cluster_specifier"`
1133	ClusterNotFoundResponseCode RouteAction_ClusterNotFoundResponseCode `protobuf:"varint,20,opt,name=cluster_not_found_response_code,json=clusterNotFoundResponseCode,proto3,enum=envoy.config.route.v3.RouteAction_ClusterNotFoundResponseCode" json:"cluster_not_found_response_code,omitempty"`
1134	MetadataMatch               *v3.Metadata                            `protobuf:"bytes,4,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
1135	PrefixRewrite               string                                  `protobuf:"bytes,5,opt,name=prefix_rewrite,json=prefixRewrite,proto3" json:"prefix_rewrite,omitempty"`
1136	RegexRewrite                *v31.RegexMatchAndSubstitute            `protobuf:"bytes,32,opt,name=regex_rewrite,json=regexRewrite,proto3" json:"regex_rewrite,omitempty"`
1137	// Types that are valid to be assigned to HostRewriteSpecifier:
1138	//	*RouteAction_HostRewriteLiteral
1139	//	*RouteAction_AutoHostRewrite
1140	//	*RouteAction_HostRewriteHeader
1141	HostRewriteSpecifier                     isRouteAction_HostRewriteSpecifier `protobuf_oneof:"host_rewrite_specifier"`
1142	Timeout                                  *duration.Duration                 `protobuf:"bytes,8,opt,name=timeout,proto3" json:"timeout,omitempty"`
1143	IdleTimeout                              *duration.Duration                 `protobuf:"bytes,24,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
1144	RetryPolicy                              *RetryPolicy                       `protobuf:"bytes,9,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"`
1145	RetryPolicyTypedConfig                   *any.Any                           `protobuf:"bytes,33,opt,name=retry_policy_typed_config,json=retryPolicyTypedConfig,proto3" json:"retry_policy_typed_config,omitempty"`
1146	HiddenEnvoyDeprecatedRequestMirrorPolicy *RouteAction_RequestMirrorPolicy   `protobuf:"bytes,10,opt,name=hidden_envoy_deprecated_request_mirror_policy,json=hiddenEnvoyDeprecatedRequestMirrorPolicy,proto3" json:"hidden_envoy_deprecated_request_mirror_policy,omitempty"` // Deprecated: Do not use.
1147	RequestMirrorPolicies                    []*RouteAction_RequestMirrorPolicy `protobuf:"bytes,30,rep,name=request_mirror_policies,json=requestMirrorPolicies,proto3" json:"request_mirror_policies,omitempty"`
1148	Priority                                 v3.RoutingPriority                 `protobuf:"varint,11,opt,name=priority,proto3,enum=envoy.config.core.v3.RoutingPriority" json:"priority,omitempty"`
1149	RateLimits                               []*RateLimit                       `protobuf:"bytes,13,rep,name=rate_limits,json=rateLimits,proto3" json:"rate_limits,omitempty"`
1150	IncludeVhRateLimits                      *wrappers.BoolValue                `protobuf:"bytes,14,opt,name=include_vh_rate_limits,json=includeVhRateLimits,proto3" json:"include_vh_rate_limits,omitempty"`
1151	HashPolicy                               []*RouteAction_HashPolicy          `protobuf:"bytes,15,rep,name=hash_policy,json=hashPolicy,proto3" json:"hash_policy,omitempty"`
1152	Cors                                     *CorsPolicy                        `protobuf:"bytes,17,opt,name=cors,proto3" json:"cors,omitempty"`
1153	MaxGrpcTimeout                           *duration.Duration                 `protobuf:"bytes,23,opt,name=max_grpc_timeout,json=maxGrpcTimeout,proto3" json:"max_grpc_timeout,omitempty"`
1154	GrpcTimeoutOffset                        *duration.Duration                 `protobuf:"bytes,28,opt,name=grpc_timeout_offset,json=grpcTimeoutOffset,proto3" json:"grpc_timeout_offset,omitempty"`
1155	UpgradeConfigs                           []*RouteAction_UpgradeConfig       `protobuf:"bytes,25,rep,name=upgrade_configs,json=upgradeConfigs,proto3" json:"upgrade_configs,omitempty"`
1156	InternalRedirectAction                   RouteAction_InternalRedirectAction `protobuf:"varint,26,opt,name=internal_redirect_action,json=internalRedirectAction,proto3,enum=envoy.config.route.v3.RouteAction_InternalRedirectAction" json:"internal_redirect_action,omitempty"`
1157	MaxInternalRedirects                     *wrappers.UInt32Value              `protobuf:"bytes,31,opt,name=max_internal_redirects,json=maxInternalRedirects,proto3" json:"max_internal_redirects,omitempty"`
1158	HedgePolicy                              *HedgePolicy                       `protobuf:"bytes,27,opt,name=hedge_policy,json=hedgePolicy,proto3" json:"hedge_policy,omitempty"`
1159	XXX_NoUnkeyedLiteral                     struct{}                           `json:"-"`
1160	XXX_unrecognized                         []byte                             `json:"-"`
1161	XXX_sizecache                            int32                              `json:"-"`
1162}
1163
1164func (m *RouteAction) Reset()         { *m = RouteAction{} }
1165func (m *RouteAction) String() string { return proto.CompactTextString(m) }
1166func (*RouteAction) ProtoMessage()    {}
1167func (*RouteAction) Descriptor() ([]byte, []int) {
1168	return fileDescriptor_39a2838304dd45b4, []int{6}
1169}
1170
1171func (m *RouteAction) XXX_Unmarshal(b []byte) error {
1172	return xxx_messageInfo_RouteAction.Unmarshal(m, b)
1173}
1174func (m *RouteAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1175	return xxx_messageInfo_RouteAction.Marshal(b, m, deterministic)
1176}
1177func (m *RouteAction) XXX_Merge(src proto.Message) {
1178	xxx_messageInfo_RouteAction.Merge(m, src)
1179}
1180func (m *RouteAction) XXX_Size() int {
1181	return xxx_messageInfo_RouteAction.Size(m)
1182}
1183func (m *RouteAction) XXX_DiscardUnknown() {
1184	xxx_messageInfo_RouteAction.DiscardUnknown(m)
1185}
1186
1187var xxx_messageInfo_RouteAction proto.InternalMessageInfo
1188
1189type isRouteAction_ClusterSpecifier interface {
1190	isRouteAction_ClusterSpecifier()
1191}
1192
1193type RouteAction_Cluster struct {
1194	Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3,oneof"`
1195}
1196
1197type RouteAction_ClusterHeader struct {
1198	ClusterHeader string `protobuf:"bytes,2,opt,name=cluster_header,json=clusterHeader,proto3,oneof"`
1199}
1200
1201type RouteAction_WeightedClusters struct {
1202	WeightedClusters *WeightedCluster `protobuf:"bytes,3,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"`
1203}
1204
1205func (*RouteAction_Cluster) isRouteAction_ClusterSpecifier() {}
1206
1207func (*RouteAction_ClusterHeader) isRouteAction_ClusterSpecifier() {}
1208
1209func (*RouteAction_WeightedClusters) isRouteAction_ClusterSpecifier() {}
1210
1211func (m *RouteAction) GetClusterSpecifier() isRouteAction_ClusterSpecifier {
1212	if m != nil {
1213		return m.ClusterSpecifier
1214	}
1215	return nil
1216}
1217
1218func (m *RouteAction) GetCluster() string {
1219	if x, ok := m.GetClusterSpecifier().(*RouteAction_Cluster); ok {
1220		return x.Cluster
1221	}
1222	return ""
1223}
1224
1225func (m *RouteAction) GetClusterHeader() string {
1226	if x, ok := m.GetClusterSpecifier().(*RouteAction_ClusterHeader); ok {
1227		return x.ClusterHeader
1228	}
1229	return ""
1230}
1231
1232func (m *RouteAction) GetWeightedClusters() *WeightedCluster {
1233	if x, ok := m.GetClusterSpecifier().(*RouteAction_WeightedClusters); ok {
1234		return x.WeightedClusters
1235	}
1236	return nil
1237}
1238
1239func (m *RouteAction) GetClusterNotFoundResponseCode() RouteAction_ClusterNotFoundResponseCode {
1240	if m != nil {
1241		return m.ClusterNotFoundResponseCode
1242	}
1243	return RouteAction_SERVICE_UNAVAILABLE
1244}
1245
1246func (m *RouteAction) GetMetadataMatch() *v3.Metadata {
1247	if m != nil {
1248		return m.MetadataMatch
1249	}
1250	return nil
1251}
1252
1253func (m *RouteAction) GetPrefixRewrite() string {
1254	if m != nil {
1255		return m.PrefixRewrite
1256	}
1257	return ""
1258}
1259
1260func (m *RouteAction) GetRegexRewrite() *v31.RegexMatchAndSubstitute {
1261	if m != nil {
1262		return m.RegexRewrite
1263	}
1264	return nil
1265}
1266
1267type isRouteAction_HostRewriteSpecifier interface {
1268	isRouteAction_HostRewriteSpecifier()
1269}
1270
1271type RouteAction_HostRewriteLiteral struct {
1272	HostRewriteLiteral string `protobuf:"bytes,6,opt,name=host_rewrite_literal,json=hostRewriteLiteral,proto3,oneof"`
1273}
1274
1275type RouteAction_AutoHostRewrite struct {
1276	AutoHostRewrite *wrappers.BoolValue `protobuf:"bytes,7,opt,name=auto_host_rewrite,json=autoHostRewrite,proto3,oneof"`
1277}
1278
1279type RouteAction_HostRewriteHeader struct {
1280	HostRewriteHeader string `protobuf:"bytes,29,opt,name=host_rewrite_header,json=hostRewriteHeader,proto3,oneof"`
1281}
1282
1283func (*RouteAction_HostRewriteLiteral) isRouteAction_HostRewriteSpecifier() {}
1284
1285func (*RouteAction_AutoHostRewrite) isRouteAction_HostRewriteSpecifier() {}
1286
1287func (*RouteAction_HostRewriteHeader) isRouteAction_HostRewriteSpecifier() {}
1288
1289func (m *RouteAction) GetHostRewriteSpecifier() isRouteAction_HostRewriteSpecifier {
1290	if m != nil {
1291		return m.HostRewriteSpecifier
1292	}
1293	return nil
1294}
1295
1296func (m *RouteAction) GetHostRewriteLiteral() string {
1297	if x, ok := m.GetHostRewriteSpecifier().(*RouteAction_HostRewriteLiteral); ok {
1298		return x.HostRewriteLiteral
1299	}
1300	return ""
1301}
1302
1303func (m *RouteAction) GetAutoHostRewrite() *wrappers.BoolValue {
1304	if x, ok := m.GetHostRewriteSpecifier().(*RouteAction_AutoHostRewrite); ok {
1305		return x.AutoHostRewrite
1306	}
1307	return nil
1308}
1309
1310func (m *RouteAction) GetHostRewriteHeader() string {
1311	if x, ok := m.GetHostRewriteSpecifier().(*RouteAction_HostRewriteHeader); ok {
1312		return x.HostRewriteHeader
1313	}
1314	return ""
1315}
1316
1317func (m *RouteAction) GetTimeout() *duration.Duration {
1318	if m != nil {
1319		return m.Timeout
1320	}
1321	return nil
1322}
1323
1324func (m *RouteAction) GetIdleTimeout() *duration.Duration {
1325	if m != nil {
1326		return m.IdleTimeout
1327	}
1328	return nil
1329}
1330
1331func (m *RouteAction) GetRetryPolicy() *RetryPolicy {
1332	if m != nil {
1333		return m.RetryPolicy
1334	}
1335	return nil
1336}
1337
1338func (m *RouteAction) GetRetryPolicyTypedConfig() *any.Any {
1339	if m != nil {
1340		return m.RetryPolicyTypedConfig
1341	}
1342	return nil
1343}
1344
1345// Deprecated: Do not use.
1346func (m *RouteAction) GetHiddenEnvoyDeprecatedRequestMirrorPolicy() *RouteAction_RequestMirrorPolicy {
1347	if m != nil {
1348		return m.HiddenEnvoyDeprecatedRequestMirrorPolicy
1349	}
1350	return nil
1351}
1352
1353func (m *RouteAction) GetRequestMirrorPolicies() []*RouteAction_RequestMirrorPolicy {
1354	if m != nil {
1355		return m.RequestMirrorPolicies
1356	}
1357	return nil
1358}
1359
1360func (m *RouteAction) GetPriority() v3.RoutingPriority {
1361	if m != nil {
1362		return m.Priority
1363	}
1364	return v3.RoutingPriority_DEFAULT
1365}
1366
1367func (m *RouteAction) GetRateLimits() []*RateLimit {
1368	if m != nil {
1369		return m.RateLimits
1370	}
1371	return nil
1372}
1373
1374func (m *RouteAction) GetIncludeVhRateLimits() *wrappers.BoolValue {
1375	if m != nil {
1376		return m.IncludeVhRateLimits
1377	}
1378	return nil
1379}
1380
1381func (m *RouteAction) GetHashPolicy() []*RouteAction_HashPolicy {
1382	if m != nil {
1383		return m.HashPolicy
1384	}
1385	return nil
1386}
1387
1388func (m *RouteAction) GetCors() *CorsPolicy {
1389	if m != nil {
1390		return m.Cors
1391	}
1392	return nil
1393}
1394
1395func (m *RouteAction) GetMaxGrpcTimeout() *duration.Duration {
1396	if m != nil {
1397		return m.MaxGrpcTimeout
1398	}
1399	return nil
1400}
1401
1402func (m *RouteAction) GetGrpcTimeoutOffset() *duration.Duration {
1403	if m != nil {
1404		return m.GrpcTimeoutOffset
1405	}
1406	return nil
1407}
1408
1409func (m *RouteAction) GetUpgradeConfigs() []*RouteAction_UpgradeConfig {
1410	if m != nil {
1411		return m.UpgradeConfigs
1412	}
1413	return nil
1414}
1415
1416func (m *RouteAction) GetInternalRedirectAction() RouteAction_InternalRedirectAction {
1417	if m != nil {
1418		return m.InternalRedirectAction
1419	}
1420	return RouteAction_PASS_THROUGH_INTERNAL_REDIRECT
1421}
1422
1423func (m *RouteAction) GetMaxInternalRedirects() *wrappers.UInt32Value {
1424	if m != nil {
1425		return m.MaxInternalRedirects
1426	}
1427	return nil
1428}
1429
1430func (m *RouteAction) GetHedgePolicy() *HedgePolicy {
1431	if m != nil {
1432		return m.HedgePolicy
1433	}
1434	return nil
1435}
1436
1437// XXX_OneofWrappers is for the internal use of the proto package.
1438func (*RouteAction) XXX_OneofWrappers() []interface{} {
1439	return []interface{}{
1440		(*RouteAction_Cluster)(nil),
1441		(*RouteAction_ClusterHeader)(nil),
1442		(*RouteAction_WeightedClusters)(nil),
1443		(*RouteAction_HostRewriteLiteral)(nil),
1444		(*RouteAction_AutoHostRewrite)(nil),
1445		(*RouteAction_HostRewriteHeader)(nil),
1446	}
1447}
1448
1449type RouteAction_RequestMirrorPolicy struct {
1450	Cluster                         string                       `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
1451	HiddenEnvoyDeprecatedRuntimeKey string                       `protobuf:"bytes,2,opt,name=hidden_envoy_deprecated_runtime_key,json=hiddenEnvoyDeprecatedRuntimeKey,proto3" json:"hidden_envoy_deprecated_runtime_key,omitempty"` // Deprecated: Do not use.
1452	RuntimeFraction                 *v3.RuntimeFractionalPercent `protobuf:"bytes,3,opt,name=runtime_fraction,json=runtimeFraction,proto3" json:"runtime_fraction,omitempty"`
1453	TraceSampled                    *wrappers.BoolValue          `protobuf:"bytes,4,opt,name=trace_sampled,json=traceSampled,proto3" json:"trace_sampled,omitempty"`
1454	XXX_NoUnkeyedLiteral            struct{}                     `json:"-"`
1455	XXX_unrecognized                []byte                       `json:"-"`
1456	XXX_sizecache                   int32                        `json:"-"`
1457}
1458
1459func (m *RouteAction_RequestMirrorPolicy) Reset()         { *m = RouteAction_RequestMirrorPolicy{} }
1460func (m *RouteAction_RequestMirrorPolicy) String() string { return proto.CompactTextString(m) }
1461func (*RouteAction_RequestMirrorPolicy) ProtoMessage()    {}
1462func (*RouteAction_RequestMirrorPolicy) Descriptor() ([]byte, []int) {
1463	return fileDescriptor_39a2838304dd45b4, []int{6, 0}
1464}
1465
1466func (m *RouteAction_RequestMirrorPolicy) XXX_Unmarshal(b []byte) error {
1467	return xxx_messageInfo_RouteAction_RequestMirrorPolicy.Unmarshal(m, b)
1468}
1469func (m *RouteAction_RequestMirrorPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1470	return xxx_messageInfo_RouteAction_RequestMirrorPolicy.Marshal(b, m, deterministic)
1471}
1472func (m *RouteAction_RequestMirrorPolicy) XXX_Merge(src proto.Message) {
1473	xxx_messageInfo_RouteAction_RequestMirrorPolicy.Merge(m, src)
1474}
1475func (m *RouteAction_RequestMirrorPolicy) XXX_Size() int {
1476	return xxx_messageInfo_RouteAction_RequestMirrorPolicy.Size(m)
1477}
1478func (m *RouteAction_RequestMirrorPolicy) XXX_DiscardUnknown() {
1479	xxx_messageInfo_RouteAction_RequestMirrorPolicy.DiscardUnknown(m)
1480}
1481
1482var xxx_messageInfo_RouteAction_RequestMirrorPolicy proto.InternalMessageInfo
1483
1484func (m *RouteAction_RequestMirrorPolicy) GetCluster() string {
1485	if m != nil {
1486		return m.Cluster
1487	}
1488	return ""
1489}
1490
1491// Deprecated: Do not use.
1492func (m *RouteAction_RequestMirrorPolicy) GetHiddenEnvoyDeprecatedRuntimeKey() string {
1493	if m != nil {
1494		return m.HiddenEnvoyDeprecatedRuntimeKey
1495	}
1496	return ""
1497}
1498
1499func (m *RouteAction_RequestMirrorPolicy) GetRuntimeFraction() *v3.RuntimeFractionalPercent {
1500	if m != nil {
1501		return m.RuntimeFraction
1502	}
1503	return nil
1504}
1505
1506func (m *RouteAction_RequestMirrorPolicy) GetTraceSampled() *wrappers.BoolValue {
1507	if m != nil {
1508		return m.TraceSampled
1509	}
1510	return nil
1511}
1512
1513type RouteAction_HashPolicy struct {
1514	// Types that are valid to be assigned to PolicySpecifier:
1515	//	*RouteAction_HashPolicy_Header_
1516	//	*RouteAction_HashPolicy_Cookie_
1517	//	*RouteAction_HashPolicy_ConnectionProperties_
1518	//	*RouteAction_HashPolicy_QueryParameter_
1519	//	*RouteAction_HashPolicy_FilterState_
1520	PolicySpecifier      isRouteAction_HashPolicy_PolicySpecifier `protobuf_oneof:"policy_specifier"`
1521	Terminal             bool                                     `protobuf:"varint,4,opt,name=terminal,proto3" json:"terminal,omitempty"`
1522	XXX_NoUnkeyedLiteral struct{}                                 `json:"-"`
1523	XXX_unrecognized     []byte                                   `json:"-"`
1524	XXX_sizecache        int32                                    `json:"-"`
1525}
1526
1527func (m *RouteAction_HashPolicy) Reset()         { *m = RouteAction_HashPolicy{} }
1528func (m *RouteAction_HashPolicy) String() string { return proto.CompactTextString(m) }
1529func (*RouteAction_HashPolicy) ProtoMessage()    {}
1530func (*RouteAction_HashPolicy) Descriptor() ([]byte, []int) {
1531	return fileDescriptor_39a2838304dd45b4, []int{6, 1}
1532}
1533
1534func (m *RouteAction_HashPolicy) XXX_Unmarshal(b []byte) error {
1535	return xxx_messageInfo_RouteAction_HashPolicy.Unmarshal(m, b)
1536}
1537func (m *RouteAction_HashPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1538	return xxx_messageInfo_RouteAction_HashPolicy.Marshal(b, m, deterministic)
1539}
1540func (m *RouteAction_HashPolicy) XXX_Merge(src proto.Message) {
1541	xxx_messageInfo_RouteAction_HashPolicy.Merge(m, src)
1542}
1543func (m *RouteAction_HashPolicy) XXX_Size() int {
1544	return xxx_messageInfo_RouteAction_HashPolicy.Size(m)
1545}
1546func (m *RouteAction_HashPolicy) XXX_DiscardUnknown() {
1547	xxx_messageInfo_RouteAction_HashPolicy.DiscardUnknown(m)
1548}
1549
1550var xxx_messageInfo_RouteAction_HashPolicy proto.InternalMessageInfo
1551
1552type isRouteAction_HashPolicy_PolicySpecifier interface {
1553	isRouteAction_HashPolicy_PolicySpecifier()
1554}
1555
1556type RouteAction_HashPolicy_Header_ struct {
1557	Header *RouteAction_HashPolicy_Header `protobuf:"bytes,1,opt,name=header,proto3,oneof"`
1558}
1559
1560type RouteAction_HashPolicy_Cookie_ struct {
1561	Cookie *RouteAction_HashPolicy_Cookie `protobuf:"bytes,2,opt,name=cookie,proto3,oneof"`
1562}
1563
1564type RouteAction_HashPolicy_ConnectionProperties_ struct {
1565	ConnectionProperties *RouteAction_HashPolicy_ConnectionProperties `protobuf:"bytes,3,opt,name=connection_properties,json=connectionProperties,proto3,oneof"`
1566}
1567
1568type RouteAction_HashPolicy_QueryParameter_ struct {
1569	QueryParameter *RouteAction_HashPolicy_QueryParameter `protobuf:"bytes,5,opt,name=query_parameter,json=queryParameter,proto3,oneof"`
1570}
1571
1572type RouteAction_HashPolicy_FilterState_ struct {
1573	FilterState *RouteAction_HashPolicy_FilterState `protobuf:"bytes,6,opt,name=filter_state,json=filterState,proto3,oneof"`
1574}
1575
1576func (*RouteAction_HashPolicy_Header_) isRouteAction_HashPolicy_PolicySpecifier() {}
1577
1578func (*RouteAction_HashPolicy_Cookie_) isRouteAction_HashPolicy_PolicySpecifier() {}
1579
1580func (*RouteAction_HashPolicy_ConnectionProperties_) isRouteAction_HashPolicy_PolicySpecifier() {}
1581
1582func (*RouteAction_HashPolicy_QueryParameter_) isRouteAction_HashPolicy_PolicySpecifier() {}
1583
1584func (*RouteAction_HashPolicy_FilterState_) isRouteAction_HashPolicy_PolicySpecifier() {}
1585
1586func (m *RouteAction_HashPolicy) GetPolicySpecifier() isRouteAction_HashPolicy_PolicySpecifier {
1587	if m != nil {
1588		return m.PolicySpecifier
1589	}
1590	return nil
1591}
1592
1593func (m *RouteAction_HashPolicy) GetHeader() *RouteAction_HashPolicy_Header {
1594	if x, ok := m.GetPolicySpecifier().(*RouteAction_HashPolicy_Header_); ok {
1595		return x.Header
1596	}
1597	return nil
1598}
1599
1600func (m *RouteAction_HashPolicy) GetCookie() *RouteAction_HashPolicy_Cookie {
1601	if x, ok := m.GetPolicySpecifier().(*RouteAction_HashPolicy_Cookie_); ok {
1602		return x.Cookie
1603	}
1604	return nil
1605}
1606
1607func (m *RouteAction_HashPolicy) GetConnectionProperties() *RouteAction_HashPolicy_ConnectionProperties {
1608	if x, ok := m.GetPolicySpecifier().(*RouteAction_HashPolicy_ConnectionProperties_); ok {
1609		return x.ConnectionProperties
1610	}
1611	return nil
1612}
1613
1614func (m *RouteAction_HashPolicy) GetQueryParameter() *RouteAction_HashPolicy_QueryParameter {
1615	if x, ok := m.GetPolicySpecifier().(*RouteAction_HashPolicy_QueryParameter_); ok {
1616		return x.QueryParameter
1617	}
1618	return nil
1619}
1620
1621func (m *RouteAction_HashPolicy) GetFilterState() *RouteAction_HashPolicy_FilterState {
1622	if x, ok := m.GetPolicySpecifier().(*RouteAction_HashPolicy_FilterState_); ok {
1623		return x.FilterState
1624	}
1625	return nil
1626}
1627
1628func (m *RouteAction_HashPolicy) GetTerminal() bool {
1629	if m != nil {
1630		return m.Terminal
1631	}
1632	return false
1633}
1634
1635// XXX_OneofWrappers is for the internal use of the proto package.
1636func (*RouteAction_HashPolicy) XXX_OneofWrappers() []interface{} {
1637	return []interface{}{
1638		(*RouteAction_HashPolicy_Header_)(nil),
1639		(*RouteAction_HashPolicy_Cookie_)(nil),
1640		(*RouteAction_HashPolicy_ConnectionProperties_)(nil),
1641		(*RouteAction_HashPolicy_QueryParameter_)(nil),
1642		(*RouteAction_HashPolicy_FilterState_)(nil),
1643	}
1644}
1645
1646type RouteAction_HashPolicy_Header struct {
1647	HeaderName           string   `protobuf:"bytes,1,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"`
1648	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1649	XXX_unrecognized     []byte   `json:"-"`
1650	XXX_sizecache        int32    `json:"-"`
1651}
1652
1653func (m *RouteAction_HashPolicy_Header) Reset()         { *m = RouteAction_HashPolicy_Header{} }
1654func (m *RouteAction_HashPolicy_Header) String() string { return proto.CompactTextString(m) }
1655func (*RouteAction_HashPolicy_Header) ProtoMessage()    {}
1656func (*RouteAction_HashPolicy_Header) Descriptor() ([]byte, []int) {
1657	return fileDescriptor_39a2838304dd45b4, []int{6, 1, 0}
1658}
1659
1660func (m *RouteAction_HashPolicy_Header) XXX_Unmarshal(b []byte) error {
1661	return xxx_messageInfo_RouteAction_HashPolicy_Header.Unmarshal(m, b)
1662}
1663func (m *RouteAction_HashPolicy_Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1664	return xxx_messageInfo_RouteAction_HashPolicy_Header.Marshal(b, m, deterministic)
1665}
1666func (m *RouteAction_HashPolicy_Header) XXX_Merge(src proto.Message) {
1667	xxx_messageInfo_RouteAction_HashPolicy_Header.Merge(m, src)
1668}
1669func (m *RouteAction_HashPolicy_Header) XXX_Size() int {
1670	return xxx_messageInfo_RouteAction_HashPolicy_Header.Size(m)
1671}
1672func (m *RouteAction_HashPolicy_Header) XXX_DiscardUnknown() {
1673	xxx_messageInfo_RouteAction_HashPolicy_Header.DiscardUnknown(m)
1674}
1675
1676var xxx_messageInfo_RouteAction_HashPolicy_Header proto.InternalMessageInfo
1677
1678func (m *RouteAction_HashPolicy_Header) GetHeaderName() string {
1679	if m != nil {
1680		return m.HeaderName
1681	}
1682	return ""
1683}
1684
1685type RouteAction_HashPolicy_Cookie struct {
1686	Name                 string             `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1687	Ttl                  *duration.Duration `protobuf:"bytes,2,opt,name=ttl,proto3" json:"ttl,omitempty"`
1688	Path                 string             `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
1689	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1690	XXX_unrecognized     []byte             `json:"-"`
1691	XXX_sizecache        int32              `json:"-"`
1692}
1693
1694func (m *RouteAction_HashPolicy_Cookie) Reset()         { *m = RouteAction_HashPolicy_Cookie{} }
1695func (m *RouteAction_HashPolicy_Cookie) String() string { return proto.CompactTextString(m) }
1696func (*RouteAction_HashPolicy_Cookie) ProtoMessage()    {}
1697func (*RouteAction_HashPolicy_Cookie) Descriptor() ([]byte, []int) {
1698	return fileDescriptor_39a2838304dd45b4, []int{6, 1, 1}
1699}
1700
1701func (m *RouteAction_HashPolicy_Cookie) XXX_Unmarshal(b []byte) error {
1702	return xxx_messageInfo_RouteAction_HashPolicy_Cookie.Unmarshal(m, b)
1703}
1704func (m *RouteAction_HashPolicy_Cookie) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1705	return xxx_messageInfo_RouteAction_HashPolicy_Cookie.Marshal(b, m, deterministic)
1706}
1707func (m *RouteAction_HashPolicy_Cookie) XXX_Merge(src proto.Message) {
1708	xxx_messageInfo_RouteAction_HashPolicy_Cookie.Merge(m, src)
1709}
1710func (m *RouteAction_HashPolicy_Cookie) XXX_Size() int {
1711	return xxx_messageInfo_RouteAction_HashPolicy_Cookie.Size(m)
1712}
1713func (m *RouteAction_HashPolicy_Cookie) XXX_DiscardUnknown() {
1714	xxx_messageInfo_RouteAction_HashPolicy_Cookie.DiscardUnknown(m)
1715}
1716
1717var xxx_messageInfo_RouteAction_HashPolicy_Cookie proto.InternalMessageInfo
1718
1719func (m *RouteAction_HashPolicy_Cookie) GetName() string {
1720	if m != nil {
1721		return m.Name
1722	}
1723	return ""
1724}
1725
1726func (m *RouteAction_HashPolicy_Cookie) GetTtl() *duration.Duration {
1727	if m != nil {
1728		return m.Ttl
1729	}
1730	return nil
1731}
1732
1733func (m *RouteAction_HashPolicy_Cookie) GetPath() string {
1734	if m != nil {
1735		return m.Path
1736	}
1737	return ""
1738}
1739
1740type RouteAction_HashPolicy_ConnectionProperties struct {
1741	SourceIp             bool     `protobuf:"varint,1,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`
1742	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1743	XXX_unrecognized     []byte   `json:"-"`
1744	XXX_sizecache        int32    `json:"-"`
1745}
1746
1747func (m *RouteAction_HashPolicy_ConnectionProperties) Reset() {
1748	*m = RouteAction_HashPolicy_ConnectionProperties{}
1749}
1750func (m *RouteAction_HashPolicy_ConnectionProperties) String() string {
1751	return proto.CompactTextString(m)
1752}
1753func (*RouteAction_HashPolicy_ConnectionProperties) ProtoMessage() {}
1754func (*RouteAction_HashPolicy_ConnectionProperties) Descriptor() ([]byte, []int) {
1755	return fileDescriptor_39a2838304dd45b4, []int{6, 1, 2}
1756}
1757
1758func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Unmarshal(b []byte) error {
1759	return xxx_messageInfo_RouteAction_HashPolicy_ConnectionProperties.Unmarshal(m, b)
1760}
1761func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1762	return xxx_messageInfo_RouteAction_HashPolicy_ConnectionProperties.Marshal(b, m, deterministic)
1763}
1764func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Merge(src proto.Message) {
1765	xxx_messageInfo_RouteAction_HashPolicy_ConnectionProperties.Merge(m, src)
1766}
1767func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Size() int {
1768	return xxx_messageInfo_RouteAction_HashPolicy_ConnectionProperties.Size(m)
1769}
1770func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_DiscardUnknown() {
1771	xxx_messageInfo_RouteAction_HashPolicy_ConnectionProperties.DiscardUnknown(m)
1772}
1773
1774var xxx_messageInfo_RouteAction_HashPolicy_ConnectionProperties proto.InternalMessageInfo
1775
1776func (m *RouteAction_HashPolicy_ConnectionProperties) GetSourceIp() bool {
1777	if m != nil {
1778		return m.SourceIp
1779	}
1780	return false
1781}
1782
1783type RouteAction_HashPolicy_QueryParameter struct {
1784	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1785	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1786	XXX_unrecognized     []byte   `json:"-"`
1787	XXX_sizecache        int32    `json:"-"`
1788}
1789
1790func (m *RouteAction_HashPolicy_QueryParameter) Reset()         { *m = RouteAction_HashPolicy_QueryParameter{} }
1791func (m *RouteAction_HashPolicy_QueryParameter) String() string { return proto.CompactTextString(m) }
1792func (*RouteAction_HashPolicy_QueryParameter) ProtoMessage()    {}
1793func (*RouteAction_HashPolicy_QueryParameter) Descriptor() ([]byte, []int) {
1794	return fileDescriptor_39a2838304dd45b4, []int{6, 1, 3}
1795}
1796
1797func (m *RouteAction_HashPolicy_QueryParameter) XXX_Unmarshal(b []byte) error {
1798	return xxx_messageInfo_RouteAction_HashPolicy_QueryParameter.Unmarshal(m, b)
1799}
1800func (m *RouteAction_HashPolicy_QueryParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1801	return xxx_messageInfo_RouteAction_HashPolicy_QueryParameter.Marshal(b, m, deterministic)
1802}
1803func (m *RouteAction_HashPolicy_QueryParameter) XXX_Merge(src proto.Message) {
1804	xxx_messageInfo_RouteAction_HashPolicy_QueryParameter.Merge(m, src)
1805}
1806func (m *RouteAction_HashPolicy_QueryParameter) XXX_Size() int {
1807	return xxx_messageInfo_RouteAction_HashPolicy_QueryParameter.Size(m)
1808}
1809func (m *RouteAction_HashPolicy_QueryParameter) XXX_DiscardUnknown() {
1810	xxx_messageInfo_RouteAction_HashPolicy_QueryParameter.DiscardUnknown(m)
1811}
1812
1813var xxx_messageInfo_RouteAction_HashPolicy_QueryParameter proto.InternalMessageInfo
1814
1815func (m *RouteAction_HashPolicy_QueryParameter) GetName() string {
1816	if m != nil {
1817		return m.Name
1818	}
1819	return ""
1820}
1821
1822type RouteAction_HashPolicy_FilterState struct {
1823	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
1824	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1825	XXX_unrecognized     []byte   `json:"-"`
1826	XXX_sizecache        int32    `json:"-"`
1827}
1828
1829func (m *RouteAction_HashPolicy_FilterState) Reset()         { *m = RouteAction_HashPolicy_FilterState{} }
1830func (m *RouteAction_HashPolicy_FilterState) String() string { return proto.CompactTextString(m) }
1831func (*RouteAction_HashPolicy_FilterState) ProtoMessage()    {}
1832func (*RouteAction_HashPolicy_FilterState) Descriptor() ([]byte, []int) {
1833	return fileDescriptor_39a2838304dd45b4, []int{6, 1, 4}
1834}
1835
1836func (m *RouteAction_HashPolicy_FilterState) XXX_Unmarshal(b []byte) error {
1837	return xxx_messageInfo_RouteAction_HashPolicy_FilterState.Unmarshal(m, b)
1838}
1839func (m *RouteAction_HashPolicy_FilterState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1840	return xxx_messageInfo_RouteAction_HashPolicy_FilterState.Marshal(b, m, deterministic)
1841}
1842func (m *RouteAction_HashPolicy_FilterState) XXX_Merge(src proto.Message) {
1843	xxx_messageInfo_RouteAction_HashPolicy_FilterState.Merge(m, src)
1844}
1845func (m *RouteAction_HashPolicy_FilterState) XXX_Size() int {
1846	return xxx_messageInfo_RouteAction_HashPolicy_FilterState.Size(m)
1847}
1848func (m *RouteAction_HashPolicy_FilterState) XXX_DiscardUnknown() {
1849	xxx_messageInfo_RouteAction_HashPolicy_FilterState.DiscardUnknown(m)
1850}
1851
1852var xxx_messageInfo_RouteAction_HashPolicy_FilterState proto.InternalMessageInfo
1853
1854func (m *RouteAction_HashPolicy_FilterState) GetKey() string {
1855	if m != nil {
1856		return m.Key
1857	}
1858	return ""
1859}
1860
1861type RouteAction_UpgradeConfig struct {
1862	UpgradeType          string              `protobuf:"bytes,1,opt,name=upgrade_type,json=upgradeType,proto3" json:"upgrade_type,omitempty"`
1863	Enabled              *wrappers.BoolValue `protobuf:"bytes,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
1864	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
1865	XXX_unrecognized     []byte              `json:"-"`
1866	XXX_sizecache        int32               `json:"-"`
1867}
1868
1869func (m *RouteAction_UpgradeConfig) Reset()         { *m = RouteAction_UpgradeConfig{} }
1870func (m *RouteAction_UpgradeConfig) String() string { return proto.CompactTextString(m) }
1871func (*RouteAction_UpgradeConfig) ProtoMessage()    {}
1872func (*RouteAction_UpgradeConfig) Descriptor() ([]byte, []int) {
1873	return fileDescriptor_39a2838304dd45b4, []int{6, 2}
1874}
1875
1876func (m *RouteAction_UpgradeConfig) XXX_Unmarshal(b []byte) error {
1877	return xxx_messageInfo_RouteAction_UpgradeConfig.Unmarshal(m, b)
1878}
1879func (m *RouteAction_UpgradeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1880	return xxx_messageInfo_RouteAction_UpgradeConfig.Marshal(b, m, deterministic)
1881}
1882func (m *RouteAction_UpgradeConfig) XXX_Merge(src proto.Message) {
1883	xxx_messageInfo_RouteAction_UpgradeConfig.Merge(m, src)
1884}
1885func (m *RouteAction_UpgradeConfig) XXX_Size() int {
1886	return xxx_messageInfo_RouteAction_UpgradeConfig.Size(m)
1887}
1888func (m *RouteAction_UpgradeConfig) XXX_DiscardUnknown() {
1889	xxx_messageInfo_RouteAction_UpgradeConfig.DiscardUnknown(m)
1890}
1891
1892var xxx_messageInfo_RouteAction_UpgradeConfig proto.InternalMessageInfo
1893
1894func (m *RouteAction_UpgradeConfig) GetUpgradeType() string {
1895	if m != nil {
1896		return m.UpgradeType
1897	}
1898	return ""
1899}
1900
1901func (m *RouteAction_UpgradeConfig) GetEnabled() *wrappers.BoolValue {
1902	if m != nil {
1903		return m.Enabled
1904	}
1905	return nil
1906}
1907
1908type RetryPolicy struct {
1909	RetryOn                       string                            `protobuf:"bytes,1,opt,name=retry_on,json=retryOn,proto3" json:"retry_on,omitempty"`
1910	NumRetries                    *wrappers.UInt32Value             `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"`
1911	PerTryTimeout                 *duration.Duration                `protobuf:"bytes,3,opt,name=per_try_timeout,json=perTryTimeout,proto3" json:"per_try_timeout,omitempty"`
1912	RetryPriority                 *RetryPolicy_RetryPriority        `protobuf:"bytes,4,opt,name=retry_priority,json=retryPriority,proto3" json:"retry_priority,omitempty"`
1913	RetryHostPredicate            []*RetryPolicy_RetryHostPredicate `protobuf:"bytes,5,rep,name=retry_host_predicate,json=retryHostPredicate,proto3" json:"retry_host_predicate,omitempty"`
1914	HostSelectionRetryMaxAttempts int64                             `protobuf:"varint,6,opt,name=host_selection_retry_max_attempts,json=hostSelectionRetryMaxAttempts,proto3" json:"host_selection_retry_max_attempts,omitempty"`
1915	RetriableStatusCodes          []uint32                          `protobuf:"varint,7,rep,packed,name=retriable_status_codes,json=retriableStatusCodes,proto3" json:"retriable_status_codes,omitempty"`
1916	RetryBackOff                  *RetryPolicy_RetryBackOff         `protobuf:"bytes,8,opt,name=retry_back_off,json=retryBackOff,proto3" json:"retry_back_off,omitempty"`
1917	RetriableHeaders              []*HeaderMatcher                  `protobuf:"bytes,9,rep,name=retriable_headers,json=retriableHeaders,proto3" json:"retriable_headers,omitempty"`
1918	RetriableRequestHeaders       []*HeaderMatcher                  `protobuf:"bytes,10,rep,name=retriable_request_headers,json=retriableRequestHeaders,proto3" json:"retriable_request_headers,omitempty"`
1919	XXX_NoUnkeyedLiteral          struct{}                          `json:"-"`
1920	XXX_unrecognized              []byte                            `json:"-"`
1921	XXX_sizecache                 int32                             `json:"-"`
1922}
1923
1924func (m *RetryPolicy) Reset()         { *m = RetryPolicy{} }
1925func (m *RetryPolicy) String() string { return proto.CompactTextString(m) }
1926func (*RetryPolicy) ProtoMessage()    {}
1927func (*RetryPolicy) Descriptor() ([]byte, []int) {
1928	return fileDescriptor_39a2838304dd45b4, []int{7}
1929}
1930
1931func (m *RetryPolicy) XXX_Unmarshal(b []byte) error {
1932	return xxx_messageInfo_RetryPolicy.Unmarshal(m, b)
1933}
1934func (m *RetryPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1935	return xxx_messageInfo_RetryPolicy.Marshal(b, m, deterministic)
1936}
1937func (m *RetryPolicy) XXX_Merge(src proto.Message) {
1938	xxx_messageInfo_RetryPolicy.Merge(m, src)
1939}
1940func (m *RetryPolicy) XXX_Size() int {
1941	return xxx_messageInfo_RetryPolicy.Size(m)
1942}
1943func (m *RetryPolicy) XXX_DiscardUnknown() {
1944	xxx_messageInfo_RetryPolicy.DiscardUnknown(m)
1945}
1946
1947var xxx_messageInfo_RetryPolicy proto.InternalMessageInfo
1948
1949func (m *RetryPolicy) GetRetryOn() string {
1950	if m != nil {
1951		return m.RetryOn
1952	}
1953	return ""
1954}
1955
1956func (m *RetryPolicy) GetNumRetries() *wrappers.UInt32Value {
1957	if m != nil {
1958		return m.NumRetries
1959	}
1960	return nil
1961}
1962
1963func (m *RetryPolicy) GetPerTryTimeout() *duration.Duration {
1964	if m != nil {
1965		return m.PerTryTimeout
1966	}
1967	return nil
1968}
1969
1970func (m *RetryPolicy) GetRetryPriority() *RetryPolicy_RetryPriority {
1971	if m != nil {
1972		return m.RetryPriority
1973	}
1974	return nil
1975}
1976
1977func (m *RetryPolicy) GetRetryHostPredicate() []*RetryPolicy_RetryHostPredicate {
1978	if m != nil {
1979		return m.RetryHostPredicate
1980	}
1981	return nil
1982}
1983
1984func (m *RetryPolicy) GetHostSelectionRetryMaxAttempts() int64 {
1985	if m != nil {
1986		return m.HostSelectionRetryMaxAttempts
1987	}
1988	return 0
1989}
1990
1991func (m *RetryPolicy) GetRetriableStatusCodes() []uint32 {
1992	if m != nil {
1993		return m.RetriableStatusCodes
1994	}
1995	return nil
1996}
1997
1998func (m *RetryPolicy) GetRetryBackOff() *RetryPolicy_RetryBackOff {
1999	if m != nil {
2000		return m.RetryBackOff
2001	}
2002	return nil
2003}
2004
2005func (m *RetryPolicy) GetRetriableHeaders() []*HeaderMatcher {
2006	if m != nil {
2007		return m.RetriableHeaders
2008	}
2009	return nil
2010}
2011
2012func (m *RetryPolicy) GetRetriableRequestHeaders() []*HeaderMatcher {
2013	if m != nil {
2014		return m.RetriableRequestHeaders
2015	}
2016	return nil
2017}
2018
2019type RetryPolicy_RetryPriority struct {
2020	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2021	// Types that are valid to be assigned to ConfigType:
2022	//	*RetryPolicy_RetryPriority_HiddenEnvoyDeprecatedConfig
2023	//	*RetryPolicy_RetryPriority_TypedConfig
2024	ConfigType           isRetryPolicy_RetryPriority_ConfigType `protobuf_oneof:"config_type"`
2025	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
2026	XXX_unrecognized     []byte                                 `json:"-"`
2027	XXX_sizecache        int32                                  `json:"-"`
2028}
2029
2030func (m *RetryPolicy_RetryPriority) Reset()         { *m = RetryPolicy_RetryPriority{} }
2031func (m *RetryPolicy_RetryPriority) String() string { return proto.CompactTextString(m) }
2032func (*RetryPolicy_RetryPriority) ProtoMessage()    {}
2033func (*RetryPolicy_RetryPriority) Descriptor() ([]byte, []int) {
2034	return fileDescriptor_39a2838304dd45b4, []int{7, 0}
2035}
2036
2037func (m *RetryPolicy_RetryPriority) XXX_Unmarshal(b []byte) error {
2038	return xxx_messageInfo_RetryPolicy_RetryPriority.Unmarshal(m, b)
2039}
2040func (m *RetryPolicy_RetryPriority) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2041	return xxx_messageInfo_RetryPolicy_RetryPriority.Marshal(b, m, deterministic)
2042}
2043func (m *RetryPolicy_RetryPriority) XXX_Merge(src proto.Message) {
2044	xxx_messageInfo_RetryPolicy_RetryPriority.Merge(m, src)
2045}
2046func (m *RetryPolicy_RetryPriority) XXX_Size() int {
2047	return xxx_messageInfo_RetryPolicy_RetryPriority.Size(m)
2048}
2049func (m *RetryPolicy_RetryPriority) XXX_DiscardUnknown() {
2050	xxx_messageInfo_RetryPolicy_RetryPriority.DiscardUnknown(m)
2051}
2052
2053var xxx_messageInfo_RetryPolicy_RetryPriority proto.InternalMessageInfo
2054
2055func (m *RetryPolicy_RetryPriority) GetName() string {
2056	if m != nil {
2057		return m.Name
2058	}
2059	return ""
2060}
2061
2062type isRetryPolicy_RetryPriority_ConfigType interface {
2063	isRetryPolicy_RetryPriority_ConfigType()
2064}
2065
2066type RetryPolicy_RetryPriority_HiddenEnvoyDeprecatedConfig struct {
2067	HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,2,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"`
2068}
2069
2070type RetryPolicy_RetryPriority_TypedConfig struct {
2071	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
2072}
2073
2074func (*RetryPolicy_RetryPriority_HiddenEnvoyDeprecatedConfig) isRetryPolicy_RetryPriority_ConfigType() {
2075}
2076
2077func (*RetryPolicy_RetryPriority_TypedConfig) isRetryPolicy_RetryPriority_ConfigType() {}
2078
2079func (m *RetryPolicy_RetryPriority) GetConfigType() isRetryPolicy_RetryPriority_ConfigType {
2080	if m != nil {
2081		return m.ConfigType
2082	}
2083	return nil
2084}
2085
2086// Deprecated: Do not use.
2087func (m *RetryPolicy_RetryPriority) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct {
2088	if x, ok := m.GetConfigType().(*RetryPolicy_RetryPriority_HiddenEnvoyDeprecatedConfig); ok {
2089		return x.HiddenEnvoyDeprecatedConfig
2090	}
2091	return nil
2092}
2093
2094func (m *RetryPolicy_RetryPriority) GetTypedConfig() *any.Any {
2095	if x, ok := m.GetConfigType().(*RetryPolicy_RetryPriority_TypedConfig); ok {
2096		return x.TypedConfig
2097	}
2098	return nil
2099}
2100
2101// XXX_OneofWrappers is for the internal use of the proto package.
2102func (*RetryPolicy_RetryPriority) XXX_OneofWrappers() []interface{} {
2103	return []interface{}{
2104		(*RetryPolicy_RetryPriority_HiddenEnvoyDeprecatedConfig)(nil),
2105		(*RetryPolicy_RetryPriority_TypedConfig)(nil),
2106	}
2107}
2108
2109type RetryPolicy_RetryHostPredicate struct {
2110	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2111	// Types that are valid to be assigned to ConfigType:
2112	//	*RetryPolicy_RetryHostPredicate_HiddenEnvoyDeprecatedConfig
2113	//	*RetryPolicy_RetryHostPredicate_TypedConfig
2114	ConfigType           isRetryPolicy_RetryHostPredicate_ConfigType `protobuf_oneof:"config_type"`
2115	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
2116	XXX_unrecognized     []byte                                      `json:"-"`
2117	XXX_sizecache        int32                                       `json:"-"`
2118}
2119
2120func (m *RetryPolicy_RetryHostPredicate) Reset()         { *m = RetryPolicy_RetryHostPredicate{} }
2121func (m *RetryPolicy_RetryHostPredicate) String() string { return proto.CompactTextString(m) }
2122func (*RetryPolicy_RetryHostPredicate) ProtoMessage()    {}
2123func (*RetryPolicy_RetryHostPredicate) Descriptor() ([]byte, []int) {
2124	return fileDescriptor_39a2838304dd45b4, []int{7, 1}
2125}
2126
2127func (m *RetryPolicy_RetryHostPredicate) XXX_Unmarshal(b []byte) error {
2128	return xxx_messageInfo_RetryPolicy_RetryHostPredicate.Unmarshal(m, b)
2129}
2130func (m *RetryPolicy_RetryHostPredicate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2131	return xxx_messageInfo_RetryPolicy_RetryHostPredicate.Marshal(b, m, deterministic)
2132}
2133func (m *RetryPolicy_RetryHostPredicate) XXX_Merge(src proto.Message) {
2134	xxx_messageInfo_RetryPolicy_RetryHostPredicate.Merge(m, src)
2135}
2136func (m *RetryPolicy_RetryHostPredicate) XXX_Size() int {
2137	return xxx_messageInfo_RetryPolicy_RetryHostPredicate.Size(m)
2138}
2139func (m *RetryPolicy_RetryHostPredicate) XXX_DiscardUnknown() {
2140	xxx_messageInfo_RetryPolicy_RetryHostPredicate.DiscardUnknown(m)
2141}
2142
2143var xxx_messageInfo_RetryPolicy_RetryHostPredicate proto.InternalMessageInfo
2144
2145func (m *RetryPolicy_RetryHostPredicate) GetName() string {
2146	if m != nil {
2147		return m.Name
2148	}
2149	return ""
2150}
2151
2152type isRetryPolicy_RetryHostPredicate_ConfigType interface {
2153	isRetryPolicy_RetryHostPredicate_ConfigType()
2154}
2155
2156type RetryPolicy_RetryHostPredicate_HiddenEnvoyDeprecatedConfig struct {
2157	HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,2,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"`
2158}
2159
2160type RetryPolicy_RetryHostPredicate_TypedConfig struct {
2161	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
2162}
2163
2164func (*RetryPolicy_RetryHostPredicate_HiddenEnvoyDeprecatedConfig) isRetryPolicy_RetryHostPredicate_ConfigType() {
2165}
2166
2167func (*RetryPolicy_RetryHostPredicate_TypedConfig) isRetryPolicy_RetryHostPredicate_ConfigType() {}
2168
2169func (m *RetryPolicy_RetryHostPredicate) GetConfigType() isRetryPolicy_RetryHostPredicate_ConfigType {
2170	if m != nil {
2171		return m.ConfigType
2172	}
2173	return nil
2174}
2175
2176// Deprecated: Do not use.
2177func (m *RetryPolicy_RetryHostPredicate) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct {
2178	if x, ok := m.GetConfigType().(*RetryPolicy_RetryHostPredicate_HiddenEnvoyDeprecatedConfig); ok {
2179		return x.HiddenEnvoyDeprecatedConfig
2180	}
2181	return nil
2182}
2183
2184func (m *RetryPolicy_RetryHostPredicate) GetTypedConfig() *any.Any {
2185	if x, ok := m.GetConfigType().(*RetryPolicy_RetryHostPredicate_TypedConfig); ok {
2186		return x.TypedConfig
2187	}
2188	return nil
2189}
2190
2191// XXX_OneofWrappers is for the internal use of the proto package.
2192func (*RetryPolicy_RetryHostPredicate) XXX_OneofWrappers() []interface{} {
2193	return []interface{}{
2194		(*RetryPolicy_RetryHostPredicate_HiddenEnvoyDeprecatedConfig)(nil),
2195		(*RetryPolicy_RetryHostPredicate_TypedConfig)(nil),
2196	}
2197}
2198
2199type RetryPolicy_RetryBackOff struct {
2200	BaseInterval         *duration.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"`
2201	MaxInterval          *duration.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"`
2202	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
2203	XXX_unrecognized     []byte             `json:"-"`
2204	XXX_sizecache        int32              `json:"-"`
2205}
2206
2207func (m *RetryPolicy_RetryBackOff) Reset()         { *m = RetryPolicy_RetryBackOff{} }
2208func (m *RetryPolicy_RetryBackOff) String() string { return proto.CompactTextString(m) }
2209func (*RetryPolicy_RetryBackOff) ProtoMessage()    {}
2210func (*RetryPolicy_RetryBackOff) Descriptor() ([]byte, []int) {
2211	return fileDescriptor_39a2838304dd45b4, []int{7, 2}
2212}
2213
2214func (m *RetryPolicy_RetryBackOff) XXX_Unmarshal(b []byte) error {
2215	return xxx_messageInfo_RetryPolicy_RetryBackOff.Unmarshal(m, b)
2216}
2217func (m *RetryPolicy_RetryBackOff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2218	return xxx_messageInfo_RetryPolicy_RetryBackOff.Marshal(b, m, deterministic)
2219}
2220func (m *RetryPolicy_RetryBackOff) XXX_Merge(src proto.Message) {
2221	xxx_messageInfo_RetryPolicy_RetryBackOff.Merge(m, src)
2222}
2223func (m *RetryPolicy_RetryBackOff) XXX_Size() int {
2224	return xxx_messageInfo_RetryPolicy_RetryBackOff.Size(m)
2225}
2226func (m *RetryPolicy_RetryBackOff) XXX_DiscardUnknown() {
2227	xxx_messageInfo_RetryPolicy_RetryBackOff.DiscardUnknown(m)
2228}
2229
2230var xxx_messageInfo_RetryPolicy_RetryBackOff proto.InternalMessageInfo
2231
2232func (m *RetryPolicy_RetryBackOff) GetBaseInterval() *duration.Duration {
2233	if m != nil {
2234		return m.BaseInterval
2235	}
2236	return nil
2237}
2238
2239func (m *RetryPolicy_RetryBackOff) GetMaxInterval() *duration.Duration {
2240	if m != nil {
2241		return m.MaxInterval
2242	}
2243	return nil
2244}
2245
2246type HedgePolicy struct {
2247	InitialRequests         *wrappers.UInt32Value  `protobuf:"bytes,1,opt,name=initial_requests,json=initialRequests,proto3" json:"initial_requests,omitempty"`
2248	AdditionalRequestChance *v32.FractionalPercent `protobuf:"bytes,2,opt,name=additional_request_chance,json=additionalRequestChance,proto3" json:"additional_request_chance,omitempty"`
2249	HedgeOnPerTryTimeout    bool                   `protobuf:"varint,3,opt,name=hedge_on_per_try_timeout,json=hedgeOnPerTryTimeout,proto3" json:"hedge_on_per_try_timeout,omitempty"`
2250	XXX_NoUnkeyedLiteral    struct{}               `json:"-"`
2251	XXX_unrecognized        []byte                 `json:"-"`
2252	XXX_sizecache           int32                  `json:"-"`
2253}
2254
2255func (m *HedgePolicy) Reset()         { *m = HedgePolicy{} }
2256func (m *HedgePolicy) String() string { return proto.CompactTextString(m) }
2257func (*HedgePolicy) ProtoMessage()    {}
2258func (*HedgePolicy) Descriptor() ([]byte, []int) {
2259	return fileDescriptor_39a2838304dd45b4, []int{8}
2260}
2261
2262func (m *HedgePolicy) XXX_Unmarshal(b []byte) error {
2263	return xxx_messageInfo_HedgePolicy.Unmarshal(m, b)
2264}
2265func (m *HedgePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2266	return xxx_messageInfo_HedgePolicy.Marshal(b, m, deterministic)
2267}
2268func (m *HedgePolicy) XXX_Merge(src proto.Message) {
2269	xxx_messageInfo_HedgePolicy.Merge(m, src)
2270}
2271func (m *HedgePolicy) XXX_Size() int {
2272	return xxx_messageInfo_HedgePolicy.Size(m)
2273}
2274func (m *HedgePolicy) XXX_DiscardUnknown() {
2275	xxx_messageInfo_HedgePolicy.DiscardUnknown(m)
2276}
2277
2278var xxx_messageInfo_HedgePolicy proto.InternalMessageInfo
2279
2280func (m *HedgePolicy) GetInitialRequests() *wrappers.UInt32Value {
2281	if m != nil {
2282		return m.InitialRequests
2283	}
2284	return nil
2285}
2286
2287func (m *HedgePolicy) GetAdditionalRequestChance() *v32.FractionalPercent {
2288	if m != nil {
2289		return m.AdditionalRequestChance
2290	}
2291	return nil
2292}
2293
2294func (m *HedgePolicy) GetHedgeOnPerTryTimeout() bool {
2295	if m != nil {
2296		return m.HedgeOnPerTryTimeout
2297	}
2298	return false
2299}
2300
2301type RedirectAction struct {
2302	// Types that are valid to be assigned to SchemeRewriteSpecifier:
2303	//	*RedirectAction_HttpsRedirect
2304	//	*RedirectAction_SchemeRedirect
2305	SchemeRewriteSpecifier isRedirectAction_SchemeRewriteSpecifier `protobuf_oneof:"scheme_rewrite_specifier"`
2306	HostRedirect           string                                  `protobuf:"bytes,1,opt,name=host_redirect,json=hostRedirect,proto3" json:"host_redirect,omitempty"`
2307	PortRedirect           uint32                                  `protobuf:"varint,8,opt,name=port_redirect,json=portRedirect,proto3" json:"port_redirect,omitempty"`
2308	// Types that are valid to be assigned to PathRewriteSpecifier:
2309	//	*RedirectAction_PathRedirect
2310	//	*RedirectAction_PrefixRewrite
2311	PathRewriteSpecifier isRedirectAction_PathRewriteSpecifier `protobuf_oneof:"path_rewrite_specifier"`
2312	ResponseCode         RedirectAction_RedirectResponseCode   `protobuf:"varint,3,opt,name=response_code,json=responseCode,proto3,enum=envoy.config.route.v3.RedirectAction_RedirectResponseCode" json:"response_code,omitempty"`
2313	StripQuery           bool                                  `protobuf:"varint,6,opt,name=strip_query,json=stripQuery,proto3" json:"strip_query,omitempty"`
2314	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
2315	XXX_unrecognized     []byte                                `json:"-"`
2316	XXX_sizecache        int32                                 `json:"-"`
2317}
2318
2319func (m *RedirectAction) Reset()         { *m = RedirectAction{} }
2320func (m *RedirectAction) String() string { return proto.CompactTextString(m) }
2321func (*RedirectAction) ProtoMessage()    {}
2322func (*RedirectAction) Descriptor() ([]byte, []int) {
2323	return fileDescriptor_39a2838304dd45b4, []int{9}
2324}
2325
2326func (m *RedirectAction) XXX_Unmarshal(b []byte) error {
2327	return xxx_messageInfo_RedirectAction.Unmarshal(m, b)
2328}
2329func (m *RedirectAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2330	return xxx_messageInfo_RedirectAction.Marshal(b, m, deterministic)
2331}
2332func (m *RedirectAction) XXX_Merge(src proto.Message) {
2333	xxx_messageInfo_RedirectAction.Merge(m, src)
2334}
2335func (m *RedirectAction) XXX_Size() int {
2336	return xxx_messageInfo_RedirectAction.Size(m)
2337}
2338func (m *RedirectAction) XXX_DiscardUnknown() {
2339	xxx_messageInfo_RedirectAction.DiscardUnknown(m)
2340}
2341
2342var xxx_messageInfo_RedirectAction proto.InternalMessageInfo
2343
2344type isRedirectAction_SchemeRewriteSpecifier interface {
2345	isRedirectAction_SchemeRewriteSpecifier()
2346}
2347
2348type RedirectAction_HttpsRedirect struct {
2349	HttpsRedirect bool `protobuf:"varint,4,opt,name=https_redirect,json=httpsRedirect,proto3,oneof"`
2350}
2351
2352type RedirectAction_SchemeRedirect struct {
2353	SchemeRedirect string `protobuf:"bytes,7,opt,name=scheme_redirect,json=schemeRedirect,proto3,oneof"`
2354}
2355
2356func (*RedirectAction_HttpsRedirect) isRedirectAction_SchemeRewriteSpecifier() {}
2357
2358func (*RedirectAction_SchemeRedirect) isRedirectAction_SchemeRewriteSpecifier() {}
2359
2360func (m *RedirectAction) GetSchemeRewriteSpecifier() isRedirectAction_SchemeRewriteSpecifier {
2361	if m != nil {
2362		return m.SchemeRewriteSpecifier
2363	}
2364	return nil
2365}
2366
2367func (m *RedirectAction) GetHttpsRedirect() bool {
2368	if x, ok := m.GetSchemeRewriteSpecifier().(*RedirectAction_HttpsRedirect); ok {
2369		return x.HttpsRedirect
2370	}
2371	return false
2372}
2373
2374func (m *RedirectAction) GetSchemeRedirect() string {
2375	if x, ok := m.GetSchemeRewriteSpecifier().(*RedirectAction_SchemeRedirect); ok {
2376		return x.SchemeRedirect
2377	}
2378	return ""
2379}
2380
2381func (m *RedirectAction) GetHostRedirect() string {
2382	if m != nil {
2383		return m.HostRedirect
2384	}
2385	return ""
2386}
2387
2388func (m *RedirectAction) GetPortRedirect() uint32 {
2389	if m != nil {
2390		return m.PortRedirect
2391	}
2392	return 0
2393}
2394
2395type isRedirectAction_PathRewriteSpecifier interface {
2396	isRedirectAction_PathRewriteSpecifier()
2397}
2398
2399type RedirectAction_PathRedirect struct {
2400	PathRedirect string `protobuf:"bytes,2,opt,name=path_redirect,json=pathRedirect,proto3,oneof"`
2401}
2402
2403type RedirectAction_PrefixRewrite struct {
2404	PrefixRewrite string `protobuf:"bytes,5,opt,name=prefix_rewrite,json=prefixRewrite,proto3,oneof"`
2405}
2406
2407func (*RedirectAction_PathRedirect) isRedirectAction_PathRewriteSpecifier() {}
2408
2409func (*RedirectAction_PrefixRewrite) isRedirectAction_PathRewriteSpecifier() {}
2410
2411func (m *RedirectAction) GetPathRewriteSpecifier() isRedirectAction_PathRewriteSpecifier {
2412	if m != nil {
2413		return m.PathRewriteSpecifier
2414	}
2415	return nil
2416}
2417
2418func (m *RedirectAction) GetPathRedirect() string {
2419	if x, ok := m.GetPathRewriteSpecifier().(*RedirectAction_PathRedirect); ok {
2420		return x.PathRedirect
2421	}
2422	return ""
2423}
2424
2425func (m *RedirectAction) GetPrefixRewrite() string {
2426	if x, ok := m.GetPathRewriteSpecifier().(*RedirectAction_PrefixRewrite); ok {
2427		return x.PrefixRewrite
2428	}
2429	return ""
2430}
2431
2432func (m *RedirectAction) GetResponseCode() RedirectAction_RedirectResponseCode {
2433	if m != nil {
2434		return m.ResponseCode
2435	}
2436	return RedirectAction_MOVED_PERMANENTLY
2437}
2438
2439func (m *RedirectAction) GetStripQuery() bool {
2440	if m != nil {
2441		return m.StripQuery
2442	}
2443	return false
2444}
2445
2446// XXX_OneofWrappers is for the internal use of the proto package.
2447func (*RedirectAction) XXX_OneofWrappers() []interface{} {
2448	return []interface{}{
2449		(*RedirectAction_HttpsRedirect)(nil),
2450		(*RedirectAction_SchemeRedirect)(nil),
2451		(*RedirectAction_PathRedirect)(nil),
2452		(*RedirectAction_PrefixRewrite)(nil),
2453	}
2454}
2455
2456type DirectResponseAction struct {
2457	Status               uint32         `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
2458	Body                 *v3.DataSource `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
2459	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
2460	XXX_unrecognized     []byte         `json:"-"`
2461	XXX_sizecache        int32          `json:"-"`
2462}
2463
2464func (m *DirectResponseAction) Reset()         { *m = DirectResponseAction{} }
2465func (m *DirectResponseAction) String() string { return proto.CompactTextString(m) }
2466func (*DirectResponseAction) ProtoMessage()    {}
2467func (*DirectResponseAction) Descriptor() ([]byte, []int) {
2468	return fileDescriptor_39a2838304dd45b4, []int{10}
2469}
2470
2471func (m *DirectResponseAction) XXX_Unmarshal(b []byte) error {
2472	return xxx_messageInfo_DirectResponseAction.Unmarshal(m, b)
2473}
2474func (m *DirectResponseAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2475	return xxx_messageInfo_DirectResponseAction.Marshal(b, m, deterministic)
2476}
2477func (m *DirectResponseAction) XXX_Merge(src proto.Message) {
2478	xxx_messageInfo_DirectResponseAction.Merge(m, src)
2479}
2480func (m *DirectResponseAction) XXX_Size() int {
2481	return xxx_messageInfo_DirectResponseAction.Size(m)
2482}
2483func (m *DirectResponseAction) XXX_DiscardUnknown() {
2484	xxx_messageInfo_DirectResponseAction.DiscardUnknown(m)
2485}
2486
2487var xxx_messageInfo_DirectResponseAction proto.InternalMessageInfo
2488
2489func (m *DirectResponseAction) GetStatus() uint32 {
2490	if m != nil {
2491		return m.Status
2492	}
2493	return 0
2494}
2495
2496func (m *DirectResponseAction) GetBody() *v3.DataSource {
2497	if m != nil {
2498		return m.Body
2499	}
2500	return nil
2501}
2502
2503type Decorator struct {
2504	Operation            string              `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`
2505	Propagate            *wrappers.BoolValue `protobuf:"bytes,2,opt,name=propagate,proto3" json:"propagate,omitempty"`
2506	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
2507	XXX_unrecognized     []byte              `json:"-"`
2508	XXX_sizecache        int32               `json:"-"`
2509}
2510
2511func (m *Decorator) Reset()         { *m = Decorator{} }
2512func (m *Decorator) String() string { return proto.CompactTextString(m) }
2513func (*Decorator) ProtoMessage()    {}
2514func (*Decorator) Descriptor() ([]byte, []int) {
2515	return fileDescriptor_39a2838304dd45b4, []int{11}
2516}
2517
2518func (m *Decorator) XXX_Unmarshal(b []byte) error {
2519	return xxx_messageInfo_Decorator.Unmarshal(m, b)
2520}
2521func (m *Decorator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2522	return xxx_messageInfo_Decorator.Marshal(b, m, deterministic)
2523}
2524func (m *Decorator) XXX_Merge(src proto.Message) {
2525	xxx_messageInfo_Decorator.Merge(m, src)
2526}
2527func (m *Decorator) XXX_Size() int {
2528	return xxx_messageInfo_Decorator.Size(m)
2529}
2530func (m *Decorator) XXX_DiscardUnknown() {
2531	xxx_messageInfo_Decorator.DiscardUnknown(m)
2532}
2533
2534var xxx_messageInfo_Decorator proto.InternalMessageInfo
2535
2536func (m *Decorator) GetOperation() string {
2537	if m != nil {
2538		return m.Operation
2539	}
2540	return ""
2541}
2542
2543func (m *Decorator) GetPropagate() *wrappers.BoolValue {
2544	if m != nil {
2545		return m.Propagate
2546	}
2547	return nil
2548}
2549
2550type Tracing struct {
2551	ClientSampling       *v32.FractionalPercent `protobuf:"bytes,1,opt,name=client_sampling,json=clientSampling,proto3" json:"client_sampling,omitempty"`
2552	RandomSampling       *v32.FractionalPercent `protobuf:"bytes,2,opt,name=random_sampling,json=randomSampling,proto3" json:"random_sampling,omitempty"`
2553	OverallSampling      *v32.FractionalPercent `protobuf:"bytes,3,opt,name=overall_sampling,json=overallSampling,proto3" json:"overall_sampling,omitempty"`
2554	CustomTags           []*v33.CustomTag       `protobuf:"bytes,4,rep,name=custom_tags,json=customTags,proto3" json:"custom_tags,omitempty"`
2555	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2556	XXX_unrecognized     []byte                 `json:"-"`
2557	XXX_sizecache        int32                  `json:"-"`
2558}
2559
2560func (m *Tracing) Reset()         { *m = Tracing{} }
2561func (m *Tracing) String() string { return proto.CompactTextString(m) }
2562func (*Tracing) ProtoMessage()    {}
2563func (*Tracing) Descriptor() ([]byte, []int) {
2564	return fileDescriptor_39a2838304dd45b4, []int{12}
2565}
2566
2567func (m *Tracing) XXX_Unmarshal(b []byte) error {
2568	return xxx_messageInfo_Tracing.Unmarshal(m, b)
2569}
2570func (m *Tracing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2571	return xxx_messageInfo_Tracing.Marshal(b, m, deterministic)
2572}
2573func (m *Tracing) XXX_Merge(src proto.Message) {
2574	xxx_messageInfo_Tracing.Merge(m, src)
2575}
2576func (m *Tracing) XXX_Size() int {
2577	return xxx_messageInfo_Tracing.Size(m)
2578}
2579func (m *Tracing) XXX_DiscardUnknown() {
2580	xxx_messageInfo_Tracing.DiscardUnknown(m)
2581}
2582
2583var xxx_messageInfo_Tracing proto.InternalMessageInfo
2584
2585func (m *Tracing) GetClientSampling() *v32.FractionalPercent {
2586	if m != nil {
2587		return m.ClientSampling
2588	}
2589	return nil
2590}
2591
2592func (m *Tracing) GetRandomSampling() *v32.FractionalPercent {
2593	if m != nil {
2594		return m.RandomSampling
2595	}
2596	return nil
2597}
2598
2599func (m *Tracing) GetOverallSampling() *v32.FractionalPercent {
2600	if m != nil {
2601		return m.OverallSampling
2602	}
2603	return nil
2604}
2605
2606func (m *Tracing) GetCustomTags() []*v33.CustomTag {
2607	if m != nil {
2608		return m.CustomTags
2609	}
2610	return nil
2611}
2612
2613type VirtualCluster struct {
2614	HiddenEnvoyDeprecatedPattern string           `protobuf:"bytes,1,opt,name=hidden_envoy_deprecated_pattern,json=hiddenEnvoyDeprecatedPattern,proto3" json:"hidden_envoy_deprecated_pattern,omitempty"` // Deprecated: Do not use.
2615	Headers                      []*HeaderMatcher `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty"`
2616	Name                         string           `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
2617	HiddenEnvoyDeprecatedMethod  v3.RequestMethod `protobuf:"varint,3,opt,name=hidden_envoy_deprecated_method,json=hiddenEnvoyDeprecatedMethod,proto3,enum=envoy.config.core.v3.RequestMethod" json:"hidden_envoy_deprecated_method,omitempty"` // Deprecated: Do not use.
2618	XXX_NoUnkeyedLiteral         struct{}         `json:"-"`
2619	XXX_unrecognized             []byte           `json:"-"`
2620	XXX_sizecache                int32            `json:"-"`
2621}
2622
2623func (m *VirtualCluster) Reset()         { *m = VirtualCluster{} }
2624func (m *VirtualCluster) String() string { return proto.CompactTextString(m) }
2625func (*VirtualCluster) ProtoMessage()    {}
2626func (*VirtualCluster) Descriptor() ([]byte, []int) {
2627	return fileDescriptor_39a2838304dd45b4, []int{13}
2628}
2629
2630func (m *VirtualCluster) XXX_Unmarshal(b []byte) error {
2631	return xxx_messageInfo_VirtualCluster.Unmarshal(m, b)
2632}
2633func (m *VirtualCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2634	return xxx_messageInfo_VirtualCluster.Marshal(b, m, deterministic)
2635}
2636func (m *VirtualCluster) XXX_Merge(src proto.Message) {
2637	xxx_messageInfo_VirtualCluster.Merge(m, src)
2638}
2639func (m *VirtualCluster) XXX_Size() int {
2640	return xxx_messageInfo_VirtualCluster.Size(m)
2641}
2642func (m *VirtualCluster) XXX_DiscardUnknown() {
2643	xxx_messageInfo_VirtualCluster.DiscardUnknown(m)
2644}
2645
2646var xxx_messageInfo_VirtualCluster proto.InternalMessageInfo
2647
2648// Deprecated: Do not use.
2649func (m *VirtualCluster) GetHiddenEnvoyDeprecatedPattern() string {
2650	if m != nil {
2651		return m.HiddenEnvoyDeprecatedPattern
2652	}
2653	return ""
2654}
2655
2656func (m *VirtualCluster) GetHeaders() []*HeaderMatcher {
2657	if m != nil {
2658		return m.Headers
2659	}
2660	return nil
2661}
2662
2663func (m *VirtualCluster) GetName() string {
2664	if m != nil {
2665		return m.Name
2666	}
2667	return ""
2668}
2669
2670// Deprecated: Do not use.
2671func (m *VirtualCluster) GetHiddenEnvoyDeprecatedMethod() v3.RequestMethod {
2672	if m != nil {
2673		return m.HiddenEnvoyDeprecatedMethod
2674	}
2675	return v3.RequestMethod_METHOD_UNSPECIFIED
2676}
2677
2678type RateLimit struct {
2679	Stage                *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=stage,proto3" json:"stage,omitempty"`
2680	DisableKey           string                `protobuf:"bytes,2,opt,name=disable_key,json=disableKey,proto3" json:"disable_key,omitempty"`
2681	Actions              []*RateLimit_Action   `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"`
2682	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2683	XXX_unrecognized     []byte                `json:"-"`
2684	XXX_sizecache        int32                 `json:"-"`
2685}
2686
2687func (m *RateLimit) Reset()         { *m = RateLimit{} }
2688func (m *RateLimit) String() string { return proto.CompactTextString(m) }
2689func (*RateLimit) ProtoMessage()    {}
2690func (*RateLimit) Descriptor() ([]byte, []int) {
2691	return fileDescriptor_39a2838304dd45b4, []int{14}
2692}
2693
2694func (m *RateLimit) XXX_Unmarshal(b []byte) error {
2695	return xxx_messageInfo_RateLimit.Unmarshal(m, b)
2696}
2697func (m *RateLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2698	return xxx_messageInfo_RateLimit.Marshal(b, m, deterministic)
2699}
2700func (m *RateLimit) XXX_Merge(src proto.Message) {
2701	xxx_messageInfo_RateLimit.Merge(m, src)
2702}
2703func (m *RateLimit) XXX_Size() int {
2704	return xxx_messageInfo_RateLimit.Size(m)
2705}
2706func (m *RateLimit) XXX_DiscardUnknown() {
2707	xxx_messageInfo_RateLimit.DiscardUnknown(m)
2708}
2709
2710var xxx_messageInfo_RateLimit proto.InternalMessageInfo
2711
2712func (m *RateLimit) GetStage() *wrappers.UInt32Value {
2713	if m != nil {
2714		return m.Stage
2715	}
2716	return nil
2717}
2718
2719func (m *RateLimit) GetDisableKey() string {
2720	if m != nil {
2721		return m.DisableKey
2722	}
2723	return ""
2724}
2725
2726func (m *RateLimit) GetActions() []*RateLimit_Action {
2727	if m != nil {
2728		return m.Actions
2729	}
2730	return nil
2731}
2732
2733type RateLimit_Action struct {
2734	// Types that are valid to be assigned to ActionSpecifier:
2735	//	*RateLimit_Action_SourceCluster_
2736	//	*RateLimit_Action_DestinationCluster_
2737	//	*RateLimit_Action_RequestHeaders_
2738	//	*RateLimit_Action_RemoteAddress_
2739	//	*RateLimit_Action_GenericKey_
2740	//	*RateLimit_Action_HeaderValueMatch_
2741	ActionSpecifier      isRateLimit_Action_ActionSpecifier `protobuf_oneof:"action_specifier"`
2742	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
2743	XXX_unrecognized     []byte                             `json:"-"`
2744	XXX_sizecache        int32                              `json:"-"`
2745}
2746
2747func (m *RateLimit_Action) Reset()         { *m = RateLimit_Action{} }
2748func (m *RateLimit_Action) String() string { return proto.CompactTextString(m) }
2749func (*RateLimit_Action) ProtoMessage()    {}
2750func (*RateLimit_Action) Descriptor() ([]byte, []int) {
2751	return fileDescriptor_39a2838304dd45b4, []int{14, 0}
2752}
2753
2754func (m *RateLimit_Action) XXX_Unmarshal(b []byte) error {
2755	return xxx_messageInfo_RateLimit_Action.Unmarshal(m, b)
2756}
2757func (m *RateLimit_Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2758	return xxx_messageInfo_RateLimit_Action.Marshal(b, m, deterministic)
2759}
2760func (m *RateLimit_Action) XXX_Merge(src proto.Message) {
2761	xxx_messageInfo_RateLimit_Action.Merge(m, src)
2762}
2763func (m *RateLimit_Action) XXX_Size() int {
2764	return xxx_messageInfo_RateLimit_Action.Size(m)
2765}
2766func (m *RateLimit_Action) XXX_DiscardUnknown() {
2767	xxx_messageInfo_RateLimit_Action.DiscardUnknown(m)
2768}
2769
2770var xxx_messageInfo_RateLimit_Action proto.InternalMessageInfo
2771
2772type isRateLimit_Action_ActionSpecifier interface {
2773	isRateLimit_Action_ActionSpecifier()
2774}
2775
2776type RateLimit_Action_SourceCluster_ struct {
2777	SourceCluster *RateLimit_Action_SourceCluster `protobuf:"bytes,1,opt,name=source_cluster,json=sourceCluster,proto3,oneof"`
2778}
2779
2780type RateLimit_Action_DestinationCluster_ struct {
2781	DestinationCluster *RateLimit_Action_DestinationCluster `protobuf:"bytes,2,opt,name=destination_cluster,json=destinationCluster,proto3,oneof"`
2782}
2783
2784type RateLimit_Action_RequestHeaders_ struct {
2785	RequestHeaders *RateLimit_Action_RequestHeaders `protobuf:"bytes,3,opt,name=request_headers,json=requestHeaders,proto3,oneof"`
2786}
2787
2788type RateLimit_Action_RemoteAddress_ struct {
2789	RemoteAddress *RateLimit_Action_RemoteAddress `protobuf:"bytes,4,opt,name=remote_address,json=remoteAddress,proto3,oneof"`
2790}
2791
2792type RateLimit_Action_GenericKey_ struct {
2793	GenericKey *RateLimit_Action_GenericKey `protobuf:"bytes,5,opt,name=generic_key,json=genericKey,proto3,oneof"`
2794}
2795
2796type RateLimit_Action_HeaderValueMatch_ struct {
2797	HeaderValueMatch *RateLimit_Action_HeaderValueMatch `protobuf:"bytes,6,opt,name=header_value_match,json=headerValueMatch,proto3,oneof"`
2798}
2799
2800func (*RateLimit_Action_SourceCluster_) isRateLimit_Action_ActionSpecifier() {}
2801
2802func (*RateLimit_Action_DestinationCluster_) isRateLimit_Action_ActionSpecifier() {}
2803
2804func (*RateLimit_Action_RequestHeaders_) isRateLimit_Action_ActionSpecifier() {}
2805
2806func (*RateLimit_Action_RemoteAddress_) isRateLimit_Action_ActionSpecifier() {}
2807
2808func (*RateLimit_Action_GenericKey_) isRateLimit_Action_ActionSpecifier() {}
2809
2810func (*RateLimit_Action_HeaderValueMatch_) isRateLimit_Action_ActionSpecifier() {}
2811
2812func (m *RateLimit_Action) GetActionSpecifier() isRateLimit_Action_ActionSpecifier {
2813	if m != nil {
2814		return m.ActionSpecifier
2815	}
2816	return nil
2817}
2818
2819func (m *RateLimit_Action) GetSourceCluster() *RateLimit_Action_SourceCluster {
2820	if x, ok := m.GetActionSpecifier().(*RateLimit_Action_SourceCluster_); ok {
2821		return x.SourceCluster
2822	}
2823	return nil
2824}
2825
2826func (m *RateLimit_Action) GetDestinationCluster() *RateLimit_Action_DestinationCluster {
2827	if x, ok := m.GetActionSpecifier().(*RateLimit_Action_DestinationCluster_); ok {
2828		return x.DestinationCluster
2829	}
2830	return nil
2831}
2832
2833func (m *RateLimit_Action) GetRequestHeaders() *RateLimit_Action_RequestHeaders {
2834	if x, ok := m.GetActionSpecifier().(*RateLimit_Action_RequestHeaders_); ok {
2835		return x.RequestHeaders
2836	}
2837	return nil
2838}
2839
2840func (m *RateLimit_Action) GetRemoteAddress() *RateLimit_Action_RemoteAddress {
2841	if x, ok := m.GetActionSpecifier().(*RateLimit_Action_RemoteAddress_); ok {
2842		return x.RemoteAddress
2843	}
2844	return nil
2845}
2846
2847func (m *RateLimit_Action) GetGenericKey() *RateLimit_Action_GenericKey {
2848	if x, ok := m.GetActionSpecifier().(*RateLimit_Action_GenericKey_); ok {
2849		return x.GenericKey
2850	}
2851	return nil
2852}
2853
2854func (m *RateLimit_Action) GetHeaderValueMatch() *RateLimit_Action_HeaderValueMatch {
2855	if x, ok := m.GetActionSpecifier().(*RateLimit_Action_HeaderValueMatch_); ok {
2856		return x.HeaderValueMatch
2857	}
2858	return nil
2859}
2860
2861// XXX_OneofWrappers is for the internal use of the proto package.
2862func (*RateLimit_Action) XXX_OneofWrappers() []interface{} {
2863	return []interface{}{
2864		(*RateLimit_Action_SourceCluster_)(nil),
2865		(*RateLimit_Action_DestinationCluster_)(nil),
2866		(*RateLimit_Action_RequestHeaders_)(nil),
2867		(*RateLimit_Action_RemoteAddress_)(nil),
2868		(*RateLimit_Action_GenericKey_)(nil),
2869		(*RateLimit_Action_HeaderValueMatch_)(nil),
2870	}
2871}
2872
2873type RateLimit_Action_SourceCluster struct {
2874	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2875	XXX_unrecognized     []byte   `json:"-"`
2876	XXX_sizecache        int32    `json:"-"`
2877}
2878
2879func (m *RateLimit_Action_SourceCluster) Reset()         { *m = RateLimit_Action_SourceCluster{} }
2880func (m *RateLimit_Action_SourceCluster) String() string { return proto.CompactTextString(m) }
2881func (*RateLimit_Action_SourceCluster) ProtoMessage()    {}
2882func (*RateLimit_Action_SourceCluster) Descriptor() ([]byte, []int) {
2883	return fileDescriptor_39a2838304dd45b4, []int{14, 0, 0}
2884}
2885
2886func (m *RateLimit_Action_SourceCluster) XXX_Unmarshal(b []byte) error {
2887	return xxx_messageInfo_RateLimit_Action_SourceCluster.Unmarshal(m, b)
2888}
2889func (m *RateLimit_Action_SourceCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2890	return xxx_messageInfo_RateLimit_Action_SourceCluster.Marshal(b, m, deterministic)
2891}
2892func (m *RateLimit_Action_SourceCluster) XXX_Merge(src proto.Message) {
2893	xxx_messageInfo_RateLimit_Action_SourceCluster.Merge(m, src)
2894}
2895func (m *RateLimit_Action_SourceCluster) XXX_Size() int {
2896	return xxx_messageInfo_RateLimit_Action_SourceCluster.Size(m)
2897}
2898func (m *RateLimit_Action_SourceCluster) XXX_DiscardUnknown() {
2899	xxx_messageInfo_RateLimit_Action_SourceCluster.DiscardUnknown(m)
2900}
2901
2902var xxx_messageInfo_RateLimit_Action_SourceCluster proto.InternalMessageInfo
2903
2904type RateLimit_Action_DestinationCluster struct {
2905	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2906	XXX_unrecognized     []byte   `json:"-"`
2907	XXX_sizecache        int32    `json:"-"`
2908}
2909
2910func (m *RateLimit_Action_DestinationCluster) Reset()         { *m = RateLimit_Action_DestinationCluster{} }
2911func (m *RateLimit_Action_DestinationCluster) String() string { return proto.CompactTextString(m) }
2912func (*RateLimit_Action_DestinationCluster) ProtoMessage()    {}
2913func (*RateLimit_Action_DestinationCluster) Descriptor() ([]byte, []int) {
2914	return fileDescriptor_39a2838304dd45b4, []int{14, 0, 1}
2915}
2916
2917func (m *RateLimit_Action_DestinationCluster) XXX_Unmarshal(b []byte) error {
2918	return xxx_messageInfo_RateLimit_Action_DestinationCluster.Unmarshal(m, b)
2919}
2920func (m *RateLimit_Action_DestinationCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2921	return xxx_messageInfo_RateLimit_Action_DestinationCluster.Marshal(b, m, deterministic)
2922}
2923func (m *RateLimit_Action_DestinationCluster) XXX_Merge(src proto.Message) {
2924	xxx_messageInfo_RateLimit_Action_DestinationCluster.Merge(m, src)
2925}
2926func (m *RateLimit_Action_DestinationCluster) XXX_Size() int {
2927	return xxx_messageInfo_RateLimit_Action_DestinationCluster.Size(m)
2928}
2929func (m *RateLimit_Action_DestinationCluster) XXX_DiscardUnknown() {
2930	xxx_messageInfo_RateLimit_Action_DestinationCluster.DiscardUnknown(m)
2931}
2932
2933var xxx_messageInfo_RateLimit_Action_DestinationCluster proto.InternalMessageInfo
2934
2935type RateLimit_Action_RequestHeaders struct {
2936	HeaderName           string   `protobuf:"bytes,1,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"`
2937	DescriptorKey        string   `protobuf:"bytes,2,opt,name=descriptor_key,json=descriptorKey,proto3" json:"descriptor_key,omitempty"`
2938	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2939	XXX_unrecognized     []byte   `json:"-"`
2940	XXX_sizecache        int32    `json:"-"`
2941}
2942
2943func (m *RateLimit_Action_RequestHeaders) Reset()         { *m = RateLimit_Action_RequestHeaders{} }
2944func (m *RateLimit_Action_RequestHeaders) String() string { return proto.CompactTextString(m) }
2945func (*RateLimit_Action_RequestHeaders) ProtoMessage()    {}
2946func (*RateLimit_Action_RequestHeaders) Descriptor() ([]byte, []int) {
2947	return fileDescriptor_39a2838304dd45b4, []int{14, 0, 2}
2948}
2949
2950func (m *RateLimit_Action_RequestHeaders) XXX_Unmarshal(b []byte) error {
2951	return xxx_messageInfo_RateLimit_Action_RequestHeaders.Unmarshal(m, b)
2952}
2953func (m *RateLimit_Action_RequestHeaders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2954	return xxx_messageInfo_RateLimit_Action_RequestHeaders.Marshal(b, m, deterministic)
2955}
2956func (m *RateLimit_Action_RequestHeaders) XXX_Merge(src proto.Message) {
2957	xxx_messageInfo_RateLimit_Action_RequestHeaders.Merge(m, src)
2958}
2959func (m *RateLimit_Action_RequestHeaders) XXX_Size() int {
2960	return xxx_messageInfo_RateLimit_Action_RequestHeaders.Size(m)
2961}
2962func (m *RateLimit_Action_RequestHeaders) XXX_DiscardUnknown() {
2963	xxx_messageInfo_RateLimit_Action_RequestHeaders.DiscardUnknown(m)
2964}
2965
2966var xxx_messageInfo_RateLimit_Action_RequestHeaders proto.InternalMessageInfo
2967
2968func (m *RateLimit_Action_RequestHeaders) GetHeaderName() string {
2969	if m != nil {
2970		return m.HeaderName
2971	}
2972	return ""
2973}
2974
2975func (m *RateLimit_Action_RequestHeaders) GetDescriptorKey() string {
2976	if m != nil {
2977		return m.DescriptorKey
2978	}
2979	return ""
2980}
2981
2982type RateLimit_Action_RemoteAddress struct {
2983	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2984	XXX_unrecognized     []byte   `json:"-"`
2985	XXX_sizecache        int32    `json:"-"`
2986}
2987
2988func (m *RateLimit_Action_RemoteAddress) Reset()         { *m = RateLimit_Action_RemoteAddress{} }
2989func (m *RateLimit_Action_RemoteAddress) String() string { return proto.CompactTextString(m) }
2990func (*RateLimit_Action_RemoteAddress) ProtoMessage()    {}
2991func (*RateLimit_Action_RemoteAddress) Descriptor() ([]byte, []int) {
2992	return fileDescriptor_39a2838304dd45b4, []int{14, 0, 3}
2993}
2994
2995func (m *RateLimit_Action_RemoteAddress) XXX_Unmarshal(b []byte) error {
2996	return xxx_messageInfo_RateLimit_Action_RemoteAddress.Unmarshal(m, b)
2997}
2998func (m *RateLimit_Action_RemoteAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2999	return xxx_messageInfo_RateLimit_Action_RemoteAddress.Marshal(b, m, deterministic)
3000}
3001func (m *RateLimit_Action_RemoteAddress) XXX_Merge(src proto.Message) {
3002	xxx_messageInfo_RateLimit_Action_RemoteAddress.Merge(m, src)
3003}
3004func (m *RateLimit_Action_RemoteAddress) XXX_Size() int {
3005	return xxx_messageInfo_RateLimit_Action_RemoteAddress.Size(m)
3006}
3007func (m *RateLimit_Action_RemoteAddress) XXX_DiscardUnknown() {
3008	xxx_messageInfo_RateLimit_Action_RemoteAddress.DiscardUnknown(m)
3009}
3010
3011var xxx_messageInfo_RateLimit_Action_RemoteAddress proto.InternalMessageInfo
3012
3013type RateLimit_Action_GenericKey struct {
3014	DescriptorValue      string   `protobuf:"bytes,1,opt,name=descriptor_value,json=descriptorValue,proto3" json:"descriptor_value,omitempty"`
3015	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3016	XXX_unrecognized     []byte   `json:"-"`
3017	XXX_sizecache        int32    `json:"-"`
3018}
3019
3020func (m *RateLimit_Action_GenericKey) Reset()         { *m = RateLimit_Action_GenericKey{} }
3021func (m *RateLimit_Action_GenericKey) String() string { return proto.CompactTextString(m) }
3022func (*RateLimit_Action_GenericKey) ProtoMessage()    {}
3023func (*RateLimit_Action_GenericKey) Descriptor() ([]byte, []int) {
3024	return fileDescriptor_39a2838304dd45b4, []int{14, 0, 4}
3025}
3026
3027func (m *RateLimit_Action_GenericKey) XXX_Unmarshal(b []byte) error {
3028	return xxx_messageInfo_RateLimit_Action_GenericKey.Unmarshal(m, b)
3029}
3030func (m *RateLimit_Action_GenericKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3031	return xxx_messageInfo_RateLimit_Action_GenericKey.Marshal(b, m, deterministic)
3032}
3033func (m *RateLimit_Action_GenericKey) XXX_Merge(src proto.Message) {
3034	xxx_messageInfo_RateLimit_Action_GenericKey.Merge(m, src)
3035}
3036func (m *RateLimit_Action_GenericKey) XXX_Size() int {
3037	return xxx_messageInfo_RateLimit_Action_GenericKey.Size(m)
3038}
3039func (m *RateLimit_Action_GenericKey) XXX_DiscardUnknown() {
3040	xxx_messageInfo_RateLimit_Action_GenericKey.DiscardUnknown(m)
3041}
3042
3043var xxx_messageInfo_RateLimit_Action_GenericKey proto.InternalMessageInfo
3044
3045func (m *RateLimit_Action_GenericKey) GetDescriptorValue() string {
3046	if m != nil {
3047		return m.DescriptorValue
3048	}
3049	return ""
3050}
3051
3052type RateLimit_Action_HeaderValueMatch struct {
3053	DescriptorValue      string              `protobuf:"bytes,1,opt,name=descriptor_value,json=descriptorValue,proto3" json:"descriptor_value,omitempty"`
3054	ExpectMatch          *wrappers.BoolValue `protobuf:"bytes,2,opt,name=expect_match,json=expectMatch,proto3" json:"expect_match,omitempty"`
3055	Headers              []*HeaderMatcher    `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"`
3056	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
3057	XXX_unrecognized     []byte              `json:"-"`
3058	XXX_sizecache        int32               `json:"-"`
3059}
3060
3061func (m *RateLimit_Action_HeaderValueMatch) Reset()         { *m = RateLimit_Action_HeaderValueMatch{} }
3062func (m *RateLimit_Action_HeaderValueMatch) String() string { return proto.CompactTextString(m) }
3063func (*RateLimit_Action_HeaderValueMatch) ProtoMessage()    {}
3064func (*RateLimit_Action_HeaderValueMatch) Descriptor() ([]byte, []int) {
3065	return fileDescriptor_39a2838304dd45b4, []int{14, 0, 5}
3066}
3067
3068func (m *RateLimit_Action_HeaderValueMatch) XXX_Unmarshal(b []byte) error {
3069	return xxx_messageInfo_RateLimit_Action_HeaderValueMatch.Unmarshal(m, b)
3070}
3071func (m *RateLimit_Action_HeaderValueMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3072	return xxx_messageInfo_RateLimit_Action_HeaderValueMatch.Marshal(b, m, deterministic)
3073}
3074func (m *RateLimit_Action_HeaderValueMatch) XXX_Merge(src proto.Message) {
3075	xxx_messageInfo_RateLimit_Action_HeaderValueMatch.Merge(m, src)
3076}
3077func (m *RateLimit_Action_HeaderValueMatch) XXX_Size() int {
3078	return xxx_messageInfo_RateLimit_Action_HeaderValueMatch.Size(m)
3079}
3080func (m *RateLimit_Action_HeaderValueMatch) XXX_DiscardUnknown() {
3081	xxx_messageInfo_RateLimit_Action_HeaderValueMatch.DiscardUnknown(m)
3082}
3083
3084var xxx_messageInfo_RateLimit_Action_HeaderValueMatch proto.InternalMessageInfo
3085
3086func (m *RateLimit_Action_HeaderValueMatch) GetDescriptorValue() string {
3087	if m != nil {
3088		return m.DescriptorValue
3089	}
3090	return ""
3091}
3092
3093func (m *RateLimit_Action_HeaderValueMatch) GetExpectMatch() *wrappers.BoolValue {
3094	if m != nil {
3095		return m.ExpectMatch
3096	}
3097	return nil
3098}
3099
3100func (m *RateLimit_Action_HeaderValueMatch) GetHeaders() []*HeaderMatcher {
3101	if m != nil {
3102		return m.Headers
3103	}
3104	return nil
3105}
3106
3107type HeaderMatcher struct {
3108	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3109	// Types that are valid to be assigned to HeaderMatchSpecifier:
3110	//	*HeaderMatcher_ExactMatch
3111	//	*HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch
3112	//	*HeaderMatcher_SafeRegexMatch
3113	//	*HeaderMatcher_RangeMatch
3114	//	*HeaderMatcher_PresentMatch
3115	//	*HeaderMatcher_PrefixMatch
3116	//	*HeaderMatcher_SuffixMatch
3117	HeaderMatchSpecifier isHeaderMatcher_HeaderMatchSpecifier `protobuf_oneof:"header_match_specifier"`
3118	InvertMatch          bool                                 `protobuf:"varint,8,opt,name=invert_match,json=invertMatch,proto3" json:"invert_match,omitempty"`
3119	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
3120	XXX_unrecognized     []byte                               `json:"-"`
3121	XXX_sizecache        int32                                `json:"-"`
3122}
3123
3124func (m *HeaderMatcher) Reset()         { *m = HeaderMatcher{} }
3125func (m *HeaderMatcher) String() string { return proto.CompactTextString(m) }
3126func (*HeaderMatcher) ProtoMessage()    {}
3127func (*HeaderMatcher) Descriptor() ([]byte, []int) {
3128	return fileDescriptor_39a2838304dd45b4, []int{15}
3129}
3130
3131func (m *HeaderMatcher) XXX_Unmarshal(b []byte) error {
3132	return xxx_messageInfo_HeaderMatcher.Unmarshal(m, b)
3133}
3134func (m *HeaderMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3135	return xxx_messageInfo_HeaderMatcher.Marshal(b, m, deterministic)
3136}
3137func (m *HeaderMatcher) XXX_Merge(src proto.Message) {
3138	xxx_messageInfo_HeaderMatcher.Merge(m, src)
3139}
3140func (m *HeaderMatcher) XXX_Size() int {
3141	return xxx_messageInfo_HeaderMatcher.Size(m)
3142}
3143func (m *HeaderMatcher) XXX_DiscardUnknown() {
3144	xxx_messageInfo_HeaderMatcher.DiscardUnknown(m)
3145}
3146
3147var xxx_messageInfo_HeaderMatcher proto.InternalMessageInfo
3148
3149func (m *HeaderMatcher) GetName() string {
3150	if m != nil {
3151		return m.Name
3152	}
3153	return ""
3154}
3155
3156type isHeaderMatcher_HeaderMatchSpecifier interface {
3157	isHeaderMatcher_HeaderMatchSpecifier()
3158}
3159
3160type HeaderMatcher_ExactMatch struct {
3161	ExactMatch string `protobuf:"bytes,4,opt,name=exact_match,json=exactMatch,proto3,oneof"`
3162}
3163
3164type HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch struct {
3165	HiddenEnvoyDeprecatedRegexMatch string `protobuf:"bytes,5,opt,name=hidden_envoy_deprecated_regex_match,json=hiddenEnvoyDeprecatedRegexMatch,proto3,oneof"`
3166}
3167
3168type HeaderMatcher_SafeRegexMatch struct {
3169	SafeRegexMatch *v31.RegexMatcher `protobuf:"bytes,11,opt,name=safe_regex_match,json=safeRegexMatch,proto3,oneof"`
3170}
3171
3172type HeaderMatcher_RangeMatch struct {
3173	RangeMatch *v32.Int64Range `protobuf:"bytes,6,opt,name=range_match,json=rangeMatch,proto3,oneof"`
3174}
3175
3176type HeaderMatcher_PresentMatch struct {
3177	PresentMatch bool `protobuf:"varint,7,opt,name=present_match,json=presentMatch,proto3,oneof"`
3178}
3179
3180type HeaderMatcher_PrefixMatch struct {
3181	PrefixMatch string `protobuf:"bytes,9,opt,name=prefix_match,json=prefixMatch,proto3,oneof"`
3182}
3183
3184type HeaderMatcher_SuffixMatch struct {
3185	SuffixMatch string `protobuf:"bytes,10,opt,name=suffix_match,json=suffixMatch,proto3,oneof"`
3186}
3187
3188func (*HeaderMatcher_ExactMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3189
3190func (*HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3191
3192func (*HeaderMatcher_SafeRegexMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3193
3194func (*HeaderMatcher_RangeMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3195
3196func (*HeaderMatcher_PresentMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3197
3198func (*HeaderMatcher_PrefixMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3199
3200func (*HeaderMatcher_SuffixMatch) isHeaderMatcher_HeaderMatchSpecifier() {}
3201
3202func (m *HeaderMatcher) GetHeaderMatchSpecifier() isHeaderMatcher_HeaderMatchSpecifier {
3203	if m != nil {
3204		return m.HeaderMatchSpecifier
3205	}
3206	return nil
3207}
3208
3209func (m *HeaderMatcher) GetExactMatch() string {
3210	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_ExactMatch); ok {
3211		return x.ExactMatch
3212	}
3213	return ""
3214}
3215
3216// Deprecated: Do not use.
3217func (m *HeaderMatcher) GetHiddenEnvoyDeprecatedRegexMatch() string {
3218	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch); ok {
3219		return x.HiddenEnvoyDeprecatedRegexMatch
3220	}
3221	return ""
3222}
3223
3224func (m *HeaderMatcher) GetSafeRegexMatch() *v31.RegexMatcher {
3225	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_SafeRegexMatch); ok {
3226		return x.SafeRegexMatch
3227	}
3228	return nil
3229}
3230
3231func (m *HeaderMatcher) GetRangeMatch() *v32.Int64Range {
3232	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_RangeMatch); ok {
3233		return x.RangeMatch
3234	}
3235	return nil
3236}
3237
3238func (m *HeaderMatcher) GetPresentMatch() bool {
3239	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_PresentMatch); ok {
3240		return x.PresentMatch
3241	}
3242	return false
3243}
3244
3245func (m *HeaderMatcher) GetPrefixMatch() string {
3246	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_PrefixMatch); ok {
3247		return x.PrefixMatch
3248	}
3249	return ""
3250}
3251
3252func (m *HeaderMatcher) GetSuffixMatch() string {
3253	if x, ok := m.GetHeaderMatchSpecifier().(*HeaderMatcher_SuffixMatch); ok {
3254		return x.SuffixMatch
3255	}
3256	return ""
3257}
3258
3259func (m *HeaderMatcher) GetInvertMatch() bool {
3260	if m != nil {
3261		return m.InvertMatch
3262	}
3263	return false
3264}
3265
3266// XXX_OneofWrappers is for the internal use of the proto package.
3267func (*HeaderMatcher) XXX_OneofWrappers() []interface{} {
3268	return []interface{}{
3269		(*HeaderMatcher_ExactMatch)(nil),
3270		(*HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch)(nil),
3271		(*HeaderMatcher_SafeRegexMatch)(nil),
3272		(*HeaderMatcher_RangeMatch)(nil),
3273		(*HeaderMatcher_PresentMatch)(nil),
3274		(*HeaderMatcher_PrefixMatch)(nil),
3275		(*HeaderMatcher_SuffixMatch)(nil),
3276	}
3277}
3278
3279type QueryParameterMatcher struct {
3280	Name                       string              `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3281	HiddenEnvoyDeprecatedValue string              `protobuf:"bytes,3,opt,name=hidden_envoy_deprecated_value,json=hiddenEnvoyDeprecatedValue,proto3" json:"hidden_envoy_deprecated_value,omitempty"` // Deprecated: Do not use.
3282	HiddenEnvoyDeprecatedRegex *wrappers.BoolValue `protobuf:"bytes,4,opt,name=hidden_envoy_deprecated_regex,json=hiddenEnvoyDeprecatedRegex,proto3" json:"hidden_envoy_deprecated_regex,omitempty"` // Deprecated: Do not use.
3283	// Types that are valid to be assigned to QueryParameterMatchSpecifier:
3284	//	*QueryParameterMatcher_StringMatch
3285	//	*QueryParameterMatcher_PresentMatch
3286	QueryParameterMatchSpecifier isQueryParameterMatcher_QueryParameterMatchSpecifier `protobuf_oneof:"query_parameter_match_specifier"`
3287	XXX_NoUnkeyedLiteral         struct{}                                             `json:"-"`
3288	XXX_unrecognized             []byte                                               `json:"-"`
3289	XXX_sizecache                int32                                                `json:"-"`
3290}
3291
3292func (m *QueryParameterMatcher) Reset()         { *m = QueryParameterMatcher{} }
3293func (m *QueryParameterMatcher) String() string { return proto.CompactTextString(m) }
3294func (*QueryParameterMatcher) ProtoMessage()    {}
3295func (*QueryParameterMatcher) Descriptor() ([]byte, []int) {
3296	return fileDescriptor_39a2838304dd45b4, []int{16}
3297}
3298
3299func (m *QueryParameterMatcher) XXX_Unmarshal(b []byte) error {
3300	return xxx_messageInfo_QueryParameterMatcher.Unmarshal(m, b)
3301}
3302func (m *QueryParameterMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3303	return xxx_messageInfo_QueryParameterMatcher.Marshal(b, m, deterministic)
3304}
3305func (m *QueryParameterMatcher) XXX_Merge(src proto.Message) {
3306	xxx_messageInfo_QueryParameterMatcher.Merge(m, src)
3307}
3308func (m *QueryParameterMatcher) XXX_Size() int {
3309	return xxx_messageInfo_QueryParameterMatcher.Size(m)
3310}
3311func (m *QueryParameterMatcher) XXX_DiscardUnknown() {
3312	xxx_messageInfo_QueryParameterMatcher.DiscardUnknown(m)
3313}
3314
3315var xxx_messageInfo_QueryParameterMatcher proto.InternalMessageInfo
3316
3317func (m *QueryParameterMatcher) GetName() string {
3318	if m != nil {
3319		return m.Name
3320	}
3321	return ""
3322}
3323
3324// Deprecated: Do not use.
3325func (m *QueryParameterMatcher) GetHiddenEnvoyDeprecatedValue() string {
3326	if m != nil {
3327		return m.HiddenEnvoyDeprecatedValue
3328	}
3329	return ""
3330}
3331
3332// Deprecated: Do not use.
3333func (m *QueryParameterMatcher) GetHiddenEnvoyDeprecatedRegex() *wrappers.BoolValue {
3334	if m != nil {
3335		return m.HiddenEnvoyDeprecatedRegex
3336	}
3337	return nil
3338}
3339
3340type isQueryParameterMatcher_QueryParameterMatchSpecifier interface {
3341	isQueryParameterMatcher_QueryParameterMatchSpecifier()
3342}
3343
3344type QueryParameterMatcher_StringMatch struct {
3345	StringMatch *v31.StringMatcher `protobuf:"bytes,5,opt,name=string_match,json=stringMatch,proto3,oneof"`
3346}
3347
3348type QueryParameterMatcher_PresentMatch struct {
3349	PresentMatch bool `protobuf:"varint,6,opt,name=present_match,json=presentMatch,proto3,oneof"`
3350}
3351
3352func (*QueryParameterMatcher_StringMatch) isQueryParameterMatcher_QueryParameterMatchSpecifier() {}
3353
3354func (*QueryParameterMatcher_PresentMatch) isQueryParameterMatcher_QueryParameterMatchSpecifier() {}
3355
3356func (m *QueryParameterMatcher) GetQueryParameterMatchSpecifier() isQueryParameterMatcher_QueryParameterMatchSpecifier {
3357	if m != nil {
3358		return m.QueryParameterMatchSpecifier
3359	}
3360	return nil
3361}
3362
3363func (m *QueryParameterMatcher) GetStringMatch() *v31.StringMatcher {
3364	if x, ok := m.GetQueryParameterMatchSpecifier().(*QueryParameterMatcher_StringMatch); ok {
3365		return x.StringMatch
3366	}
3367	return nil
3368}
3369
3370func (m *QueryParameterMatcher) GetPresentMatch() bool {
3371	if x, ok := m.GetQueryParameterMatchSpecifier().(*QueryParameterMatcher_PresentMatch); ok {
3372		return x.PresentMatch
3373	}
3374	return false
3375}
3376
3377// XXX_OneofWrappers is for the internal use of the proto package.
3378func (*QueryParameterMatcher) XXX_OneofWrappers() []interface{} {
3379	return []interface{}{
3380		(*QueryParameterMatcher_StringMatch)(nil),
3381		(*QueryParameterMatcher_PresentMatch)(nil),
3382	}
3383}
3384
3385func init() {
3386	proto.RegisterEnum("envoy.config.route.v3.VirtualHost_TlsRequirementType", VirtualHost_TlsRequirementType_name, VirtualHost_TlsRequirementType_value)
3387	proto.RegisterEnum("envoy.config.route.v3.RouteAction_ClusterNotFoundResponseCode", RouteAction_ClusterNotFoundResponseCode_name, RouteAction_ClusterNotFoundResponseCode_value)
3388	proto.RegisterEnum("envoy.config.route.v3.RouteAction_InternalRedirectAction", RouteAction_InternalRedirectAction_name, RouteAction_InternalRedirectAction_value)
3389	proto.RegisterEnum("envoy.config.route.v3.RedirectAction_RedirectResponseCode", RedirectAction_RedirectResponseCode_name, RedirectAction_RedirectResponseCode_value)
3390	proto.RegisterType((*VirtualHost)(nil), "envoy.config.route.v3.VirtualHost")
3391	proto.RegisterMapType((map[string]*_struct.Struct)(nil), "envoy.config.route.v3.VirtualHost.HiddenEnvoyDeprecatedPerFilterConfigEntry")
3392	proto.RegisterMapType((map[string]*any.Any)(nil), "envoy.config.route.v3.VirtualHost.TypedPerFilterConfigEntry")
3393	proto.RegisterType((*FilterAction)(nil), "envoy.config.route.v3.FilterAction")
3394	proto.RegisterType((*Route)(nil), "envoy.config.route.v3.Route")
3395	proto.RegisterMapType((map[string]*_struct.Struct)(nil), "envoy.config.route.v3.Route.HiddenEnvoyDeprecatedPerFilterConfigEntry")
3396	proto.RegisterMapType((map[string]*any.Any)(nil), "envoy.config.route.v3.Route.TypedPerFilterConfigEntry")
3397	proto.RegisterType((*WeightedCluster)(nil), "envoy.config.route.v3.WeightedCluster")
3398	proto.RegisterType((*WeightedCluster_ClusterWeight)(nil), "envoy.config.route.v3.WeightedCluster.ClusterWeight")
3399	proto.RegisterMapType((map[string]*_struct.Struct)(nil), "envoy.config.route.v3.WeightedCluster.ClusterWeight.HiddenEnvoyDeprecatedPerFilterConfigEntry")
3400	proto.RegisterMapType((map[string]*any.Any)(nil), "envoy.config.route.v3.WeightedCluster.ClusterWeight.TypedPerFilterConfigEntry")
3401	proto.RegisterType((*RouteMatch)(nil), "envoy.config.route.v3.RouteMatch")
3402	proto.RegisterType((*RouteMatch_GrpcRouteMatchOptions)(nil), "envoy.config.route.v3.RouteMatch.GrpcRouteMatchOptions")
3403	proto.RegisterType((*RouteMatch_TlsContextMatchOptions)(nil), "envoy.config.route.v3.RouteMatch.TlsContextMatchOptions")
3404	proto.RegisterType((*CorsPolicy)(nil), "envoy.config.route.v3.CorsPolicy")
3405	proto.RegisterType((*RouteAction)(nil), "envoy.config.route.v3.RouteAction")
3406	proto.RegisterType((*RouteAction_RequestMirrorPolicy)(nil), "envoy.config.route.v3.RouteAction.RequestMirrorPolicy")
3407	proto.RegisterType((*RouteAction_HashPolicy)(nil), "envoy.config.route.v3.RouteAction.HashPolicy")
3408	proto.RegisterType((*RouteAction_HashPolicy_Header)(nil), "envoy.config.route.v3.RouteAction.HashPolicy.Header")
3409	proto.RegisterType((*RouteAction_HashPolicy_Cookie)(nil), "envoy.config.route.v3.RouteAction.HashPolicy.Cookie")
3410	proto.RegisterType((*RouteAction_HashPolicy_ConnectionProperties)(nil), "envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties")
3411	proto.RegisterType((*RouteAction_HashPolicy_QueryParameter)(nil), "envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter")
3412	proto.RegisterType((*RouteAction_HashPolicy_FilterState)(nil), "envoy.config.route.v3.RouteAction.HashPolicy.FilterState")
3413	proto.RegisterType((*RouteAction_UpgradeConfig)(nil), "envoy.config.route.v3.RouteAction.UpgradeConfig")
3414	proto.RegisterType((*RetryPolicy)(nil), "envoy.config.route.v3.RetryPolicy")
3415	proto.RegisterType((*RetryPolicy_RetryPriority)(nil), "envoy.config.route.v3.RetryPolicy.RetryPriority")
3416	proto.RegisterType((*RetryPolicy_RetryHostPredicate)(nil), "envoy.config.route.v3.RetryPolicy.RetryHostPredicate")
3417	proto.RegisterType((*RetryPolicy_RetryBackOff)(nil), "envoy.config.route.v3.RetryPolicy.RetryBackOff")
3418	proto.RegisterType((*HedgePolicy)(nil), "envoy.config.route.v3.HedgePolicy")
3419	proto.RegisterType((*RedirectAction)(nil), "envoy.config.route.v3.RedirectAction")
3420	proto.RegisterType((*DirectResponseAction)(nil), "envoy.config.route.v3.DirectResponseAction")
3421	proto.RegisterType((*Decorator)(nil), "envoy.config.route.v3.Decorator")
3422	proto.RegisterType((*Tracing)(nil), "envoy.config.route.v3.Tracing")
3423	proto.RegisterType((*VirtualCluster)(nil), "envoy.config.route.v3.VirtualCluster")
3424	proto.RegisterType((*RateLimit)(nil), "envoy.config.route.v3.RateLimit")
3425	proto.RegisterType((*RateLimit_Action)(nil), "envoy.config.route.v3.RateLimit.Action")
3426	proto.RegisterType((*RateLimit_Action_SourceCluster)(nil), "envoy.config.route.v3.RateLimit.Action.SourceCluster")
3427	proto.RegisterType((*RateLimit_Action_DestinationCluster)(nil), "envoy.config.route.v3.RateLimit.Action.DestinationCluster")
3428	proto.RegisterType((*RateLimit_Action_RequestHeaders)(nil), "envoy.config.route.v3.RateLimit.Action.RequestHeaders")
3429	proto.RegisterType((*RateLimit_Action_RemoteAddress)(nil), "envoy.config.route.v3.RateLimit.Action.RemoteAddress")
3430	proto.RegisterType((*RateLimit_Action_GenericKey)(nil), "envoy.config.route.v3.RateLimit.Action.GenericKey")
3431	proto.RegisterType((*RateLimit_Action_HeaderValueMatch)(nil), "envoy.config.route.v3.RateLimit.Action.HeaderValueMatch")
3432	proto.RegisterType((*HeaderMatcher)(nil), "envoy.config.route.v3.HeaderMatcher")
3433	proto.RegisterType((*QueryParameterMatcher)(nil), "envoy.config.route.v3.QueryParameterMatcher")
3434}
3435
3436func init() {
3437	proto.RegisterFile("envoy/config/route/v3/route_components.proto", fileDescriptor_39a2838304dd45b4)
3438}
3439
3440var fileDescriptor_39a2838304dd45b4 = []byte{
3441	// 5008 bytes of a gzipped FileDescriptorProto
3442	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x4b, 0x6c, 0x1b, 0x49,
3443	0x7a, 0x66, 0x93, 0x94, 0x44, 0xfe, 0x7c, 0x88, 0x2a, 0xcb, 0x12, 0x4d, 0xbf, 0x24, 0x7a, 0xbc,
3444	0x23, 0x7b, 0x3c, 0xb4, 0x23, 0x3f, 0xd6, 0xc3, 0x79, 0x85, 0x94, 0xe9, 0xa1, 0x64, 0x5b, 0xd2,
3445	0x96, 0x64, 0xcf, 0x7a, 0x91, 0x4c, 0x4f, 0x8b, 0x5d, 0xa2, 0x3a, 0x43, 0x76, 0x73, 0xaa, 0x9b,
3446	0xb2, 0x94, 0xd3, 0x20, 0x41, 0x80, 0x60, 0x11, 0x24, 0xc8, 0xdc, 0xf2, 0x00, 0x36, 0x40, 0x80,
3447	0x05, 0x32, 0x39, 0xe5, 0x16, 0x64, 0x11, 0x60, 0x72, 0x08, 0x30, 0x41, 0x4e, 0xd9, 0x43, 0x90,
3448	0x53, 0x90, 0xc3, 0x02, 0xc9, 0x29, 0x87, 0x9c, 0x02, 0x9f, 0x82, 0x7a, 0xf4, 0x8b, 0x6a, 0x3e,
3449	0x24, 0x64, 0x06, 0xc8, 0x22, 0x27, 0xb3, 0xab, 0xff, 0xff, 0xab, 0xbf, 0xab, 0xfe, 0xff, 0xaf,
3450	0xff, 0x51, 0x32, 0xdc, 0x22, 0xe6, 0xa1, 0x75, 0x7c, 0xbb, 0x65, 0x99, 0xfb, 0x46, 0xfb, 0x36,
3451	0xb5, 0xfa, 0x0e, 0xb9, 0x7d, 0x78, 0x57, 0xfc, 0x50, 0x5b, 0x56, 0xb7, 0x67, 0x99, 0xc4, 0x74,
3452	0xec, 0x4a, 0x8f, 0x5a, 0x8e, 0x85, 0xce, 0x73, 0xea, 0x8a, 0xa0, 0xae, 0x70, 0xa2, 0xca, 0xe1,
3453	0xdd, 0xd2, 0xd5, 0x10, 0x48, 0xcb, 0xa2, 0x1c, 0x63, 0x4f, 0xb3, 0x89, 0xe0, 0x2b, 0x2d, 0x0b,
3454	0x02, 0xe7, 0xb8, 0x47, 0x6e, 0x77, 0x35, 0xa7, 0x75, 0x40, 0x28, 0x9f, 0x85, 0xb4, 0xc9, 0x91,
3455	0x24, 0x29, 0x47, 0x93, 0xd8, 0x0e, 0x35, 0xcc, 0xb6, 0xa4, 0xf9, 0x5e, 0x80, 0xc6, 0xa1, 0x5a,
3456	0xcb, 0x30, 0xdb, 0x8c, 0xa6, 0xd5, 0xb7, 0x1d, 0xab, 0xab, 0x3a, 0x9a, 0x4b, 0x77, 0x31, 0x40,
3457	0x77, 0x78, 0xf7, 0x76, 0x8f, 0xd0, 0x16, 0x31, 0x1d, 0xf9, 0xf2, 0x42, 0xf8, 0x25, 0xd5, 0xcc,
3458	0xb6, 0x2b, 0xe6, 0x85, 0xb6, 0x65, 0xb5, 0x3b, 0xe4, 0x36, 0x7f, 0xda, 0xeb, 0xef, 0xdf, 0xd6,
3459	0xcc, 0x63, 0xf9, 0xea, 0xca, 0xe0, 0x2b, 0xbd, 0x4f, 0x35, 0xc7, 0xb0, 0x4c, 0xf9, 0xfe, 0xd2,
3460	0xe0, 0x7b, 0xdb, 0xa1, 0xfd, 0x96, 0x33, 0x8c, 0xfb, 0x15, 0xd5, 0x7a, 0x3d, 0x42, 0xe5, 0xba,
3461	0x96, 0xae, 0x09, 0x99, 0x34, 0xd3, 0xb4, 0x1c, 0x8e, 0x6a, 0xdf, 0xd6, 0x49, 0x8f, 0x92, 0x56,
3462	0x70, 0x8a, 0xcb, 0x7d, 0xbd, 0xa7, 0x85, 0x68, 0x6c, 0x47, 0x73, 0xfa, 0x2e, 0xc6, 0xf2, 0x89,
3463	0xd7, 0x87, 0x84, 0xda, 0x86, 0x65, 0xfa, 0xeb, 0xb7, 0x78, 0xa8, 0x75, 0x0c, 0x5d, 0x63, 0x5b,
3464	0x2c, 0x7f, 0x88, 0x17, 0xe5, 0xbf, 0xca, 0x43, 0xe6, 0x85, 0x41, 0x9d, 0xbe, 0xd6, 0x69, 0x5a,
3465	0xb6, 0x83, 0x2e, 0x42, 0xd2, 0xd4, 0xba, 0xa4, 0xa8, 0x2c, 0x29, 0x2b, 0xe9, 0xfa, 0xcc, 0xeb,
3466	0x7a, 0x92, 0xc6, 0x97, 0x14, 0xcc, 0x07, 0xd1, 0x2d, 0x98, 0xd1, 0xad, 0xae, 0x66, 0x98, 0x76,
3467	0x31, 0xbe, 0x94, 0x58, 0x49, 0xd7, 0xd1, 0xeb, 0xfa, 0xec, 0x97, 0x4a, 0x36, 0xa5, 0x94, 0x53,
3468	0x74, 0xfa, 0x6b, 0x25, 0xfe, 0x8d, 0x12, 0xc3, 0x2e, 0x09, 0xba, 0x07, 0xd3, 0x5c, 0x4f, 0xec,
3469	0x62, 0x62, 0x29, 0xb1, 0x92, 0x59, 0xbd, 0x54, 0x89, 0xd4, 0xa1, 0x0a, 0x66, 0x3f, 0xb0, 0xa4,
3470	0x45, 0x9f, 0x42, 0x86, 0x92, 0xcf, 0xfb, 0x06, 0x25, 0xaa, 0xd3, 0xb1, 0x8b, 0xc9, 0x25, 0x65,
3471	0x25, 0xbf, 0x7a, 0x7f, 0x08, 0x6b, 0x40, 0xf2, 0xca, 0x6e, 0xc7, 0xc6, 0x82, 0xb1, 0x4b, 0x4c,
3472	0x67, 0xf7, 0xb8, 0x47, 0xea, 0xa9, 0xd7, 0xf5, 0xa9, 0xdf, 0x52, 0xe2, 0x05, 0x05, 0x83, 0xc4,
3473	0xdc, 0xed, 0xd8, 0x68, 0x1b, 0x0a, 0x87, 0x82, 0x4f, 0x6d, 0x75, 0xfa, 0xb6, 0x43, 0xa8, 0x5d,
3474	0x9c, 0xe2, 0x12, 0x5e, 0x1f, 0x3d, 0xcd, 0x9a, 0xa0, 0xc6, 0xb3, 0x87, 0xa1, 0x67, 0x1b, 0xd5,
3475	0x20, 0x43, 0x35, 0x87, 0xa8, 0x1d, 0xa3, 0x6b, 0x38, 0x76, 0x71, 0x9a, 0x83, 0x2d, 0x0d, 0xfb,
3476	0x5c, 0xcd, 0x21, 0x4f, 0x19, 0x21, 0x06, 0xea, 0xfe, 0xb4, 0x51, 0x1b, 0x16, 0x98, 0x88, 0xc4,
3477	0x76, 0xd4, 0x03, 0xa2, 0xe9, 0x84, 0xda, 0xaa, 0x63, 0xa9, 0x9a, 0xae, 0x17, 0x67, 0x38, 0xda,
3478	0x9b, 0x61, 0x34, 0x66, 0x69, 0x0c, 0xac, 0xc9, 0x69, 0x5f, 0x68, 0x9d, 0x3e, 0xd9, 0xea, 0xb1,
3479	0xbd, 0xaf, 0xa7, 0x5f, 0xd7, 0xa7, 0xbf, 0x54, 0x12, 0x85, 0xff, 0x98, 0xc1, 0xe7, 0x24, 0xa2,
3480	0x20, 0xb2, 0x77, 0xad, 0x9a, 0xae, 0xa3, 0x77, 0xe0, 0x42, 0xc4, 0x44, 0x94, 0x74, 0xad, 0x43,
3481	0x52, 0xcc, 0xb1, 0x5d, 0xc5, 0x0b, 0x83, 0x7c, 0x98, 0xbf, 0x45, 0x06, 0x2c, 0x52, 0x62, 0xf7,
3482	0x2c, 0xd3, 0x26, 0x83, 0x42, 0xc2, 0x99, 0x85, 0x9c, 0x77, 0x21, 0x43, 0x52, 0xbe, 0x0b, 0xa5,
3483	0xa8, 0xa9, 0xa4, 0x98, 0x19, 0x2e, 0xe6, 0xe2, 0x09, 0x4e, 0x29, 0xe7, 0x7d, 0x48, 0xb6, 0x2c,
3484	0x6a, 0x17, 0x53, 0x4b, 0xca, 0x4a, 0x66, 0x75, 0x79, 0xc8, 0x3e, 0xac, 0x59, 0xd4, 0xde, 0xb6,
3485	0x3a, 0x46, 0xeb, 0x18, 0x73, 0x72, 0xf4, 0x17, 0x0a, 0xdc, 0x38, 0x30, 0x74, 0x9d, 0x98, 0x2a,
3486	0xe7, 0x50, 0x5d, 0x43, 0x24, 0xba, 0xda, 0x23, 0x54, 0xdd, 0x37, 0x3a, 0x0e, 0xa1, 0xaa, 0xc0,
3487	0x29, 0x66, 0xf9, 0x17, 0x3f, 0x9d, 0x40, 0x31, 0x9b, 0x1c, 0xb3, 0xc1, 0xe8, 0x1e, 0x79, 0x88,
3488	0xdb, 0x84, 0x3e, 0xe6, 0x78, 0x6b, 0x9c, 0xb3, 0x61, 0x3a, 0xf4, 0xb8, 0x1e, 0x2f, 0x2a, 0xf8,
3489	0x8d, 0x83, 0x09, 0xc8, 0x91, 0x0d, 0x8b, 0xcc, 0x8d, 0x45, 0x09, 0x36, 0xcb, 0x05, 0x7b, 0x6f,
3490	0x12, 0x8b, 0x61, 0x08, 0x51, 0x82, 0xe0, 0x79, 0x27, 0xe2, 0x15, 0xaa, 0xc1, 0x65, 0xc3, 0x6c,
3491	0x75, 0xfa, 0x3a, 0x51, 0x5d, 0x15, 0xd2, 0x1c, 0x87, 0x74, 0x7b, 0x8e, 0xda, 0xb2, 0xfa, 0xa6,
3492	0x53, 0xcc, 0x2f, 0x29, 0x2b, 0x29, 0x5c, 0x92, 0x44, 0x58, 0xd0, 0xd4, 0x04, 0xc9, 0x1a, 0xa3,
3493	0x40, 0x4d, 0x58, 0x76, 0x21, 0x42, 0xac, 0xaa, 0x61, 0xaa, 0xee, 0x76, 0x16, 0xcf, 0x71, 0x18,
3494	0x77, 0xae, 0x20, 0xff, 0xba, 0x89, 0x25, 0x11, 0x6a, 0x40, 0x96, 0x12, 0x87, 0x1e, 0xab, 0x3d,
3495	0xbe, 0x87, 0xc5, 0x02, 0xdf, 0xec, 0xf2, 0x30, 0xa3, 0x63, 0xa4, 0x72, 0xb7, 0x33, 0xd4, 0x7f,
3496	0x40, 0x5b, 0xcc, 0x1c, 0x7c, 0x18, 0x55, 0xac, 0xaa, 0x5c, 0xca, 0x79, 0x8e, 0x39, 0x5f, 0x11,
3497	0x3e, 0xbc, 0xe2, 0xfa, 0xf0, 0x4a, 0xcd, 0x3c, 0x66, 0x46, 0xe2, 0xa1, 0xf0, 0x85, 0x94, 0x8b,
3498	0xd4, 0x80, 0xec, 0x01, 0xd1, 0xdb, 0xc4, 0x95, 0x6b, 0x6e, 0xa4, 0x5c, 0x4d, 0x46, 0xea, 0xca,
3499	0x75, 0xe0, 0x3f, 0xa0, 0x4f, 0xe1, 0x0a, 0xdb, 0x5a, 0x77, 0x9d, 0xf7, 0xfa, 0xfb, 0xfb, 0x84,
3500	0x0a, 0x07, 0xa3, 0xee, 0x1d, 0x33, 0xa7, 0x8a, 0x38, 0xf0, 0xa5, 0x13, 0xc2, 0x3d, 0x5f, 0x37,
3501	0x9d, 0xbb, 0xab, 0xdc, 0xda, 0x70, 0xa9, 0x47, 0xa8, 0xdc, 0x86, 0x3a, 0x47, 0xe0, 0xde, 0xa6,
3502	0xce, 0xf8, 0x4b, 0x3d, 0xb8, 0x31, 0xb1, 0x66, 0xa2, 0x02, 0x24, 0x3e, 0x23, 0xc7, 0xe2, 0x54,
3503	0xc0, 0xec, 0x27, 0x7a, 0x1b, 0xa6, 0x0e, 0xd9, 0x1c, 0xc5, 0x38, 0x97, 0x63, 0xf1, 0x84, 0x1c,
3504	0x3b, 0xfc, 0x18, 0xc4, 0x82, 0xaa, 0x1a, 0x7f, 0xa8, 0x94, 0x7e, 0x1d, 0x2e, 0x0c, 0x55, 0xb9,
3505	0x88, 0x19, 0x6e, 0x86, 0x67, 0x88, 0xde, 0x06, 0x1f, 0xbe, 0x5c, 0x05, 0x74, 0xf2, 0x0c, 0x40,
3506	0x29, 0x48, 0x6e, 0x6e, 0x6d, 0x36, 0x0a, 0x31, 0x34, 0x07, 0xb9, 0xc6, 0x0f, 0x77, 0x1b, 0x78,
3507	0xb3, 0xf6, 0x54, 0xdd, 0xda, 0x7c, 0xfa, 0xb2, 0xa0, 0xa0, 0x19, 0x48, 0xd4, 0x9e, 0x3e, 0x2d,
3508	0xc4, 0xab, 0xd7, 0xff, 0xf8, 0xef, 0x7f, 0xf7, 0xca, 0x12, 0x5c, 0x11, 0xbb, 0xa4, 0xf5, 0x8c,
3509	0xca, 0xe1, 0xaa, 0xdc, 0xa5, 0x80, 0xc5, 0x6c, 0x24, 0x53, 0xe9, 0x02, 0x94, 0x75, 0xc8, 0x0a,
3510	0xf9, 0x6b, 0x2d, 0xe6, 0xcd, 0xd0, 0x2d, 0x98, 0xd6, 0xf8, 0x2f, 0x2e, 0xfd, 0x30, 0x49, 0x25,
3511	0x4d, 0xf5, 0x7b, 0x6c, 0xaa, 0x65, 0xb8, 0x1a, 0x31, 0x55, 0x10, 0xb5, 0xfc, 0xdb, 0x59, 0x98,
3512	0xe2, 0x47, 0x23, 0x42, 0xf2, 0x4c, 0xce, 0xf3, 0xb5, 0x11, 0x47, 0x71, 0x0d, 0xa6, 0x78, 0xac,
3513	0x24, 0xa7, 0x5c, 0x1e, 0x75, 0xb6, 0x3e, 0x63, 0x84, 0xfc, 0x30, 0xfc, 0x31, 0x3f, 0x0c, 0x05,
3514	0x27, 0xaa, 0xc2, 0x14, 0xa7, 0x93, 0xeb, 0x5b, 0x1e, 0x05, 0x21, 0x64, 0x6a, 0xc6, 0xb0, 0x60,
3515	0x41, 0x6b, 0x90, 0xa2, 0x44, 0x37, 0x28, 0x69, 0x39, 0xc5, 0x04, 0x67, 0xbf, 0x3e, 0xd4, 0xf2,
3516	0x04, 0x99, 0x87, 0xe0, 0x31, 0xa2, 0x17, 0x30, 0x2b, 0x7e, 0xf9, 0xa6, 0x3f, 0xc3, 0xb1, 0xde,
3517	0x1a, 0x82, 0xf5, 0x88, 0x53, 0xbb, 0x2e, 0xc0, 0x43, 0xcc, 0xeb, 0xa1, 0x71, 0xb4, 0x01, 0x39,
3518	0xe9, 0x12, 0xe5, 0xb6, 0x08, 0x1b, 0xbc, 0x36, 0x04, 0x35, 0xb8, 0xea, 0xcd, 0x18, 0xce, 0xee,
3519	0x07, 0xf7, 0xb6, 0x0a, 0xa9, 0x2e, 0x71, 0x34, 0x5d, 0x73, 0x34, 0x1e, 0x8b, 0x64, 0x56, 0xaf,
3520	0x44, 0x1f, 0x72, 0xcf, 0x24, 0x15, 0xf6, 0xe8, 0xd1, 0x07, 0x90, 0xd6, 0x49, 0xcb, 0xa2, 0x9a,
3521	0x63, 0xd1, 0xe2, 0x14, 0x67, 0x1e, 0x16, 0x14, 0x3c, 0x72, 0xe9, 0xb0, 0xcf, 0x82, 0xfe, 0xfc,
3522	0x54, 0x07, 0x52, 0x8a, 0xfb, 0xfd, 0xc7, 0xa3, 0x76, 0xf1, 0x5b, 0x39, 0x8a, 0xba, 0xc3, 0x8f,
3523	0xa2, 0x1c, 0x17, 0xe9, 0xc1, 0x48, 0x91, 0x4e, 0x7b, 0x08, 0x0d, 0x0f, 0x94, 0xd2, 0xdf, 0x61,
3524	0xa0, 0x94, 0xfd, 0xa5, 0x08, 0x94, 0x1e, 0xc2, 0x8c, 0x4c, 0xa6, 0x8a, 0xb3, 0x51, 0xba, 0xed,
3525	0x6d, 0xd5, 0xae, 0xa0, 0xc2, 0x2e, 0xf9, 0x04, 0xc7, 0x53, 0xe1, 0xff, 0x8f, 0xa7, 0xd0, 0xf1,
3526	0x54, 0xbd, 0xca, 0xfc, 0x7e, 0x09, 0x8a, 0x11, 0x7e, 0x9f, 0x5b, 0x42, 0x3d, 0xe7, 0x1e, 0x23,
3527	0x28, 0xf1, 0xdf, 0x75, 0x65, 0x23, 0x99, 0x9a, 0x2e, 0xcc, 0x94, 0xff, 0x15, 0x60, 0xf6, 0x63,
3528	0x62, 0xb4, 0x0f, 0x1c, 0xa2, 0xcb, 0x7c, 0x03, 0xfd, 0x08, 0x52, 0x5e, 0xe2, 0xa2, 0x70, 0x7d,
3529	0xba, 0x37, 0x64, 0xdf, 0x06, 0x38, 0x2b, 0xf2, 0x5f, 0x31, 0xcc, 0x4f, 0x84, 0x2f, 0x95, 0x78,
3530	0x4a, 0xc1, 0x1e, 0x1e, 0x6a, 0x42, 0xd6, 0xb1, 0x1c, 0xad, 0xa3, 0xbe, 0xe2, 0x34, 0xd2, 0xb9,
3531	0x8f, 0xdc, 0x46, 0x9e, 0x25, 0xde, 0x8c, 0xaf, 0x28, 0x38, 0xc3, 0x59, 0x05, 0x3a, 0xba, 0x05,
3532	0x88, 0xf6, 0x4d, 0xc7, 0xe8, 0x12, 0xf5, 0x33, 0x72, 0xac, 0xf6, 0x28, 0xd9, 0x37, 0x8e, 0xf8,
3533	0x62, 0xa5, 0x71, 0x41, 0xbe, 0x79, 0x42, 0x8e, 0xb7, 0xf9, 0x78, 0xe9, 0x1f, 0x53, 0x90, 0x0b,
3534	0x49, 0x37, 0x3a, 0x13, 0xbd, 0x07, 0xd3, 0x52, 0xc0, 0xf8, 0x04, 0x7a, 0x26, 0x69, 0x51, 0x03,
3535	0xf2, 0xae, 0x73, 0x56, 0xc5, 0xe9, 0x99, 0x98, 0xc8, 0xa5, 0xe7, 0x5c, 0x2e, 0x7e, 0x92, 0x8e,
3536	0x70, 0x41, 0xc9, 0xef, 0xd0, 0x05, 0xa5, 0xcf, 0xea, 0x82, 0xa6, 0xbe, 0x53, 0x17, 0x34, 0x3d,
3537	0xda, 0x05, 0xfd, 0xec, 0x0c, 0x67, 0xdc, 0x27, 0x67, 0xd1, 0xf6, 0x6f, 0xe5, 0xec, 0xfb, 0x1d,
3538	0x65, 0xf8, 0xe1, 0x27, 0x3c, 0xfd, 0xe6, 0x99, 0x64, 0x3d, 0xe5, 0xa1, 0xf8, 0xcb, 0xe7, 0x2c,
3539	0xbf, 0xcf, 0x9c, 0xe5, 0x2a, 0xdc, 0x89, 0x70, 0x96, 0x23, 0x57, 0x6e, 0x23, 0x99, 0x9a, 0x29,
3540	0xa4, 0xaa, 0x37, 0x18, 0xfb, 0x1b, 0x50, 0x1e, 0xcf, 0x5e, 0xfe, 0x69, 0x0a, 0xc0, 0x8f, 0x92,
3541	0x51, 0x11, 0xa6, 0xa5, 0xa7, 0xe2, 0xd2, 0x37, 0x63, 0x58, 0x3e, 0xa3, 0x79, 0x48, 0xf6, 0x34,
3542	0xe7, 0x40, 0x78, 0xb0, 0x66, 0x0c, 0xf3, 0x27, 0xf4, 0x1c, 0x2e, 0x0f, 0x53, 0x5f, 0x5e, 0xe3,
3543	0xe4, 0x1e, 0x26, 0x5d, 0x2f, 0xbc, 0xae, 0x4f, 0xd1, 0xc4, 0xca, 0x17, 0xa9, 0xbf, 0xfe, 0xcf,
3544	0xff, 0xfa, 0xf9, 0x94, 0x52, 0x54, 0x9a, 0x31, 0x5c, 0x8a, 0x54, 0x31, 0xcc, 0xb8, 0xd0, 0x26,
3545	0x80, 0xad, 0xed, 0x13, 0x89, 0x01, 0xa1, 0xf8, 0x95, 0x69, 0x40, 0x45, 0x16, 0x4a, 0x45, 0x84,
3546	0xdd, 0x26, 0x47, 0xcf, 0xc4, 0xb3, 0x1f, 0xe5, 0x37, 0x63, 0x38, 0xcd, 0x20, 0x04, 0x5e, 0x0d,
3547	0xf2, 0x2d, 0xcd, 0x26, 0xaa, 0x4d, 0x4c, 0xdb, 0x70, 0x8c, 0x43, 0x22, 0x83, 0xd9, 0xd2, 0x89,
3548	0x8d, 0xa8, 0x5b, 0x56, 0x47, 0x78, 0xcd, 0x1c, 0xe3, 0xd8, 0x71, 0x19, 0xd0, 0x4b, 0x70, 0xbd,
3549	0xb6, 0xba, 0x4f, 0x65, 0x60, 0x9d, 0xe6, 0x20, 0x95, 0x68, 0x57, 0x82, 0x05, 0xf5, 0x63, 0x49,
3550	0xac, 0x75, 0xb6, 0x45, 0x35, 0x16, 0xcf, 0xd2, 0xf0, 0x1b, 0xf4, 0x01, 0xcc, 0x48, 0xc7, 0x21,
3551	0x6b, 0x67, 0x6f, 0x0c, 0x4d, 0x97, 0x19, 0x95, 0xfc, 0x56, 0xec, 0x32, 0xa1, 0x8f, 0xa1, 0xf0,
3552	0x79, 0x9f, 0xb0, 0x24, 0x5e, 0xa3, 0x5a, 0x97, 0xf0, 0x83, 0x51, 0x94, 0xcd, 0x6e, 0x0d, 0x01,
3553	0xfa, 0x01, 0x23, 0xdf, 0x76, 0xa9, 0x5d, 0xc0, 0xd9, 0xcf, 0x43, 0xc3, 0x36, 0x7a, 0x02, 0xc9,
3554	0x36, 0xed, 0xb5, 0x64, 0x25, 0xe9, 0xfb, 0x63, 0x93, 0xac, 0xca, 0x47, 0xb4, 0xd7, 0xf2, 0x1f,
3555	0x85, 0x07, 0xb5, 0x31, 0x07, 0x41, 0x2f, 0x21, 0xe3, 0x74, 0x6c, 0xe6, 0x1e, 0x1c, 0x72, 0xe4,
3556	0x14, 0x33, 0x1c, 0xf3, 0xe1, 0x78, 0xcc, 0xdd, 0x8e, 0xbd, 0x26, 0x78, 0x42, 0xa0, 0xe0, 0x78,
3557	0xe3, 0xa5, 0x1d, 0x38, 0x1f, 0x39, 0x73, 0xb5, 0xca, 0x0c, 0xe1, 0x3e, 0xdc, 0x1d, 0x16, 0x74,
3558	0x8c, 0x90, 0xba, 0xf4, 0x0f, 0x0a, 0x2c, 0x44, 0xcf, 0x8d, 0x1e, 0x42, 0xba, 0x47, 0x89, 0x4d,
3559	0x4c, 0x87, 0xe8, 0x32, 0x03, 0x1d, 0xa5, 0x49, 0x3e, 0x31, 0xe3, 0x74, 0x2b, 0xd0, 0xba, 0x74,
3560	0x06, 0x23, 0x39, 0x3d, 0xe2, 0xea, 0xbb, 0xec, 0x53, 0x1e, 0xc0, 0xbd, 0xd1, 0x9f, 0x12, 0x2d,
3561	0x70, 0xf5, 0x0d, 0xc6, 0x7c, 0x15, 0x2e, 0x8f, 0x64, 0xae, 0x9f, 0x87, 0x3c, 0x33, 0x6a, 0xd5,
3562	0xee, 0x91, 0x96, 0xb1, 0x6f, 0x10, 0xea, 0x46, 0x62, 0x53, 0x85, 0xe9, 0xf2, 0xbf, 0x4d, 0x03,
3563	0xf8, 0x35, 0x43, 0xf4, 0x43, 0x78, 0x63, 0x98, 0xe1, 0x6b, 0x9d, 0x8e, 0xf5, 0x4a, 0xb5, 0xa8,
3564	0xd1, 0x36, 0x4c, 0x1e, 0xa0, 0xa5, 0xeb, 0x9e, 0xdd, 0xe3, 0xa5, 0x48, 0xab, 0xaf, 0x31, 0x96,
3565	0x2d, 0xce, 0x81, 0x7e, 0x03, 0x6e, 0x4e, 0x82, 0x2c, 0x7d, 0x43, 0x8a, 0xe3, 0xcf, 0xbe, 0xae,
3566	0xc3, 0x97, 0xca, 0x4c, 0x59, 0x38, 0x99, 0xa2, 0x82, 0xaf, 0x8f, 0x9b, 0x46, 0xf8, 0x05, 0x15,
3567	0x2e, 0x84, 0x30, 0x45, 0xd3, 0x45, 0x06, 0x47, 0x99, 0x90, 0x2d, 0x0e, 0xba, 0x9d, 0x1d, 0x4e,
3568	0xea, 0x9a, 0xce, 0x82, 0xe6, 0x43, 0x07, 0xde, 0xa0, 0x6b, 0x90, 0x13, 0x13, 0x74, 0x89, 0x73,
3569	0x60, 0xe9, 0xb6, 0x0c, 0x00, 0xb3, 0x7c, 0xf0, 0x99, 0x18, 0xf3, 0x89, 0x5c, 0x2f, 0x90, 0x08,
3570	0x10, 0xc9, 0x88, 0x01, 0x5d, 0x87, 0x3c, 0x39, 0xea, 0x59, 0x7e, 0x90, 0xc1, 0x5d, 0x58, 0x1a,
3571	0xe7, 0xc4, 0xa8, 0x4b, 0xb6, 0x08, 0x33, 0x5d, 0xed, 0x48, 0xd5, 0xda, 0x84, 0xa7, 0xdc, 0x69,
3572	0x3c, 0xdd, 0xd5, 0x8e, 0x6a, 0x6d, 0x82, 0x3e, 0x82, 0x39, 0x31, 0x49, 0x8b, 0x12, 0x9d, 0x98,
3573	0x8e, 0xa1, 0x75, 0x98, 0xbb, 0x19, 0xa7, 0x81, 0x05, 0xce, 0xb4, 0xe6, 0xf3, 0xa0, 0x2e, 0x5c,
3574	0x1d, 0xb6, 0x3f, 0xc4, 0xd4, 0xf6, 0x3a, 0x44, 0x97, 0x65, 0x8c, 0x11, 0xb0, 0xf5, 0xe0, 0x41,
3575	0x70, 0x29, 0x72, 0xaf, 0x1a, 0x02, 0x0b, 0x7d, 0x0c, 0x79, 0x19, 0x58, 0xb8, 0xe8, 0x67, 0xf2,
3576	0xba, 0xcd, 0x18, 0x96, 0x55, 0x11, 0x17, 0xf8, 0x39, 0xe4, 0xed, 0x03, 0x4d, 0xb7, 0x5e, 0x79,
3577	0xc0, 0x70, 0x26, 0x77, 0x9e, 0x13, 0x28, 0x12, 0x76, 0x94, 0xa9, 0xf9, 0xe6, 0x53, 0x3f, 0x07,
3578	0x73, 0x72, 0x56, 0xdf, 0xda, 0xca, 0xbf, 0x58, 0x82, 0x4c, 0xa0, 0xdc, 0x84, 0xae, 0xc1, 0x8c,
3579	0x4c, 0x4c, 0x06, 0xb2, 0x80, 0x66, 0x0c, 0xbb, 0x6f, 0xd0, 0x03, 0xc8, 0xcb, 0x9f, 0x52, 0x31,
3580	0x84, 0x8a, 0xd5, 0x73, 0xaf, 0xeb, 0x40, 0x53, 0x4b, 0xca, 0xd7, 0x8a, 0xf2, 0x8d, 0x12, 0x63,
3581	0x9f, 0x2f, 0xc9, 0x84, 0xa6, 0xa0, 0xe7, 0x30, 0xf7, 0x4a, 0xc6, 0x02, 0x7e, 0x1f, 0x48, 0xe4,
3582	0x03, 0xdf, 0x9b, 0x2c, 0x68, 0x6b, 0xc6, 0x70, 0xe1, 0x55, 0x78, 0xc8, 0x46, 0xbf, 0xaf, 0xc0,
3583	0x55, 0x57, 0x1e, 0xd3, 0x72, 0xd4, 0x7d, 0xab, 0x6f, 0xea, 0x5e, 0x81, 0x4b, 0x6d, 0x59, 0x3a,
3584	0xe1, 0x75, 0xe5, 0xfc, 0xea, 0x07, 0xe3, 0x0b, 0x6e, 0x6e, 0x70, 0xb3, 0x69, 0x39, 0x8f, 0x19,
3585	0x8e, 0x5b, 0xe2, 0x5a, 0xb3, 0xf4, 0x60, 0x77, 0xeb, 0x62, 0x6b, 0x38, 0x59, 0x44, 0xd2, 0x93,
3586	0x3c, 0x4b, 0xd2, 0xb3, 0x0a, 0x79, 0x11, 0x08, 0xa9, 0x94, 0xbc, 0xa2, 0x86, 0x23, 0xcd, 0xab,
3587	0x9e, 0x79, 0x5d, 0xf7, 0x7b, 0x7f, 0x39, 0x41, 0x82, 0x05, 0x05, 0xda, 0x81, 0x1c, 0x77, 0x52,
3588	0x1e, 0xcb, 0x52, 0x48, 0xc1, 0x86, 0x07, 0x32, 0x35, 0x53, 0xdf, 0xe9, 0xef, 0xd9, 0x8e, 0xe1,
3589	0xf4, 0x1d, 0x82, 0xb3, 0x1c, 0xc4, 0x05, 0xfd, 0x10, 0xe6, 0x0f, 0x2c, 0xdb, 0x71, 0x31, 0xd5,
3590	0x8e, 0xe1, 0x10, 0xaa, 0x75, 0xb8, 0x29, 0x87, 0xc5, 0x69, 0x2a, 0x18, 0x31, 0x52, 0xc9, 0xf9,
3591	0x54, 0x10, 0xa2, 0x26, 0xcc, 0x69, 0x7d, 0xc7, 0x52, 0x83, 0x28, 0xe3, 0x2d, 0xb6, 0xa9, 0xe0,
3592	0x59, 0xc6, 0xd6, 0xf4, 0x01, 0xd1, 0xfb, 0x70, 0x2e, 0x24, 0x8a, 0xd4, 0xbf, 0xcb, 0x21, 0x49,
3593	0x14, 0x21, 0xc9, 0x5c, 0x40, 0x12, 0xa9, 0x81, 0x77, 0x61, 0x86, 0x59, 0x94, 0xd5, 0x77, 0x64,
3594	0x80, 0x71, 0xe1, 0xc4, 0xf4, 0x8f, 0x64, 0xaf, 0x19, 0xbb, 0x94, 0xe8, 0x3d, 0xc8, 0x1a, 0x7a,
3595	0x87, 0xa8, 0x2e, 0x67, 0x71, 0x1c, 0x67, 0x86, 0x91, 0xef, 0x4a, 0xee, 0xc1, 0xae, 0x49, 0xfa,
3596	0x5b, 0xe8, 0x9a, 0x2c, 0x9f, 0xa1, 0x6b, 0xf2, 0x27, 0x0a, 0xbc, 0x3d, 0x3c, 0x8e, 0x16, 0x29,
3597	0x70, 0xd7, 0xa0, 0xd4, 0xa2, 0xae, 0xe4, 0xc2, 0x57, 0x3d, 0x98, 0xc0, 0x86, 0x64, 0x85, 0xe9,
3598	0x19, 0x67, 0x97, 0xee, 0x87, 0xa5, 0x78, 0x2b, 0x43, 0xe2, 0xef, 0x13, 0xd4, 0xc8, 0x64, 0xc9,
3599	0xf4, 0x49, 0x21, 0x0c, 0x62, 0x17, 0xaf, 0x8c, 0x2f, 0x71, 0x0e, 0x17, 0x03, 0x9f, 0xa7, 0x27,
3600	0x06, 0x0d, 0xc2, 0xc2, 0xce, 0x54, 0x8f, 0x1a, 0x16, 0x35, 0x9c, 0x63, 0x1e, 0x26, 0xe6, 0x07,
3601	0xab, 0xeb, 0x9e, 0x4f, 0xb6, 0xfa, 0x8e, 0x61, 0xb6, 0xb7, 0x25, 0x71, 0xc0, 0x25, 0x78, 0x00,
3602	0x83, 0xcd, 0xe9, 0xdc, 0x19, 0x9a, 0xd3, 0x5b, 0xb0, 0xe0, 0x76, 0xed, 0x0e, 0x0f, 0xd4, 0x20,
3603	0x5a, 0x7e, 0xec, 0xf9, 0x79, 0x4e, 0x72, 0xbe, 0x38, 0xc0, 0x3e, 0xe0, 0x26, 0x64, 0x0e, 0x34,
3604	0xfb, 0xc0, 0xdd, 0x4b, 0xd1, 0xb2, 0x7c, 0x7b, 0x82, 0x45, 0x6c, 0x6a, 0xf6, 0x81, 0x5c, 0x3b,
3605	0x38, 0xf0, 0x7e, 0x7b, 0x1d, 0xdf, 0xb9, 0xd3, 0x75, 0x7c, 0xd7, 0xa0, 0xc0, 0x62, 0x05, 0x16,
3606	0x9d, 0x7b, 0xf6, 0xb4, 0x38, 0xce, 0x9e, 0xf2, 0x5d, 0xed, 0x88, 0x05, 0xcc, 0xae, 0x49, 0xad,
3607	0xc3, 0xb9, 0x20, 0x80, 0x6a, 0xed, 0xef, 0xdb, 0xc4, 0x29, 0x5e, 0x1a, 0x87, 0x33, 0xd7, 0xf6,
3608	0x41, 0xb6, 0x38, 0x0f, 0x7a, 0x09, 0xb3, 0xfd, 0x5e, 0x9b, 0x6a, 0x3a, 0x91, 0xb6, 0x64, 0x17,
3609	0x2f, 0xf0, 0xa5, 0xb9, 0x33, 0xc1, 0xd2, 0x3c, 0x17, 0x9c, 0xc2, 0xa0, 0x70, 0xbe, 0x1f, 0x7c,
3610	0xb4, 0x91, 0x0d, 0x45, 0xc3, 0x74, 0x08, 0x35, 0xb5, 0x8e, 0xea, 0x36, 0x60, 0xdc, 0xf6, 0x48,
3611	0x89, 0xab, 0xd8, 0x3b, 0x13, 0xcc, 0xb1, 0x2e, 0x21, 0xc2, 0x4d, 0x1d, 0xbc, 0x60, 0x44, 0x8e,
3612	0x23, 0x0c, 0x0b, 0x6c, 0x7d, 0x4f, 0x4c, 0x6c, 0x17, 0xaf, 0x4e, 0x50, 0xb5, 0x9b, 0xef, 0x6a,
3613	0x47, 0x83, 0x13, 0xda, 0x27, 0xfa, 0xab, 0x17, 0xcf, 0xd4, 0x5f, 0x2d, 0xfd, 0x7b, 0x1c, 0xce,
3614	0x45, 0x99, 0xfa, 0xf2, 0xb0, 0x90, 0xc3, 0x0f, 0x38, 0x5e, 0xc0, 0xb5, 0xa1, 0xae, 0xca, 0x2f,
3615	0x78, 0xca, 0x28, 0xc4, 0x0f, 0xfc, 0xaf, 0x46, 0xbb, 0x1b, 0xaf, 0x10, 0x1a, 0x99, 0x60, 0x27,
3616	0xfe, 0x77, 0x12, 0xec, 0x0f, 0x21, 0xe7, 0x50, 0xad, 0x45, 0x54, 0x5b, 0xeb, 0xf6, 0x58, 0xa4,
3617	0x37, 0x3e, 0xfb, 0xcf, 0x72, 0x86, 0x1d, 0x41, 0x5f, 0x7d, 0x87, 0x05, 0x75, 0xf7, 0x60, 0x75,
3618	0x58, 0xfe, 0x34, 0xdc, 0xc7, 0x95, 0xbe, 0x4e, 0x03, 0xf8, 0x66, 0x8b, 0x36, 0x61, 0x5a, 0x1e,
3619	0x93, 0x22, 0x6f, 0xbc, 0x77, 0x2a, 0xab, 0x97, 0x15, 0x80, 0x66, 0x0c, 0x4b, 0x14, 0x86, 0xd7,
3620	0xb2, 0xac, 0xcf, 0x0c, 0xb7, 0xb4, 0x74, 0x4a, 0xbc, 0x35, 0xce, 0xcb, 0xf0, 0x04, 0x0a, 0x3a,
3621	0x86, 0xf3, 0x2d, 0xcb, 0x34, 0x09, 0xa7, 0x54, 0x7b, 0xd4, 0xea, 0x11, 0xea, 0x18, 0xc4, 0x0d,
3622	0x0d, 0xeb, 0xa7, 0x85, 0x77, 0xa1, 0xb6, 0x3d, 0xa4, 0x66, 0x0c, 0xcf, 0xb7, 0x22, 0xc6, 0x51,
3623	0x1b, 0x66, 0x07, 0xca, 0x18, 0xb2, 0x6b, 0xf8, 0xde, 0xe9, 0x26, 0x0d, 0x17, 0x37, 0x9a, 0x31,
3624	0x9c, 0x0f, 0xd7, 0x35, 0xd0, 0x27, 0x20, 0x9b, 0x9c, 0xaa, 0xed, 0x68, 0x0e, 0x91, 0x59, 0xd0,
3625	0x3b, 0xa7, 0x9b, 0x45, 0x94, 0xfd, 0x76, 0x18, 0x40, 0x33, 0x86, 0x33, 0xfb, 0xfe, 0x23, 0x2a,
3626	0x41, 0xca, 0x21, 0xb4, 0x6b, 0x98, 0x5a, 0x87, 0x6b, 0x5a, 0x0a, 0x7b, 0xcf, 0xa5, 0xcf, 0x61,
3627	0x5a, 0x86, 0x3f, 0x15, 0xc8, 0x88, 0x3d, 0x54, 0x03, 0x75, 0xfe, 0x70, 0xd4, 0x8e, 0x41, 0x50,
3628	0x6c, 0x6a, 0x5d, 0x32, 0xaa, 0x26, 0x38, 0x52, 0x59, 0x4a, 0x3f, 0x51, 0x60, 0x5a, 0xec, 0xf3,
3629	0xe8, 0xa6, 0xc2, 0x5b, 0x90, 0x70, 0x9c, 0x8e, 0xd4, 0xa3, 0x11, 0x9e, 0x9b, 0x51, 0x21, 0x24,
3630	0xcb, 0x81, 0x22, 0x55, 0xe5, 0xbf, 0xcf, 0x20, 0xa1, 0x10, 0xab, 0xf4, 0x9b, 0x30, 0x1f, 0xa5,
3631	0x29, 0xe8, 0x22, 0xa4, 0x6d, 0xab, 0x4f, 0x5b, 0x44, 0x35, 0x7a, 0x5c, 0xe6, 0x14, 0x4e, 0x89,
3632	0x81, 0xf5, 0x5e, 0xb5, 0xc1, 0x66, 0xfb, 0x55, 0xf8, 0xe0, 0x34, 0xb3, 0x9d, 0x9c, 0xa3, 0x64,
3633	0x42, 0x3e, 0xac, 0x30, 0x23, 0x17, 0xa9, 0xfa, 0x21, 0x9b, 0xb5, 0x0a, 0x0f, 0x27, 0x9f, 0x35,
3634	0x8c, 0x5e, 0xda, 0x87, 0x4c, 0x40, 0x75, 0xd0, 0x85, 0x40, 0xad, 0xd8, 0x9f, 0x8b, 0x8d, 0x55,
3635	0xdf, 0x63, 0x53, 0x7d, 0x1f, 0xee, 0x4f, 0x3e, 0x55, 0x00, 0xb8, 0x7a, 0x87, 0x71, 0xbf, 0x05,
3636	0x37, 0x26, 0xe6, 0xae, 0x2f, 0x42, 0x41, 0xc6, 0xb3, 0xe1, 0x02, 0x50, 0xe9, 0x2b, 0x05, 0x72,
3637	0xa1, 0xe3, 0x15, 0x55, 0x20, 0xeb, 0x9e, 0xd4, 0x2c, 0xf6, 0x95, 0xe2, 0x87, 0x72, 0xa1, 0x8c,
3638	0x24, 0xe0, 0xb7, 0x50, 0xee, 0xc1, 0x8c, 0x9b, 0x64, 0x8f, 0x2f, 0x7a, 0xb9, 0xa4, 0xd5, 0xbb,
3639	0xec, 0x13, 0x2a, 0xf2, 0xa6, 0xee, 0xf0, 0x4f, 0x08, 0x89, 0x56, 0x6e, 0xc0, 0xc5, 0x11, 0x59,
3640	0x23, 0x5a, 0x84, 0x73, 0x3b, 0x0d, 0xfc, 0x62, 0x7d, 0xad, 0xa1, 0x3e, 0xdf, 0xac, 0xbd, 0xa8,
3641	0xad, 0x3f, 0xad, 0xd5, 0x9f, 0x36, 0x0a, 0x31, 0x94, 0x83, 0xf4, 0xe6, 0xd6, 0xae, 0xfa, 0x78,
3642	0xeb, 0xf9, 0xe6, 0xa3, 0x82, 0x52, 0xfe, 0x11, 0x2c, 0x44, 0x9f, 0xf6, 0xa8, 0x0c, 0x57, 0xb6,
3643	0x6b, 0x3b, 0x3b, 0xea, 0x6e, 0x13, 0x6f, 0x3d, 0xff, 0xa8, 0xa9, 0xae, 0x6f, 0xca, 0x4b, 0x35,
3644	0xb8, 0xf1, 0x68, 0x1d, 0x37, 0xd6, 0x76, 0x0b, 0x31, 0x74, 0x09, 0x8a, 0xcd, 0xda, 0xe6, 0xa3,
3645	0xa7, 0x8d, 0x88, 0xb7, 0xca, 0xa8, 0xdb, 0x36, 0x81, 0xef, 0xaa, 0x17, 0x61, 0xce, 0xcd, 0xa4,
3646	0xc3, 0x1b, 0x52, 0x2f, 0xc2, 0x42, 0x28, 0xf1, 0xf2, 0x5e, 0x6f, 0x24, 0x53, 0xd9, 0x42, 0x6e,
3647	0x23, 0x99, 0x42, 0x85, 0x73, 0x1b, 0xc9, 0xd4, 0xb9, 0xc2, 0xfc, 0x46, 0x32, 0x55, 0x28, 0xcc,
3648	0x6d, 0x24, 0x53, 0x0b, 0x85, 0xc5, 0x8d, 0x64, 0xea, 0x7c, 0x61, 0xa1, 0xfc, 0xd3, 0x2c, 0x64,
3649	0x02, 0xa9, 0x0d, 0xba, 0x00, 0x29, 0x91, 0xcd, 0xc8, 0x1b, 0x3c, 0x69, 0x3c, 0xc3, 0x9f, 0xb7,
3650	0x4c, 0xf4, 0x3e, 0x64, 0xcc, 0x7e, 0x57, 0x65, 0x8f, 0xec, 0x0c, 0x98, 0xa4, 0xd9, 0x08, 0x66,
3651	0xbf, 0x8b, 0x05, 0x3d, 0xaa, 0xc1, 0x6c, 0x8f, 0x50, 0x95, 0x61, 0xbb, 0xf1, 0x65, 0x62, 0x9c,
3652	0x77, 0xc9, 0xf5, 0x08, 0xdd, 0xa5, 0xc7, 0x6e, 0x78, 0xf9, 0x31, 0xe4, 0x65, 0xaa, 0xe5, 0x66,
3653	0x04, 0xe2, 0xec, 0xbe, 0x33, 0x3e, 0x67, 0x93, 0xbf, 0x25, 0x1f, 0xce, 0xd1, 0xe0, 0x23, 0x6a,
3654	0xc3, 0xbc, 0x00, 0xe6, 0x2b, 0xd9, 0x63, 0xb1, 0x19, 0x8b, 0x48, 0x64, 0x7b, 0xf0, 0xfe, 0xa4,
3655	0xf0, 0x2c, 0x1f, 0xde, 0x76, 0x99, 0x31, 0xa2, 0x27, 0xc6, 0x50, 0x13, 0x96, 0xf9, 0x14, 0x36,
3656	0xe9, 0xc8, 0x53, 0x55, 0xcc, 0xcb, 0xcb, 0x74, 0xe2, 0x72, 0x9f, 0x28, 0xc4, 0x25, 0xf0, 0x65,
3657	0x46, 0xb8, 0xe3, 0xd2, 0x71, 0xfc, 0x67, 0xda, 0x91, 0xbc, 0x01, 0x68, 0xa3, 0x7b, 0xc0, 0xf3,
3658	0x47, 0x83, 0x59, 0x87, 0x2a, 0xae, 0x40, 0xf3, 0x82, 0x8a, 0xa8, 0xf6, 0xe7, 0xf0, 0xbc, 0xf7,
3659	0x76, 0x87, 0xbf, 0x64, 0x0a, 0x6f, 0xa3, 0xe7, 0xee, 0x0a, 0xee, 0x69, 0xad, 0xcf, 0x58, 0x78,
3660	0x2e, 0xb3, 0xed, 0xdb, 0x93, 0x7e, 0x62, 0x5d, 0x6b, 0x7d, 0xb6, 0xb5, 0xbf, 0x8f, 0x45, 0xea,
3661	0x2c, 0x9f, 0xd0, 0x0f, 0x60, 0xce, 0x17, 0xc6, 0x2d, 0x49, 0xa6, 0x4f, 0xd1, 0xbe, 0x28, 0x78,
3662	0xec, 0x6e, 0xed, 0xf2, 0x53, 0x91, 0x56, 0x0b, 0xc8, 0x81, 0xce, 0xaf, 0xec, 0x27, 0x4e, 0x06,
3663	0xbd, 0xe8, 0xc1, 0xe0, 0x50, 0x7b, 0xb8, 0xf4, 0x07, 0x71, 0xc8, 0x85, 0xb4, 0x62, 0xf4, 0x89,
3664	0xb8, 0x07, 0x57, 0x86, 0x85, 0xba, 0x32, 0xd9, 0x1f, 0xdd, 0x31, 0x64, 0x79, 0x76, 0x33, 0x86,
3665	0x2f, 0x46, 0x86, 0xbe, 0xd2, 0x95, 0xbe, 0x03, 0xd9, 0x50, 0xf9, 0x20, 0x31, 0xbc, 0x7c, 0xc0,
3666	0xe2, 0x0c, 0xc7, 0xaf, 0x1a, 0x8c, 0xf4, 0x8f, 0xc3, 0xcc, 0xa0, 0x9e, 0x83, 0x8c, 0x98, 0x89,
3667	0x7b, 0xee, 0xd2, 0x1f, 0xc5, 0x01, 0x9d, 0x54, 0xe4, 0xff, 0xd3, 0xcb, 0xf2, 0x90, 0x2d, 0xcb,
3668	0x5d, 0xf8, 0x95, 0x49, 0x96, 0x25, 0xf4, 0xd5, 0x83, 0x6b, 0xf3, 0xcf, 0x0a, 0x64, 0x83, 0x16,
3669	0x80, 0x36, 0x20, 0xb7, 0xa7, 0xd9, 0x44, 0x64, 0x74, 0x87, 0x5a, 0x47, 0xc6, 0xf0, 0xc3, 0xbd,
3670	0x59, 0x1d, 0x5e, 0xd7, 0x67, 0xbe, 0x52, 0x92, 0x29, 0xe5, 0x66, 0x0c, 0x67, 0x19, 0xef, 0xba,
3671	0x64, 0x45, 0x8f, 0x21, 0xeb, 0x25, 0x87, 0x0c, 0x6a, 0x5c, 0xd8, 0xc5, 0x8b, 0x1b, 0x5f, 0x29,
3672	0xf1, 0x9b, 0x31, 0x9c, 0x71, 0x33, 0xc3, 0x43, 0xad, 0x53, 0x5d, 0x65, 0x5f, 0xfb, 0x36, 0xbc,
3673	0x35, 0xc9, 0xd7, 0xca, 0xef, 0x18, 0x79, 0x00, 0xf9, 0x3c, 0xe5, 0x3f, 0x8d, 0x43, 0x26, 0x90,
3674	0x41, 0xa2, 0x6d, 0x28, 0x18, 0xa6, 0xe1, 0x18, 0x3c, 0x95, 0xe5, 0x76, 0x65, 0xcb, 0x15, 0x98,
3675	0xf0, 0x82, 0xcc, 0xac, 0x64, 0x97, 0x56, 0x69, 0xa3, 0x5f, 0x83, 0x0b, 0x9a, 0xae, 0x1b, 0x22,
3676	0x7d, 0xf3, 0x4c, 0xbe, 0x75, 0xa0, 0x99, 0x2d, 0x37, 0xa1, 0x59, 0x0a, 0x56, 0x4b, 0x0f, 0xef,
3677	0x56, 0x4e, 0xa6, 0x7b, 0x8b, 0x3e, 0x84, 0x04, 0x5e, 0xe3, 0x00, 0xe8, 0x01, 0x14, 0x45, 0xae,
3678	0xcc, 0x32, 0x99, 0x88, 0x73, 0x28, 0x85, 0xe7, 0xf9, 0xfb, 0x2d, 0x73, 0x3b, 0x78, 0xe6, 0x8c,
3679	0x5a, 0x9e, 0xc0, 0x72, 0x94, 0x7f, 0x3c, 0x05, 0xf9, 0x81, 0xd8, 0xe0, 0x4d, 0xc8, 0x1f, 0x38,
3680	0x4e, 0xcf, 0xf6, 0x52, 0x7d, 0x11, 0xff, 0x37, 0x63, 0x38, 0xc7, 0xc7, 0x5d, 0x72, 0x74, 0x03,
3681	0x66, 0xed, 0xd6, 0x01, 0xe9, 0x12, 0x9f, 0x72, 0x46, 0x36, 0xd6, 0xf3, 0xe2, 0x85, 0x47, 0x7a,
3682	0x07, 0x72, 0xf2, 0xb0, 0x97, 0x84, 0x11, 0xc1, 0x56, 0x56, 0x54, 0x57, 0x25, 0xc7, 0x35, 0xc8,
3683	0xf5, 0x2c, 0x1a, 0xe0, 0x60, 0x0e, 0x3f, 0x87, 0xb3, 0x6c, 0xd0, 0x23, 0x5a, 0x85, 0x1c, 0x6f,
3684	0xf6, 0x79, 0x44, 0xf1, 0xa8, 0x02, 0x72, 0x96, 0xd1, 0x78, 0x3c, 0xf7, 0x26, 0x28, 0x82, 0x37,
3685	0x95, 0xc1, 0x32, 0xb8, 0x01, 0xb9, 0x70, 0xfd, 0x3f, 0xc1, 0x0b, 0x2e, 0xd5, 0x89, 0x6e, 0xcc,
3686	0x7a, 0x8f, 0x43, 0x6a, 0xff, 0x59, 0x1a, 0x8c, 0xee, 0xae, 0x42, 0xc6, 0x76, 0xa8, 0xd1, 0x53,
3687	0x79, 0xc6, 0xc7, 0x4f, 0xd5, 0x14, 0x06, 0x3e, 0xc4, 0xc3, 0xf0, 0xf2, 0x2b, 0x98, 0x8f, 0x02,
3688	0x44, 0xe7, 0x61, 0xee, 0xd9, 0xd6, 0x8b, 0xc6, 0x23, 0x75, 0xbb, 0x81, 0x9f, 0xd5, 0x36, 0x1b,
3689	0x9b, 0xbb, 0x4f, 0x5f, 0x16, 0x62, 0x28, 0x0d, 0x53, 0x32, 0x20, 0x64, 0xf1, 0xe1, 0x4e, 0xa3,
3690	0xa1, 0x6e, 0xed, 0x36, 0x1b, 0xb8, 0x10, 0x47, 0x0b, 0x80, 0x76, 0x1b, 0xcf, 0xb6, 0xb7, 0x70,
3691	0x0d, 0xbf, 0xf4, 0x63, 0xbb, 0x04, 0x1b, 0xf7, 0x20, 0xfc, 0xf1, 0x64, 0x75, 0x85, 0xe9, 0xd4,
3692	0x35, 0x58, 0x8e, 0x34, 0xb9, 0xe0, 0x07, 0xd7, 0x4b, 0x50, 0xf4, 0x54, 0x63, 0x20, 0xbc, 0x63,
3693	0x81, 0x9f, 0xdc, 0xb4, 0x81, 0x37, 0xe5, 0x3f, 0x53, 0x60, 0x3e, 0xea, 0x7e, 0x30, 0x2a, 0xc3,
3694	0xb4, 0x08, 0x15, 0xb8, 0xde, 0xe4, 0xb8, 0x47, 0xba, 0x39, 0x55, 0xf8, 0x97, 0xe4, 0x8a, 0x8e,
3695	0xe5, 0x1b, 0x74, 0x0f, 0x92, 0x7b, 0x96, 0x7e, 0x3c, 0x60, 0x71, 0x03, 0xe5, 0x96, 0x47, 0x9a,
3696	0xa3, 0xed, 0xf0, 0xe4, 0x0b, 0x73, 0xea, 0x6a, 0x85, 0x7d, 0xd2, 0x0d, 0x78, 0x33, 0xe2, 0x93,
3697	0xa2, 0x24, 0x29, 0xff, 0xa1, 0x02, 0x69, 0xef, 0xa2, 0x2f, 0xba, 0x0e, 0x69, 0x96, 0x83, 0x69,
3698	0xde, 0xc5, 0xf1, 0xc0, 0x31, 0xe3, 0xbf, 0x11, 0xad, 0x76, 0xab, 0xa7, 0xb5, 0x35, 0xef, 0xa6,
3699	0xf6, 0x98, 0x56, 0xbb, 0x24, 0xae, 0x5e, 0x63, 0xe2, 0x5d, 0x81, 0x4b, 0x51, 0xe2, 0xb9, 0x52,
3700	0x94, 0x7f, 0x1e, 0x87, 0x19, 0x79, 0xbb, 0x13, 0xad, 0xc3, 0x6c, 0xab, 0x63, 0x10, 0xd3, 0x11,
3701	0x65, 0x22, 0xc3, 0x6c, 0x4b, 0xef, 0x36, 0xde, 0x05, 0xe5, 0x05, 0xe3, 0x8e, 0xe4, 0x63, 0x50,
3702	0x54, 0x33, 0x75, 0xab, 0xeb, 0x43, 0x4d, 0xea, 0xcd, 0xf2, 0x82, 0xd1, 0x83, 0x7a, 0x02, 0x05,
3703	0xeb, 0x90, 0x50, 0xad, 0xd3, 0xf1, 0xb1, 0x12, 0x13, 0x62, 0xcd, 0x4a, 0x4e, 0x0f, 0xac, 0x06,
3704	0x19, 0xff, 0x6f, 0x06, 0x6d, 0x79, 0x5f, 0x2f, 0x84, 0x23, 0x6f, 0xb8, 0xf2, 0x7a, 0x31, 0xa7,
3705	0xdc, 0xd5, 0xda, 0x18, 0x5a, 0xee, 0x4f, 0xbb, 0xba, 0xcc, 0x96, 0xf5, 0x12, 0x94, 0x22, 0x96,
3706	0x55, 0x2e, 0x64, 0xf9, 0x17, 0x71, 0xc8, 0x87, 0xff, 0x66, 0x0c, 0x7d, 0x3c, 0xbc, 0x69, 0xdc,
3707	0x63, 0x41, 0x30, 0x75, 0x75, 0xe0, 0xc4, 0x4d, 0xa1, 0x21, 0xed, 0xe1, 0x6d, 0xc1, 0x15, 0xbc,
3708	0x3b, 0x93, 0x3c, 0xcb, 0xdd, 0x19, 0x37, 0xd0, 0x89, 0x47, 0x05, 0x3a, 0x74, 0x78, 0xa0, 0x23,
3709	0xfa, 0xf9, 0xd2, 0x95, 0x5d, 0x1b, 0x52, 0xa0, 0x94, 0xe5, 0x40, 0x4e, 0x1a, 0x28, 0x85, 0x46,
3710	0x07, 0x3e, 0x82, 0x6c, 0x94, 0xa3, 0x08, 0xaf, 0x69, 0xf9, 0x27, 0x39, 0x48, 0x7b, 0x4d, 0x05,
3711	0xf4, 0x2e, 0x4c, 0xd9, 0x8e, 0xd6, 0x26, 0xa7, 0x38, 0x91, 0x8b, 0x80, 0x05, 0x0f, 0xf3, 0x9b,
3712	0xba, 0x61, 0xf3, 0xb8, 0xdb, 0xab, 0xdd, 0x62, 0x90, 0x43, 0x4f, 0xc8, 0x31, 0x7a, 0x02, 0x33,
3713	0x42, 0xb9, 0xdc, 0xbf, 0x66, 0x7c, 0x73, 0x5c, 0x07, 0xa5, 0x22, 0xdd, 0x99, 0x7f, 0xcb, 0xd6,
3714	0x45, 0x28, 0xfd, 0x5d, 0x06, 0xa6, 0xa5, 0x77, 0xfa, 0x04, 0xf2, 0xb2, 0xc2, 0x13, 0x2c, 0x3b,
3715	0x8f, 0xc8, 0xbf, 0x06, 0xe0, 0x2b, 0xc2, 0x23, 0xf9, 0x1d, 0xe9, 0x9c, 0x1d, 0x1c, 0x40, 0x5d,
3716	0x38, 0xa7, 0x13, 0xdb, 0x31, 0x4c, 0xee, 0x4d, 0xbc, 0x49, 0x84, 0x31, 0x56, 0x27, 0x9d, 0xe4,
3717	0x91, 0x0f, 0xe1, 0xcf, 0x84, 0xf4, 0x13, 0xa3, 0x48, 0x83, 0xd9, 0xc1, 0xbc, 0x25, 0x31, 0xba,
3718	0x51, 0x37, 0x38, 0x55, 0x38, 0x61, 0x61, 0xe1, 0x40, 0xf8, 0x86, 0x2b, 0x5b, 0x31, 0x4a, 0xba,
3719	0x96, 0x43, 0x54, 0x4d, 0xd7, 0x29, 0xb1, 0x6d, 0x99, 0x10, 0xdf, 0x9f, 0x7c, 0x06, 0xc6, 0x5d,
3720	0x13, 0xcc, 0x6c, 0xc5, 0x68, 0x70, 0x00, 0x3d, 0x87, 0x4c, 0x9b, 0x98, 0x84, 0x1a, 0x2d, 0xae,
3721	0x0a, 0xa2, 0x02, 0xbb, 0x3a, 0x29, 0xf8, 0x47, 0x82, 0xf5, 0x09, 0x61, 0x51, 0x39, 0xb4, 0xbd,
3722	0x27, 0x74, 0x00, 0x48, 0x56, 0x3b, 0xf9, 0x2d, 0x47, 0xd9, 0x8a, 0x9f, 0x1e, 0x7d, 0x09, 0x6c,
3723	0x10, 0x3d, 0x70, 0x3b, 0x97, 0x1b, 0x72, 0x33, 0x86, 0x0b, 0x07, 0x03, 0x63, 0xa5, 0x75, 0xc8,
3724	0x85, 0x94, 0x62, 0x64, 0x3e, 0x30, 0x52, 0x9d, 0x4a, 0x3b, 0x80, 0x4e, 0x6e, 0x7d, 0xf5, 0x7d,
3725	0x86, 0xf7, 0x10, 0x1e, 0x4c, 0x82, 0x77, 0x92, 0xbd, 0xf4, 0x97, 0x0a, 0x0b, 0x1b, 0x43, 0x7b,
3726	0x7a, 0xca, 0x52, 0x30, 0xaa, 0x40, 0x5e, 0x27, 0x76, 0x8b, 0x1a, 0x3d, 0xc7, 0xa2, 0x81, 0x6e,
3727	0x8b, 0xe7, 0xbe, 0x72, 0xfe, 0xeb, 0x27, 0xe4, 0x78, 0x64, 0xfb, 0x62, 0xb4, 0x02, 0xb2, 0xd5,
3728	0x0c, 0x29, 0xcc, 0xa9, 0x56, 0x33, 0xc4, 0x59, 0x7a, 0x05, 0xe0, 0xab, 0x07, 0x5a, 0x85, 0x42,
3729	0xe0, 0x1b, 0xc4, 0xed, 0xd8, 0x81, 0x30, 0x60, 0xd6, 0x27, 0xe0, 0xfb, 0x5b, 0xbd, 0xcf, 0xe6,
3730	0xbe, 0x03, 0x95, 0x49, 0xe6, 0xf6, 0xa7, 0x2a, 0xfd, 0x5e, 0x1c, 0x0a, 0x83, 0xaa, 0x73, 0x96,
3731	0xf9, 0xd1, 0xfb, 0x90, 0x25, 0x47, 0x3d, 0xd2, 0x72, 0xa4, 0xfa, 0x8e, 0x8f, 0x47, 0x32, 0x82,
3732	0x5e, 0x4c, 0xd9, 0xf4, 0xcf, 0xaa, 0xc4, 0xe4, 0x67, 0x55, 0xd0, 0x83, 0x4a, 0xf6, 0x91, 0x97,
3733	0x01, 0xc7, 0x19, 0x4d, 0xf5, 0x26, 0x63, 0xbe, 0x0e, 0xd7, 0x26, 0x60, 0xae, 0x2f, 0x42, 0x41,
3734	0x78, 0xed, 0x81, 0x12, 0xe4, 0xa8, 0xe8, 0xca, 0x03, 0x29, 0xff, 0x2c, 0x09, 0xb9, 0xd0, 0xb7,
3735	0xa0, 0xe5, 0x50, 0x5d, 0x61, 0x40, 0xc5, 0xc5, 0xa1, 0xbb, 0x0c, 0x19, 0x72, 0xa4, 0x79, 0x6b,
3736	0x9c, 0x94, 0x69, 0x11, 0xf0, 0x41, 0xb1, 0x90, 0x9f, 0x8e, 0x68, 0x41, 0xf2, 0x0b, 0x37, 0x82,
3737	0x75, 0x6a, 0xe8, 0xdd, 0xe3, 0xab, 0xc3, 0xef, 0x1e, 0x8b, 0x19, 0xb6, 0xa0, 0xe0, 0x5f, 0x40,
3738	0xf6, 0xee, 0x03, 0x4e, 0x7a, 0x0d, 0x99, 0x67, 0x71, 0xee, 0xe5, 0x63, 0x01, 0xf8, 0x1e, 0x64,
3739	0xf8, 0x7f, 0xb8, 0x10, 0x72, 0x7c, 0x17, 0x06, 0x22, 0xb8, 0x75, 0xd3, 0x79, 0x70, 0x0f, 0x33,
3740	0x32, 0xf6, 0xc1, 0x9c, 0x5e, 0x70, 0x5f, 0x87, 0x9c, 0xbc, 0x43, 0x2a, 0xf9, 0x67, 0x64, 0x5a,
3741	0x99, 0x95, 0xc3, 0x82, 0xec, 0x16, 0x64, 0x65, 0x7e, 0x26, 0xa8, 0xd2, 0x83, 0xb7, 0xc6, 0x32,
3742	0xe2, 0xb5, 0x47, 0x6d, 0xf7, 0xf7, 0x7d, 0x6a, 0x38, 0x41, 0x2d, 0x5e, 0x0b, 0xea, 0x65, 0xc8,
3743	0x1a, 0xe6, 0x21, 0xa1, 0xae, 0x04, 0x29, 0x9e, 0x5b, 0x65, 0xc4, 0x98, 0x50, 0xac, 0x37, 0x99,
3744	0x4e, 0x94, 0x61, 0x29, 0x32, 0x6f, 0x0e, 0x6a, 0x74, 0x11, 0x16, 0xa4, 0xbf, 0xe3, 0x58, 0xa1,
3745	0xfa, 0x75, 0xbc, 0x90, 0xd8, 0x48, 0xa6, 0x12, 0x85, 0x64, 0xf9, 0x6f, 0x13, 0x70, 0x3e, 0xf2,
3746	0xa2, 0x32, 0xba, 0x12, 0xd2, 0x22, 0x96, 0xd1, 0x50, 0xb6, 0xd7, 0x5f, 0xa4, 0xa4, 0x0a, 0x3d,
3747	0x19, 0x7e, 0x2b, 0x5d, 0x18, 0x7a, 0x62, 0xa0, 0x39, 0x1d, 0x7d, 0x17, 0x5d, 0x18, 0x7d, 0x7b,
3748	0xdc, 0x15, 0xf7, 0xe4, 0xe4, 0xb7, 0x1d, 0x47, 0x5e, 0x7a, 0xdf, 0x81, 0x6c, 0xe8, 0xfe, 0xa9,
3749	0x38, 0x7a, 0x27, 0xba, 0x7f, 0x1a, 0xba, 0xf7, 0x9e, 0xb1, 0x03, 0x17, 0x50, 0x4f, 0x68, 0xce,
3750	0x74, 0x94, 0xe6, 0x54, 0x6f, 0xb3, 0xad, 0xbb, 0x09, 0x2b, 0x11, 0x5b, 0x17, 0xb9, 0x05, 0xf5,
3751	0x65, 0xb8, 0x3a, 0xd0, 0xac, 0x1d, 0xdc, 0xcb, 0x7a, 0xe3, 0x6f, 0xbe, 0xf8, 0xe6, 0x9f, 0xa6,
3752	0xe3, 0x85, 0x38, 0x5c, 0x33, 0x2c, 0xf1, 0x15, 0x3d, 0x6a, 0x1d, 0x1d, 0x47, 0x3b, 0xbd, 0xfa,
3753	0x3c, 0xef, 0x7d, 0xac, 0x79, 0xff, 0xf3, 0xca, 0x36, 0x5b, 0xc7, 0x6d, 0x65, 0x6f, 0x9a, 0x2f,
3754	0xe8, 0xdd, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x60, 0xdb, 0x6e, 0xf4, 0xb1, 0x45, 0x00, 0x00,
3755}
3756