1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: envoy/api/v2/core/health_check.proto 3 4package envoy_api_v2_core 5 6import proto "github.com/golang/protobuf/proto" 7import fmt "fmt" 8import math "math" 9import any "github.com/golang/protobuf/ptypes/any" 10import duration "github.com/golang/protobuf/ptypes/duration" 11import _struct "github.com/golang/protobuf/ptypes/struct" 12import wrappers "github.com/golang/protobuf/ptypes/wrappers" 13import base "google.golang.org/grpc/balancer/xds/internal/proto/envoy/api/v2/core/base" 14import _range "google.golang.org/grpc/balancer/xds/internal/proto/envoy/type/range" 15import _ "google.golang.org/grpc/balancer/xds/internal/proto/validate" 16 17// Reference imports to suppress errors if they are not otherwise used. 18var _ = proto.Marshal 19var _ = fmt.Errorf 20var _ = math.Inf 21 22// This is a compile-time assertion to ensure that this generated file 23// is compatible with the proto package it is being compiled against. 24// A compilation error at this line likely means your copy of the 25// proto package needs to be updated. 26const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 27 28type HealthStatus int32 29 30const ( 31 HealthStatus_UNKNOWN HealthStatus = 0 32 HealthStatus_HEALTHY HealthStatus = 1 33 HealthStatus_UNHEALTHY HealthStatus = 2 34 HealthStatus_DRAINING HealthStatus = 3 35 HealthStatus_TIMEOUT HealthStatus = 4 36 HealthStatus_DEGRADED HealthStatus = 5 37) 38 39var HealthStatus_name = map[int32]string{ 40 0: "UNKNOWN", 41 1: "HEALTHY", 42 2: "UNHEALTHY", 43 3: "DRAINING", 44 4: "TIMEOUT", 45 5: "DEGRADED", 46} 47var HealthStatus_value = map[string]int32{ 48 "UNKNOWN": 0, 49 "HEALTHY": 1, 50 "UNHEALTHY": 2, 51 "DRAINING": 3, 52 "TIMEOUT": 4, 53 "DEGRADED": 5, 54} 55 56func (x HealthStatus) String() string { 57 return proto.EnumName(HealthStatus_name, int32(x)) 58} 59func (HealthStatus) EnumDescriptor() ([]byte, []int) { 60 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0} 61} 62 63type HealthCheck struct { 64 Timeout *duration.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"` 65 Interval *duration.Duration `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"` 66 IntervalJitter *duration.Duration `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"` 67 IntervalJitterPercent uint32 `protobuf:"varint,18,opt,name=interval_jitter_percent,json=intervalJitterPercent,proto3" json:"interval_jitter_percent,omitempty"` 68 UnhealthyThreshold *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"` 69 HealthyThreshold *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"` 70 AltPort *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=alt_port,json=altPort,proto3" json:"alt_port,omitempty"` 71 ReuseConnection *wrappers.BoolValue `protobuf:"bytes,7,opt,name=reuse_connection,json=reuseConnection,proto3" json:"reuse_connection,omitempty"` 72 // Types that are valid to be assigned to HealthChecker: 73 // *HealthCheck_HttpHealthCheck_ 74 // *HealthCheck_TcpHealthCheck_ 75 // *HealthCheck_GrpcHealthCheck_ 76 // *HealthCheck_CustomHealthCheck_ 77 HealthChecker isHealthCheck_HealthChecker `protobuf_oneof:"health_checker"` 78 NoTrafficInterval *duration.Duration `protobuf:"bytes,12,opt,name=no_traffic_interval,json=noTrafficInterval,proto3" json:"no_traffic_interval,omitempty"` 79 UnhealthyInterval *duration.Duration `protobuf:"bytes,14,opt,name=unhealthy_interval,json=unhealthyInterval,proto3" json:"unhealthy_interval,omitempty"` 80 UnhealthyEdgeInterval *duration.Duration `protobuf:"bytes,15,opt,name=unhealthy_edge_interval,json=unhealthyEdgeInterval,proto3" json:"unhealthy_edge_interval,omitempty"` 81 HealthyEdgeInterval *duration.Duration `protobuf:"bytes,16,opt,name=healthy_edge_interval,json=healthyEdgeInterval,proto3" json:"healthy_edge_interval,omitempty"` 82 EventLogPath string `protobuf:"bytes,17,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"` 83 AlwaysLogHealthCheckFailures bool `protobuf:"varint,19,opt,name=always_log_health_check_failures,json=alwaysLogHealthCheckFailures,proto3" json:"always_log_health_check_failures,omitempty"` 84 XXX_NoUnkeyedLiteral struct{} `json:"-"` 85 XXX_unrecognized []byte `json:"-"` 86 XXX_sizecache int32 `json:"-"` 87} 88 89func (m *HealthCheck) Reset() { *m = HealthCheck{} } 90func (m *HealthCheck) String() string { return proto.CompactTextString(m) } 91func (*HealthCheck) ProtoMessage() {} 92func (*HealthCheck) Descriptor() ([]byte, []int) { 93 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0} 94} 95func (m *HealthCheck) XXX_Unmarshal(b []byte) error { 96 return xxx_messageInfo_HealthCheck.Unmarshal(m, b) 97} 98func (m *HealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 99 return xxx_messageInfo_HealthCheck.Marshal(b, m, deterministic) 100} 101func (dst *HealthCheck) XXX_Merge(src proto.Message) { 102 xxx_messageInfo_HealthCheck.Merge(dst, src) 103} 104func (m *HealthCheck) XXX_Size() int { 105 return xxx_messageInfo_HealthCheck.Size(m) 106} 107func (m *HealthCheck) XXX_DiscardUnknown() { 108 xxx_messageInfo_HealthCheck.DiscardUnknown(m) 109} 110 111var xxx_messageInfo_HealthCheck proto.InternalMessageInfo 112 113func (m *HealthCheck) GetTimeout() *duration.Duration { 114 if m != nil { 115 return m.Timeout 116 } 117 return nil 118} 119 120func (m *HealthCheck) GetInterval() *duration.Duration { 121 if m != nil { 122 return m.Interval 123 } 124 return nil 125} 126 127func (m *HealthCheck) GetIntervalJitter() *duration.Duration { 128 if m != nil { 129 return m.IntervalJitter 130 } 131 return nil 132} 133 134func (m *HealthCheck) GetIntervalJitterPercent() uint32 { 135 if m != nil { 136 return m.IntervalJitterPercent 137 } 138 return 0 139} 140 141func (m *HealthCheck) GetUnhealthyThreshold() *wrappers.UInt32Value { 142 if m != nil { 143 return m.UnhealthyThreshold 144 } 145 return nil 146} 147 148func (m *HealthCheck) GetHealthyThreshold() *wrappers.UInt32Value { 149 if m != nil { 150 return m.HealthyThreshold 151 } 152 return nil 153} 154 155func (m *HealthCheck) GetAltPort() *wrappers.UInt32Value { 156 if m != nil { 157 return m.AltPort 158 } 159 return nil 160} 161 162func (m *HealthCheck) GetReuseConnection() *wrappers.BoolValue { 163 if m != nil { 164 return m.ReuseConnection 165 } 166 return nil 167} 168 169type isHealthCheck_HealthChecker interface { 170 isHealthCheck_HealthChecker() 171} 172 173type HealthCheck_HttpHealthCheck_ struct { 174 HttpHealthCheck *HealthCheck_HttpHealthCheck `protobuf:"bytes,8,opt,name=http_health_check,json=httpHealthCheck,proto3,oneof"` 175} 176 177type HealthCheck_TcpHealthCheck_ struct { 178 TcpHealthCheck *HealthCheck_TcpHealthCheck `protobuf:"bytes,9,opt,name=tcp_health_check,json=tcpHealthCheck,proto3,oneof"` 179} 180 181type HealthCheck_GrpcHealthCheck_ struct { 182 GrpcHealthCheck *HealthCheck_GrpcHealthCheck `protobuf:"bytes,11,opt,name=grpc_health_check,json=grpcHealthCheck,proto3,oneof"` 183} 184 185type HealthCheck_CustomHealthCheck_ struct { 186 CustomHealthCheck *HealthCheck_CustomHealthCheck `protobuf:"bytes,13,opt,name=custom_health_check,json=customHealthCheck,proto3,oneof"` 187} 188 189func (*HealthCheck_HttpHealthCheck_) isHealthCheck_HealthChecker() {} 190 191func (*HealthCheck_TcpHealthCheck_) isHealthCheck_HealthChecker() {} 192 193func (*HealthCheck_GrpcHealthCheck_) isHealthCheck_HealthChecker() {} 194 195func (*HealthCheck_CustomHealthCheck_) isHealthCheck_HealthChecker() {} 196 197func (m *HealthCheck) GetHealthChecker() isHealthCheck_HealthChecker { 198 if m != nil { 199 return m.HealthChecker 200 } 201 return nil 202} 203 204func (m *HealthCheck) GetHttpHealthCheck() *HealthCheck_HttpHealthCheck { 205 if x, ok := m.GetHealthChecker().(*HealthCheck_HttpHealthCheck_); ok { 206 return x.HttpHealthCheck 207 } 208 return nil 209} 210 211func (m *HealthCheck) GetTcpHealthCheck() *HealthCheck_TcpHealthCheck { 212 if x, ok := m.GetHealthChecker().(*HealthCheck_TcpHealthCheck_); ok { 213 return x.TcpHealthCheck 214 } 215 return nil 216} 217 218func (m *HealthCheck) GetGrpcHealthCheck() *HealthCheck_GrpcHealthCheck { 219 if x, ok := m.GetHealthChecker().(*HealthCheck_GrpcHealthCheck_); ok { 220 return x.GrpcHealthCheck 221 } 222 return nil 223} 224 225func (m *HealthCheck) GetCustomHealthCheck() *HealthCheck_CustomHealthCheck { 226 if x, ok := m.GetHealthChecker().(*HealthCheck_CustomHealthCheck_); ok { 227 return x.CustomHealthCheck 228 } 229 return nil 230} 231 232func (m *HealthCheck) GetNoTrafficInterval() *duration.Duration { 233 if m != nil { 234 return m.NoTrafficInterval 235 } 236 return nil 237} 238 239func (m *HealthCheck) GetUnhealthyInterval() *duration.Duration { 240 if m != nil { 241 return m.UnhealthyInterval 242 } 243 return nil 244} 245 246func (m *HealthCheck) GetUnhealthyEdgeInterval() *duration.Duration { 247 if m != nil { 248 return m.UnhealthyEdgeInterval 249 } 250 return nil 251} 252 253func (m *HealthCheck) GetHealthyEdgeInterval() *duration.Duration { 254 if m != nil { 255 return m.HealthyEdgeInterval 256 } 257 return nil 258} 259 260func (m *HealthCheck) GetEventLogPath() string { 261 if m != nil { 262 return m.EventLogPath 263 } 264 return "" 265} 266 267func (m *HealthCheck) GetAlwaysLogHealthCheckFailures() bool { 268 if m != nil { 269 return m.AlwaysLogHealthCheckFailures 270 } 271 return false 272} 273 274// XXX_OneofFuncs is for the internal use of the proto package. 275func (*HealthCheck) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 276 return _HealthCheck_OneofMarshaler, _HealthCheck_OneofUnmarshaler, _HealthCheck_OneofSizer, []interface{}{ 277 (*HealthCheck_HttpHealthCheck_)(nil), 278 (*HealthCheck_TcpHealthCheck_)(nil), 279 (*HealthCheck_GrpcHealthCheck_)(nil), 280 (*HealthCheck_CustomHealthCheck_)(nil), 281 } 282} 283 284func _HealthCheck_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 285 m := msg.(*HealthCheck) 286 // health_checker 287 switch x := m.HealthChecker.(type) { 288 case *HealthCheck_HttpHealthCheck_: 289 b.EncodeVarint(8<<3 | proto.WireBytes) 290 if err := b.EncodeMessage(x.HttpHealthCheck); err != nil { 291 return err 292 } 293 case *HealthCheck_TcpHealthCheck_: 294 b.EncodeVarint(9<<3 | proto.WireBytes) 295 if err := b.EncodeMessage(x.TcpHealthCheck); err != nil { 296 return err 297 } 298 case *HealthCheck_GrpcHealthCheck_: 299 b.EncodeVarint(11<<3 | proto.WireBytes) 300 if err := b.EncodeMessage(x.GrpcHealthCheck); err != nil { 301 return err 302 } 303 case *HealthCheck_CustomHealthCheck_: 304 b.EncodeVarint(13<<3 | proto.WireBytes) 305 if err := b.EncodeMessage(x.CustomHealthCheck); err != nil { 306 return err 307 } 308 case nil: 309 default: 310 return fmt.Errorf("HealthCheck.HealthChecker has unexpected type %T", x) 311 } 312 return nil 313} 314 315func _HealthCheck_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 316 m := msg.(*HealthCheck) 317 switch tag { 318 case 8: // health_checker.http_health_check 319 if wire != proto.WireBytes { 320 return true, proto.ErrInternalBadWireType 321 } 322 msg := new(HealthCheck_HttpHealthCheck) 323 err := b.DecodeMessage(msg) 324 m.HealthChecker = &HealthCheck_HttpHealthCheck_{msg} 325 return true, err 326 case 9: // health_checker.tcp_health_check 327 if wire != proto.WireBytes { 328 return true, proto.ErrInternalBadWireType 329 } 330 msg := new(HealthCheck_TcpHealthCheck) 331 err := b.DecodeMessage(msg) 332 m.HealthChecker = &HealthCheck_TcpHealthCheck_{msg} 333 return true, err 334 case 11: // health_checker.grpc_health_check 335 if wire != proto.WireBytes { 336 return true, proto.ErrInternalBadWireType 337 } 338 msg := new(HealthCheck_GrpcHealthCheck) 339 err := b.DecodeMessage(msg) 340 m.HealthChecker = &HealthCheck_GrpcHealthCheck_{msg} 341 return true, err 342 case 13: // health_checker.custom_health_check 343 if wire != proto.WireBytes { 344 return true, proto.ErrInternalBadWireType 345 } 346 msg := new(HealthCheck_CustomHealthCheck) 347 err := b.DecodeMessage(msg) 348 m.HealthChecker = &HealthCheck_CustomHealthCheck_{msg} 349 return true, err 350 default: 351 return false, nil 352 } 353} 354 355func _HealthCheck_OneofSizer(msg proto.Message) (n int) { 356 m := msg.(*HealthCheck) 357 // health_checker 358 switch x := m.HealthChecker.(type) { 359 case *HealthCheck_HttpHealthCheck_: 360 s := proto.Size(x.HttpHealthCheck) 361 n += 1 // tag and wire 362 n += proto.SizeVarint(uint64(s)) 363 n += s 364 case *HealthCheck_TcpHealthCheck_: 365 s := proto.Size(x.TcpHealthCheck) 366 n += 1 // tag and wire 367 n += proto.SizeVarint(uint64(s)) 368 n += s 369 case *HealthCheck_GrpcHealthCheck_: 370 s := proto.Size(x.GrpcHealthCheck) 371 n += 1 // tag and wire 372 n += proto.SizeVarint(uint64(s)) 373 n += s 374 case *HealthCheck_CustomHealthCheck_: 375 s := proto.Size(x.CustomHealthCheck) 376 n += 1 // tag and wire 377 n += proto.SizeVarint(uint64(s)) 378 n += s 379 case nil: 380 default: 381 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 382 } 383 return n 384} 385 386type HealthCheck_Payload struct { 387 // Types that are valid to be assigned to Payload: 388 // *HealthCheck_Payload_Text 389 // *HealthCheck_Payload_Binary 390 Payload isHealthCheck_Payload_Payload `protobuf_oneof:"payload"` 391 XXX_NoUnkeyedLiteral struct{} `json:"-"` 392 XXX_unrecognized []byte `json:"-"` 393 XXX_sizecache int32 `json:"-"` 394} 395 396func (m *HealthCheck_Payload) Reset() { *m = HealthCheck_Payload{} } 397func (m *HealthCheck_Payload) String() string { return proto.CompactTextString(m) } 398func (*HealthCheck_Payload) ProtoMessage() {} 399func (*HealthCheck_Payload) Descriptor() ([]byte, []int) { 400 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 0} 401} 402func (m *HealthCheck_Payload) XXX_Unmarshal(b []byte) error { 403 return xxx_messageInfo_HealthCheck_Payload.Unmarshal(m, b) 404} 405func (m *HealthCheck_Payload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 406 return xxx_messageInfo_HealthCheck_Payload.Marshal(b, m, deterministic) 407} 408func (dst *HealthCheck_Payload) XXX_Merge(src proto.Message) { 409 xxx_messageInfo_HealthCheck_Payload.Merge(dst, src) 410} 411func (m *HealthCheck_Payload) XXX_Size() int { 412 return xxx_messageInfo_HealthCheck_Payload.Size(m) 413} 414func (m *HealthCheck_Payload) XXX_DiscardUnknown() { 415 xxx_messageInfo_HealthCheck_Payload.DiscardUnknown(m) 416} 417 418var xxx_messageInfo_HealthCheck_Payload proto.InternalMessageInfo 419 420type isHealthCheck_Payload_Payload interface { 421 isHealthCheck_Payload_Payload() 422} 423 424type HealthCheck_Payload_Text struct { 425 Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 426} 427 428type HealthCheck_Payload_Binary struct { 429 Binary []byte `protobuf:"bytes,2,opt,name=binary,proto3,oneof"` 430} 431 432func (*HealthCheck_Payload_Text) isHealthCheck_Payload_Payload() {} 433 434func (*HealthCheck_Payload_Binary) isHealthCheck_Payload_Payload() {} 435 436func (m *HealthCheck_Payload) GetPayload() isHealthCheck_Payload_Payload { 437 if m != nil { 438 return m.Payload 439 } 440 return nil 441} 442 443func (m *HealthCheck_Payload) GetText() string { 444 if x, ok := m.GetPayload().(*HealthCheck_Payload_Text); ok { 445 return x.Text 446 } 447 return "" 448} 449 450func (m *HealthCheck_Payload) GetBinary() []byte { 451 if x, ok := m.GetPayload().(*HealthCheck_Payload_Binary); ok { 452 return x.Binary 453 } 454 return nil 455} 456 457// XXX_OneofFuncs is for the internal use of the proto package. 458func (*HealthCheck_Payload) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 459 return _HealthCheck_Payload_OneofMarshaler, _HealthCheck_Payload_OneofUnmarshaler, _HealthCheck_Payload_OneofSizer, []interface{}{ 460 (*HealthCheck_Payload_Text)(nil), 461 (*HealthCheck_Payload_Binary)(nil), 462 } 463} 464 465func _HealthCheck_Payload_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 466 m := msg.(*HealthCheck_Payload) 467 // payload 468 switch x := m.Payload.(type) { 469 case *HealthCheck_Payload_Text: 470 b.EncodeVarint(1<<3 | proto.WireBytes) 471 b.EncodeStringBytes(x.Text) 472 case *HealthCheck_Payload_Binary: 473 b.EncodeVarint(2<<3 | proto.WireBytes) 474 b.EncodeRawBytes(x.Binary) 475 case nil: 476 default: 477 return fmt.Errorf("HealthCheck_Payload.Payload has unexpected type %T", x) 478 } 479 return nil 480} 481 482func _HealthCheck_Payload_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 483 m := msg.(*HealthCheck_Payload) 484 switch tag { 485 case 1: // payload.text 486 if wire != proto.WireBytes { 487 return true, proto.ErrInternalBadWireType 488 } 489 x, err := b.DecodeStringBytes() 490 m.Payload = &HealthCheck_Payload_Text{x} 491 return true, err 492 case 2: // payload.binary 493 if wire != proto.WireBytes { 494 return true, proto.ErrInternalBadWireType 495 } 496 x, err := b.DecodeRawBytes(true) 497 m.Payload = &HealthCheck_Payload_Binary{x} 498 return true, err 499 default: 500 return false, nil 501 } 502} 503 504func _HealthCheck_Payload_OneofSizer(msg proto.Message) (n int) { 505 m := msg.(*HealthCheck_Payload) 506 // payload 507 switch x := m.Payload.(type) { 508 case *HealthCheck_Payload_Text: 509 n += 1 // tag and wire 510 n += proto.SizeVarint(uint64(len(x.Text))) 511 n += len(x.Text) 512 case *HealthCheck_Payload_Binary: 513 n += 1 // tag and wire 514 n += proto.SizeVarint(uint64(len(x.Binary))) 515 n += len(x.Binary) 516 case nil: 517 default: 518 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 519 } 520 return n 521} 522 523type HealthCheck_HttpHealthCheck struct { 524 Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` 525 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` 526 Send *HealthCheck_Payload `protobuf:"bytes,3,opt,name=send,proto3" json:"send,omitempty"` 527 Receive *HealthCheck_Payload `protobuf:"bytes,4,opt,name=receive,proto3" json:"receive,omitempty"` 528 ServiceName string `protobuf:"bytes,5,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 529 RequestHeadersToAdd []*base.HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` 530 RequestHeadersToRemove []string `protobuf:"bytes,8,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"` 531 UseHttp2 bool `protobuf:"varint,7,opt,name=use_http2,json=useHttp2,proto3" json:"use_http2,omitempty"` 532 ExpectedStatuses []*_range.Int64Range `protobuf:"bytes,9,rep,name=expected_statuses,json=expectedStatuses,proto3" json:"expected_statuses,omitempty"` 533 XXX_NoUnkeyedLiteral struct{} `json:"-"` 534 XXX_unrecognized []byte `json:"-"` 535 XXX_sizecache int32 `json:"-"` 536} 537 538func (m *HealthCheck_HttpHealthCheck) Reset() { *m = HealthCheck_HttpHealthCheck{} } 539func (m *HealthCheck_HttpHealthCheck) String() string { return proto.CompactTextString(m) } 540func (*HealthCheck_HttpHealthCheck) ProtoMessage() {} 541func (*HealthCheck_HttpHealthCheck) Descriptor() ([]byte, []int) { 542 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 1} 543} 544func (m *HealthCheck_HttpHealthCheck) XXX_Unmarshal(b []byte) error { 545 return xxx_messageInfo_HealthCheck_HttpHealthCheck.Unmarshal(m, b) 546} 547func (m *HealthCheck_HttpHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 548 return xxx_messageInfo_HealthCheck_HttpHealthCheck.Marshal(b, m, deterministic) 549} 550func (dst *HealthCheck_HttpHealthCheck) XXX_Merge(src proto.Message) { 551 xxx_messageInfo_HealthCheck_HttpHealthCheck.Merge(dst, src) 552} 553func (m *HealthCheck_HttpHealthCheck) XXX_Size() int { 554 return xxx_messageInfo_HealthCheck_HttpHealthCheck.Size(m) 555} 556func (m *HealthCheck_HttpHealthCheck) XXX_DiscardUnknown() { 557 xxx_messageInfo_HealthCheck_HttpHealthCheck.DiscardUnknown(m) 558} 559 560var xxx_messageInfo_HealthCheck_HttpHealthCheck proto.InternalMessageInfo 561 562func (m *HealthCheck_HttpHealthCheck) GetHost() string { 563 if m != nil { 564 return m.Host 565 } 566 return "" 567} 568 569func (m *HealthCheck_HttpHealthCheck) GetPath() string { 570 if m != nil { 571 return m.Path 572 } 573 return "" 574} 575 576func (m *HealthCheck_HttpHealthCheck) GetSend() *HealthCheck_Payload { 577 if m != nil { 578 return m.Send 579 } 580 return nil 581} 582 583func (m *HealthCheck_HttpHealthCheck) GetReceive() *HealthCheck_Payload { 584 if m != nil { 585 return m.Receive 586 } 587 return nil 588} 589 590func (m *HealthCheck_HttpHealthCheck) GetServiceName() string { 591 if m != nil { 592 return m.ServiceName 593 } 594 return "" 595} 596 597func (m *HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd() []*base.HeaderValueOption { 598 if m != nil { 599 return m.RequestHeadersToAdd 600 } 601 return nil 602} 603 604func (m *HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove() []string { 605 if m != nil { 606 return m.RequestHeadersToRemove 607 } 608 return nil 609} 610 611func (m *HealthCheck_HttpHealthCheck) GetUseHttp2() bool { 612 if m != nil { 613 return m.UseHttp2 614 } 615 return false 616} 617 618func (m *HealthCheck_HttpHealthCheck) GetExpectedStatuses() []*_range.Int64Range { 619 if m != nil { 620 return m.ExpectedStatuses 621 } 622 return nil 623} 624 625type HealthCheck_TcpHealthCheck struct { 626 Send *HealthCheck_Payload `protobuf:"bytes,1,opt,name=send,proto3" json:"send,omitempty"` 627 Receive []*HealthCheck_Payload `protobuf:"bytes,2,rep,name=receive,proto3" json:"receive,omitempty"` 628 XXX_NoUnkeyedLiteral struct{} `json:"-"` 629 XXX_unrecognized []byte `json:"-"` 630 XXX_sizecache int32 `json:"-"` 631} 632 633func (m *HealthCheck_TcpHealthCheck) Reset() { *m = HealthCheck_TcpHealthCheck{} } 634func (m *HealthCheck_TcpHealthCheck) String() string { return proto.CompactTextString(m) } 635func (*HealthCheck_TcpHealthCheck) ProtoMessage() {} 636func (*HealthCheck_TcpHealthCheck) Descriptor() ([]byte, []int) { 637 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 2} 638} 639func (m *HealthCheck_TcpHealthCheck) XXX_Unmarshal(b []byte) error { 640 return xxx_messageInfo_HealthCheck_TcpHealthCheck.Unmarshal(m, b) 641} 642func (m *HealthCheck_TcpHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 643 return xxx_messageInfo_HealthCheck_TcpHealthCheck.Marshal(b, m, deterministic) 644} 645func (dst *HealthCheck_TcpHealthCheck) XXX_Merge(src proto.Message) { 646 xxx_messageInfo_HealthCheck_TcpHealthCheck.Merge(dst, src) 647} 648func (m *HealthCheck_TcpHealthCheck) XXX_Size() int { 649 return xxx_messageInfo_HealthCheck_TcpHealthCheck.Size(m) 650} 651func (m *HealthCheck_TcpHealthCheck) XXX_DiscardUnknown() { 652 xxx_messageInfo_HealthCheck_TcpHealthCheck.DiscardUnknown(m) 653} 654 655var xxx_messageInfo_HealthCheck_TcpHealthCheck proto.InternalMessageInfo 656 657func (m *HealthCheck_TcpHealthCheck) GetSend() *HealthCheck_Payload { 658 if m != nil { 659 return m.Send 660 } 661 return nil 662} 663 664func (m *HealthCheck_TcpHealthCheck) GetReceive() []*HealthCheck_Payload { 665 if m != nil { 666 return m.Receive 667 } 668 return nil 669} 670 671type HealthCheck_RedisHealthCheck struct { 672 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 673 XXX_NoUnkeyedLiteral struct{} `json:"-"` 674 XXX_unrecognized []byte `json:"-"` 675 XXX_sizecache int32 `json:"-"` 676} 677 678func (m *HealthCheck_RedisHealthCheck) Reset() { *m = HealthCheck_RedisHealthCheck{} } 679func (m *HealthCheck_RedisHealthCheck) String() string { return proto.CompactTextString(m) } 680func (*HealthCheck_RedisHealthCheck) ProtoMessage() {} 681func (*HealthCheck_RedisHealthCheck) Descriptor() ([]byte, []int) { 682 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 3} 683} 684func (m *HealthCheck_RedisHealthCheck) XXX_Unmarshal(b []byte) error { 685 return xxx_messageInfo_HealthCheck_RedisHealthCheck.Unmarshal(m, b) 686} 687func (m *HealthCheck_RedisHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 688 return xxx_messageInfo_HealthCheck_RedisHealthCheck.Marshal(b, m, deterministic) 689} 690func (dst *HealthCheck_RedisHealthCheck) XXX_Merge(src proto.Message) { 691 xxx_messageInfo_HealthCheck_RedisHealthCheck.Merge(dst, src) 692} 693func (m *HealthCheck_RedisHealthCheck) XXX_Size() int { 694 return xxx_messageInfo_HealthCheck_RedisHealthCheck.Size(m) 695} 696func (m *HealthCheck_RedisHealthCheck) XXX_DiscardUnknown() { 697 xxx_messageInfo_HealthCheck_RedisHealthCheck.DiscardUnknown(m) 698} 699 700var xxx_messageInfo_HealthCheck_RedisHealthCheck proto.InternalMessageInfo 701 702func (m *HealthCheck_RedisHealthCheck) GetKey() string { 703 if m != nil { 704 return m.Key 705 } 706 return "" 707} 708 709type HealthCheck_GrpcHealthCheck struct { 710 ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 711 Authority string `protobuf:"bytes,2,opt,name=authority,proto3" json:"authority,omitempty"` 712 XXX_NoUnkeyedLiteral struct{} `json:"-"` 713 XXX_unrecognized []byte `json:"-"` 714 XXX_sizecache int32 `json:"-"` 715} 716 717func (m *HealthCheck_GrpcHealthCheck) Reset() { *m = HealthCheck_GrpcHealthCheck{} } 718func (m *HealthCheck_GrpcHealthCheck) String() string { return proto.CompactTextString(m) } 719func (*HealthCheck_GrpcHealthCheck) ProtoMessage() {} 720func (*HealthCheck_GrpcHealthCheck) Descriptor() ([]byte, []int) { 721 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 4} 722} 723func (m *HealthCheck_GrpcHealthCheck) XXX_Unmarshal(b []byte) error { 724 return xxx_messageInfo_HealthCheck_GrpcHealthCheck.Unmarshal(m, b) 725} 726func (m *HealthCheck_GrpcHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 727 return xxx_messageInfo_HealthCheck_GrpcHealthCheck.Marshal(b, m, deterministic) 728} 729func (dst *HealthCheck_GrpcHealthCheck) XXX_Merge(src proto.Message) { 730 xxx_messageInfo_HealthCheck_GrpcHealthCheck.Merge(dst, src) 731} 732func (m *HealthCheck_GrpcHealthCheck) XXX_Size() int { 733 return xxx_messageInfo_HealthCheck_GrpcHealthCheck.Size(m) 734} 735func (m *HealthCheck_GrpcHealthCheck) XXX_DiscardUnknown() { 736 xxx_messageInfo_HealthCheck_GrpcHealthCheck.DiscardUnknown(m) 737} 738 739var xxx_messageInfo_HealthCheck_GrpcHealthCheck proto.InternalMessageInfo 740 741func (m *HealthCheck_GrpcHealthCheck) GetServiceName() string { 742 if m != nil { 743 return m.ServiceName 744 } 745 return "" 746} 747 748func (m *HealthCheck_GrpcHealthCheck) GetAuthority() string { 749 if m != nil { 750 return m.Authority 751 } 752 return "" 753} 754 755type HealthCheck_CustomHealthCheck struct { 756 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 757 // Types that are valid to be assigned to ConfigType: 758 // *HealthCheck_CustomHealthCheck_Config 759 // *HealthCheck_CustomHealthCheck_TypedConfig 760 ConfigType isHealthCheck_CustomHealthCheck_ConfigType `protobuf_oneof:"config_type"` 761 XXX_NoUnkeyedLiteral struct{} `json:"-"` 762 XXX_unrecognized []byte `json:"-"` 763 XXX_sizecache int32 `json:"-"` 764} 765 766func (m *HealthCheck_CustomHealthCheck) Reset() { *m = HealthCheck_CustomHealthCheck{} } 767func (m *HealthCheck_CustomHealthCheck) String() string { return proto.CompactTextString(m) } 768func (*HealthCheck_CustomHealthCheck) ProtoMessage() {} 769func (*HealthCheck_CustomHealthCheck) Descriptor() ([]byte, []int) { 770 return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 5} 771} 772func (m *HealthCheck_CustomHealthCheck) XXX_Unmarshal(b []byte) error { 773 return xxx_messageInfo_HealthCheck_CustomHealthCheck.Unmarshal(m, b) 774} 775func (m *HealthCheck_CustomHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 776 return xxx_messageInfo_HealthCheck_CustomHealthCheck.Marshal(b, m, deterministic) 777} 778func (dst *HealthCheck_CustomHealthCheck) XXX_Merge(src proto.Message) { 779 xxx_messageInfo_HealthCheck_CustomHealthCheck.Merge(dst, src) 780} 781func (m *HealthCheck_CustomHealthCheck) XXX_Size() int { 782 return xxx_messageInfo_HealthCheck_CustomHealthCheck.Size(m) 783} 784func (m *HealthCheck_CustomHealthCheck) XXX_DiscardUnknown() { 785 xxx_messageInfo_HealthCheck_CustomHealthCheck.DiscardUnknown(m) 786} 787 788var xxx_messageInfo_HealthCheck_CustomHealthCheck proto.InternalMessageInfo 789 790func (m *HealthCheck_CustomHealthCheck) GetName() string { 791 if m != nil { 792 return m.Name 793 } 794 return "" 795} 796 797type isHealthCheck_CustomHealthCheck_ConfigType interface { 798 isHealthCheck_CustomHealthCheck_ConfigType() 799} 800 801type HealthCheck_CustomHealthCheck_Config struct { 802 Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"` 803} 804 805type HealthCheck_CustomHealthCheck_TypedConfig struct { 806 TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"` 807} 808 809func (*HealthCheck_CustomHealthCheck_Config) isHealthCheck_CustomHealthCheck_ConfigType() {} 810 811func (*HealthCheck_CustomHealthCheck_TypedConfig) isHealthCheck_CustomHealthCheck_ConfigType() {} 812 813func (m *HealthCheck_CustomHealthCheck) GetConfigType() isHealthCheck_CustomHealthCheck_ConfigType { 814 if m != nil { 815 return m.ConfigType 816 } 817 return nil 818} 819 820func (m *HealthCheck_CustomHealthCheck) GetConfig() *_struct.Struct { 821 if x, ok := m.GetConfigType().(*HealthCheck_CustomHealthCheck_Config); ok { 822 return x.Config 823 } 824 return nil 825} 826 827func (m *HealthCheck_CustomHealthCheck) GetTypedConfig() *any.Any { 828 if x, ok := m.GetConfigType().(*HealthCheck_CustomHealthCheck_TypedConfig); ok { 829 return x.TypedConfig 830 } 831 return nil 832} 833 834// XXX_OneofFuncs is for the internal use of the proto package. 835func (*HealthCheck_CustomHealthCheck) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 836 return _HealthCheck_CustomHealthCheck_OneofMarshaler, _HealthCheck_CustomHealthCheck_OneofUnmarshaler, _HealthCheck_CustomHealthCheck_OneofSizer, []interface{}{ 837 (*HealthCheck_CustomHealthCheck_Config)(nil), 838 (*HealthCheck_CustomHealthCheck_TypedConfig)(nil), 839 } 840} 841 842func _HealthCheck_CustomHealthCheck_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 843 m := msg.(*HealthCheck_CustomHealthCheck) 844 // config_type 845 switch x := m.ConfigType.(type) { 846 case *HealthCheck_CustomHealthCheck_Config: 847 b.EncodeVarint(2<<3 | proto.WireBytes) 848 if err := b.EncodeMessage(x.Config); err != nil { 849 return err 850 } 851 case *HealthCheck_CustomHealthCheck_TypedConfig: 852 b.EncodeVarint(3<<3 | proto.WireBytes) 853 if err := b.EncodeMessage(x.TypedConfig); err != nil { 854 return err 855 } 856 case nil: 857 default: 858 return fmt.Errorf("HealthCheck_CustomHealthCheck.ConfigType has unexpected type %T", x) 859 } 860 return nil 861} 862 863func _HealthCheck_CustomHealthCheck_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 864 m := msg.(*HealthCheck_CustomHealthCheck) 865 switch tag { 866 case 2: // config_type.config 867 if wire != proto.WireBytes { 868 return true, proto.ErrInternalBadWireType 869 } 870 msg := new(_struct.Struct) 871 err := b.DecodeMessage(msg) 872 m.ConfigType = &HealthCheck_CustomHealthCheck_Config{msg} 873 return true, err 874 case 3: // config_type.typed_config 875 if wire != proto.WireBytes { 876 return true, proto.ErrInternalBadWireType 877 } 878 msg := new(any.Any) 879 err := b.DecodeMessage(msg) 880 m.ConfigType = &HealthCheck_CustomHealthCheck_TypedConfig{msg} 881 return true, err 882 default: 883 return false, nil 884 } 885} 886 887func _HealthCheck_CustomHealthCheck_OneofSizer(msg proto.Message) (n int) { 888 m := msg.(*HealthCheck_CustomHealthCheck) 889 // config_type 890 switch x := m.ConfigType.(type) { 891 case *HealthCheck_CustomHealthCheck_Config: 892 s := proto.Size(x.Config) 893 n += 1 // tag and wire 894 n += proto.SizeVarint(uint64(s)) 895 n += s 896 case *HealthCheck_CustomHealthCheck_TypedConfig: 897 s := proto.Size(x.TypedConfig) 898 n += 1 // tag and wire 899 n += proto.SizeVarint(uint64(s)) 900 n += s 901 case nil: 902 default: 903 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 904 } 905 return n 906} 907 908func init() { 909 proto.RegisterType((*HealthCheck)(nil), "envoy.api.v2.core.HealthCheck") 910 proto.RegisterType((*HealthCheck_Payload)(nil), "envoy.api.v2.core.HealthCheck.Payload") 911 proto.RegisterType((*HealthCheck_HttpHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.HttpHealthCheck") 912 proto.RegisterType((*HealthCheck_TcpHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.TcpHealthCheck") 913 proto.RegisterType((*HealthCheck_RedisHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.RedisHealthCheck") 914 proto.RegisterType((*HealthCheck_GrpcHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.GrpcHealthCheck") 915 proto.RegisterType((*HealthCheck_CustomHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.CustomHealthCheck") 916 proto.RegisterEnum("envoy.api.v2.core.HealthStatus", HealthStatus_name, HealthStatus_value) 917} 918 919func init() { 920 proto.RegisterFile("envoy/api/v2/core/health_check.proto", fileDescriptor_health_check_96ed99a3bbe98749) 921} 922 923var fileDescriptor_health_check_96ed99a3bbe98749 = []byte{ 924 // 1166 bytes of a gzipped FileDescriptorProto 925 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0xdf, 0x72, 0xdb, 0xc4, 926 0x17, 0xc7, 0xad, 0xd8, 0x89, 0xed, 0x63, 0x27, 0x91, 0xd7, 0xbf, 0x26, 0xaa, 0x7f, 0x81, 0x1a, 927 0x26, 0xc3, 0x64, 0x3a, 0x83, 0x0c, 0x2e, 0x94, 0x29, 0x57, 0xc4, 0x49, 0x5a, 0xbb, 0xb4, 0x6e, 928 0x66, 0xeb, 0x94, 0xe9, 0x0c, 0x8c, 0xd8, 0x48, 0x27, 0xb6, 0xa8, 0xa2, 0x15, 0xab, 0x95, 0x5b, 929 0xbf, 0x04, 0x17, 0x3c, 0x46, 0x6f, 0xe0, 0x92, 0xe1, 0xaa, 0x8f, 0x43, 0x79, 0x0a, 0x46, 0x2b, 930 0xd9, 0xb1, 0xad, 0x30, 0x49, 0x86, 0x3b, 0xe9, 0x9c, 0xf3, 0xfd, 0xec, 0x59, 0x9d, 0x3f, 0x23, 931 0xd8, 0x45, 0x7f, 0xcc, 0x27, 0x2d, 0x16, 0xb8, 0xad, 0x71, 0xbb, 0x65, 0x73, 0x81, 0xad, 0x11, 932 0x32, 0x4f, 0x8e, 0x2c, 0x7b, 0x84, 0xf6, 0x2b, 0x33, 0x10, 0x5c, 0x72, 0x52, 0x53, 0x51, 0x26, 933 0x0b, 0x5c, 0x73, 0xdc, 0x36, 0xe3, 0xa8, 0xc6, 0x4e, 0x56, 0x78, 0xca, 0x42, 0x4c, 0x04, 0x8d, 934 0xad, 0xc4, 0x2b, 0x27, 0x01, 0xb6, 0x04, 0xf3, 0x87, 0x53, 0xfb, 0xed, 0x21, 0xe7, 0x43, 0x0f, 935 0x5b, 0xea, 0xed, 0x34, 0x3a, 0x6b, 0x31, 0x7f, 0x92, 0xba, 0x3e, 0x5c, 0x76, 0x39, 0x91, 0x60, 936 0xd2, 0xe5, 0x7e, 0xea, 0xdf, 0x59, 0xf6, 0x87, 0x52, 0x44, 0xb6, 0xfc, 0x37, 0xf5, 0x6b, 0xc1, 937 0x82, 0x00, 0x45, 0x98, 0xfa, 0xb7, 0xc7, 0xcc, 0x73, 0x1d, 0x26, 0xb1, 0x35, 0x7d, 0x48, 0x1c, 938 0x1f, 0xff, 0x5e, 0x87, 0x4a, 0x57, 0xdd, 0xf8, 0x20, 0xbe, 0x30, 0xd9, 0x87, 0xa2, 0x74, 0xcf, 939 0x91, 0x47, 0xd2, 0xd0, 0x9a, 0xda, 0x5e, 0xa5, 0x7d, 0xdb, 0x4c, 0xd0, 0xe6, 0x14, 0x6d, 0x1e, 940 0xa6, 0x89, 0x75, 0xaa, 0x7f, 0xbe, 0x7f, 0x97, 0x2f, 0xbe, 0xd5, 0x0a, 0x25, 0xed, 0x6e, 0x8e, 941 0x4e, 0x75, 0xe4, 0x00, 0x4a, 0xae, 0x2f, 0x51, 0x8c, 0x99, 0x67, 0xac, 0xdc, 0x8c, 0x31, 0x13, 942 0x92, 0x0e, 0x6c, 0x4e, 0x9f, 0xad, 0x9f, 0x5c, 0x29, 0x51, 0x18, 0xf9, 0x2b, 0x58, 0x74, 0x63, 943 0xaa, 0x78, 0xac, 0x04, 0xe4, 0x3e, 0x6c, 0x2f, 0x31, 0xac, 0x00, 0x85, 0x8d, 0xbe, 0x34, 0x48, 944 0x53, 0xdb, 0x5b, 0xa7, 0xb7, 0x16, 0x05, 0xc7, 0x89, 0x93, 0x3c, 0x85, 0x7a, 0xe4, 0x27, 0x6d, 945 0x30, 0xb1, 0xe4, 0x48, 0x60, 0x38, 0xe2, 0x9e, 0x63, 0x14, 0xd4, 0xf9, 0x3b, 0x99, 0xf3, 0x4f, 946 0x7a, 0xbe, 0xbc, 0xd7, 0x7e, 0xc1, 0xbc, 0x08, 0x29, 0x99, 0x09, 0x07, 0x53, 0x1d, 0xe9, 0x41, 947 0x2d, 0x0b, 0x5b, 0xbd, 0x06, 0x4c, 0xcf, 0xa0, 0xbe, 0x82, 0x12, 0xf3, 0xa4, 0x15, 0x70, 0x21, 948 0x8d, 0xb5, 0x6b, 0x10, 0x8a, 0xcc, 0x93, 0xc7, 0x5c, 0x48, 0x72, 0x04, 0xba, 0xc0, 0x28, 0x44, 949 0xcb, 0xe6, 0xbe, 0x8f, 0x76, 0xfc, 0xb9, 0x8c, 0xa2, 0x02, 0x34, 0x32, 0x80, 0x0e, 0xe7, 0x5e, 950 0x22, 0xdf, 0x54, 0x9a, 0x83, 0x99, 0x84, 0x7c, 0x0f, 0xb5, 0x91, 0x94, 0x81, 0x35, 0x3f, 0x23, 951 0x46, 0x49, 0x71, 0x4c, 0x33, 0x33, 0x24, 0xe6, 0x5c, 0x63, 0x99, 0x5d, 0x29, 0x83, 0xb9, 0xf7, 952 0x6e, 0x8e, 0x6e, 0x8e, 0x16, 0x4d, 0xe4, 0x25, 0xe8, 0xd2, 0x5e, 0x82, 0x97, 0x15, 0xfc, 0xd3, 953 0x2b, 0xe0, 0x03, 0x7b, 0x89, 0xbd, 0x21, 0x17, 0x2c, 0x71, 0xe2, 0x43, 0x11, 0xd8, 0x8b, 0xec, 954 0xca, 0xb5, 0x12, 0x7f, 0x24, 0x02, 0x7b, 0x29, 0xf1, 0xe1, 0xa2, 0x89, 0x9c, 0x42, 0xdd, 0x8e, 955 0x42, 0xc9, 0xcf, 0x17, 0xf9, 0xeb, 0x8a, 0xff, 0xd9, 0x15, 0xfc, 0x03, 0xa5, 0x5c, 0x3c, 0xa1, 956 0x66, 0x2f, 0x1b, 0xc9, 0x09, 0xd4, 0x7d, 0x6e, 0x49, 0xc1, 0xce, 0xce, 0x5c, 0xdb, 0x9a, 0x0d, 957 0x58, 0xf5, 0xaa, 0x01, 0x83, 0x78, 0xc0, 0x56, 0xdf, 0x6a, 0x2b, 0x77, 0x73, 0xb4, 0xe6, 0xf3, 958 0x41, 0x02, 0xe8, 0x4d, 0xe7, 0x6c, 0x00, 0x17, 0x2d, 0x7b, 0x41, 0xdd, 0xb8, 0x11, 0x75, 0x06, 959 0x98, 0x51, 0x7f, 0x80, 0xed, 0x0b, 0x2a, 0x3a, 0x43, 0xbc, 0x40, 0x6f, 0xde, 0x04, 0x7d, 0x6b, 960 0x46, 0x39, 0x72, 0x86, 0x38, 0xc3, 0xbf, 0x84, 0x5b, 0x97, 0xc3, 0xf5, 0x9b, 0xc0, 0xeb, 0x97, 961 0xa1, 0x77, 0x61, 0x03, 0xc7, 0xe8, 0x4b, 0xcb, 0xe3, 0x43, 0x2b, 0x60, 0x72, 0x64, 0xd4, 0x9a, 962 0xda, 0x5e, 0x99, 0x56, 0x95, 0xf5, 0x09, 0x1f, 0x1e, 0x33, 0x39, 0x22, 0x0f, 0xa1, 0xc9, 0xbc, 963 0xd7, 0x6c, 0x12, 0xaa, 0xb0, 0xf9, 0xa2, 0x5b, 0x67, 0xcc, 0xf5, 0x22, 0x81, 0xa1, 0x51, 0x6f, 964 0x6a, 0x7b, 0x25, 0xba, 0x93, 0xc4, 0x3d, 0xe1, 0xc3, 0xb9, 0x62, 0x3e, 0x4c, 0x63, 0x1a, 0x2f, 965 0xa0, 0x78, 0xcc, 0x26, 0x1e, 0x67, 0x0e, 0xb9, 0x03, 0x05, 0x89, 0x6f, 0x92, 0xad, 0x5b, 0xee, 966 0x94, 0xe3, 0x3c, 0x0b, 0x62, 0xa5, 0xa9, 0x75, 0x73, 0x54, 0x39, 0x88, 0x01, 0x6b, 0xa7, 0xae, 967 0xcf, 0xc4, 0x44, 0x2d, 0xd5, 0x6a, 0x37, 0x47, 0xd3, 0xf7, 0x8e, 0x0e, 0xc5, 0x20, 0xa5, 0xac, 968 0xfe, 0xf1, 0xfe, 0x5d, 0x5e, 0x6b, 0xfc, 0x9d, 0x87, 0xcd, 0xa5, 0x81, 0x23, 0x04, 0x0a, 0x23, 969 0x1e, 0xa6, 0x07, 0x50, 0xf5, 0x4c, 0x3e, 0x80, 0x82, 0xba, 0xe3, 0xca, 0xd2, 0xa1, 0x54, 0x99, 970 0xc9, 0xd7, 0x50, 0x08, 0xd1, 0x77, 0xd2, 0xcd, 0xfb, 0xc9, 0x15, 0x8d, 0x9c, 0xde, 0x84, 0x2a, 971 0x0d, 0xf9, 0x06, 0x8a, 0x02, 0x6d, 0x74, 0xc7, 0x98, 0x2e, 0xce, 0xeb, 0xca, 0xa7, 0x32, 0xf2, 972 0x11, 0x54, 0x43, 0x14, 0x63, 0xd7, 0x46, 0xcb, 0x67, 0xe7, 0xa8, 0x56, 0x66, 0x99, 0x56, 0x52, 973 0x5b, 0x9f, 0x9d, 0x23, 0x39, 0x83, 0x2d, 0x81, 0x3f, 0x47, 0x18, 0xca, 0xb8, 0x08, 0x0e, 0x8a, 974 0xd0, 0x92, 0xdc, 0x62, 0x8e, 0x63, 0xac, 0x35, 0xf3, 0x7b, 0x95, 0xf6, 0xee, 0xe5, 0x67, 0x3a, 975 0x28, 0xd4, 0x82, 0x7b, 0x16, 0xa8, 0xa6, 0xa8, 0xc4, 0xf7, 0x5e, 0xfb, 0x55, 0xcb, 0xeb, 0x7f, 976 0x15, 0x69, 0x3d, 0x05, 0x26, 0x61, 0xe1, 0x80, 0xef, 0x3b, 0x0e, 0x79, 0x00, 0xb7, 0x2f, 0x39, 977 0x47, 0xe0, 0x39, 0x1f, 0xa3, 0x51, 0x6a, 0xe6, 0xf7, 0xca, 0x74, 0x6b, 0x59, 0x47, 0x95, 0x97, 978 0xfc, 0x1f, 0xca, 0xf1, 0xde, 0x8d, 0x77, 0x5d, 0x5b, 0xad, 0xdc, 0x12, 0x2d, 0x45, 0x21, 0xc6, 979 0xd5, 0x69, 0x93, 0x03, 0xa8, 0xe1, 0x9b, 0x00, 0x6d, 0x89, 0x8e, 0x15, 0x4a, 0x26, 0xa3, 0x10, 980 0x43, 0xa3, 0xac, 0x52, 0xdf, 0x4a, 0x53, 0x8f, 0xff, 0x21, 0xcc, 0x9e, 0x2f, 0xef, 0x7f, 0x41, 981 0xe3, 0x1f, 0x09, 0xaa, 0x4f, 0x05, 0xcf, 0xd3, 0xf8, 0xc6, 0x2f, 0x1a, 0x6c, 0x2c, 0x2e, 0xc0, 982 0x59, 0xe1, 0xb4, 0xff, 0x56, 0xb8, 0x15, 0x95, 0xc9, 0x4d, 0x0b, 0xd7, 0xd8, 0x05, 0x9d, 0xa2, 983 0xe3, 0x86, 0xf3, 0x19, 0xe9, 0x90, 0x7f, 0x85, 0x93, 0xb4, 0xf9, 0xe2, 0xc7, 0x06, 0x85, 0xcd, 984 0xa5, 0xd5, 0x9a, 0xa9, 0xb8, 0x96, 0xad, 0xf8, 0x0e, 0x94, 0x59, 0x24, 0x47, 0x5c, 0xb8, 0x32, 985 0x19, 0x84, 0x32, 0xbd, 0x30, 0x34, 0x7e, 0xd3, 0xa0, 0x96, 0xd9, 0xa7, 0x71, 0x97, 0x5f, 0xe0, 986 0x16, 0xba, 0x3c, 0x36, 0x93, 0xcf, 0x61, 0xcd, 0xe6, 0xfe, 0x99, 0x3b, 0x4c, 0xff, 0x56, 0xb6, 987 0x33, 0xeb, 0xe3, 0xb9, 0xfa, 0xd5, 0x8a, 0x27, 0x2e, 0x09, 0x24, 0x0f, 0xa0, 0x1a, 0xd7, 0xc5, 988 0xb1, 0x52, 0x61, 0x32, 0x20, 0xff, 0xcb, 0x08, 0xf7, 0xfd, 0x49, 0x37, 0x47, 0x2b, 0x2a, 0xf6, 989 0x40, 0x85, 0x76, 0xd6, 0xa1, 0x92, 0x88, 0xac, 0xd8, 0xda, 0xd9, 0x86, 0x8d, 0xf9, 0xf5, 0x81, 990 0x22, 0x1d, 0xe1, 0xc7, 0x85, 0x12, 0xe8, 0x15, 0x4a, 0x44, 0xfc, 0x21, 0x17, 0x36, 0xcc, 0xdd, 991 0x1f, 0xa1, 0x9a, 0xdc, 0x2e, 0xe9, 0x00, 0x52, 0x81, 0xe2, 0x49, 0xff, 0xdb, 0xfe, 0xb3, 0xef, 992 0xfa, 0x7a, 0x2e, 0x7e, 0xe9, 0x1e, 0xed, 0x3f, 0x19, 0x74, 0x5f, 0xea, 0x1a, 0x59, 0x87, 0xf2, 993 0x49, 0x7f, 0xfa, 0xba, 0x42, 0xaa, 0x50, 0x3a, 0xa4, 0xfb, 0xbd, 0x7e, 0xaf, 0xff, 0x48, 0xcf, 994 0xc7, 0x91, 0x83, 0xde, 0xd3, 0xa3, 0x67, 0x27, 0x03, 0xbd, 0xa0, 0x5c, 0x47, 0x8f, 0xe8, 0xfe, 995 0xe1, 0xd1, 0xa1, 0xbe, 0xda, 0xf9, 0x12, 0xee, 0xb8, 0x3c, 0xa9, 0x7a, 0x20, 0xf8, 0x9b, 0x49, 996 0xb6, 0x01, 0x3a, 0xfa, 0xdc, 0x07, 0x3e, 0x8e, 0xaf, 0x7b, 0xac, 0x9d, 0xae, 0xa9, 0x7b, 0xdf, 997 0xfb, 0x27, 0x00, 0x00, 0xff, 0xff, 0x31, 0x86, 0x71, 0x0b, 0x55, 0x0b, 0x00, 0x00, 998} 999