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