1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: envoy/api/v2/cluster.proto 3 4package envoy_api_v2 5 6import ( 7 fmt "fmt" 8 _ "github.com/cncf/udpa/go/udpa/annotations" 9 _ "github.com/envoyproxy/go-control-plane/envoy/annotations" 10 auth "github.com/envoyproxy/go-control-plane/envoy/api/v2/auth" 11 cluster "github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster" 12 core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core" 13 _type "github.com/envoyproxy/go-control-plane/envoy/type" 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 Cluster_DiscoveryType int32 35 36const ( 37 Cluster_STATIC Cluster_DiscoveryType = 0 38 Cluster_STRICT_DNS Cluster_DiscoveryType = 1 39 Cluster_LOGICAL_DNS Cluster_DiscoveryType = 2 40 Cluster_EDS Cluster_DiscoveryType = 3 41 Cluster_ORIGINAL_DST Cluster_DiscoveryType = 4 42) 43 44var Cluster_DiscoveryType_name = map[int32]string{ 45 0: "STATIC", 46 1: "STRICT_DNS", 47 2: "LOGICAL_DNS", 48 3: "EDS", 49 4: "ORIGINAL_DST", 50} 51 52var Cluster_DiscoveryType_value = map[string]int32{ 53 "STATIC": 0, 54 "STRICT_DNS": 1, 55 "LOGICAL_DNS": 2, 56 "EDS": 3, 57 "ORIGINAL_DST": 4, 58} 59 60func (x Cluster_DiscoveryType) String() string { 61 return proto.EnumName(Cluster_DiscoveryType_name, int32(x)) 62} 63 64func (Cluster_DiscoveryType) EnumDescriptor() ([]byte, []int) { 65 return fileDescriptor_72da53dee26868ef, []int{0, 0} 66} 67 68type Cluster_LbPolicy int32 69 70const ( 71 Cluster_ROUND_ROBIN Cluster_LbPolicy = 0 72 Cluster_LEAST_REQUEST Cluster_LbPolicy = 1 73 Cluster_RING_HASH Cluster_LbPolicy = 2 74 Cluster_RANDOM Cluster_LbPolicy = 3 75 Cluster_ORIGINAL_DST_LB Cluster_LbPolicy = 4 // Deprecated: Do not use. 76 Cluster_MAGLEV Cluster_LbPolicy = 5 77 Cluster_CLUSTER_PROVIDED Cluster_LbPolicy = 6 78 Cluster_LOAD_BALANCING_POLICY_CONFIG Cluster_LbPolicy = 7 79) 80 81var Cluster_LbPolicy_name = map[int32]string{ 82 0: "ROUND_ROBIN", 83 1: "LEAST_REQUEST", 84 2: "RING_HASH", 85 3: "RANDOM", 86 4: "ORIGINAL_DST_LB", 87 5: "MAGLEV", 88 6: "CLUSTER_PROVIDED", 89 7: "LOAD_BALANCING_POLICY_CONFIG", 90} 91 92var Cluster_LbPolicy_value = map[string]int32{ 93 "ROUND_ROBIN": 0, 94 "LEAST_REQUEST": 1, 95 "RING_HASH": 2, 96 "RANDOM": 3, 97 "ORIGINAL_DST_LB": 4, 98 "MAGLEV": 5, 99 "CLUSTER_PROVIDED": 6, 100 "LOAD_BALANCING_POLICY_CONFIG": 7, 101} 102 103func (x Cluster_LbPolicy) String() string { 104 return proto.EnumName(Cluster_LbPolicy_name, int32(x)) 105} 106 107func (Cluster_LbPolicy) EnumDescriptor() ([]byte, []int) { 108 return fileDescriptor_72da53dee26868ef, []int{0, 1} 109} 110 111type Cluster_DnsLookupFamily int32 112 113const ( 114 Cluster_AUTO Cluster_DnsLookupFamily = 0 115 Cluster_V4_ONLY Cluster_DnsLookupFamily = 1 116 Cluster_V6_ONLY Cluster_DnsLookupFamily = 2 117) 118 119var Cluster_DnsLookupFamily_name = map[int32]string{ 120 0: "AUTO", 121 1: "V4_ONLY", 122 2: "V6_ONLY", 123} 124 125var Cluster_DnsLookupFamily_value = map[string]int32{ 126 "AUTO": 0, 127 "V4_ONLY": 1, 128 "V6_ONLY": 2, 129} 130 131func (x Cluster_DnsLookupFamily) String() string { 132 return proto.EnumName(Cluster_DnsLookupFamily_name, int32(x)) 133} 134 135func (Cluster_DnsLookupFamily) EnumDescriptor() ([]byte, []int) { 136 return fileDescriptor_72da53dee26868ef, []int{0, 2} 137} 138 139type Cluster_ClusterProtocolSelection int32 140 141const ( 142 Cluster_USE_CONFIGURED_PROTOCOL Cluster_ClusterProtocolSelection = 0 143 Cluster_USE_DOWNSTREAM_PROTOCOL Cluster_ClusterProtocolSelection = 1 144) 145 146var Cluster_ClusterProtocolSelection_name = map[int32]string{ 147 0: "USE_CONFIGURED_PROTOCOL", 148 1: "USE_DOWNSTREAM_PROTOCOL", 149} 150 151var Cluster_ClusterProtocolSelection_value = map[string]int32{ 152 "USE_CONFIGURED_PROTOCOL": 0, 153 "USE_DOWNSTREAM_PROTOCOL": 1, 154} 155 156func (x Cluster_ClusterProtocolSelection) String() string { 157 return proto.EnumName(Cluster_ClusterProtocolSelection_name, int32(x)) 158} 159 160func (Cluster_ClusterProtocolSelection) EnumDescriptor() ([]byte, []int) { 161 return fileDescriptor_72da53dee26868ef, []int{0, 3} 162} 163 164type Cluster_LbSubsetConfig_LbSubsetFallbackPolicy int32 165 166const ( 167 Cluster_LbSubsetConfig_NO_FALLBACK Cluster_LbSubsetConfig_LbSubsetFallbackPolicy = 0 168 Cluster_LbSubsetConfig_ANY_ENDPOINT Cluster_LbSubsetConfig_LbSubsetFallbackPolicy = 1 169 Cluster_LbSubsetConfig_DEFAULT_SUBSET Cluster_LbSubsetConfig_LbSubsetFallbackPolicy = 2 170) 171 172var Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_name = map[int32]string{ 173 0: "NO_FALLBACK", 174 1: "ANY_ENDPOINT", 175 2: "DEFAULT_SUBSET", 176} 177 178var Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_value = map[string]int32{ 179 "NO_FALLBACK": 0, 180 "ANY_ENDPOINT": 1, 181 "DEFAULT_SUBSET": 2, 182} 183 184func (x Cluster_LbSubsetConfig_LbSubsetFallbackPolicy) String() string { 185 return proto.EnumName(Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_name, int32(x)) 186} 187 188func (Cluster_LbSubsetConfig_LbSubsetFallbackPolicy) EnumDescriptor() ([]byte, []int) { 189 return fileDescriptor_72da53dee26868ef, []int{0, 3, 0} 190} 191 192type Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy int32 193 194const ( 195 Cluster_LbSubsetConfig_LbSubsetSelector_NOT_DEFINED Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 0 196 Cluster_LbSubsetConfig_LbSubsetSelector_NO_FALLBACK Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 1 197 Cluster_LbSubsetConfig_LbSubsetSelector_ANY_ENDPOINT Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 2 198 Cluster_LbSubsetConfig_LbSubsetSelector_DEFAULT_SUBSET Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 3 199 Cluster_LbSubsetConfig_LbSubsetSelector_KEYS_SUBSET Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 4 200) 201 202var Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_name = map[int32]string{ 203 0: "NOT_DEFINED", 204 1: "NO_FALLBACK", 205 2: "ANY_ENDPOINT", 206 3: "DEFAULT_SUBSET", 207 4: "KEYS_SUBSET", 208} 209 210var Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_value = map[string]int32{ 211 "NOT_DEFINED": 0, 212 "NO_FALLBACK": 1, 213 "ANY_ENDPOINT": 2, 214 "DEFAULT_SUBSET": 3, 215 "KEYS_SUBSET": 4, 216} 217 218func (x Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy) String() string { 219 return proto.EnumName(Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_name, int32(x)) 220} 221 222func (Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy) EnumDescriptor() ([]byte, []int) { 223 return fileDescriptor_72da53dee26868ef, []int{0, 3, 0, 0} 224} 225 226type Cluster_RingHashLbConfig_HashFunction int32 227 228const ( 229 Cluster_RingHashLbConfig_XX_HASH Cluster_RingHashLbConfig_HashFunction = 0 230 Cluster_RingHashLbConfig_MURMUR_HASH_2 Cluster_RingHashLbConfig_HashFunction = 1 231) 232 233var Cluster_RingHashLbConfig_HashFunction_name = map[int32]string{ 234 0: "XX_HASH", 235 1: "MURMUR_HASH_2", 236} 237 238var Cluster_RingHashLbConfig_HashFunction_value = map[string]int32{ 239 "XX_HASH": 0, 240 "MURMUR_HASH_2": 1, 241} 242 243func (x Cluster_RingHashLbConfig_HashFunction) String() string { 244 return proto.EnumName(Cluster_RingHashLbConfig_HashFunction_name, int32(x)) 245} 246 247func (Cluster_RingHashLbConfig_HashFunction) EnumDescriptor() ([]byte, []int) { 248 return fileDescriptor_72da53dee26868ef, []int{0, 5, 0} 249} 250 251type Cluster struct { 252 TransportSocketMatches []*Cluster_TransportSocketMatch `protobuf:"bytes,43,rep,name=transport_socket_matches,json=transportSocketMatches,proto3" json:"transport_socket_matches,omitempty"` 253 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 254 AltStatName string `protobuf:"bytes,28,opt,name=alt_stat_name,json=altStatName,proto3" json:"alt_stat_name,omitempty"` 255 // Types that are valid to be assigned to ClusterDiscoveryType: 256 // *Cluster_Type 257 // *Cluster_ClusterType 258 ClusterDiscoveryType isCluster_ClusterDiscoveryType `protobuf_oneof:"cluster_discovery_type"` 259 EdsClusterConfig *Cluster_EdsClusterConfig `protobuf:"bytes,3,opt,name=eds_cluster_config,json=edsClusterConfig,proto3" json:"eds_cluster_config,omitempty"` 260 ConnectTimeout *duration.Duration `protobuf:"bytes,4,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"` 261 PerConnectionBufferLimitBytes *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=per_connection_buffer_limit_bytes,json=perConnectionBufferLimitBytes,proto3" json:"per_connection_buffer_limit_bytes,omitempty"` 262 LbPolicy Cluster_LbPolicy `protobuf:"varint,6,opt,name=lb_policy,json=lbPolicy,proto3,enum=envoy.api.v2.Cluster_LbPolicy" json:"lb_policy,omitempty"` 263 Hosts []*core.Address `protobuf:"bytes,7,rep,name=hosts,proto3" json:"hosts,omitempty"` // Deprecated: Do not use. 264 LoadAssignment *ClusterLoadAssignment `protobuf:"bytes,33,opt,name=load_assignment,json=loadAssignment,proto3" json:"load_assignment,omitempty"` 265 HealthChecks []*core.HealthCheck `protobuf:"bytes,8,rep,name=health_checks,json=healthChecks,proto3" json:"health_checks,omitempty"` 266 MaxRequestsPerConnection *wrappers.UInt32Value `protobuf:"bytes,9,opt,name=max_requests_per_connection,json=maxRequestsPerConnection,proto3" json:"max_requests_per_connection,omitempty"` 267 CircuitBreakers *cluster.CircuitBreakers `protobuf:"bytes,10,opt,name=circuit_breakers,json=circuitBreakers,proto3" json:"circuit_breakers,omitempty"` 268 TlsContext *auth.UpstreamTlsContext `protobuf:"bytes,11,opt,name=tls_context,json=tlsContext,proto3" json:"tls_context,omitempty"` // Deprecated: Do not use. 269 UpstreamHttpProtocolOptions *core.UpstreamHttpProtocolOptions `protobuf:"bytes,46,opt,name=upstream_http_protocol_options,json=upstreamHttpProtocolOptions,proto3" json:"upstream_http_protocol_options,omitempty"` 270 CommonHttpProtocolOptions *core.HttpProtocolOptions `protobuf:"bytes,29,opt,name=common_http_protocol_options,json=commonHttpProtocolOptions,proto3" json:"common_http_protocol_options,omitempty"` 271 HttpProtocolOptions *core.Http1ProtocolOptions `protobuf:"bytes,13,opt,name=http_protocol_options,json=httpProtocolOptions,proto3" json:"http_protocol_options,omitempty"` 272 Http2ProtocolOptions *core.Http2ProtocolOptions `protobuf:"bytes,14,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"` 273 ExtensionProtocolOptions map[string]*_struct.Struct `protobuf:"bytes,35,rep,name=extension_protocol_options,json=extensionProtocolOptions,proto3" json:"extension_protocol_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Deprecated: Do not use. 274 TypedExtensionProtocolOptions map[string]*any.Any `protobuf:"bytes,36,rep,name=typed_extension_protocol_options,json=typedExtensionProtocolOptions,proto3" json:"typed_extension_protocol_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 275 DnsRefreshRate *duration.Duration `protobuf:"bytes,16,opt,name=dns_refresh_rate,json=dnsRefreshRate,proto3" json:"dns_refresh_rate,omitempty"` 276 DnsFailureRefreshRate *Cluster_RefreshRate `protobuf:"bytes,44,opt,name=dns_failure_refresh_rate,json=dnsFailureRefreshRate,proto3" json:"dns_failure_refresh_rate,omitempty"` 277 RespectDnsTtl bool `protobuf:"varint,39,opt,name=respect_dns_ttl,json=respectDnsTtl,proto3" json:"respect_dns_ttl,omitempty"` 278 DnsLookupFamily Cluster_DnsLookupFamily `protobuf:"varint,17,opt,name=dns_lookup_family,json=dnsLookupFamily,proto3,enum=envoy.api.v2.Cluster_DnsLookupFamily" json:"dns_lookup_family,omitempty"` 279 DnsResolvers []*core.Address `protobuf:"bytes,18,rep,name=dns_resolvers,json=dnsResolvers,proto3" json:"dns_resolvers,omitempty"` 280 UseTcpForDnsLookups bool `protobuf:"varint,45,opt,name=use_tcp_for_dns_lookups,json=useTcpForDnsLookups,proto3" json:"use_tcp_for_dns_lookups,omitempty"` 281 OutlierDetection *cluster.OutlierDetection `protobuf:"bytes,19,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"` 282 CleanupInterval *duration.Duration `protobuf:"bytes,20,opt,name=cleanup_interval,json=cleanupInterval,proto3" json:"cleanup_interval,omitempty"` 283 UpstreamBindConfig *core.BindConfig `protobuf:"bytes,21,opt,name=upstream_bind_config,json=upstreamBindConfig,proto3" json:"upstream_bind_config,omitempty"` 284 LbSubsetConfig *Cluster_LbSubsetConfig `protobuf:"bytes,22,opt,name=lb_subset_config,json=lbSubsetConfig,proto3" json:"lb_subset_config,omitempty"` 285 // Types that are valid to be assigned to LbConfig: 286 // *Cluster_RingHashLbConfig_ 287 // *Cluster_OriginalDstLbConfig_ 288 // *Cluster_LeastRequestLbConfig_ 289 LbConfig isCluster_LbConfig `protobuf_oneof:"lb_config"` 290 CommonLbConfig *Cluster_CommonLbConfig `protobuf:"bytes,27,opt,name=common_lb_config,json=commonLbConfig,proto3" json:"common_lb_config,omitempty"` 291 TransportSocket *core.TransportSocket `protobuf:"bytes,24,opt,name=transport_socket,json=transportSocket,proto3" json:"transport_socket,omitempty"` 292 Metadata *core.Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"` 293 ProtocolSelection Cluster_ClusterProtocolSelection `protobuf:"varint,26,opt,name=protocol_selection,json=protocolSelection,proto3,enum=envoy.api.v2.Cluster_ClusterProtocolSelection" json:"protocol_selection,omitempty"` 294 UpstreamConnectionOptions *UpstreamConnectionOptions `protobuf:"bytes,30,opt,name=upstream_connection_options,json=upstreamConnectionOptions,proto3" json:"upstream_connection_options,omitempty"` 295 CloseConnectionsOnHostHealthFailure bool `protobuf:"varint,31,opt,name=close_connections_on_host_health_failure,json=closeConnectionsOnHostHealthFailure,proto3" json:"close_connections_on_host_health_failure,omitempty"` 296 DrainConnectionsOnHostRemoval bool `protobuf:"varint,32,opt,name=drain_connections_on_host_removal,json=drainConnectionsOnHostRemoval,proto3" json:"drain_connections_on_host_removal,omitempty"` 297 Filters []*cluster.Filter `protobuf:"bytes,40,rep,name=filters,proto3" json:"filters,omitempty"` 298 LoadBalancingPolicy *LoadBalancingPolicy `protobuf:"bytes,41,opt,name=load_balancing_policy,json=loadBalancingPolicy,proto3" json:"load_balancing_policy,omitempty"` 299 LrsServer *core.ConfigSource `protobuf:"bytes,42,opt,name=lrs_server,json=lrsServer,proto3" json:"lrs_server,omitempty"` 300 TrackTimeoutBudgets bool `protobuf:"varint,47,opt,name=track_timeout_budgets,json=trackTimeoutBudgets,proto3" json:"track_timeout_budgets,omitempty"` 301 XXX_NoUnkeyedLiteral struct{} `json:"-"` 302 XXX_unrecognized []byte `json:"-"` 303 XXX_sizecache int32 `json:"-"` 304} 305 306func (m *Cluster) Reset() { *m = Cluster{} } 307func (m *Cluster) String() string { return proto.CompactTextString(m) } 308func (*Cluster) ProtoMessage() {} 309func (*Cluster) Descriptor() ([]byte, []int) { 310 return fileDescriptor_72da53dee26868ef, []int{0} 311} 312 313func (m *Cluster) XXX_Unmarshal(b []byte) error { 314 return xxx_messageInfo_Cluster.Unmarshal(m, b) 315} 316func (m *Cluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 317 return xxx_messageInfo_Cluster.Marshal(b, m, deterministic) 318} 319func (m *Cluster) XXX_Merge(src proto.Message) { 320 xxx_messageInfo_Cluster.Merge(m, src) 321} 322func (m *Cluster) XXX_Size() int { 323 return xxx_messageInfo_Cluster.Size(m) 324} 325func (m *Cluster) XXX_DiscardUnknown() { 326 xxx_messageInfo_Cluster.DiscardUnknown(m) 327} 328 329var xxx_messageInfo_Cluster proto.InternalMessageInfo 330 331func (m *Cluster) GetTransportSocketMatches() []*Cluster_TransportSocketMatch { 332 if m != nil { 333 return m.TransportSocketMatches 334 } 335 return nil 336} 337 338func (m *Cluster) GetName() string { 339 if m != nil { 340 return m.Name 341 } 342 return "" 343} 344 345func (m *Cluster) GetAltStatName() string { 346 if m != nil { 347 return m.AltStatName 348 } 349 return "" 350} 351 352type isCluster_ClusterDiscoveryType interface { 353 isCluster_ClusterDiscoveryType() 354} 355 356type Cluster_Type struct { 357 Type Cluster_DiscoveryType `protobuf:"varint,2,opt,name=type,proto3,enum=envoy.api.v2.Cluster_DiscoveryType,oneof"` 358} 359 360type Cluster_ClusterType struct { 361 ClusterType *Cluster_CustomClusterType `protobuf:"bytes,38,opt,name=cluster_type,json=clusterType,proto3,oneof"` 362} 363 364func (*Cluster_Type) isCluster_ClusterDiscoveryType() {} 365 366func (*Cluster_ClusterType) isCluster_ClusterDiscoveryType() {} 367 368func (m *Cluster) GetClusterDiscoveryType() isCluster_ClusterDiscoveryType { 369 if m != nil { 370 return m.ClusterDiscoveryType 371 } 372 return nil 373} 374 375func (m *Cluster) GetType() Cluster_DiscoveryType { 376 if x, ok := m.GetClusterDiscoveryType().(*Cluster_Type); ok { 377 return x.Type 378 } 379 return Cluster_STATIC 380} 381 382func (m *Cluster) GetClusterType() *Cluster_CustomClusterType { 383 if x, ok := m.GetClusterDiscoveryType().(*Cluster_ClusterType); ok { 384 return x.ClusterType 385 } 386 return nil 387} 388 389func (m *Cluster) GetEdsClusterConfig() *Cluster_EdsClusterConfig { 390 if m != nil { 391 return m.EdsClusterConfig 392 } 393 return nil 394} 395 396func (m *Cluster) GetConnectTimeout() *duration.Duration { 397 if m != nil { 398 return m.ConnectTimeout 399 } 400 return nil 401} 402 403func (m *Cluster) GetPerConnectionBufferLimitBytes() *wrappers.UInt32Value { 404 if m != nil { 405 return m.PerConnectionBufferLimitBytes 406 } 407 return nil 408} 409 410func (m *Cluster) GetLbPolicy() Cluster_LbPolicy { 411 if m != nil { 412 return m.LbPolicy 413 } 414 return Cluster_ROUND_ROBIN 415} 416 417// Deprecated: Do not use. 418func (m *Cluster) GetHosts() []*core.Address { 419 if m != nil { 420 return m.Hosts 421 } 422 return nil 423} 424 425func (m *Cluster) GetLoadAssignment() *ClusterLoadAssignment { 426 if m != nil { 427 return m.LoadAssignment 428 } 429 return nil 430} 431 432func (m *Cluster) GetHealthChecks() []*core.HealthCheck { 433 if m != nil { 434 return m.HealthChecks 435 } 436 return nil 437} 438 439func (m *Cluster) GetMaxRequestsPerConnection() *wrappers.UInt32Value { 440 if m != nil { 441 return m.MaxRequestsPerConnection 442 } 443 return nil 444} 445 446func (m *Cluster) GetCircuitBreakers() *cluster.CircuitBreakers { 447 if m != nil { 448 return m.CircuitBreakers 449 } 450 return nil 451} 452 453// Deprecated: Do not use. 454func (m *Cluster) GetTlsContext() *auth.UpstreamTlsContext { 455 if m != nil { 456 return m.TlsContext 457 } 458 return nil 459} 460 461func (m *Cluster) GetUpstreamHttpProtocolOptions() *core.UpstreamHttpProtocolOptions { 462 if m != nil { 463 return m.UpstreamHttpProtocolOptions 464 } 465 return nil 466} 467 468func (m *Cluster) GetCommonHttpProtocolOptions() *core.HttpProtocolOptions { 469 if m != nil { 470 return m.CommonHttpProtocolOptions 471 } 472 return nil 473} 474 475func (m *Cluster) GetHttpProtocolOptions() *core.Http1ProtocolOptions { 476 if m != nil { 477 return m.HttpProtocolOptions 478 } 479 return nil 480} 481 482func (m *Cluster) GetHttp2ProtocolOptions() *core.Http2ProtocolOptions { 483 if m != nil { 484 return m.Http2ProtocolOptions 485 } 486 return nil 487} 488 489// Deprecated: Do not use. 490func (m *Cluster) GetExtensionProtocolOptions() map[string]*_struct.Struct { 491 if m != nil { 492 return m.ExtensionProtocolOptions 493 } 494 return nil 495} 496 497func (m *Cluster) GetTypedExtensionProtocolOptions() map[string]*any.Any { 498 if m != nil { 499 return m.TypedExtensionProtocolOptions 500 } 501 return nil 502} 503 504func (m *Cluster) GetDnsRefreshRate() *duration.Duration { 505 if m != nil { 506 return m.DnsRefreshRate 507 } 508 return nil 509} 510 511func (m *Cluster) GetDnsFailureRefreshRate() *Cluster_RefreshRate { 512 if m != nil { 513 return m.DnsFailureRefreshRate 514 } 515 return nil 516} 517 518func (m *Cluster) GetRespectDnsTtl() bool { 519 if m != nil { 520 return m.RespectDnsTtl 521 } 522 return false 523} 524 525func (m *Cluster) GetDnsLookupFamily() Cluster_DnsLookupFamily { 526 if m != nil { 527 return m.DnsLookupFamily 528 } 529 return Cluster_AUTO 530} 531 532func (m *Cluster) GetDnsResolvers() []*core.Address { 533 if m != nil { 534 return m.DnsResolvers 535 } 536 return nil 537} 538 539func (m *Cluster) GetUseTcpForDnsLookups() bool { 540 if m != nil { 541 return m.UseTcpForDnsLookups 542 } 543 return false 544} 545 546func (m *Cluster) GetOutlierDetection() *cluster.OutlierDetection { 547 if m != nil { 548 return m.OutlierDetection 549 } 550 return nil 551} 552 553func (m *Cluster) GetCleanupInterval() *duration.Duration { 554 if m != nil { 555 return m.CleanupInterval 556 } 557 return nil 558} 559 560func (m *Cluster) GetUpstreamBindConfig() *core.BindConfig { 561 if m != nil { 562 return m.UpstreamBindConfig 563 } 564 return nil 565} 566 567func (m *Cluster) GetLbSubsetConfig() *Cluster_LbSubsetConfig { 568 if m != nil { 569 return m.LbSubsetConfig 570 } 571 return nil 572} 573 574type isCluster_LbConfig interface { 575 isCluster_LbConfig() 576} 577 578type Cluster_RingHashLbConfig_ struct { 579 RingHashLbConfig *Cluster_RingHashLbConfig `protobuf:"bytes,23,opt,name=ring_hash_lb_config,json=ringHashLbConfig,proto3,oneof"` 580} 581 582type Cluster_OriginalDstLbConfig_ struct { 583 OriginalDstLbConfig *Cluster_OriginalDstLbConfig `protobuf:"bytes,34,opt,name=original_dst_lb_config,json=originalDstLbConfig,proto3,oneof"` 584} 585 586type Cluster_LeastRequestLbConfig_ struct { 587 LeastRequestLbConfig *Cluster_LeastRequestLbConfig `protobuf:"bytes,37,opt,name=least_request_lb_config,json=leastRequestLbConfig,proto3,oneof"` 588} 589 590func (*Cluster_RingHashLbConfig_) isCluster_LbConfig() {} 591 592func (*Cluster_OriginalDstLbConfig_) isCluster_LbConfig() {} 593 594func (*Cluster_LeastRequestLbConfig_) isCluster_LbConfig() {} 595 596func (m *Cluster) GetLbConfig() isCluster_LbConfig { 597 if m != nil { 598 return m.LbConfig 599 } 600 return nil 601} 602 603func (m *Cluster) GetRingHashLbConfig() *Cluster_RingHashLbConfig { 604 if x, ok := m.GetLbConfig().(*Cluster_RingHashLbConfig_); ok { 605 return x.RingHashLbConfig 606 } 607 return nil 608} 609 610func (m *Cluster) GetOriginalDstLbConfig() *Cluster_OriginalDstLbConfig { 611 if x, ok := m.GetLbConfig().(*Cluster_OriginalDstLbConfig_); ok { 612 return x.OriginalDstLbConfig 613 } 614 return nil 615} 616 617func (m *Cluster) GetLeastRequestLbConfig() *Cluster_LeastRequestLbConfig { 618 if x, ok := m.GetLbConfig().(*Cluster_LeastRequestLbConfig_); ok { 619 return x.LeastRequestLbConfig 620 } 621 return nil 622} 623 624func (m *Cluster) GetCommonLbConfig() *Cluster_CommonLbConfig { 625 if m != nil { 626 return m.CommonLbConfig 627 } 628 return nil 629} 630 631func (m *Cluster) GetTransportSocket() *core.TransportSocket { 632 if m != nil { 633 return m.TransportSocket 634 } 635 return nil 636} 637 638func (m *Cluster) GetMetadata() *core.Metadata { 639 if m != nil { 640 return m.Metadata 641 } 642 return nil 643} 644 645func (m *Cluster) GetProtocolSelection() Cluster_ClusterProtocolSelection { 646 if m != nil { 647 return m.ProtocolSelection 648 } 649 return Cluster_USE_CONFIGURED_PROTOCOL 650} 651 652func (m *Cluster) GetUpstreamConnectionOptions() *UpstreamConnectionOptions { 653 if m != nil { 654 return m.UpstreamConnectionOptions 655 } 656 return nil 657} 658 659func (m *Cluster) GetCloseConnectionsOnHostHealthFailure() bool { 660 if m != nil { 661 return m.CloseConnectionsOnHostHealthFailure 662 } 663 return false 664} 665 666func (m *Cluster) GetDrainConnectionsOnHostRemoval() bool { 667 if m != nil { 668 return m.DrainConnectionsOnHostRemoval 669 } 670 return false 671} 672 673func (m *Cluster) GetFilters() []*cluster.Filter { 674 if m != nil { 675 return m.Filters 676 } 677 return nil 678} 679 680func (m *Cluster) GetLoadBalancingPolicy() *LoadBalancingPolicy { 681 if m != nil { 682 return m.LoadBalancingPolicy 683 } 684 return nil 685} 686 687func (m *Cluster) GetLrsServer() *core.ConfigSource { 688 if m != nil { 689 return m.LrsServer 690 } 691 return nil 692} 693 694func (m *Cluster) GetTrackTimeoutBudgets() bool { 695 if m != nil { 696 return m.TrackTimeoutBudgets 697 } 698 return false 699} 700 701// XXX_OneofWrappers is for the internal use of the proto package. 702func (*Cluster) XXX_OneofWrappers() []interface{} { 703 return []interface{}{ 704 (*Cluster_Type)(nil), 705 (*Cluster_ClusterType)(nil), 706 (*Cluster_RingHashLbConfig_)(nil), 707 (*Cluster_OriginalDstLbConfig_)(nil), 708 (*Cluster_LeastRequestLbConfig_)(nil), 709 } 710} 711 712type Cluster_TransportSocketMatch struct { 713 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 714 Match *_struct.Struct `protobuf:"bytes,2,opt,name=match,proto3" json:"match,omitempty"` 715 TransportSocket *core.TransportSocket `protobuf:"bytes,3,opt,name=transport_socket,json=transportSocket,proto3" json:"transport_socket,omitempty"` 716 XXX_NoUnkeyedLiteral struct{} `json:"-"` 717 XXX_unrecognized []byte `json:"-"` 718 XXX_sizecache int32 `json:"-"` 719} 720 721func (m *Cluster_TransportSocketMatch) Reset() { *m = Cluster_TransportSocketMatch{} } 722func (m *Cluster_TransportSocketMatch) String() string { return proto.CompactTextString(m) } 723func (*Cluster_TransportSocketMatch) ProtoMessage() {} 724func (*Cluster_TransportSocketMatch) Descriptor() ([]byte, []int) { 725 return fileDescriptor_72da53dee26868ef, []int{0, 0} 726} 727 728func (m *Cluster_TransportSocketMatch) XXX_Unmarshal(b []byte) error { 729 return xxx_messageInfo_Cluster_TransportSocketMatch.Unmarshal(m, b) 730} 731func (m *Cluster_TransportSocketMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 732 return xxx_messageInfo_Cluster_TransportSocketMatch.Marshal(b, m, deterministic) 733} 734func (m *Cluster_TransportSocketMatch) XXX_Merge(src proto.Message) { 735 xxx_messageInfo_Cluster_TransportSocketMatch.Merge(m, src) 736} 737func (m *Cluster_TransportSocketMatch) XXX_Size() int { 738 return xxx_messageInfo_Cluster_TransportSocketMatch.Size(m) 739} 740func (m *Cluster_TransportSocketMatch) XXX_DiscardUnknown() { 741 xxx_messageInfo_Cluster_TransportSocketMatch.DiscardUnknown(m) 742} 743 744var xxx_messageInfo_Cluster_TransportSocketMatch proto.InternalMessageInfo 745 746func (m *Cluster_TransportSocketMatch) GetName() string { 747 if m != nil { 748 return m.Name 749 } 750 return "" 751} 752 753func (m *Cluster_TransportSocketMatch) GetMatch() *_struct.Struct { 754 if m != nil { 755 return m.Match 756 } 757 return nil 758} 759 760func (m *Cluster_TransportSocketMatch) GetTransportSocket() *core.TransportSocket { 761 if m != nil { 762 return m.TransportSocket 763 } 764 return nil 765} 766 767type Cluster_CustomClusterType struct { 768 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 769 TypedConfig *any.Any `protobuf:"bytes,2,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"` 770 XXX_NoUnkeyedLiteral struct{} `json:"-"` 771 XXX_unrecognized []byte `json:"-"` 772 XXX_sizecache int32 `json:"-"` 773} 774 775func (m *Cluster_CustomClusterType) Reset() { *m = Cluster_CustomClusterType{} } 776func (m *Cluster_CustomClusterType) String() string { return proto.CompactTextString(m) } 777func (*Cluster_CustomClusterType) ProtoMessage() {} 778func (*Cluster_CustomClusterType) Descriptor() ([]byte, []int) { 779 return fileDescriptor_72da53dee26868ef, []int{0, 1} 780} 781 782func (m *Cluster_CustomClusterType) XXX_Unmarshal(b []byte) error { 783 return xxx_messageInfo_Cluster_CustomClusterType.Unmarshal(m, b) 784} 785func (m *Cluster_CustomClusterType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 786 return xxx_messageInfo_Cluster_CustomClusterType.Marshal(b, m, deterministic) 787} 788func (m *Cluster_CustomClusterType) XXX_Merge(src proto.Message) { 789 xxx_messageInfo_Cluster_CustomClusterType.Merge(m, src) 790} 791func (m *Cluster_CustomClusterType) XXX_Size() int { 792 return xxx_messageInfo_Cluster_CustomClusterType.Size(m) 793} 794func (m *Cluster_CustomClusterType) XXX_DiscardUnknown() { 795 xxx_messageInfo_Cluster_CustomClusterType.DiscardUnknown(m) 796} 797 798var xxx_messageInfo_Cluster_CustomClusterType proto.InternalMessageInfo 799 800func (m *Cluster_CustomClusterType) GetName() string { 801 if m != nil { 802 return m.Name 803 } 804 return "" 805} 806 807func (m *Cluster_CustomClusterType) GetTypedConfig() *any.Any { 808 if m != nil { 809 return m.TypedConfig 810 } 811 return nil 812} 813 814type Cluster_EdsClusterConfig struct { 815 EdsConfig *core.ConfigSource `protobuf:"bytes,1,opt,name=eds_config,json=edsConfig,proto3" json:"eds_config,omitempty"` 816 ServiceName string `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 817 XXX_NoUnkeyedLiteral struct{} `json:"-"` 818 XXX_unrecognized []byte `json:"-"` 819 XXX_sizecache int32 `json:"-"` 820} 821 822func (m *Cluster_EdsClusterConfig) Reset() { *m = Cluster_EdsClusterConfig{} } 823func (m *Cluster_EdsClusterConfig) String() string { return proto.CompactTextString(m) } 824func (*Cluster_EdsClusterConfig) ProtoMessage() {} 825func (*Cluster_EdsClusterConfig) Descriptor() ([]byte, []int) { 826 return fileDescriptor_72da53dee26868ef, []int{0, 2} 827} 828 829func (m *Cluster_EdsClusterConfig) XXX_Unmarshal(b []byte) error { 830 return xxx_messageInfo_Cluster_EdsClusterConfig.Unmarshal(m, b) 831} 832func (m *Cluster_EdsClusterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 833 return xxx_messageInfo_Cluster_EdsClusterConfig.Marshal(b, m, deterministic) 834} 835func (m *Cluster_EdsClusterConfig) XXX_Merge(src proto.Message) { 836 xxx_messageInfo_Cluster_EdsClusterConfig.Merge(m, src) 837} 838func (m *Cluster_EdsClusterConfig) XXX_Size() int { 839 return xxx_messageInfo_Cluster_EdsClusterConfig.Size(m) 840} 841func (m *Cluster_EdsClusterConfig) XXX_DiscardUnknown() { 842 xxx_messageInfo_Cluster_EdsClusterConfig.DiscardUnknown(m) 843} 844 845var xxx_messageInfo_Cluster_EdsClusterConfig proto.InternalMessageInfo 846 847func (m *Cluster_EdsClusterConfig) GetEdsConfig() *core.ConfigSource { 848 if m != nil { 849 return m.EdsConfig 850 } 851 return nil 852} 853 854func (m *Cluster_EdsClusterConfig) GetServiceName() string { 855 if m != nil { 856 return m.ServiceName 857 } 858 return "" 859} 860 861type Cluster_LbSubsetConfig struct { 862 FallbackPolicy Cluster_LbSubsetConfig_LbSubsetFallbackPolicy `protobuf:"varint,1,opt,name=fallback_policy,json=fallbackPolicy,proto3,enum=envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetFallbackPolicy" json:"fallback_policy,omitempty"` 863 DefaultSubset *_struct.Struct `protobuf:"bytes,2,opt,name=default_subset,json=defaultSubset,proto3" json:"default_subset,omitempty"` 864 SubsetSelectors []*Cluster_LbSubsetConfig_LbSubsetSelector `protobuf:"bytes,3,rep,name=subset_selectors,json=subsetSelectors,proto3" json:"subset_selectors,omitempty"` 865 LocalityWeightAware bool `protobuf:"varint,4,opt,name=locality_weight_aware,json=localityWeightAware,proto3" json:"locality_weight_aware,omitempty"` 866 ScaleLocalityWeight bool `protobuf:"varint,5,opt,name=scale_locality_weight,json=scaleLocalityWeight,proto3" json:"scale_locality_weight,omitempty"` 867 PanicModeAny bool `protobuf:"varint,6,opt,name=panic_mode_any,json=panicModeAny,proto3" json:"panic_mode_any,omitempty"` 868 ListAsAny bool `protobuf:"varint,7,opt,name=list_as_any,json=listAsAny,proto3" json:"list_as_any,omitempty"` 869 XXX_NoUnkeyedLiteral struct{} `json:"-"` 870 XXX_unrecognized []byte `json:"-"` 871 XXX_sizecache int32 `json:"-"` 872} 873 874func (m *Cluster_LbSubsetConfig) Reset() { *m = Cluster_LbSubsetConfig{} } 875func (m *Cluster_LbSubsetConfig) String() string { return proto.CompactTextString(m) } 876func (*Cluster_LbSubsetConfig) ProtoMessage() {} 877func (*Cluster_LbSubsetConfig) Descriptor() ([]byte, []int) { 878 return fileDescriptor_72da53dee26868ef, []int{0, 3} 879} 880 881func (m *Cluster_LbSubsetConfig) XXX_Unmarshal(b []byte) error { 882 return xxx_messageInfo_Cluster_LbSubsetConfig.Unmarshal(m, b) 883} 884func (m *Cluster_LbSubsetConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 885 return xxx_messageInfo_Cluster_LbSubsetConfig.Marshal(b, m, deterministic) 886} 887func (m *Cluster_LbSubsetConfig) XXX_Merge(src proto.Message) { 888 xxx_messageInfo_Cluster_LbSubsetConfig.Merge(m, src) 889} 890func (m *Cluster_LbSubsetConfig) XXX_Size() int { 891 return xxx_messageInfo_Cluster_LbSubsetConfig.Size(m) 892} 893func (m *Cluster_LbSubsetConfig) XXX_DiscardUnknown() { 894 xxx_messageInfo_Cluster_LbSubsetConfig.DiscardUnknown(m) 895} 896 897var xxx_messageInfo_Cluster_LbSubsetConfig proto.InternalMessageInfo 898 899func (m *Cluster_LbSubsetConfig) GetFallbackPolicy() Cluster_LbSubsetConfig_LbSubsetFallbackPolicy { 900 if m != nil { 901 return m.FallbackPolicy 902 } 903 return Cluster_LbSubsetConfig_NO_FALLBACK 904} 905 906func (m *Cluster_LbSubsetConfig) GetDefaultSubset() *_struct.Struct { 907 if m != nil { 908 return m.DefaultSubset 909 } 910 return nil 911} 912 913func (m *Cluster_LbSubsetConfig) GetSubsetSelectors() []*Cluster_LbSubsetConfig_LbSubsetSelector { 914 if m != nil { 915 return m.SubsetSelectors 916 } 917 return nil 918} 919 920func (m *Cluster_LbSubsetConfig) GetLocalityWeightAware() bool { 921 if m != nil { 922 return m.LocalityWeightAware 923 } 924 return false 925} 926 927func (m *Cluster_LbSubsetConfig) GetScaleLocalityWeight() bool { 928 if m != nil { 929 return m.ScaleLocalityWeight 930 } 931 return false 932} 933 934func (m *Cluster_LbSubsetConfig) GetPanicModeAny() bool { 935 if m != nil { 936 return m.PanicModeAny 937 } 938 return false 939} 940 941func (m *Cluster_LbSubsetConfig) GetListAsAny() bool { 942 if m != nil { 943 return m.ListAsAny 944 } 945 return false 946} 947 948type Cluster_LbSubsetConfig_LbSubsetSelector struct { 949 Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` 950 FallbackPolicy Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy `protobuf:"varint,2,opt,name=fallback_policy,json=fallbackPolicy,proto3,enum=envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy" json:"fallback_policy,omitempty"` 951 FallbackKeysSubset []string `protobuf:"bytes,3,rep,name=fallback_keys_subset,json=fallbackKeysSubset,proto3" json:"fallback_keys_subset,omitempty"` 952 XXX_NoUnkeyedLiteral struct{} `json:"-"` 953 XXX_unrecognized []byte `json:"-"` 954 XXX_sizecache int32 `json:"-"` 955} 956 957func (m *Cluster_LbSubsetConfig_LbSubsetSelector) Reset() { 958 *m = Cluster_LbSubsetConfig_LbSubsetSelector{} 959} 960func (m *Cluster_LbSubsetConfig_LbSubsetSelector) String() string { return proto.CompactTextString(m) } 961func (*Cluster_LbSubsetConfig_LbSubsetSelector) ProtoMessage() {} 962func (*Cluster_LbSubsetConfig_LbSubsetSelector) Descriptor() ([]byte, []int) { 963 return fileDescriptor_72da53dee26868ef, []int{0, 3, 0} 964} 965 966func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Unmarshal(b []byte) error { 967 return xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Unmarshal(m, b) 968} 969func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 970 return xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Marshal(b, m, deterministic) 971} 972func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Merge(src proto.Message) { 973 xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Merge(m, src) 974} 975func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Size() int { 976 return xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Size(m) 977} 978func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_DiscardUnknown() { 979 xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.DiscardUnknown(m) 980} 981 982var xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector proto.InternalMessageInfo 983 984func (m *Cluster_LbSubsetConfig_LbSubsetSelector) GetKeys() []string { 985 if m != nil { 986 return m.Keys 987 } 988 return nil 989} 990 991func (m *Cluster_LbSubsetConfig_LbSubsetSelector) GetFallbackPolicy() Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy { 992 if m != nil { 993 return m.FallbackPolicy 994 } 995 return Cluster_LbSubsetConfig_LbSubsetSelector_NOT_DEFINED 996} 997 998func (m *Cluster_LbSubsetConfig_LbSubsetSelector) GetFallbackKeysSubset() []string { 999 if m != nil { 1000 return m.FallbackKeysSubset 1001 } 1002 return nil 1003} 1004 1005type Cluster_LeastRequestLbConfig struct { 1006 ChoiceCount *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=choice_count,json=choiceCount,proto3" json:"choice_count,omitempty"` 1007 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1008 XXX_unrecognized []byte `json:"-"` 1009 XXX_sizecache int32 `json:"-"` 1010} 1011 1012func (m *Cluster_LeastRequestLbConfig) Reset() { *m = Cluster_LeastRequestLbConfig{} } 1013func (m *Cluster_LeastRequestLbConfig) String() string { return proto.CompactTextString(m) } 1014func (*Cluster_LeastRequestLbConfig) ProtoMessage() {} 1015func (*Cluster_LeastRequestLbConfig) Descriptor() ([]byte, []int) { 1016 return fileDescriptor_72da53dee26868ef, []int{0, 4} 1017} 1018 1019func (m *Cluster_LeastRequestLbConfig) XXX_Unmarshal(b []byte) error { 1020 return xxx_messageInfo_Cluster_LeastRequestLbConfig.Unmarshal(m, b) 1021} 1022func (m *Cluster_LeastRequestLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1023 return xxx_messageInfo_Cluster_LeastRequestLbConfig.Marshal(b, m, deterministic) 1024} 1025func (m *Cluster_LeastRequestLbConfig) XXX_Merge(src proto.Message) { 1026 xxx_messageInfo_Cluster_LeastRequestLbConfig.Merge(m, src) 1027} 1028func (m *Cluster_LeastRequestLbConfig) XXX_Size() int { 1029 return xxx_messageInfo_Cluster_LeastRequestLbConfig.Size(m) 1030} 1031func (m *Cluster_LeastRequestLbConfig) XXX_DiscardUnknown() { 1032 xxx_messageInfo_Cluster_LeastRequestLbConfig.DiscardUnknown(m) 1033} 1034 1035var xxx_messageInfo_Cluster_LeastRequestLbConfig proto.InternalMessageInfo 1036 1037func (m *Cluster_LeastRequestLbConfig) GetChoiceCount() *wrappers.UInt32Value { 1038 if m != nil { 1039 return m.ChoiceCount 1040 } 1041 return nil 1042} 1043 1044type Cluster_RingHashLbConfig struct { 1045 MinimumRingSize *wrappers.UInt64Value `protobuf:"bytes,1,opt,name=minimum_ring_size,json=minimumRingSize,proto3" json:"minimum_ring_size,omitempty"` 1046 HashFunction Cluster_RingHashLbConfig_HashFunction `protobuf:"varint,3,opt,name=hash_function,json=hashFunction,proto3,enum=envoy.api.v2.Cluster_RingHashLbConfig_HashFunction" json:"hash_function,omitempty"` 1047 MaximumRingSize *wrappers.UInt64Value `protobuf:"bytes,4,opt,name=maximum_ring_size,json=maximumRingSize,proto3" json:"maximum_ring_size,omitempty"` 1048 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1049 XXX_unrecognized []byte `json:"-"` 1050 XXX_sizecache int32 `json:"-"` 1051} 1052 1053func (m *Cluster_RingHashLbConfig) Reset() { *m = Cluster_RingHashLbConfig{} } 1054func (m *Cluster_RingHashLbConfig) String() string { return proto.CompactTextString(m) } 1055func (*Cluster_RingHashLbConfig) ProtoMessage() {} 1056func (*Cluster_RingHashLbConfig) Descriptor() ([]byte, []int) { 1057 return fileDescriptor_72da53dee26868ef, []int{0, 5} 1058} 1059 1060func (m *Cluster_RingHashLbConfig) XXX_Unmarshal(b []byte) error { 1061 return xxx_messageInfo_Cluster_RingHashLbConfig.Unmarshal(m, b) 1062} 1063func (m *Cluster_RingHashLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1064 return xxx_messageInfo_Cluster_RingHashLbConfig.Marshal(b, m, deterministic) 1065} 1066func (m *Cluster_RingHashLbConfig) XXX_Merge(src proto.Message) { 1067 xxx_messageInfo_Cluster_RingHashLbConfig.Merge(m, src) 1068} 1069func (m *Cluster_RingHashLbConfig) XXX_Size() int { 1070 return xxx_messageInfo_Cluster_RingHashLbConfig.Size(m) 1071} 1072func (m *Cluster_RingHashLbConfig) XXX_DiscardUnknown() { 1073 xxx_messageInfo_Cluster_RingHashLbConfig.DiscardUnknown(m) 1074} 1075 1076var xxx_messageInfo_Cluster_RingHashLbConfig proto.InternalMessageInfo 1077 1078func (m *Cluster_RingHashLbConfig) GetMinimumRingSize() *wrappers.UInt64Value { 1079 if m != nil { 1080 return m.MinimumRingSize 1081 } 1082 return nil 1083} 1084 1085func (m *Cluster_RingHashLbConfig) GetHashFunction() Cluster_RingHashLbConfig_HashFunction { 1086 if m != nil { 1087 return m.HashFunction 1088 } 1089 return Cluster_RingHashLbConfig_XX_HASH 1090} 1091 1092func (m *Cluster_RingHashLbConfig) GetMaximumRingSize() *wrappers.UInt64Value { 1093 if m != nil { 1094 return m.MaximumRingSize 1095 } 1096 return nil 1097} 1098 1099type Cluster_OriginalDstLbConfig struct { 1100 UseHttpHeader bool `protobuf:"varint,1,opt,name=use_http_header,json=useHttpHeader,proto3" json:"use_http_header,omitempty"` 1101 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1102 XXX_unrecognized []byte `json:"-"` 1103 XXX_sizecache int32 `json:"-"` 1104} 1105 1106func (m *Cluster_OriginalDstLbConfig) Reset() { *m = Cluster_OriginalDstLbConfig{} } 1107func (m *Cluster_OriginalDstLbConfig) String() string { return proto.CompactTextString(m) } 1108func (*Cluster_OriginalDstLbConfig) ProtoMessage() {} 1109func (*Cluster_OriginalDstLbConfig) Descriptor() ([]byte, []int) { 1110 return fileDescriptor_72da53dee26868ef, []int{0, 6} 1111} 1112 1113func (m *Cluster_OriginalDstLbConfig) XXX_Unmarshal(b []byte) error { 1114 return xxx_messageInfo_Cluster_OriginalDstLbConfig.Unmarshal(m, b) 1115} 1116func (m *Cluster_OriginalDstLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1117 return xxx_messageInfo_Cluster_OriginalDstLbConfig.Marshal(b, m, deterministic) 1118} 1119func (m *Cluster_OriginalDstLbConfig) XXX_Merge(src proto.Message) { 1120 xxx_messageInfo_Cluster_OriginalDstLbConfig.Merge(m, src) 1121} 1122func (m *Cluster_OriginalDstLbConfig) XXX_Size() int { 1123 return xxx_messageInfo_Cluster_OriginalDstLbConfig.Size(m) 1124} 1125func (m *Cluster_OriginalDstLbConfig) XXX_DiscardUnknown() { 1126 xxx_messageInfo_Cluster_OriginalDstLbConfig.DiscardUnknown(m) 1127} 1128 1129var xxx_messageInfo_Cluster_OriginalDstLbConfig proto.InternalMessageInfo 1130 1131func (m *Cluster_OriginalDstLbConfig) GetUseHttpHeader() bool { 1132 if m != nil { 1133 return m.UseHttpHeader 1134 } 1135 return false 1136} 1137 1138type Cluster_CommonLbConfig struct { 1139 HealthyPanicThreshold *_type.Percent `protobuf:"bytes,1,opt,name=healthy_panic_threshold,json=healthyPanicThreshold,proto3" json:"healthy_panic_threshold,omitempty"` 1140 // Types that are valid to be assigned to LocalityConfigSpecifier: 1141 // *Cluster_CommonLbConfig_ZoneAwareLbConfig_ 1142 // *Cluster_CommonLbConfig_LocalityWeightedLbConfig_ 1143 LocalityConfigSpecifier isCluster_CommonLbConfig_LocalityConfigSpecifier `protobuf_oneof:"locality_config_specifier"` 1144 UpdateMergeWindow *duration.Duration `protobuf:"bytes,4,opt,name=update_merge_window,json=updateMergeWindow,proto3" json:"update_merge_window,omitempty"` 1145 IgnoreNewHostsUntilFirstHc bool `protobuf:"varint,5,opt,name=ignore_new_hosts_until_first_hc,json=ignoreNewHostsUntilFirstHc,proto3" json:"ignore_new_hosts_until_first_hc,omitempty"` 1146 CloseConnectionsOnHostSetChange bool `protobuf:"varint,6,opt,name=close_connections_on_host_set_change,json=closeConnectionsOnHostSetChange,proto3" json:"close_connections_on_host_set_change,omitempty"` 1147 ConsistentHashingLbConfig *Cluster_CommonLbConfig_ConsistentHashingLbConfig `protobuf:"bytes,7,opt,name=consistent_hashing_lb_config,json=consistentHashingLbConfig,proto3" json:"consistent_hashing_lb_config,omitempty"` 1148 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1149 XXX_unrecognized []byte `json:"-"` 1150 XXX_sizecache int32 `json:"-"` 1151} 1152 1153func (m *Cluster_CommonLbConfig) Reset() { *m = Cluster_CommonLbConfig{} } 1154func (m *Cluster_CommonLbConfig) String() string { return proto.CompactTextString(m) } 1155func (*Cluster_CommonLbConfig) ProtoMessage() {} 1156func (*Cluster_CommonLbConfig) Descriptor() ([]byte, []int) { 1157 return fileDescriptor_72da53dee26868ef, []int{0, 7} 1158} 1159 1160func (m *Cluster_CommonLbConfig) XXX_Unmarshal(b []byte) error { 1161 return xxx_messageInfo_Cluster_CommonLbConfig.Unmarshal(m, b) 1162} 1163func (m *Cluster_CommonLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1164 return xxx_messageInfo_Cluster_CommonLbConfig.Marshal(b, m, deterministic) 1165} 1166func (m *Cluster_CommonLbConfig) XXX_Merge(src proto.Message) { 1167 xxx_messageInfo_Cluster_CommonLbConfig.Merge(m, src) 1168} 1169func (m *Cluster_CommonLbConfig) XXX_Size() int { 1170 return xxx_messageInfo_Cluster_CommonLbConfig.Size(m) 1171} 1172func (m *Cluster_CommonLbConfig) XXX_DiscardUnknown() { 1173 xxx_messageInfo_Cluster_CommonLbConfig.DiscardUnknown(m) 1174} 1175 1176var xxx_messageInfo_Cluster_CommonLbConfig proto.InternalMessageInfo 1177 1178func (m *Cluster_CommonLbConfig) GetHealthyPanicThreshold() *_type.Percent { 1179 if m != nil { 1180 return m.HealthyPanicThreshold 1181 } 1182 return nil 1183} 1184 1185type isCluster_CommonLbConfig_LocalityConfigSpecifier interface { 1186 isCluster_CommonLbConfig_LocalityConfigSpecifier() 1187} 1188 1189type Cluster_CommonLbConfig_ZoneAwareLbConfig_ struct { 1190 ZoneAwareLbConfig *Cluster_CommonLbConfig_ZoneAwareLbConfig `protobuf:"bytes,2,opt,name=zone_aware_lb_config,json=zoneAwareLbConfig,proto3,oneof"` 1191} 1192 1193type Cluster_CommonLbConfig_LocalityWeightedLbConfig_ struct { 1194 LocalityWeightedLbConfig *Cluster_CommonLbConfig_LocalityWeightedLbConfig `protobuf:"bytes,3,opt,name=locality_weighted_lb_config,json=localityWeightedLbConfig,proto3,oneof"` 1195} 1196 1197func (*Cluster_CommonLbConfig_ZoneAwareLbConfig_) isCluster_CommonLbConfig_LocalityConfigSpecifier() {} 1198 1199func (*Cluster_CommonLbConfig_LocalityWeightedLbConfig_) isCluster_CommonLbConfig_LocalityConfigSpecifier() { 1200} 1201 1202func (m *Cluster_CommonLbConfig) GetLocalityConfigSpecifier() isCluster_CommonLbConfig_LocalityConfigSpecifier { 1203 if m != nil { 1204 return m.LocalityConfigSpecifier 1205 } 1206 return nil 1207} 1208 1209func (m *Cluster_CommonLbConfig) GetZoneAwareLbConfig() *Cluster_CommonLbConfig_ZoneAwareLbConfig { 1210 if x, ok := m.GetLocalityConfigSpecifier().(*Cluster_CommonLbConfig_ZoneAwareLbConfig_); ok { 1211 return x.ZoneAwareLbConfig 1212 } 1213 return nil 1214} 1215 1216func (m *Cluster_CommonLbConfig) GetLocalityWeightedLbConfig() *Cluster_CommonLbConfig_LocalityWeightedLbConfig { 1217 if x, ok := m.GetLocalityConfigSpecifier().(*Cluster_CommonLbConfig_LocalityWeightedLbConfig_); ok { 1218 return x.LocalityWeightedLbConfig 1219 } 1220 return nil 1221} 1222 1223func (m *Cluster_CommonLbConfig) GetUpdateMergeWindow() *duration.Duration { 1224 if m != nil { 1225 return m.UpdateMergeWindow 1226 } 1227 return nil 1228} 1229 1230func (m *Cluster_CommonLbConfig) GetIgnoreNewHostsUntilFirstHc() bool { 1231 if m != nil { 1232 return m.IgnoreNewHostsUntilFirstHc 1233 } 1234 return false 1235} 1236 1237func (m *Cluster_CommonLbConfig) GetCloseConnectionsOnHostSetChange() bool { 1238 if m != nil { 1239 return m.CloseConnectionsOnHostSetChange 1240 } 1241 return false 1242} 1243 1244func (m *Cluster_CommonLbConfig) GetConsistentHashingLbConfig() *Cluster_CommonLbConfig_ConsistentHashingLbConfig { 1245 if m != nil { 1246 return m.ConsistentHashingLbConfig 1247 } 1248 return nil 1249} 1250 1251// XXX_OneofWrappers is for the internal use of the proto package. 1252func (*Cluster_CommonLbConfig) XXX_OneofWrappers() []interface{} { 1253 return []interface{}{ 1254 (*Cluster_CommonLbConfig_ZoneAwareLbConfig_)(nil), 1255 (*Cluster_CommonLbConfig_LocalityWeightedLbConfig_)(nil), 1256 } 1257} 1258 1259type Cluster_CommonLbConfig_ZoneAwareLbConfig struct { 1260 RoutingEnabled *_type.Percent `protobuf:"bytes,1,opt,name=routing_enabled,json=routingEnabled,proto3" json:"routing_enabled,omitempty"` 1261 MinClusterSize *wrappers.UInt64Value `protobuf:"bytes,2,opt,name=min_cluster_size,json=minClusterSize,proto3" json:"min_cluster_size,omitempty"` 1262 FailTrafficOnPanic bool `protobuf:"varint,3,opt,name=fail_traffic_on_panic,json=failTrafficOnPanic,proto3" json:"fail_traffic_on_panic,omitempty"` 1263 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1264 XXX_unrecognized []byte `json:"-"` 1265 XXX_sizecache int32 `json:"-"` 1266} 1267 1268func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) Reset() { 1269 *m = Cluster_CommonLbConfig_ZoneAwareLbConfig{} 1270} 1271func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) String() string { return proto.CompactTextString(m) } 1272func (*Cluster_CommonLbConfig_ZoneAwareLbConfig) ProtoMessage() {} 1273func (*Cluster_CommonLbConfig_ZoneAwareLbConfig) Descriptor() ([]byte, []int) { 1274 return fileDescriptor_72da53dee26868ef, []int{0, 7, 0} 1275} 1276 1277func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Unmarshal(b []byte) error { 1278 return xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Unmarshal(m, b) 1279} 1280func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1281 return xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Marshal(b, m, deterministic) 1282} 1283func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Merge(src proto.Message) { 1284 xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Merge(m, src) 1285} 1286func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Size() int { 1287 return xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Size(m) 1288} 1289func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_DiscardUnknown() { 1290 xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.DiscardUnknown(m) 1291} 1292 1293var xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig proto.InternalMessageInfo 1294 1295func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) GetRoutingEnabled() *_type.Percent { 1296 if m != nil { 1297 return m.RoutingEnabled 1298 } 1299 return nil 1300} 1301 1302func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) GetMinClusterSize() *wrappers.UInt64Value { 1303 if m != nil { 1304 return m.MinClusterSize 1305 } 1306 return nil 1307} 1308 1309func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) GetFailTrafficOnPanic() bool { 1310 if m != nil { 1311 return m.FailTrafficOnPanic 1312 } 1313 return false 1314} 1315 1316type Cluster_CommonLbConfig_LocalityWeightedLbConfig struct { 1317 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1318 XXX_unrecognized []byte `json:"-"` 1319 XXX_sizecache int32 `json:"-"` 1320} 1321 1322func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) Reset() { 1323 *m = Cluster_CommonLbConfig_LocalityWeightedLbConfig{} 1324} 1325func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) String() string { 1326 return proto.CompactTextString(m) 1327} 1328func (*Cluster_CommonLbConfig_LocalityWeightedLbConfig) ProtoMessage() {} 1329func (*Cluster_CommonLbConfig_LocalityWeightedLbConfig) Descriptor() ([]byte, []int) { 1330 return fileDescriptor_72da53dee26868ef, []int{0, 7, 1} 1331} 1332 1333func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Unmarshal(b []byte) error { 1334 return xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Unmarshal(m, b) 1335} 1336func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1337 return xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Marshal(b, m, deterministic) 1338} 1339func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Merge(src proto.Message) { 1340 xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Merge(m, src) 1341} 1342func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Size() int { 1343 return xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Size(m) 1344} 1345func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_DiscardUnknown() { 1346 xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.DiscardUnknown(m) 1347} 1348 1349var xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig proto.InternalMessageInfo 1350 1351type Cluster_CommonLbConfig_ConsistentHashingLbConfig struct { 1352 UseHostnameForHashing bool `protobuf:"varint,1,opt,name=use_hostname_for_hashing,json=useHostnameForHashing,proto3" json:"use_hostname_for_hashing,omitempty"` 1353 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1354 XXX_unrecognized []byte `json:"-"` 1355 XXX_sizecache int32 `json:"-"` 1356} 1357 1358func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) Reset() { 1359 *m = Cluster_CommonLbConfig_ConsistentHashingLbConfig{} 1360} 1361func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) String() string { 1362 return proto.CompactTextString(m) 1363} 1364func (*Cluster_CommonLbConfig_ConsistentHashingLbConfig) ProtoMessage() {} 1365func (*Cluster_CommonLbConfig_ConsistentHashingLbConfig) Descriptor() ([]byte, []int) { 1366 return fileDescriptor_72da53dee26868ef, []int{0, 7, 2} 1367} 1368 1369func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Unmarshal(b []byte) error { 1370 return xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Unmarshal(m, b) 1371} 1372func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1373 return xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Marshal(b, m, deterministic) 1374} 1375func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Merge(src proto.Message) { 1376 xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Merge(m, src) 1377} 1378func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Size() int { 1379 return xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Size(m) 1380} 1381func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_DiscardUnknown() { 1382 xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.DiscardUnknown(m) 1383} 1384 1385var xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig proto.InternalMessageInfo 1386 1387func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) GetUseHostnameForHashing() bool { 1388 if m != nil { 1389 return m.UseHostnameForHashing 1390 } 1391 return false 1392} 1393 1394type Cluster_RefreshRate struct { 1395 BaseInterval *duration.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"` 1396 MaxInterval *duration.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"` 1397 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1398 XXX_unrecognized []byte `json:"-"` 1399 XXX_sizecache int32 `json:"-"` 1400} 1401 1402func (m *Cluster_RefreshRate) Reset() { *m = Cluster_RefreshRate{} } 1403func (m *Cluster_RefreshRate) String() string { return proto.CompactTextString(m) } 1404func (*Cluster_RefreshRate) ProtoMessage() {} 1405func (*Cluster_RefreshRate) Descriptor() ([]byte, []int) { 1406 return fileDescriptor_72da53dee26868ef, []int{0, 8} 1407} 1408 1409func (m *Cluster_RefreshRate) XXX_Unmarshal(b []byte) error { 1410 return xxx_messageInfo_Cluster_RefreshRate.Unmarshal(m, b) 1411} 1412func (m *Cluster_RefreshRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1413 return xxx_messageInfo_Cluster_RefreshRate.Marshal(b, m, deterministic) 1414} 1415func (m *Cluster_RefreshRate) XXX_Merge(src proto.Message) { 1416 xxx_messageInfo_Cluster_RefreshRate.Merge(m, src) 1417} 1418func (m *Cluster_RefreshRate) XXX_Size() int { 1419 return xxx_messageInfo_Cluster_RefreshRate.Size(m) 1420} 1421func (m *Cluster_RefreshRate) XXX_DiscardUnknown() { 1422 xxx_messageInfo_Cluster_RefreshRate.DiscardUnknown(m) 1423} 1424 1425var xxx_messageInfo_Cluster_RefreshRate proto.InternalMessageInfo 1426 1427func (m *Cluster_RefreshRate) GetBaseInterval() *duration.Duration { 1428 if m != nil { 1429 return m.BaseInterval 1430 } 1431 return nil 1432} 1433 1434func (m *Cluster_RefreshRate) GetMaxInterval() *duration.Duration { 1435 if m != nil { 1436 return m.MaxInterval 1437 } 1438 return nil 1439} 1440 1441type LoadBalancingPolicy struct { 1442 Policies []*LoadBalancingPolicy_Policy `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"` 1443 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1444 XXX_unrecognized []byte `json:"-"` 1445 XXX_sizecache int32 `json:"-"` 1446} 1447 1448func (m *LoadBalancingPolicy) Reset() { *m = LoadBalancingPolicy{} } 1449func (m *LoadBalancingPolicy) String() string { return proto.CompactTextString(m) } 1450func (*LoadBalancingPolicy) ProtoMessage() {} 1451func (*LoadBalancingPolicy) Descriptor() ([]byte, []int) { 1452 return fileDescriptor_72da53dee26868ef, []int{1} 1453} 1454 1455func (m *LoadBalancingPolicy) XXX_Unmarshal(b []byte) error { 1456 return xxx_messageInfo_LoadBalancingPolicy.Unmarshal(m, b) 1457} 1458func (m *LoadBalancingPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1459 return xxx_messageInfo_LoadBalancingPolicy.Marshal(b, m, deterministic) 1460} 1461func (m *LoadBalancingPolicy) XXX_Merge(src proto.Message) { 1462 xxx_messageInfo_LoadBalancingPolicy.Merge(m, src) 1463} 1464func (m *LoadBalancingPolicy) XXX_Size() int { 1465 return xxx_messageInfo_LoadBalancingPolicy.Size(m) 1466} 1467func (m *LoadBalancingPolicy) XXX_DiscardUnknown() { 1468 xxx_messageInfo_LoadBalancingPolicy.DiscardUnknown(m) 1469} 1470 1471var xxx_messageInfo_LoadBalancingPolicy proto.InternalMessageInfo 1472 1473func (m *LoadBalancingPolicy) GetPolicies() []*LoadBalancingPolicy_Policy { 1474 if m != nil { 1475 return m.Policies 1476 } 1477 return nil 1478} 1479 1480type LoadBalancingPolicy_Policy struct { 1481 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1482 Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` // Deprecated: Do not use. 1483 TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"` 1484 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1485 XXX_unrecognized []byte `json:"-"` 1486 XXX_sizecache int32 `json:"-"` 1487} 1488 1489func (m *LoadBalancingPolicy_Policy) Reset() { *m = LoadBalancingPolicy_Policy{} } 1490func (m *LoadBalancingPolicy_Policy) String() string { return proto.CompactTextString(m) } 1491func (*LoadBalancingPolicy_Policy) ProtoMessage() {} 1492func (*LoadBalancingPolicy_Policy) Descriptor() ([]byte, []int) { 1493 return fileDescriptor_72da53dee26868ef, []int{1, 0} 1494} 1495 1496func (m *LoadBalancingPolicy_Policy) XXX_Unmarshal(b []byte) error { 1497 return xxx_messageInfo_LoadBalancingPolicy_Policy.Unmarshal(m, b) 1498} 1499func (m *LoadBalancingPolicy_Policy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1500 return xxx_messageInfo_LoadBalancingPolicy_Policy.Marshal(b, m, deterministic) 1501} 1502func (m *LoadBalancingPolicy_Policy) XXX_Merge(src proto.Message) { 1503 xxx_messageInfo_LoadBalancingPolicy_Policy.Merge(m, src) 1504} 1505func (m *LoadBalancingPolicy_Policy) XXX_Size() int { 1506 return xxx_messageInfo_LoadBalancingPolicy_Policy.Size(m) 1507} 1508func (m *LoadBalancingPolicy_Policy) XXX_DiscardUnknown() { 1509 xxx_messageInfo_LoadBalancingPolicy_Policy.DiscardUnknown(m) 1510} 1511 1512var xxx_messageInfo_LoadBalancingPolicy_Policy proto.InternalMessageInfo 1513 1514func (m *LoadBalancingPolicy_Policy) GetName() string { 1515 if m != nil { 1516 return m.Name 1517 } 1518 return "" 1519} 1520 1521// Deprecated: Do not use. 1522func (m *LoadBalancingPolicy_Policy) GetConfig() *_struct.Struct { 1523 if m != nil { 1524 return m.Config 1525 } 1526 return nil 1527} 1528 1529func (m *LoadBalancingPolicy_Policy) GetTypedConfig() *any.Any { 1530 if m != nil { 1531 return m.TypedConfig 1532 } 1533 return nil 1534} 1535 1536type UpstreamBindConfig struct { 1537 SourceAddress *core.Address `protobuf:"bytes,1,opt,name=source_address,json=sourceAddress,proto3" json:"source_address,omitempty"` 1538 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1539 XXX_unrecognized []byte `json:"-"` 1540 XXX_sizecache int32 `json:"-"` 1541} 1542 1543func (m *UpstreamBindConfig) Reset() { *m = UpstreamBindConfig{} } 1544func (m *UpstreamBindConfig) String() string { return proto.CompactTextString(m) } 1545func (*UpstreamBindConfig) ProtoMessage() {} 1546func (*UpstreamBindConfig) Descriptor() ([]byte, []int) { 1547 return fileDescriptor_72da53dee26868ef, []int{2} 1548} 1549 1550func (m *UpstreamBindConfig) XXX_Unmarshal(b []byte) error { 1551 return xxx_messageInfo_UpstreamBindConfig.Unmarshal(m, b) 1552} 1553func (m *UpstreamBindConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1554 return xxx_messageInfo_UpstreamBindConfig.Marshal(b, m, deterministic) 1555} 1556func (m *UpstreamBindConfig) XXX_Merge(src proto.Message) { 1557 xxx_messageInfo_UpstreamBindConfig.Merge(m, src) 1558} 1559func (m *UpstreamBindConfig) XXX_Size() int { 1560 return xxx_messageInfo_UpstreamBindConfig.Size(m) 1561} 1562func (m *UpstreamBindConfig) XXX_DiscardUnknown() { 1563 xxx_messageInfo_UpstreamBindConfig.DiscardUnknown(m) 1564} 1565 1566var xxx_messageInfo_UpstreamBindConfig proto.InternalMessageInfo 1567 1568func (m *UpstreamBindConfig) GetSourceAddress() *core.Address { 1569 if m != nil { 1570 return m.SourceAddress 1571 } 1572 return nil 1573} 1574 1575type UpstreamConnectionOptions struct { 1576 TcpKeepalive *core.TcpKeepalive `protobuf:"bytes,1,opt,name=tcp_keepalive,json=tcpKeepalive,proto3" json:"tcp_keepalive,omitempty"` 1577 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1578 XXX_unrecognized []byte `json:"-"` 1579 XXX_sizecache int32 `json:"-"` 1580} 1581 1582func (m *UpstreamConnectionOptions) Reset() { *m = UpstreamConnectionOptions{} } 1583func (m *UpstreamConnectionOptions) String() string { return proto.CompactTextString(m) } 1584func (*UpstreamConnectionOptions) ProtoMessage() {} 1585func (*UpstreamConnectionOptions) Descriptor() ([]byte, []int) { 1586 return fileDescriptor_72da53dee26868ef, []int{3} 1587} 1588 1589func (m *UpstreamConnectionOptions) XXX_Unmarshal(b []byte) error { 1590 return xxx_messageInfo_UpstreamConnectionOptions.Unmarshal(m, b) 1591} 1592func (m *UpstreamConnectionOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1593 return xxx_messageInfo_UpstreamConnectionOptions.Marshal(b, m, deterministic) 1594} 1595func (m *UpstreamConnectionOptions) XXX_Merge(src proto.Message) { 1596 xxx_messageInfo_UpstreamConnectionOptions.Merge(m, src) 1597} 1598func (m *UpstreamConnectionOptions) XXX_Size() int { 1599 return xxx_messageInfo_UpstreamConnectionOptions.Size(m) 1600} 1601func (m *UpstreamConnectionOptions) XXX_DiscardUnknown() { 1602 xxx_messageInfo_UpstreamConnectionOptions.DiscardUnknown(m) 1603} 1604 1605var xxx_messageInfo_UpstreamConnectionOptions proto.InternalMessageInfo 1606 1607func (m *UpstreamConnectionOptions) GetTcpKeepalive() *core.TcpKeepalive { 1608 if m != nil { 1609 return m.TcpKeepalive 1610 } 1611 return nil 1612} 1613 1614func init() { 1615 proto.RegisterEnum("envoy.api.v2.Cluster_DiscoveryType", Cluster_DiscoveryType_name, Cluster_DiscoveryType_value) 1616 proto.RegisterEnum("envoy.api.v2.Cluster_LbPolicy", Cluster_LbPolicy_name, Cluster_LbPolicy_value) 1617 proto.RegisterEnum("envoy.api.v2.Cluster_DnsLookupFamily", Cluster_DnsLookupFamily_name, Cluster_DnsLookupFamily_value) 1618 proto.RegisterEnum("envoy.api.v2.Cluster_ClusterProtocolSelection", Cluster_ClusterProtocolSelection_name, Cluster_ClusterProtocolSelection_value) 1619 proto.RegisterEnum("envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetFallbackPolicy", Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_name, Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_value) 1620 proto.RegisterEnum("envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy", Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_name, Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_value) 1621 proto.RegisterEnum("envoy.api.v2.Cluster_RingHashLbConfig_HashFunction", Cluster_RingHashLbConfig_HashFunction_name, Cluster_RingHashLbConfig_HashFunction_value) 1622 proto.RegisterType((*Cluster)(nil), "envoy.api.v2.Cluster") 1623 proto.RegisterMapType((map[string]*_struct.Struct)(nil), "envoy.api.v2.Cluster.ExtensionProtocolOptionsEntry") 1624 proto.RegisterMapType((map[string]*any.Any)(nil), "envoy.api.v2.Cluster.TypedExtensionProtocolOptionsEntry") 1625 proto.RegisterType((*Cluster_TransportSocketMatch)(nil), "envoy.api.v2.Cluster.TransportSocketMatch") 1626 proto.RegisterType((*Cluster_CustomClusterType)(nil), "envoy.api.v2.Cluster.CustomClusterType") 1627 proto.RegisterType((*Cluster_EdsClusterConfig)(nil), "envoy.api.v2.Cluster.EdsClusterConfig") 1628 proto.RegisterType((*Cluster_LbSubsetConfig)(nil), "envoy.api.v2.Cluster.LbSubsetConfig") 1629 proto.RegisterType((*Cluster_LbSubsetConfig_LbSubsetSelector)(nil), "envoy.api.v2.Cluster.LbSubsetConfig.LbSubsetSelector") 1630 proto.RegisterType((*Cluster_LeastRequestLbConfig)(nil), "envoy.api.v2.Cluster.LeastRequestLbConfig") 1631 proto.RegisterType((*Cluster_RingHashLbConfig)(nil), "envoy.api.v2.Cluster.RingHashLbConfig") 1632 proto.RegisterType((*Cluster_OriginalDstLbConfig)(nil), "envoy.api.v2.Cluster.OriginalDstLbConfig") 1633 proto.RegisterType((*Cluster_CommonLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig") 1634 proto.RegisterType((*Cluster_CommonLbConfig_ZoneAwareLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig.ZoneAwareLbConfig") 1635 proto.RegisterType((*Cluster_CommonLbConfig_LocalityWeightedLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig.LocalityWeightedLbConfig") 1636 proto.RegisterType((*Cluster_CommonLbConfig_ConsistentHashingLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig.ConsistentHashingLbConfig") 1637 proto.RegisterType((*Cluster_RefreshRate)(nil), "envoy.api.v2.Cluster.RefreshRate") 1638 proto.RegisterType((*LoadBalancingPolicy)(nil), "envoy.api.v2.LoadBalancingPolicy") 1639 proto.RegisterType((*LoadBalancingPolicy_Policy)(nil), "envoy.api.v2.LoadBalancingPolicy.Policy") 1640 proto.RegisterType((*UpstreamBindConfig)(nil), "envoy.api.v2.UpstreamBindConfig") 1641 proto.RegisterType((*UpstreamConnectionOptions)(nil), "envoy.api.v2.UpstreamConnectionOptions") 1642} 1643 1644func init() { proto.RegisterFile("envoy/api/v2/cluster.proto", fileDescriptor_72da53dee26868ef) } 1645 1646var fileDescriptor_72da53dee26868ef = []byte{ 1647 // 3226 bytes of a gzipped FileDescriptorProto 1648 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x59, 0xbb, 0x6f, 0x23, 0x49, 1649 0x7a, 0x57, 0x53, 0x9a, 0x11, 0x55, 0xa4, 0xa8, 0x56, 0x49, 0x33, 0x6a, 0x51, 0x8f, 0xd1, 0x68, 1650 0x67, 0xf6, 0x74, 0xe3, 0x3b, 0xca, 0xa7, 0xd9, 0xdb, 0x3d, 0x3f, 0x76, 0x0d, 0xbe, 0x34, 0xd2, 1651 0x0e, 0x45, 0xea, 0x9a, 0xe4, 0xce, 0xed, 0x2d, 0x0e, 0xb5, 0xc5, 0xee, 0xa2, 0xd8, 0x50, 0xb3, 1652 0xbb, 0xdd, 0x55, 0xad, 0x11, 0xd7, 0x80, 0x3d, 0x67, 0x18, 0x36, 0x60, 0x07, 0x4e, 0xfd, 0x27, 1653 0xd8, 0x0b, 0x27, 0x06, 0x1c, 0x18, 0x8e, 0x1c, 0x3a, 0x70, 0x62, 0x47, 0x97, 0x38, 0x77, 0xe4, 1654 0xe0, 0x12, 0x03, 0x13, 0x18, 0x87, 0x7a, 0x34, 0xc5, 0x47, 0x53, 0xd2, 0x5e, 0x24, 0x55, 0x7d, 1655 0xbf, 0xef, 0xf7, 0x55, 0x57, 0x7d, 0xf5, 0x3d, 0x8a, 0x20, 0x4f, 0xbc, 0x2b, 0x7f, 0x70, 0x88, 1656 0x03, 0xe7, 0xf0, 0xea, 0xe8, 0xd0, 0x72, 0x23, 0xca, 0x48, 0x58, 0x08, 0x42, 0x9f, 0xf9, 0x30, 1657 0x2b, 0x64, 0x05, 0x1c, 0x38, 0x85, 0xab, 0xa3, 0xfc, 0xf6, 0x18, 0x12, 0x47, 0xac, 0x77, 0x68, 1658 0x91, 0x90, 0x49, 0x6c, 0xfe, 0x45, 0x12, 0xcf, 0xa1, 0xe5, 0x84, 0x56, 0xe4, 0x30, 0xd4, 0x09, 1659 0x09, 0xbe, 0x8c, 0x79, 0xf3, 0x4f, 0x13, 0xb1, 0x5d, 0xc7, 0x1d, 0x9a, 0xce, 0xff, 0x20, 0x11, 1660 0xe2, 0x47, 0xcc, 0x75, 0x48, 0x88, 0x6c, 0xc2, 0x88, 0xc5, 0x1c, 0xdf, 0x53, 0xe8, 0x27, 0xe3, 1661 0x68, 0x3f, 0x24, 0x87, 0xd8, 0xb6, 0x43, 0x42, 0xa9, 0x02, 0x6c, 0x4f, 0x03, 0x3a, 0x98, 0x12, 1662 0x25, 0x7d, 0x3e, 0x2d, 0xb5, 0x7c, 0xaf, 0xeb, 0x5c, 0x20, 0xea, 0x47, 0xa1, 0x15, 0xc3, 0x9e, 1663 0x4d, 0xc3, 0x7a, 0x04, 0xbb, 0xac, 0x87, 0xac, 0x1e, 0xb1, 0x2e, 0x15, 0x6a, 0x6f, 0x1a, 0x25, 1664 0x04, 0x96, 0xef, 0x2a, 0xc4, 0xd6, 0x18, 0x82, 0x78, 0x76, 0xe0, 0x3b, 0x5e, 0xbc, 0x8f, 0x86, 1665 0x14, 0xb2, 0x41, 0x40, 0x0e, 0x03, 0x12, 0x5a, 0x64, 0x28, 0xd9, 0xbc, 0xf0, 0xfd, 0x0b, 0x57, 1666 0xb1, 0x75, 0xa2, 0xee, 0x21, 0xf6, 0x06, 0x4a, 0xb4, 0x3b, 0x29, 0xb2, 0xa3, 0x10, 0x8f, 0xec, 1667 0xcf, 0xf6, 0xa4, 0x9c, 0xb2, 0x30, 0xb2, 0xd8, 0x2c, 0xed, 0xb7, 0x21, 0x0e, 0x02, 0x12, 0xc6, 1668 0x9b, 0xf7, 0x81, 0x5a, 0xaf, 0xe7, 0xf9, 0x4c, 0xb0, 0xd2, 0x43, 0x9b, 0x04, 0x21, 0xb1, 0x46, 1669 0x4d, 0xec, 0x46, 0x76, 0x80, 0xc7, 0x30, 0x7d, 0xe7, 0x22, 0xc4, 0x2c, 0xde, 0xbc, 0x9d, 0x29, 1670 0x39, 0x65, 0x98, 0x45, 0xb1, 0x8d, 0x8d, 0x2b, 0xec, 0x3a, 0x36, 0x66, 0xe4, 0x30, 0xfe, 0x47, 1671 0x0a, 0xf6, 0x7f, 0xf5, 0x7b, 0x60, 0xb1, 0x2c, 0x8f, 0x1f, 0xda, 0xc0, 0x60, 0x21, 0xf6, 0x68, 1672 0xe0, 0x87, 0x0c, 0x51, 0xdf, 0xba, 0x24, 0x0c, 0xf5, 0x31, 0xb3, 0x7a, 0x84, 0x1a, 0xbf, 0xb3, 1673 0x37, 0x7f, 0x90, 0x39, 0x7a, 0x51, 0x18, 0x75, 0xd9, 0x82, 0x52, 0x2c, 0xb4, 0x62, 0xad, 0xa6, 1674 0x50, 0x3a, 0xe3, 0x3a, 0xe6, 0x63, 0x96, 0x30, 0x4b, 0x28, 0xdc, 0x02, 0x0b, 0x1e, 0xee, 0x13, 1675 0x43, 0xdb, 0xd3, 0x0e, 0x96, 0x4a, 0x8b, 0xef, 0x4b, 0x0b, 0x61, 0x6a, 0x4f, 0x33, 0xc5, 0x24, 1676 0xdc, 0x07, 0xcb, 0xd8, 0x65, 0x88, 0xaf, 0x1d, 0x09, 0xd4, 0x36, 0x47, 0x99, 0x19, 0xec, 0xb2, 1677 0x26, 0xc3, 0xac, 0xce, 0x31, 0x65, 0xb0, 0xc0, 0x8f, 0xcf, 0x48, 0xed, 0x69, 0x07, 0xb9, 0xa3, 1678 0x0f, 0x92, 0x97, 0x54, 0x71, 0xa8, 0xe5, 0x5f, 0x91, 0x70, 0xd0, 0x1a, 0x04, 0xa4, 0x94, 0x7e, 1679 0x5f, 0x7a, 0xf0, 0xe7, 0x5a, 0x4a, 0xd7, 0x4e, 0xe6, 0x4c, 0xa1, 0x0c, 0x6b, 0x20, 0xab, 0xbc, 1680 0x1e, 0x09, 0xb2, 0x0f, 0xf7, 0xb4, 0x83, 0xcc, 0xd1, 0xf7, 0x92, 0xc9, 0xca, 0x11, 0x65, 0x7e, 1681 0x5f, 0x8d, 0x38, 0xe1, 0xc9, 0x9c, 0x99, 0xb1, 0x6e, 0x86, 0xb0, 0x05, 0x20, 0xb1, 0x29, 0x8a, 1682 0x19, 0xa5, 0x77, 0x1b, 0xf3, 0x82, 0xf3, 0xc3, 0x64, 0xce, 0xaa, 0x4d, 0xd5, 0xbf, 0x65, 0x81, 1683 0x36, 0x75, 0x32, 0x31, 0x03, 0x6b, 0x60, 0xc5, 0xf2, 0x3d, 0x8f, 0x58, 0x0c, 0x31, 0xa7, 0x4f, 1684 0xfc, 0x88, 0x19, 0x0b, 0x82, 0x72, 0xb3, 0x20, 0x5d, 0xaa, 0x10, 0xbb, 0x54, 0xa1, 0xa2, 0x1c, 1685 0x52, 0x7c, 0xe9, 0xb7, 0x5a, 0xea, 0xc5, 0x9c, 0x99, 0x53, 0xba, 0x2d, 0xa9, 0x0a, 0xbb, 0xe0, 1686 0x69, 0x20, 0xd7, 0xe6, 0xc9, 0xcb, 0x8d, 0x3a, 0x51, 0xb7, 0x4b, 0x42, 0xe4, 0x3a, 0x7d, 0x1e, 1687 0x42, 0x06, 0x8c, 0x50, 0xe3, 0x81, 0xe0, 0xdf, 0x9e, 0xe2, 0x6f, 0x9f, 0x7a, 0xec, 0xe5, 0xd1, 1688 0x17, 0xd8, 0x8d, 0x88, 0xb9, 0x13, 0x88, 0x15, 0x2a, 0x96, 0x92, 0x20, 0xa9, 0x71, 0x8e, 0x12, 1689 0xa7, 0x80, 0x55, 0xb0, 0xe4, 0x76, 0x50, 0xe0, 0xbb, 0x8e, 0x35, 0x30, 0x1e, 0x8a, 0x33, 0xda, 1690 0x4d, 0xde, 0x82, 0x5a, 0xe7, 0x5c, 0xa0, 0x6e, 0x8e, 0xc7, 0x4c, 0xbb, 0x6a, 0x0e, 0x7e, 0x04, 1691 0x1e, 0xf4, 0x7c, 0xca, 0xa8, 0xb1, 0x28, 0x3c, 0x2f, 0x3f, 0x4e, 0xc1, 0xef, 0x7d, 0xa1, 0x28, 1692 0x63, 0x50, 0x29, 0x65, 0x68, 0xa6, 0x04, 0xf3, 0x2d, 0x73, 0x7d, 0x6c, 0x23, 0x4c, 0xa9, 0x73, 1693 0xe1, 0xf5, 0x89, 0xc7, 0x8c, 0xa7, 0xe2, 0x93, 0x92, 0xdd, 0xa4, 0xe6, 0x63, 0xbb, 0x38, 0x84, 1694 0x9a, 0x39, 0x77, 0x6c, 0x0c, 0xcb, 0x60, 0x79, 0x34, 0x02, 0x51, 0x23, 0x2d, 0xd6, 0xb2, 0x9b, 1695 0xb0, 0x96, 0x13, 0x81, 0x2b, 0x73, 0x98, 0x99, 0xed, 0xdd, 0x0c, 0x28, 0xfc, 0x0a, 0x6c, 0xf5, 1696 0xf1, 0x35, 0x0a, 0xc9, 0x1f, 0x47, 0x84, 0x32, 0x8a, 0xc6, 0x0f, 0xc1, 0x58, 0xba, 0xc7, 0x8e, 1697 0x1b, 0x7d, 0x7c, 0x6d, 0x2a, 0xfd, 0xf3, 0xd1, 0xcd, 0x87, 0xe7, 0x40, 0x9f, 0xc8, 0x01, 0xd4, 1698 0x00, 0x82, 0xf1, 0xf9, 0xc4, 0x22, 0x63, 0x57, 0x96, 0xe8, 0x92, 0x02, 0x9b, 0x2b, 0xd6, 0xf8, 1699 0x04, 0x3c, 0x07, 0x19, 0xe6, 0x52, 0xbe, 0x42, 0x46, 0xae, 0x99, 0x91, 0x49, 0x22, 0xe3, 0xc9, 1700 0xa9, 0xd0, 0x0e, 0x28, 0x0b, 0x09, 0xee, 0xb7, 0x5c, 0x5a, 0x96, 0xe0, 0x52, 0xfa, 0x5f, 0xfe, 1701 0xf7, 0xd7, 0xff, 0xf5, 0x40, 0x33, 0x34, 0x13, 0xb0, 0xe1, 0x2c, 0xa4, 0x60, 0x37, 0x52, 0x58, 1702 0xd4, 0x63, 0x2c, 0x40, 0x71, 0xbc, 0x46, 0x7e, 0x20, 0x42, 0x95, 0x51, 0x10, 0x46, 0x0a, 0x09, 1703 0xdb, 0x1a, 0x1b, 0x39, 0x61, 0x2c, 0x38, 0x57, 0x6a, 0x0d, 0xa9, 0x65, 0x6e, 0x45, 0xb3, 0x85, 1704 0xf0, 0x02, 0x6c, 0x5b, 0x7e, 0xbf, 0xef, 0x7b, 0x33, 0x4c, 0xee, 0x24, 0xdd, 0x4d, 0x79, 0x92, 1705 0x09, 0xa6, 0x36, 0x25, 0x57, 0x92, 0xa1, 0xaf, 0xc0, 0xa3, 0x64, 0x0b, 0xcb, 0x49, 0x11, 0x65, 1706 0x68, 0xe1, 0x47, 0x93, 0x26, 0xd6, 0x7a, 0x09, 0xe4, 0xbf, 0x00, 0x8f, 0xf9, 0xf4, 0xd1, 0x34, 1707 0x7b, 0xee, 0x56, 0xf6, 0xa3, 0x49, 0xf6, 0xf5, 0x5e, 0xc2, 0x2c, 0xfc, 0x13, 0x90, 0x27, 0xd7, 1708 0x8c, 0x78, 0x94, 0x47, 0x83, 0x29, 0x13, 0x1f, 0x08, 0x67, 0x7f, 0x39, 0x23, 0x7c, 0xc5, 0x7a, 1709 0x13, 0x9c, 0x55, 0x8f, 0x85, 0x83, 0x11, 0x47, 0x30, 0xc8, 0x0c, 0x20, 0xfc, 0xa5, 0x06, 0xf6, 1710 0x78, 0xe8, 0xb5, 0xd1, 0x2d, 0x6b, 0x78, 0x26, 0xd6, 0xf0, 0x93, 0x19, 0x69, 0x87, 0x6b, 0xdf, 1711 0xba, 0x10, 0x73, 0x87, 0xdd, 0x86, 0x81, 0x3f, 0x05, 0xba, 0xed, 0x51, 0x14, 0x92, 0x6e, 0x48, 1712 0x68, 0x0f, 0xf1, 0x7c, 0x6a, 0xe8, 0x77, 0x85, 0xd8, 0xec, 0xfb, 0xd2, 0xd2, 0xb7, 0xda, 0xc3, 1713 0x17, 0x0b, 0xfa, 0xbf, 0xfd, 0xc5, 0xa7, 0x66, 0xce, 0xf6, 0xa8, 0x29, 0xf5, 0x4d, 0xcc, 0x08, 1714 0xfc, 0x39, 0x30, 0x38, 0x65, 0x17, 0x3b, 0x6e, 0x14, 0x92, 0x71, 0xea, 0x1f, 0x08, 0xea, 0xa7, 1715 0xc9, 0x5f, 0x33, 0x42, 0x62, 0x3e, 0xb2, 0x3d, 0x7a, 0x2c, 0x19, 0x46, 0xb9, 0x3f, 0x04, 0x2b, 1716 0x21, 0xa1, 0x01, 0x4f, 0x08, 0xdc, 0x06, 0x63, 0xae, 0xf1, 0xbd, 0x3d, 0xed, 0x20, 0x6d, 0x2e, 1717 0xab, 0xe9, 0x8a, 0x47, 0x5b, 0xcc, 0x85, 0x5f, 0x81, 0x55, 0x2e, 0x77, 0x7d, 0xff, 0x32, 0x0a, 1718 0x50, 0x17, 0xf7, 0x1d, 0x77, 0x60, 0xac, 0x8a, 0x50, 0xfc, 0x7c, 0x46, 0xba, 0xf4, 0x68, 0x4d, 1719 0xa0, 0x8f, 0x05, 0x78, 0x24, 0x22, 0xaf, 0xd8, 0xe3, 0x22, 0xf8, 0x47, 0x60, 0x59, 0xee, 0x19, 1720 0xf5, 0xdd, 0x2b, 0x1e, 0x6f, 0xe0, 0x5d, 0x01, 0xda, 0xcc, 0x8a, 0x3d, 0x52, 0x78, 0xf8, 0x11, 1721 0xd8, 0x88, 0x28, 0x41, 0xcc, 0x0a, 0x50, 0xd7, 0x0f, 0xd1, 0xcd, 0x4a, 0xa9, 0xf1, 0x43, 0xf1, 1722 0x35, 0x6b, 0x11, 0x25, 0x2d, 0x2b, 0x38, 0xf6, 0xc3, 0xe1, 0xb2, 0x28, 0x6c, 0x82, 0xd5, 0xa9, 1723 0xf2, 0xd4, 0x58, 0x4b, 0xbc, 0xc5, 0xea, 0x9b, 0x1a, 0x12, 0x5e, 0x89, 0xd1, 0xa6, 0xee, 0x4f, 1724 0xcc, 0xc0, 0x3a, 0xd0, 0x2d, 0x97, 0x60, 0x2f, 0x0a, 0x90, 0xe3, 0x31, 0x12, 0x5e, 0x61, 0xd7, 1725 0x58, 0xbf, 0x7f, 0x8a, 0x5d, 0x51, 0xca, 0xa7, 0x4a, 0x17, 0x36, 0xc0, 0xfa, 0x30, 0xd4, 0x75, 1726 0x1c, 0xcf, 0x8e, 0x2b, 0x81, 0x47, 0x82, 0x73, 0x27, 0x61, 0x8b, 0x4a, 0x8e, 0x67, 0xab, 0x02, 1727 0x00, 0xc6, 0xaa, 0x37, 0x73, 0x7c, 0x81, 0x6e, 0x07, 0xd1, 0xa8, 0x43, 0x09, 0x8b, 0xc9, 0x1e, 1728 0x0b, 0xb2, 0x67, 0xb3, 0x72, 0x6a, 0x53, 0x80, 0x15, 0x67, 0xce, 0x1d, 0x1b, 0xc3, 0x37, 0x60, 1729 0x2d, 0x74, 0xbc, 0x0b, 0xd4, 0xc3, 0xb4, 0x87, 0xdc, 0x4e, 0x4c, 0xb9, 0x71, 0x5b, 0xa5, 0x62, 1730 0x3a, 0xde, 0xc5, 0x09, 0xa6, 0xbd, 0x5a, 0x47, 0x92, 0x9c, 0x68, 0xa6, 0x1e, 0x4e, 0xcc, 0xc1, 1731 0xaf, 0xc1, 0x63, 0x3f, 0x74, 0x2e, 0x1c, 0x0f, 0xbb, 0xc8, 0xa6, 0x6c, 0x84, 0x7b, 0x5f, 0x70, 1732 0x7f, 0x3f, 0x99, 0xbb, 0xa1, 0x74, 0x2a, 0x94, 0x8d, 0xd0, 0xaf, 0xf9, 0xd3, 0xd3, 0xd0, 0x02, 1733 0x1b, 0x2e, 0xc1, 0x94, 0xc5, 0x99, 0x74, 0xc4, 0xc4, 0x73, 0x61, 0x62, 0x46, 0x71, 0x5a, 0xe3, 1734 0x4a, 0x2a, 0x7b, 0x8e, 0xd8, 0x58, 0x77, 0x13, 0xe6, 0x85, 0x43, 0xc8, 0xb4, 0x71, 0xc3, 0xbe, 1735 0x75, 0xdb, 0x7e, 0x97, 0x05, 0x3a, 0xd6, 0xe7, 0x45, 0xd7, 0xe8, 0x18, 0x9e, 0x01, 0x7d, 0xb2, 1736 0xa4, 0x36, 0x0c, 0xc1, 0xb7, 0x9f, 0xe0, 0x0c, 0x13, 0x75, 0xb4, 0xb9, 0x32, 0x51, 0x42, 0xc3, 1737 0x4f, 0x40, 0xba, 0x4f, 0x18, 0xb6, 0x31, 0xc3, 0xc6, 0xa6, 0xa0, 0xd9, 0x4a, 0xa0, 0x39, 0x53, 1738 0x10, 0x73, 0x08, 0x86, 0xbf, 0x00, 0x70, 0x18, 0x5b, 0x29, 0x71, 0xd5, 0xf5, 0xc9, 0x8b, 0x90, 1739 0x50, 0x98, 0xf1, 0x65, 0xf2, 0x6f, 0x1c, 0x32, 0x9b, 0xb1, 0x96, 0xb9, 0x1a, 0x4c, 0x4e, 0xc1, 1740 0x0b, 0x30, 0x4c, 0xc6, 0xa3, 0x05, 0x66, 0x1c, 0xc5, 0x77, 0x93, 0x92, 0x55, 0x9c, 0xda, 0x6f, 1741 0xaa, 0x99, 0x61, 0xb6, 0x8d, 0x66, 0x89, 0x60, 0x1b, 0x1c, 0x58, 0xae, 0x4f, 0xc9, 0x88, 0x15, 1742 0x8a, 0x78, 0x92, 0xf7, 0x29, 0x43, 0xaa, 0x56, 0x53, 0xa1, 0xd7, 0x78, 0x22, 0x82, 0xc9, 0x07, 1743 0x02, 0x7f, 0xc3, 0x44, 0x1b, 0xde, 0x89, 0x4f, 0x99, 0xac, 0xd7, 0x54, 0x8c, 0x85, 0x3e, 0x78, 1744 0x6a, 0x87, 0xd8, 0xf1, 0x12, 0x69, 0x43, 0xd2, 0xf7, 0x79, 0x60, 0xd8, 0xe3, 0x7c, 0xa5, 0xe7, 1745 0xbf, 0xfe, 0xbb, 0xff, 0xff, 0xdb, 0x07, 0x4f, 0xc0, 0x8e, 0x73, 0xe1, 0xf9, 0x21, 0x89, 0x8d, 1746 0x4e, 0x80, 0xcd, 0x1d, 0xc1, 0x37, 0x65, 0xd6, 0x94, 0x62, 0xf8, 0x31, 0x58, 0x94, 0xfd, 0x38, 1747 0x35, 0x0e, 0x44, 0xf8, 0xdc, 0x4e, 0x8e, 0x61, 0xc7, 0x02, 0x64, 0xc6, 0x60, 0xd8, 0x06, 0x8f, 1748 0x44, 0x7d, 0xdb, 0xc1, 0x2e, 0xf6, 0x2c, 0x7e, 0x93, 0x55, 0xa1, 0xfd, 0xfd, 0xa4, 0xd4, 0xc2, 1749 0xcb, 0xdb, 0x52, 0x8c, 0x94, 0x75, 0xb5, 0xb9, 0xe6, 0x4e, 0x4f, 0xc2, 0xcf, 0x00, 0x70, 0x43, 1750 0x8a, 0x28, 0x09, 0xaf, 0x48, 0x68, 0xbc, 0x10, 0x5c, 0x4f, 0x12, 0x3c, 0x4b, 0x7a, 0x75, 0x53, 1751 0x74, 0xed, 0xe6, 0x92, 0x1b, 0xd2, 0xa6, 0xd0, 0x80, 0x47, 0xe0, 0x11, 0x0b, 0xb1, 0x75, 0x19, 1752 0xf7, 0x29, 0xa8, 0x13, 0xd9, 0x17, 0x84, 0x51, 0xe3, 0x50, 0x06, 0x74, 0x21, 0x54, 0x8d, 0x48, 1753 0x49, 0x8a, 0xf2, 0xff, 0xa4, 0x81, 0xf5, 0xa4, 0xc6, 0x31, 0xb1, 0x41, 0xd4, 0xe3, 0x06, 0xf1, 1754 0x87, 0xe0, 0x81, 0x68, 0x49, 0x45, 0xf7, 0x97, 0x39, 0xda, 0x98, 0x0a, 0xd3, 0x4d, 0xd1, 0x7a, 1755 0x9b, 0x12, 0x95, 0x78, 0xff, 0xe6, 0x7f, 0xeb, 0xfb, 0x97, 0x77, 0xc0, 0xea, 0x54, 0x2f, 0x78, 1756 0x7b, 0x43, 0xfb, 0x09, 0xc8, 0xca, 0x22, 0x47, 0x05, 0x13, 0xb9, 0xec, 0xf5, 0xa9, 0x65, 0x17, 1757 0xbd, 0x81, 0x99, 0x11, 0x48, 0xb9, 0xc7, 0xf9, 0x08, 0xe8, 0x93, 0x2d, 0x22, 0x3f, 0x26, 0xd1, 1758 0x66, 0x4a, 0x2a, 0xed, 0x9e, 0xc7, 0xc4, 0xfb, 0x4a, 0xa9, 0xff, 0x14, 0x64, 0xf9, 0x11, 0x3b, 1759 0x16, 0x91, 0xcd, 0x75, 0x4a, 0x36, 0xd7, 0x6a, 0x8e, 0x37, 0xd7, 0xf9, 0x5f, 0x2e, 0x82, 0xdc, 1760 0x78, 0x0e, 0x81, 0x1e, 0x58, 0xe9, 0x62, 0xd7, 0xed, 0xf0, 0xf3, 0x55, 0xde, 0xa6, 0x89, 0xc0, 1761 0xf1, 0x07, 0xf7, 0x49, 0x41, 0xc3, 0xe1, 0xb1, 0xe2, 0x98, 0xea, 0xf9, 0x72, 0xdd, 0x31, 0x09, 1762 0xfc, 0x0c, 0xe4, 0x6c, 0xd2, 0xc5, 0x91, 0xcb, 0x54, 0xe2, 0xbb, 0xeb, 0xac, 0x97, 0x15, 0x5c, 1763 0xda, 0x81, 0x5f, 0x03, 0x5d, 0x25, 0x4c, 0x19, 0xe9, 0xfc, 0x90, 0x1a, 0xf3, 0xe2, 0x92, 0xfd, 1764 0xf8, 0x3b, 0x2d, 0xb8, 0xa9, 0xb4, 0xcd, 0x15, 0x3a, 0x36, 0xa6, 0xdc, 0xdd, 0x5d, 0xdf, 0xc2, 1765 0xae, 0xc3, 0x06, 0xe8, 0x2d, 0x71, 0x2e, 0x7a, 0x0c, 0xe1, 0xb7, 0x38, 0x24, 0xa2, 0x3d, 0x4f, 1766 0xf3, 0x2b, 0x26, 0x85, 0x6f, 0x84, 0xac, 0xc8, 0x45, 0x5c, 0x87, 0x5a, 0xd8, 0x25, 0x68, 0x42, 1767 0x53, 0xb4, 0xdc, 0x69, 0x73, 0x4d, 0x08, 0x6b, 0x63, 0x8a, 0xf0, 0x19, 0xc8, 0x05, 0xd8, 0x73, 1768 0x2c, 0xd4, 0xf7, 0x6d, 0x82, 0xb0, 0x27, 0xfb, 0xe9, 0xb4, 0x99, 0x15, 0xb3, 0x67, 0xbe, 0x4d, 1769 0x8a, 0xde, 0x00, 0xee, 0x82, 0x8c, 0xeb, 0x50, 0x86, 0x30, 0x15, 0x90, 0x45, 0x01, 0x59, 0xe2, 1770 0x53, 0x45, 0x5a, 0xf4, 0x06, 0xf9, 0xff, 0x4e, 0x01, 0x7d, 0xf2, 0x9b, 0x20, 0x04, 0x0b, 0x97, 1771 0x64, 0x40, 0x0d, 0x6d, 0x6f, 0xfe, 0x60, 0xc9, 0x14, 0xff, 0xc3, 0xbf, 0xd2, 0xa6, 0x4f, 0x5a, 1772 0x3e, 0xb2, 0xb4, 0x7e, 0xab, 0x8d, 0x9b, 0x9a, 0xb8, 0xb7, 0x0b, 0xfc, 0x2e, 0x58, 0x1f, 0x2e, 1773 0x84, 0x2f, 0x2d, 0x76, 0x84, 0x79, 0xb1, 0x5a, 0x18, 0xcb, 0x5e, 0x93, 0x01, 0x95, 0x16, 0xf6, 1774 0x07, 0x60, 0xf7, 0x76, 0x6b, 0x70, 0x05, 0x64, 0xea, 0x8d, 0x16, 0xaa, 0x54, 0x8f, 0x4f, 0xeb, 1775 0xd5, 0x8a, 0x3e, 0x27, 0x27, 0xd0, 0x71, 0xb1, 0x56, 0x2b, 0x15, 0xcb, 0xaf, 0x75, 0x0d, 0xea, 1776 0x20, 0x5b, 0xac, 0x7f, 0x89, 0xaa, 0xf5, 0xca, 0x79, 0xe3, 0xb4, 0xde, 0xd2, 0x53, 0x10, 0x82, 1777 0x5c, 0xa5, 0x7a, 0x5c, 0x6c, 0xd7, 0x5a, 0xa8, 0xd9, 0x2e, 0x35, 0xab, 0x2d, 0x7d, 0x9e, 0xab, 1778 0xbd, 0xae, 0x7e, 0xd9, 0x8c, 0x27, 0x16, 0xf6, 0x1b, 0xe0, 0x71, 0xb2, 0x8f, 0x4f, 0x5a, 0x98, 1779 0x9b, 0xb2, 0xa0, 0x25, 0x58, 0x48, 0xe5, 0xbf, 0x06, 0xeb, 0x49, 0x45, 0x0b, 0x3c, 0x01, 0x59, 1780 0xab, 0xe7, 0xf3, 0xdb, 0x6b, 0xf9, 0x91, 0xc7, 0x54, 0x00, 0xb8, 0xf5, 0xe9, 0x40, 0x84, 0xa3, 1781 0x17, 0xa9, 0x83, 0x94, 0x99, 0x91, 0xaa, 0x65, 0xae, 0x99, 0xff, 0x55, 0x0a, 0xe8, 0x93, 0x65, 1782 0x1d, 0x6c, 0x81, 0xd5, 0xbe, 0xe3, 0x39, 0xfd, 0xa8, 0x8f, 0x44, 0x8d, 0x48, 0x9d, 0x6f, 0xc8, 1783 0xad, 0x36, 0x3e, 0xfe, 0x48, 0xda, 0x00, 0xef, 0x4b, 0x8b, 0x47, 0x0f, 0x8c, 0x77, 0xef, 0xde, 1784 0x2d, 0x98, 0x2b, 0x8a, 0x82, 0xb3, 0x37, 0x9d, 0x6f, 0x08, 0xec, 0x80, 0x65, 0x51, 0x6c, 0x76, 1785 0x23, 0x4f, 0x16, 0x1d, 0xf3, 0xc2, 0xa3, 0x5e, 0xde, 0xaf, 0xd6, 0x2c, 0xf0, 0xc1, 0xb1, 0x52, 1786 0x1d, 0x71, 0x98, 0x6c, 0x6f, 0x64, 0x5e, 0xac, 0x1c, 0x5f, 0x4f, 0xac, 0x7c, 0xe1, 0x3b, 0xaf, 1787 0x5c, 0x52, 0xc4, 0x2b, 0xdf, 0x2f, 0x80, 0xec, 0xa8, 0x75, 0x98, 0x01, 0x8b, 0x3f, 0xfb, 0x19, 1788 0x3a, 0x29, 0x36, 0x4f, 0xf4, 0x39, 0xb8, 0x0a, 0x96, 0xcf, 0xda, 0xe6, 0x59, 0xdb, 0x14, 0x13, 1789 0xe8, 0x48, 0xd7, 0x3e, 0x5f, 0x48, 0xa7, 0xf4, 0xf9, 0xfc, 0xa7, 0x60, 0x2d, 0xa1, 0xa8, 0xe5, 1790 0xad, 0x1b, 0x6f, 0x7a, 0xc4, 0x53, 0x41, 0x8f, 0x60, 0x9b, 0x84, 0x62, 0x6b, 0xd3, 0xe6, 0x72, 1791 0x44, 0x09, 0x6f, 0xd9, 0x4f, 0xc4, 0x64, 0xfe, 0x2f, 0xd3, 0x20, 0x37, 0x5e, 0x53, 0xc2, 0xd7, 1792 0x60, 0x43, 0x16, 0x19, 0x03, 0x24, 0xa3, 0x01, 0xeb, 0xf1, 0x8e, 0xd0, 0x77, 0x6d, 0x75, 0x3a, 1793 0x6b, 0x6a, 0x2f, 0x79, 0xfa, 0x28, 0x9c, 0xcb, 0x47, 0x6d, 0xf3, 0x91, 0xd2, 0x39, 0xe7, 0x2a, 1794 0xad, 0x58, 0x03, 0x3a, 0x60, 0xfd, 0x1b, 0xdf, 0x23, 0x32, 0x5e, 0x8d, 0x14, 0xb9, 0x32, 0xc4, 1795 0x7e, 0x7c, 0x9f, 0x22, 0xb7, 0xf0, 0x73, 0xdf, 0x23, 0x22, 0xa8, 0x0d, 0xcb, 0xe9, 0x39, 0x73, 1796 0xf5, 0x9b, 0xc9, 0x49, 0xf8, 0xa7, 0x60, 0x6b, 0x22, 0xd6, 0x11, 0x7b, 0xc4, 0xa2, 0x4c, 0xc3, 1797 0x9f, 0xde, 0xcb, 0xe2, 0x78, 0x5c, 0x24, 0xf6, 0x88, 0x61, 0xc3, 0x9d, 0x21, 0x83, 0xa7, 0x60, 1798 0x2d, 0x0a, 0x6c, 0xcc, 0x08, 0xea, 0x93, 0xf0, 0x82, 0xa0, 0xb7, 0x8e, 0x67, 0xfb, 0x6f, 0xef, 1799 0x7c, 0x42, 0x35, 0x57, 0xa5, 0xd6, 0x19, 0x57, 0x7a, 0x23, 0x74, 0x60, 0x19, 0x3c, 0x51, 0xe5, 1800 0x9e, 0x47, 0xde, 0x8a, 0x42, 0x8f, 0xa2, 0xc8, 0x63, 0x8e, 0x8b, 0xba, 0x4e, 0xc8, 0x2b, 0x4f, 1801 0x4b, 0x85, 0xf1, 0xbc, 0x84, 0xd5, 0xc9, 0x5b, 0x5e, 0xed, 0xd1, 0x36, 0xc7, 0x1c, 0x73, 0xc8, 1802 0x89, 0x05, 0xcf, 0xc0, 0xb3, 0xd9, 0xb5, 0xab, 0xe8, 0xef, 0x7a, 0xd8, 0xbb, 0x20, 0x2a, 0xc6, 1803 0x3f, 0x49, 0xae, 0x5b, 0x9b, 0x84, 0x95, 0x05, 0x0c, 0xfe, 0x19, 0xd8, 0xb6, 0x7c, 0x8f, 0x3a, 1804 0x94, 0x11, 0x8f, 0x89, 0x86, 0x8e, 0xbb, 0xfe, 0xcd, 0xfe, 0x2e, 0x8a, 0xef, 0xfc, 0xec, 0x5e, 1805 0xfb, 0x5b, 0x1e, 0x12, 0x9d, 0x48, 0x9e, 0x61, 0x43, 0xb3, 0x69, 0xcd, 0x12, 0xe5, 0xff, 0x43, 1806 0x03, 0xab, 0x53, 0xae, 0x00, 0xff, 0x10, 0xac, 0x84, 0x7e, 0xc4, 0xf8, 0x5a, 0x88, 0x87, 0x3b, 1807 0x2e, 0xb9, 0xd5, 0x4b, 0x73, 0x0a, 0x5b, 0x95, 0x50, 0x78, 0x0c, 0xf4, 0x3e, 0x2f, 0xc3, 0xd5, 1808 0x43, 0xba, 0xb8, 0xc8, 0xa9, 0xbb, 0x2f, 0xb2, 0x99, 0xeb, 0x3b, 0x9e, 0xfa, 0x36, 0x11, 0x75, 1809 0x7e, 0x04, 0x1e, 0xf1, 0x36, 0x00, 0xb1, 0x10, 0x77, 0xbb, 0x8e, 0xc5, 0xb7, 0x59, 0xdc, 0x1d, 1810 0xe1, 0x75, 0x69, 0x9e, 0x41, 0x1c, 0xb7, 0x25, 0x65, 0x0d, 0x4f, 0x5c, 0x91, 0x7c, 0x1e, 0x18, 1811 0xb3, 0xdc, 0x2c, 0xdf, 0x02, 0x9b, 0x33, 0xb7, 0x08, 0x7e, 0x02, 0x0c, 0x71, 0xb5, 0x7d, 0xca, 1812 0x78, 0x55, 0x25, 0x1e, 0x35, 0xd4, 0x71, 0xa8, 0x3b, 0xfe, 0x88, 0xdf, 0x71, 0x25, 0x3e, 0xf6, 1813 0x43, 0x45, 0x50, 0xda, 0x02, 0x9b, 0xc3, 0x0b, 0x12, 0xff, 0x20, 0x16, 0x10, 0xcb, 0xe9, 0x3a, 1814 0x24, 0xcc, 0xff, 0x83, 0x06, 0x32, 0xa3, 0x6f, 0x3f, 0x75, 0xb0, 0xdc, 0xc1, 0x94, 0xdc, 0xbc, 1815 0x53, 0x68, 0x77, 0xbd, 0x53, 0xe4, 0xde, 0x97, 0x32, 0xdf, 0x6a, 0xe9, 0xb4, 0xa6, 0x5e, 0xaa, 1816 0xb2, 0x5c, 0x7f, 0xf8, 0x54, 0xf1, 0x39, 0xc8, 0xf6, 0xf1, 0xf5, 0x0d, 0x5d, 0xea, 0xbb, 0x3d, 1817 0x7b, 0x65, 0xfa, 0xf8, 0x3a, 0xe6, 0xca, 0xdb, 0x60, 0xe7, 0xd6, 0x67, 0x38, 0xa8, 0x83, 0xf9, 1818 0x4b, 0x22, 0xcb, 0xc6, 0x25, 0x93, 0xff, 0xcb, 0xeb, 0xf8, 0x2b, 0x7e, 0x72, 0x77, 0xd6, 0xf1, 1819 0x02, 0xf5, 0xfb, 0xa9, 0x9f, 0x68, 0xf9, 0x2e, 0xd8, 0xbf, 0xfb, 0xc5, 0x2f, 0xc1, 0xd4, 0x8b, 1820 0x71, 0x53, 0xc9, 0xb5, 0xf7, 0x8d, 0x9d, 0xfd, 0x37, 0x60, 0x79, 0xec, 0xd7, 0x23, 0x08, 0xc0, 1821 0xc3, 0x66, 0xab, 0xd8, 0x3a, 0x2d, 0xeb, 0x73, 0x30, 0x07, 0x40, 0xb3, 0x65, 0x9e, 0x96, 0x5b, 1822 0xa8, 0x52, 0x6f, 0xea, 0x1a, 0x4f, 0xf1, 0xb5, 0xc6, 0xab, 0xd3, 0x72, 0xb1, 0x26, 0x26, 0x52, 1823 0x70, 0x11, 0xcc, 0x57, 0x2b, 0x4d, 0x7d, 0x9e, 0xe7, 0xfa, 0x86, 0x79, 0xfa, 0xea, 0xb4, 0xce, 1824 0x45, 0x4d, 0x5e, 0x28, 0xfc, 0xa3, 0x06, 0xd2, 0xf1, 0x6f, 0x1e, 0x5c, 0xd1, 0x6c, 0xb4, 0xeb, 1825 0x15, 0x64, 0x36, 0x4a, 0xa7, 0x75, 0x99, 0x51, 0x6a, 0xd5, 0x62, 0xb3, 0x85, 0xcc, 0xea, 0x4f, 1826 0xdb, 0xd5, 0x26, 0x2f, 0x0e, 0x96, 0xc1, 0x92, 0x79, 0x5a, 0x7f, 0x25, 0x73, 0x4e, 0x8a, 0xaf, 1827 0xc3, 0x2c, 0xd6, 0x2b, 0x8d, 0x33, 0x7d, 0x1e, 0xee, 0x80, 0x95, 0x51, 0x76, 0x54, 0x2b, 0xe9, 1828 0x0b, 0xf9, 0xf4, 0xdf, 0xff, 0xdf, 0x3f, 0xff, 0x4d, 0x4a, 0x4b, 0x6b, 0x1c, 0x7a, 0x56, 0x7c, 1829 0x55, 0xab, 0x7e, 0xa1, 0x3f, 0x80, 0xeb, 0x40, 0x2f, 0xd7, 0xda, 0xcd, 0x56, 0xd5, 0x44, 0xe7, 1830 0x66, 0xe3, 0x8b, 0xd3, 0x4a, 0xb5, 0xa2, 0x3f, 0x84, 0x7b, 0x60, 0xbb, 0xd6, 0x28, 0x56, 0x50, 1831 0xa9, 0x58, 0x2b, 0xd6, 0xcb, 0xdc, 0xca, 0x79, 0xa3, 0x76, 0x5a, 0xfe, 0x12, 0x95, 0x1b, 0xf5, 1832 0xe3, 0xd3, 0x57, 0xfa, 0xe2, 0xfe, 0x8f, 0xc1, 0xca, 0xc4, 0xb3, 0x20, 0x4c, 0x83, 0x85, 0x62, 1833 0xbb, 0xd5, 0xd0, 0xe7, 0x78, 0x32, 0xfc, 0xe2, 0x23, 0xd4, 0xa8, 0xd7, 0xbe, 0xd4, 0x35, 0x31, 1834 0xf8, 0x58, 0x0e, 0x52, 0xfb, 0x2d, 0x60, 0xcc, 0x7a, 0x3a, 0x80, 0x5b, 0x60, 0xa3, 0xdd, 0xac, 1835 0x2a, 0x13, 0x6d, 0xb3, 0x5a, 0xe1, 0x2b, 0x6a, 0x35, 0xca, 0x8d, 0x9a, 0x3e, 0x17, 0x0b, 0x2b, 1836 0x8d, 0x37, 0xf5, 0x66, 0xcb, 0xac, 0x16, 0xcf, 0x6e, 0x84, 0x5a, 0xc9, 0x00, 0x8f, 0xe3, 0xa0, 1837 0x60, 0xc7, 0x87, 0x23, 0x7e, 0xb9, 0x2b, 0x65, 0xc4, 0xef, 0x4d, 0xf2, 0xfe, 0x7c, 0xbe, 0x90, 1838 0xce, 0xea, 0xcb, 0x9f, 0x2f, 0xa4, 0x57, 0x74, 0x7d, 0xff, 0x7f, 0x34, 0xb0, 0x96, 0xd0, 0x01, 1839 0xc3, 0x0a, 0x48, 0x8b, 0xe2, 0xd6, 0x21, 0xb2, 0xfc, 0xcd, 0x1c, 0x1d, 0xdc, 0xd9, 0x36, 0x17, 1840 0x54, 0xf7, 0x3c, 0xd4, 0xcc, 0xff, 0xb5, 0x06, 0x1e, 0x2a, 0x42, 0x38, 0xda, 0x00, 0xaa, 0xbe, 1841 0xef, 0x25, 0x78, 0x38, 0x96, 0x59, 0x67, 0x39, 0xb8, 0xf8, 0xf1, 0x4a, 0x41, 0xa7, 0x9a, 0xc5, 1842 0xf9, 0x7b, 0x36, 0x8b, 0xfb, 0x6f, 0x00, 0x6c, 0x4f, 0x3f, 0x1e, 0x16, 0x41, 0x4e, 0xfe, 0xc0, 1843 0x8e, 0xd4, 0xaf, 0xf5, 0x2a, 0x66, 0xdc, 0xf6, 0x54, 0xbb, 0x2c, 0x35, 0xd4, 0x70, 0x1f, 0x83, 1844 0xcd, 0x99, 0xef, 0x34, 0xb0, 0x02, 0x96, 0x99, 0x15, 0xa0, 0x4b, 0x42, 0x02, 0xec, 0x3a, 0x57, 1845 0xe4, 0x96, 0x8e, 0xb4, 0x65, 0x05, 0xaf, 0x63, 0x98, 0x99, 0x65, 0x23, 0xa3, 0x52, 0x53, 0x3c, 1846 0xa8, 0x6c, 0xc2, 0x0d, 0xa9, 0x25, 0x3f, 0x7d, 0xf8, 0x00, 0x72, 0xf5, 0xf2, 0x5f, 0xdf, 0xfd, 1847 0xfb, 0x7f, 0x3e, 0x4c, 0xe9, 0x1a, 0xc8, 0x3b, 0xbe, 0x64, 0x0e, 0x42, 0xff, 0x7a, 0x30, 0x66, 1848 0xa4, 0x94, 0x1d, 0x75, 0xb9, 0x73, 0xad, 0xf3, 0x50, 0xec, 0xd5, 0xcb, 0xdf, 0x04, 0x00, 0x00, 1849 0xff, 0xff, 0x19, 0x3a, 0xcd, 0x56, 0x7f, 0x21, 0x00, 0x00, 1850} 1851