github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/api/v2/core/base.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.25.0 4 // protoc v3.16.0 5 // source: envoy/api/v2/core/base.proto 6 7 package envoy_api_v2_core 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _type "github.com/hxx258456/ccgo/go-control-plane/envoy/type" 12 _ "github.com/envoyproxy/protoc-gen-validate/validate" 13 proto "github.com/golang/protobuf/proto" 14 any "github.com/golang/protobuf/ptypes/any" 15 _struct "github.com/golang/protobuf/ptypes/struct" 16 wrappers "github.com/golang/protobuf/ptypes/wrappers" 17 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 18 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 19 reflect "reflect" 20 sync "sync" 21 ) 22 23 const ( 24 // Verify that this generated code is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 26 // Verify that runtime/protoimpl is sufficiently up-to-date. 27 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 28 ) 29 30 // This is a compile-time assertion that a sufficiently up-to-date version 31 // of the legacy proto package is being used. 32 const _ = proto.ProtoPackageIsVersion4 33 34 // Envoy supports :ref:`upstream priority routing 35 // <arch_overview_http_routing_priority>` both at the route and the virtual 36 // cluster level. The current priority implementation uses different connection 37 // pool and circuit breaking settings for each priority level. This means that 38 // even for HTTP/2 requests, two physical connections will be used to an 39 // upstream host. In the future Envoy will likely support true HTTP/2 priority 40 // over a single upstream connection. 41 type RoutingPriority int32 42 43 const ( 44 RoutingPriority_DEFAULT RoutingPriority = 0 45 RoutingPriority_HIGH RoutingPriority = 1 46 ) 47 48 // Enum value maps for RoutingPriority. 49 var ( 50 RoutingPriority_name = map[int32]string{ 51 0: "DEFAULT", 52 1: "HIGH", 53 } 54 RoutingPriority_value = map[string]int32{ 55 "DEFAULT": 0, 56 "HIGH": 1, 57 } 58 ) 59 60 func (x RoutingPriority) Enum() *RoutingPriority { 61 p := new(RoutingPriority) 62 *p = x 63 return p 64 } 65 66 func (x RoutingPriority) String() string { 67 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 68 } 69 70 func (RoutingPriority) Descriptor() protoreflect.EnumDescriptor { 71 return file_envoy_api_v2_core_base_proto_enumTypes[0].Descriptor() 72 } 73 74 func (RoutingPriority) Type() protoreflect.EnumType { 75 return &file_envoy_api_v2_core_base_proto_enumTypes[0] 76 } 77 78 func (x RoutingPriority) Number() protoreflect.EnumNumber { 79 return protoreflect.EnumNumber(x) 80 } 81 82 // Deprecated: Use RoutingPriority.Descriptor instead. 83 func (RoutingPriority) EnumDescriptor() ([]byte, []int) { 84 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{0} 85 } 86 87 // HTTP request method. 88 type RequestMethod int32 89 90 const ( 91 RequestMethod_METHOD_UNSPECIFIED RequestMethod = 0 92 RequestMethod_GET RequestMethod = 1 93 RequestMethod_HEAD RequestMethod = 2 94 RequestMethod_POST RequestMethod = 3 95 RequestMethod_PUT RequestMethod = 4 96 RequestMethod_DELETE RequestMethod = 5 97 RequestMethod_CONNECT RequestMethod = 6 98 RequestMethod_OPTIONS RequestMethod = 7 99 RequestMethod_TRACE RequestMethod = 8 100 RequestMethod_PATCH RequestMethod = 9 101 ) 102 103 // Enum value maps for RequestMethod. 104 var ( 105 RequestMethod_name = map[int32]string{ 106 0: "METHOD_UNSPECIFIED", 107 1: "GET", 108 2: "HEAD", 109 3: "POST", 110 4: "PUT", 111 5: "DELETE", 112 6: "CONNECT", 113 7: "OPTIONS", 114 8: "TRACE", 115 9: "PATCH", 116 } 117 RequestMethod_value = map[string]int32{ 118 "METHOD_UNSPECIFIED": 0, 119 "GET": 1, 120 "HEAD": 2, 121 "POST": 3, 122 "PUT": 4, 123 "DELETE": 5, 124 "CONNECT": 6, 125 "OPTIONS": 7, 126 "TRACE": 8, 127 "PATCH": 9, 128 } 129 ) 130 131 func (x RequestMethod) Enum() *RequestMethod { 132 p := new(RequestMethod) 133 *p = x 134 return p 135 } 136 137 func (x RequestMethod) String() string { 138 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 139 } 140 141 func (RequestMethod) Descriptor() protoreflect.EnumDescriptor { 142 return file_envoy_api_v2_core_base_proto_enumTypes[1].Descriptor() 143 } 144 145 func (RequestMethod) Type() protoreflect.EnumType { 146 return &file_envoy_api_v2_core_base_proto_enumTypes[1] 147 } 148 149 func (x RequestMethod) Number() protoreflect.EnumNumber { 150 return protoreflect.EnumNumber(x) 151 } 152 153 // Deprecated: Use RequestMethod.Descriptor instead. 154 func (RequestMethod) EnumDescriptor() ([]byte, []int) { 155 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{1} 156 } 157 158 // Identifies the direction of the traffic relative to the local Envoy. 159 type TrafficDirection int32 160 161 const ( 162 // Default option is unspecified. 163 TrafficDirection_UNSPECIFIED TrafficDirection = 0 164 // The transport is used for incoming traffic. 165 TrafficDirection_INBOUND TrafficDirection = 1 166 // The transport is used for outgoing traffic. 167 TrafficDirection_OUTBOUND TrafficDirection = 2 168 ) 169 170 // Enum value maps for TrafficDirection. 171 var ( 172 TrafficDirection_name = map[int32]string{ 173 0: "UNSPECIFIED", 174 1: "INBOUND", 175 2: "OUTBOUND", 176 } 177 TrafficDirection_value = map[string]int32{ 178 "UNSPECIFIED": 0, 179 "INBOUND": 1, 180 "OUTBOUND": 2, 181 } 182 ) 183 184 func (x TrafficDirection) Enum() *TrafficDirection { 185 p := new(TrafficDirection) 186 *p = x 187 return p 188 } 189 190 func (x TrafficDirection) String() string { 191 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 192 } 193 194 func (TrafficDirection) Descriptor() protoreflect.EnumDescriptor { 195 return file_envoy_api_v2_core_base_proto_enumTypes[2].Descriptor() 196 } 197 198 func (TrafficDirection) Type() protoreflect.EnumType { 199 return &file_envoy_api_v2_core_base_proto_enumTypes[2] 200 } 201 202 func (x TrafficDirection) Number() protoreflect.EnumNumber { 203 return protoreflect.EnumNumber(x) 204 } 205 206 // Deprecated: Use TrafficDirection.Descriptor instead. 207 func (TrafficDirection) EnumDescriptor() ([]byte, []int) { 208 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{2} 209 } 210 211 // Identifies location of where either Envoy runs or where upstream hosts run. 212 type Locality struct { 213 state protoimpl.MessageState 214 sizeCache protoimpl.SizeCache 215 unknownFields protoimpl.UnknownFields 216 217 // Region this :ref:`zone <envoy_api_field_core.Locality.zone>` belongs to. 218 Region string `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"` 219 // Defines the local service zone where Envoy is running. Though optional, it 220 // should be set if discovery service routing is used and the discovery 221 // service exposes :ref:`zone data <envoy_api_field_endpoint.LocalityLbEndpoints.locality>`, 222 // either in this message or via :option:`--service-zone`. The meaning of zone 223 // is context dependent, e.g. `Availability Zone (AZ) 224 // <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>`_ 225 // on AWS, `Zone <https://cloud.google.com/compute/docs/regions-zones/>`_ on 226 // GCP, etc. 227 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 228 // When used for locality of upstream hosts, this field further splits zone 229 // into smaller chunks of sub-zones so they can be load balanced 230 // independently. 231 SubZone string `protobuf:"bytes,3,opt,name=sub_zone,json=subZone,proto3" json:"sub_zone,omitempty"` 232 } 233 234 func (x *Locality) Reset() { 235 *x = Locality{} 236 if protoimpl.UnsafeEnabled { 237 mi := &file_envoy_api_v2_core_base_proto_msgTypes[0] 238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 239 ms.StoreMessageInfo(mi) 240 } 241 } 242 243 func (x *Locality) String() string { 244 return protoimpl.X.MessageStringOf(x) 245 } 246 247 func (*Locality) ProtoMessage() {} 248 249 func (x *Locality) ProtoReflect() protoreflect.Message { 250 mi := &file_envoy_api_v2_core_base_proto_msgTypes[0] 251 if protoimpl.UnsafeEnabled && x != nil { 252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 253 if ms.LoadMessageInfo() == nil { 254 ms.StoreMessageInfo(mi) 255 } 256 return ms 257 } 258 return mi.MessageOf(x) 259 } 260 261 // Deprecated: Use Locality.ProtoReflect.Descriptor instead. 262 func (*Locality) Descriptor() ([]byte, []int) { 263 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{0} 264 } 265 266 func (x *Locality) GetRegion() string { 267 if x != nil { 268 return x.Region 269 } 270 return "" 271 } 272 273 func (x *Locality) GetZone() string { 274 if x != nil { 275 return x.Zone 276 } 277 return "" 278 } 279 280 func (x *Locality) GetSubZone() string { 281 if x != nil { 282 return x.SubZone 283 } 284 return "" 285 } 286 287 // BuildVersion combines SemVer version of extension with free-form build information 288 // (i.e. 'alpha', 'private-build') as a set of strings. 289 type BuildVersion struct { 290 state protoimpl.MessageState 291 sizeCache protoimpl.SizeCache 292 unknownFields protoimpl.UnknownFields 293 294 // SemVer version of extension. 295 Version *_type.SemanticVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 296 // Free-form build information. 297 // Envoy defines several well known keys in the source/common/version/version.h file 298 Metadata *_struct.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` 299 } 300 301 func (x *BuildVersion) Reset() { 302 *x = BuildVersion{} 303 if protoimpl.UnsafeEnabled { 304 mi := &file_envoy_api_v2_core_base_proto_msgTypes[1] 305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 306 ms.StoreMessageInfo(mi) 307 } 308 } 309 310 func (x *BuildVersion) String() string { 311 return protoimpl.X.MessageStringOf(x) 312 } 313 314 func (*BuildVersion) ProtoMessage() {} 315 316 func (x *BuildVersion) ProtoReflect() protoreflect.Message { 317 mi := &file_envoy_api_v2_core_base_proto_msgTypes[1] 318 if protoimpl.UnsafeEnabled && x != nil { 319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 320 if ms.LoadMessageInfo() == nil { 321 ms.StoreMessageInfo(mi) 322 } 323 return ms 324 } 325 return mi.MessageOf(x) 326 } 327 328 // Deprecated: Use BuildVersion.ProtoReflect.Descriptor instead. 329 func (*BuildVersion) Descriptor() ([]byte, []int) { 330 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{1} 331 } 332 333 func (x *BuildVersion) GetVersion() *_type.SemanticVersion { 334 if x != nil { 335 return x.Version 336 } 337 return nil 338 } 339 340 func (x *BuildVersion) GetMetadata() *_struct.Struct { 341 if x != nil { 342 return x.Metadata 343 } 344 return nil 345 } 346 347 // Version and identification for an Envoy extension. 348 // [#next-free-field: 6] 349 type Extension struct { 350 state protoimpl.MessageState 351 sizeCache protoimpl.SizeCache 352 unknownFields protoimpl.UnknownFields 353 354 // This is the name of the Envoy filter as specified in the Envoy 355 // configuration, e.g. envoy.filters.http.router, com.acme.widget. 356 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 357 // Category of the extension. 358 // Extension category names use reverse DNS notation. For instance "envoy.filters.listener" 359 // for Envoy's built-in listener filters or "com.acme.filters.http" for HTTP filters from 360 // acme.com vendor. 361 // [#comment:TODO(yanavlasov): Link to the doc with existing envoy category names.] 362 Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` 363 // [#not-implemented-hide:] Type descriptor of extension configuration proto. 364 // [#comment:TODO(yanavlasov): Link to the doc with existing configuration protos.] 365 // [#comment:TODO(yanavlasov): Add tests when PR #9391 lands.] 366 TypeDescriptor string `protobuf:"bytes,3,opt,name=type_descriptor,json=typeDescriptor,proto3" json:"type_descriptor,omitempty"` 367 // The version is a property of the extension and maintained independently 368 // of other extensions and the Envoy API. 369 // This field is not set when extension did not provide version information. 370 Version *BuildVersion `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` 371 // Indicates that the extension is present but was disabled via dynamic configuration. 372 Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"` 373 } 374 375 func (x *Extension) Reset() { 376 *x = Extension{} 377 if protoimpl.UnsafeEnabled { 378 mi := &file_envoy_api_v2_core_base_proto_msgTypes[2] 379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 380 ms.StoreMessageInfo(mi) 381 } 382 } 383 384 func (x *Extension) String() string { 385 return protoimpl.X.MessageStringOf(x) 386 } 387 388 func (*Extension) ProtoMessage() {} 389 390 func (x *Extension) ProtoReflect() protoreflect.Message { 391 mi := &file_envoy_api_v2_core_base_proto_msgTypes[2] 392 if protoimpl.UnsafeEnabled && x != nil { 393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 394 if ms.LoadMessageInfo() == nil { 395 ms.StoreMessageInfo(mi) 396 } 397 return ms 398 } 399 return mi.MessageOf(x) 400 } 401 402 // Deprecated: Use Extension.ProtoReflect.Descriptor instead. 403 func (*Extension) Descriptor() ([]byte, []int) { 404 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{2} 405 } 406 407 func (x *Extension) GetName() string { 408 if x != nil { 409 return x.Name 410 } 411 return "" 412 } 413 414 func (x *Extension) GetCategory() string { 415 if x != nil { 416 return x.Category 417 } 418 return "" 419 } 420 421 func (x *Extension) GetTypeDescriptor() string { 422 if x != nil { 423 return x.TypeDescriptor 424 } 425 return "" 426 } 427 428 func (x *Extension) GetVersion() *BuildVersion { 429 if x != nil { 430 return x.Version 431 } 432 return nil 433 } 434 435 func (x *Extension) GetDisabled() bool { 436 if x != nil { 437 return x.Disabled 438 } 439 return false 440 } 441 442 // Identifies a specific Envoy instance. The node identifier is presented to the 443 // management server, which may use this identifier to distinguish per Envoy 444 // configuration for serving. 445 // [#next-free-field: 12] 446 type Node struct { 447 state protoimpl.MessageState 448 sizeCache protoimpl.SizeCache 449 unknownFields protoimpl.UnknownFields 450 451 // An opaque node identifier for the Envoy node. This also provides the local 452 // service node name. It should be set if any of the following features are 453 // used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS 454 // <config_cluster_manager_cds>`, and :ref:`HTTP tracing 455 // <arch_overview_tracing>`, either in this message or via 456 // :option:`--service-node`. 457 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 458 // Defines the local service cluster name where Envoy is running. Though 459 // optional, it should be set if any of the following features are used: 460 // :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster 461 // verification 462 // <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`, 463 // :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`, 464 // :ref:`user agent addition 465 // <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`, 466 // :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`, 467 // :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing 468 // <arch_overview_tracing>`, either in this message or via 469 // :option:`--service-cluster`. 470 Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"` 471 // Opaque metadata extending the node identifier. Envoy will pass this 472 // directly to the management server. 473 Metadata *_struct.Struct `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` 474 // Locality specifying where the Envoy instance is running. 475 Locality *Locality `protobuf:"bytes,4,opt,name=locality,proto3" json:"locality,omitempty"` 476 // This is motivated by informing a management server during canary which 477 // version of Envoy is being tested in a heterogeneous fleet. This will be set 478 // by Envoy in management server RPCs. 479 // This field is deprecated in favor of the user_agent_name and user_agent_version values. 480 // 481 // Deprecated: Do not use. 482 BuildVersion string `protobuf:"bytes,5,opt,name=build_version,json=buildVersion,proto3" json:"build_version,omitempty"` 483 // Free-form string that identifies the entity requesting config. 484 // E.g. "envoy" or "grpc" 485 UserAgentName string `protobuf:"bytes,6,opt,name=user_agent_name,json=userAgentName,proto3" json:"user_agent_name,omitempty"` 486 // Types that are assignable to UserAgentVersionType: 487 // *Node_UserAgentVersion 488 // *Node_UserAgentBuildVersion 489 UserAgentVersionType isNode_UserAgentVersionType `protobuf_oneof:"user_agent_version_type"` 490 // List of extensions and their versions supported by the node. 491 Extensions []*Extension `protobuf:"bytes,9,rep,name=extensions,proto3" json:"extensions,omitempty"` 492 // Client feature support list. These are well known features described 493 // in the Envoy API repository for a given major version of an API. Client features 494 // use reverse DNS naming scheme, for example `com.acme.feature`. 495 // See :ref:`the list of features <client_features>` that xDS client may 496 // support. 497 ClientFeatures []string `protobuf:"bytes,10,rep,name=client_features,json=clientFeatures,proto3" json:"client_features,omitempty"` 498 // Known listening ports on the node as a generic hint to the management server 499 // for filtering :ref:`listeners <config_listeners>` to be returned. For example, 500 // if there is a listener bound to port 80, the list can optionally contain the 501 // SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint. 502 ListeningAddresses []*Address `protobuf:"bytes,11,rep,name=listening_addresses,json=listeningAddresses,proto3" json:"listening_addresses,omitempty"` 503 } 504 505 func (x *Node) Reset() { 506 *x = Node{} 507 if protoimpl.UnsafeEnabled { 508 mi := &file_envoy_api_v2_core_base_proto_msgTypes[3] 509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 510 ms.StoreMessageInfo(mi) 511 } 512 } 513 514 func (x *Node) String() string { 515 return protoimpl.X.MessageStringOf(x) 516 } 517 518 func (*Node) ProtoMessage() {} 519 520 func (x *Node) ProtoReflect() protoreflect.Message { 521 mi := &file_envoy_api_v2_core_base_proto_msgTypes[3] 522 if protoimpl.UnsafeEnabled && x != nil { 523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 524 if ms.LoadMessageInfo() == nil { 525 ms.StoreMessageInfo(mi) 526 } 527 return ms 528 } 529 return mi.MessageOf(x) 530 } 531 532 // Deprecated: Use Node.ProtoReflect.Descriptor instead. 533 func (*Node) Descriptor() ([]byte, []int) { 534 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{3} 535 } 536 537 func (x *Node) GetId() string { 538 if x != nil { 539 return x.Id 540 } 541 return "" 542 } 543 544 func (x *Node) GetCluster() string { 545 if x != nil { 546 return x.Cluster 547 } 548 return "" 549 } 550 551 func (x *Node) GetMetadata() *_struct.Struct { 552 if x != nil { 553 return x.Metadata 554 } 555 return nil 556 } 557 558 func (x *Node) GetLocality() *Locality { 559 if x != nil { 560 return x.Locality 561 } 562 return nil 563 } 564 565 // Deprecated: Do not use. 566 func (x *Node) GetBuildVersion() string { 567 if x != nil { 568 return x.BuildVersion 569 } 570 return "" 571 } 572 573 func (x *Node) GetUserAgentName() string { 574 if x != nil { 575 return x.UserAgentName 576 } 577 return "" 578 } 579 580 func (m *Node) GetUserAgentVersionType() isNode_UserAgentVersionType { 581 if m != nil { 582 return m.UserAgentVersionType 583 } 584 return nil 585 } 586 587 func (x *Node) GetUserAgentVersion() string { 588 if x, ok := x.GetUserAgentVersionType().(*Node_UserAgentVersion); ok { 589 return x.UserAgentVersion 590 } 591 return "" 592 } 593 594 func (x *Node) GetUserAgentBuildVersion() *BuildVersion { 595 if x, ok := x.GetUserAgentVersionType().(*Node_UserAgentBuildVersion); ok { 596 return x.UserAgentBuildVersion 597 } 598 return nil 599 } 600 601 func (x *Node) GetExtensions() []*Extension { 602 if x != nil { 603 return x.Extensions 604 } 605 return nil 606 } 607 608 func (x *Node) GetClientFeatures() []string { 609 if x != nil { 610 return x.ClientFeatures 611 } 612 return nil 613 } 614 615 func (x *Node) GetListeningAddresses() []*Address { 616 if x != nil { 617 return x.ListeningAddresses 618 } 619 return nil 620 } 621 622 type isNode_UserAgentVersionType interface { 623 isNode_UserAgentVersionType() 624 } 625 626 type Node_UserAgentVersion struct { 627 // Free-form string that identifies the version of the entity requesting config. 628 // E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild" 629 UserAgentVersion string `protobuf:"bytes,7,opt,name=user_agent_version,json=userAgentVersion,proto3,oneof"` 630 } 631 632 type Node_UserAgentBuildVersion struct { 633 // Structured version of the entity requesting config. 634 UserAgentBuildVersion *BuildVersion `protobuf:"bytes,8,opt,name=user_agent_build_version,json=userAgentBuildVersion,proto3,oneof"` 635 } 636 637 func (*Node_UserAgentVersion) isNode_UserAgentVersionType() {} 638 639 func (*Node_UserAgentBuildVersion) isNode_UserAgentVersionType() {} 640 641 // Metadata provides additional inputs to filters based on matched listeners, 642 // filter chains, routes and endpoints. It is structured as a map, usually from 643 // filter name (in reverse DNS format) to metadata specific to the filter. Metadata 644 // key-values for a filter are merged as connection and request handling occurs, 645 // with later values for the same key overriding earlier values. 646 // 647 // An example use of metadata is providing additional values to 648 // http_connection_manager in the envoy.http_connection_manager.access_log 649 // namespace. 650 // 651 // Another example use of metadata is to per service config info in cluster metadata, which may get 652 // consumed by multiple filters. 653 // 654 // For load balancing, Metadata provides a means to subset cluster endpoints. 655 // Endpoints have a Metadata object associated and routes contain a Metadata 656 // object to match against. There are some well defined metadata used today for 657 // this purpose: 658 // 659 // * ``{"envoy.lb": {"canary": <bool> }}`` This indicates the canary status of an 660 // endpoint and is also used during header processing 661 // (x-envoy-upstream-canary) and for stats purposes. 662 // [#next-major-version: move to type/metadata/v2] 663 type Metadata struct { 664 state protoimpl.MessageState 665 sizeCache protoimpl.SizeCache 666 unknownFields protoimpl.UnknownFields 667 668 // Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.* 669 // namespace is reserved for Envoy's built-in filters. 670 FilterMetadata map[string]*_struct.Struct `protobuf:"bytes,1,rep,name=filter_metadata,json=filterMetadata,proto3" json:"filter_metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 671 } 672 673 func (x *Metadata) Reset() { 674 *x = Metadata{} 675 if protoimpl.UnsafeEnabled { 676 mi := &file_envoy_api_v2_core_base_proto_msgTypes[4] 677 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 678 ms.StoreMessageInfo(mi) 679 } 680 } 681 682 func (x *Metadata) String() string { 683 return protoimpl.X.MessageStringOf(x) 684 } 685 686 func (*Metadata) ProtoMessage() {} 687 688 func (x *Metadata) ProtoReflect() protoreflect.Message { 689 mi := &file_envoy_api_v2_core_base_proto_msgTypes[4] 690 if protoimpl.UnsafeEnabled && x != nil { 691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 692 if ms.LoadMessageInfo() == nil { 693 ms.StoreMessageInfo(mi) 694 } 695 return ms 696 } 697 return mi.MessageOf(x) 698 } 699 700 // Deprecated: Use Metadata.ProtoReflect.Descriptor instead. 701 func (*Metadata) Descriptor() ([]byte, []int) { 702 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{4} 703 } 704 705 func (x *Metadata) GetFilterMetadata() map[string]*_struct.Struct { 706 if x != nil { 707 return x.FilterMetadata 708 } 709 return nil 710 } 711 712 // Runtime derived uint32 with a default when not specified. 713 type RuntimeUInt32 struct { 714 state protoimpl.MessageState 715 sizeCache protoimpl.SizeCache 716 unknownFields protoimpl.UnknownFields 717 718 // Default value if runtime value is not available. 719 DefaultValue uint32 `protobuf:"varint,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 720 // Runtime key to get value for comparison. This value is used if defined. 721 RuntimeKey string `protobuf:"bytes,3,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"` 722 } 723 724 func (x *RuntimeUInt32) Reset() { 725 *x = RuntimeUInt32{} 726 if protoimpl.UnsafeEnabled { 727 mi := &file_envoy_api_v2_core_base_proto_msgTypes[5] 728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 729 ms.StoreMessageInfo(mi) 730 } 731 } 732 733 func (x *RuntimeUInt32) String() string { 734 return protoimpl.X.MessageStringOf(x) 735 } 736 737 func (*RuntimeUInt32) ProtoMessage() {} 738 739 func (x *RuntimeUInt32) ProtoReflect() protoreflect.Message { 740 mi := &file_envoy_api_v2_core_base_proto_msgTypes[5] 741 if protoimpl.UnsafeEnabled && x != nil { 742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 743 if ms.LoadMessageInfo() == nil { 744 ms.StoreMessageInfo(mi) 745 } 746 return ms 747 } 748 return mi.MessageOf(x) 749 } 750 751 // Deprecated: Use RuntimeUInt32.ProtoReflect.Descriptor instead. 752 func (*RuntimeUInt32) Descriptor() ([]byte, []int) { 753 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{5} 754 } 755 756 func (x *RuntimeUInt32) GetDefaultValue() uint32 { 757 if x != nil { 758 return x.DefaultValue 759 } 760 return 0 761 } 762 763 func (x *RuntimeUInt32) GetRuntimeKey() string { 764 if x != nil { 765 return x.RuntimeKey 766 } 767 return "" 768 } 769 770 // Runtime derived double with a default when not specified. 771 type RuntimeDouble struct { 772 state protoimpl.MessageState 773 sizeCache protoimpl.SizeCache 774 unknownFields protoimpl.UnknownFields 775 776 // Default value if runtime value is not available. 777 DefaultValue float64 `protobuf:"fixed64,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 778 // Runtime key to get value for comparison. This value is used if defined. 779 RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"` 780 } 781 782 func (x *RuntimeDouble) Reset() { 783 *x = RuntimeDouble{} 784 if protoimpl.UnsafeEnabled { 785 mi := &file_envoy_api_v2_core_base_proto_msgTypes[6] 786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 787 ms.StoreMessageInfo(mi) 788 } 789 } 790 791 func (x *RuntimeDouble) String() string { 792 return protoimpl.X.MessageStringOf(x) 793 } 794 795 func (*RuntimeDouble) ProtoMessage() {} 796 797 func (x *RuntimeDouble) ProtoReflect() protoreflect.Message { 798 mi := &file_envoy_api_v2_core_base_proto_msgTypes[6] 799 if protoimpl.UnsafeEnabled && x != nil { 800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 801 if ms.LoadMessageInfo() == nil { 802 ms.StoreMessageInfo(mi) 803 } 804 return ms 805 } 806 return mi.MessageOf(x) 807 } 808 809 // Deprecated: Use RuntimeDouble.ProtoReflect.Descriptor instead. 810 func (*RuntimeDouble) Descriptor() ([]byte, []int) { 811 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{6} 812 } 813 814 func (x *RuntimeDouble) GetDefaultValue() float64 { 815 if x != nil { 816 return x.DefaultValue 817 } 818 return 0 819 } 820 821 func (x *RuntimeDouble) GetRuntimeKey() string { 822 if x != nil { 823 return x.RuntimeKey 824 } 825 return "" 826 } 827 828 // Runtime derived bool with a default when not specified. 829 type RuntimeFeatureFlag struct { 830 state protoimpl.MessageState 831 sizeCache protoimpl.SizeCache 832 unknownFields protoimpl.UnknownFields 833 834 // Default value if runtime value is not available. 835 DefaultValue *wrappers.BoolValue `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 836 // Runtime key to get value for comparison. This value is used if defined. The boolean value must 837 // be represented via its 838 // `canonical JSON encoding <https://developers.google.com/protocol-buffers/docs/proto3#json>`_. 839 RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"` 840 } 841 842 func (x *RuntimeFeatureFlag) Reset() { 843 *x = RuntimeFeatureFlag{} 844 if protoimpl.UnsafeEnabled { 845 mi := &file_envoy_api_v2_core_base_proto_msgTypes[7] 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 ms.StoreMessageInfo(mi) 848 } 849 } 850 851 func (x *RuntimeFeatureFlag) String() string { 852 return protoimpl.X.MessageStringOf(x) 853 } 854 855 func (*RuntimeFeatureFlag) ProtoMessage() {} 856 857 func (x *RuntimeFeatureFlag) ProtoReflect() protoreflect.Message { 858 mi := &file_envoy_api_v2_core_base_proto_msgTypes[7] 859 if protoimpl.UnsafeEnabled && x != nil { 860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 861 if ms.LoadMessageInfo() == nil { 862 ms.StoreMessageInfo(mi) 863 } 864 return ms 865 } 866 return mi.MessageOf(x) 867 } 868 869 // Deprecated: Use RuntimeFeatureFlag.ProtoReflect.Descriptor instead. 870 func (*RuntimeFeatureFlag) Descriptor() ([]byte, []int) { 871 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{7} 872 } 873 874 func (x *RuntimeFeatureFlag) GetDefaultValue() *wrappers.BoolValue { 875 if x != nil { 876 return x.DefaultValue 877 } 878 return nil 879 } 880 881 func (x *RuntimeFeatureFlag) GetRuntimeKey() string { 882 if x != nil { 883 return x.RuntimeKey 884 } 885 return "" 886 } 887 888 // Header name/value pair. 889 type HeaderValue struct { 890 state protoimpl.MessageState 891 sizeCache protoimpl.SizeCache 892 unknownFields protoimpl.UnknownFields 893 894 // Header name. 895 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 896 // Header value. 897 // 898 // The same :ref:`format specifier <config_access_log_format>` as used for 899 // :ref:`HTTP access logging <config_access_log>` applies here, however 900 // unknown header values are replaced with the empty string instead of `-`. 901 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 902 } 903 904 func (x *HeaderValue) Reset() { 905 *x = HeaderValue{} 906 if protoimpl.UnsafeEnabled { 907 mi := &file_envoy_api_v2_core_base_proto_msgTypes[8] 908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 909 ms.StoreMessageInfo(mi) 910 } 911 } 912 913 func (x *HeaderValue) String() string { 914 return protoimpl.X.MessageStringOf(x) 915 } 916 917 func (*HeaderValue) ProtoMessage() {} 918 919 func (x *HeaderValue) ProtoReflect() protoreflect.Message { 920 mi := &file_envoy_api_v2_core_base_proto_msgTypes[8] 921 if protoimpl.UnsafeEnabled && x != nil { 922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 923 if ms.LoadMessageInfo() == nil { 924 ms.StoreMessageInfo(mi) 925 } 926 return ms 927 } 928 return mi.MessageOf(x) 929 } 930 931 // Deprecated: Use HeaderValue.ProtoReflect.Descriptor instead. 932 func (*HeaderValue) Descriptor() ([]byte, []int) { 933 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{8} 934 } 935 936 func (x *HeaderValue) GetKey() string { 937 if x != nil { 938 return x.Key 939 } 940 return "" 941 } 942 943 func (x *HeaderValue) GetValue() string { 944 if x != nil { 945 return x.Value 946 } 947 return "" 948 } 949 950 // Header name/value pair plus option to control append behavior. 951 type HeaderValueOption struct { 952 state protoimpl.MessageState 953 sizeCache protoimpl.SizeCache 954 unknownFields protoimpl.UnknownFields 955 956 // Header name/value pair that this option applies to. 957 Header *HeaderValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 958 // Should the value be appended? If true (default), the value is appended to 959 // existing values. 960 Append *wrappers.BoolValue `protobuf:"bytes,2,opt,name=append,proto3" json:"append,omitempty"` 961 } 962 963 func (x *HeaderValueOption) Reset() { 964 *x = HeaderValueOption{} 965 if protoimpl.UnsafeEnabled { 966 mi := &file_envoy_api_v2_core_base_proto_msgTypes[9] 967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 968 ms.StoreMessageInfo(mi) 969 } 970 } 971 972 func (x *HeaderValueOption) String() string { 973 return protoimpl.X.MessageStringOf(x) 974 } 975 976 func (*HeaderValueOption) ProtoMessage() {} 977 978 func (x *HeaderValueOption) ProtoReflect() protoreflect.Message { 979 mi := &file_envoy_api_v2_core_base_proto_msgTypes[9] 980 if protoimpl.UnsafeEnabled && x != nil { 981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 982 if ms.LoadMessageInfo() == nil { 983 ms.StoreMessageInfo(mi) 984 } 985 return ms 986 } 987 return mi.MessageOf(x) 988 } 989 990 // Deprecated: Use HeaderValueOption.ProtoReflect.Descriptor instead. 991 func (*HeaderValueOption) Descriptor() ([]byte, []int) { 992 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{9} 993 } 994 995 func (x *HeaderValueOption) GetHeader() *HeaderValue { 996 if x != nil { 997 return x.Header 998 } 999 return nil 1000 } 1001 1002 func (x *HeaderValueOption) GetAppend() *wrappers.BoolValue { 1003 if x != nil { 1004 return x.Append 1005 } 1006 return nil 1007 } 1008 1009 // Wrapper for a set of headers. 1010 type HeaderMap struct { 1011 state protoimpl.MessageState 1012 sizeCache protoimpl.SizeCache 1013 unknownFields protoimpl.UnknownFields 1014 1015 Headers []*HeaderValue `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"` 1016 } 1017 1018 func (x *HeaderMap) Reset() { 1019 *x = HeaderMap{} 1020 if protoimpl.UnsafeEnabled { 1021 mi := &file_envoy_api_v2_core_base_proto_msgTypes[10] 1022 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1023 ms.StoreMessageInfo(mi) 1024 } 1025 } 1026 1027 func (x *HeaderMap) String() string { 1028 return protoimpl.X.MessageStringOf(x) 1029 } 1030 1031 func (*HeaderMap) ProtoMessage() {} 1032 1033 func (x *HeaderMap) ProtoReflect() protoreflect.Message { 1034 mi := &file_envoy_api_v2_core_base_proto_msgTypes[10] 1035 if protoimpl.UnsafeEnabled && x != nil { 1036 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1037 if ms.LoadMessageInfo() == nil { 1038 ms.StoreMessageInfo(mi) 1039 } 1040 return ms 1041 } 1042 return mi.MessageOf(x) 1043 } 1044 1045 // Deprecated: Use HeaderMap.ProtoReflect.Descriptor instead. 1046 func (*HeaderMap) Descriptor() ([]byte, []int) { 1047 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{10} 1048 } 1049 1050 func (x *HeaderMap) GetHeaders() []*HeaderValue { 1051 if x != nil { 1052 return x.Headers 1053 } 1054 return nil 1055 } 1056 1057 // Data source consisting of either a file or an inline value. 1058 type DataSource struct { 1059 state protoimpl.MessageState 1060 sizeCache protoimpl.SizeCache 1061 unknownFields protoimpl.UnknownFields 1062 1063 // Types that are assignable to Specifier: 1064 // *DataSource_Filename 1065 // *DataSource_InlineBytes 1066 // *DataSource_InlineString 1067 Specifier isDataSource_Specifier `protobuf_oneof:"specifier"` 1068 } 1069 1070 func (x *DataSource) Reset() { 1071 *x = DataSource{} 1072 if protoimpl.UnsafeEnabled { 1073 mi := &file_envoy_api_v2_core_base_proto_msgTypes[11] 1074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1075 ms.StoreMessageInfo(mi) 1076 } 1077 } 1078 1079 func (x *DataSource) String() string { 1080 return protoimpl.X.MessageStringOf(x) 1081 } 1082 1083 func (*DataSource) ProtoMessage() {} 1084 1085 func (x *DataSource) ProtoReflect() protoreflect.Message { 1086 mi := &file_envoy_api_v2_core_base_proto_msgTypes[11] 1087 if protoimpl.UnsafeEnabled && x != nil { 1088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1089 if ms.LoadMessageInfo() == nil { 1090 ms.StoreMessageInfo(mi) 1091 } 1092 return ms 1093 } 1094 return mi.MessageOf(x) 1095 } 1096 1097 // Deprecated: Use DataSource.ProtoReflect.Descriptor instead. 1098 func (*DataSource) Descriptor() ([]byte, []int) { 1099 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{11} 1100 } 1101 1102 func (m *DataSource) GetSpecifier() isDataSource_Specifier { 1103 if m != nil { 1104 return m.Specifier 1105 } 1106 return nil 1107 } 1108 1109 func (x *DataSource) GetFilename() string { 1110 if x, ok := x.GetSpecifier().(*DataSource_Filename); ok { 1111 return x.Filename 1112 } 1113 return "" 1114 } 1115 1116 func (x *DataSource) GetInlineBytes() []byte { 1117 if x, ok := x.GetSpecifier().(*DataSource_InlineBytes); ok { 1118 return x.InlineBytes 1119 } 1120 return nil 1121 } 1122 1123 func (x *DataSource) GetInlineString() string { 1124 if x, ok := x.GetSpecifier().(*DataSource_InlineString); ok { 1125 return x.InlineString 1126 } 1127 return "" 1128 } 1129 1130 type isDataSource_Specifier interface { 1131 isDataSource_Specifier() 1132 } 1133 1134 type DataSource_Filename struct { 1135 // Local filesystem data source. 1136 Filename string `protobuf:"bytes,1,opt,name=filename,proto3,oneof"` 1137 } 1138 1139 type DataSource_InlineBytes struct { 1140 // Bytes inlined in the configuration. 1141 InlineBytes []byte `protobuf:"bytes,2,opt,name=inline_bytes,json=inlineBytes,proto3,oneof"` 1142 } 1143 1144 type DataSource_InlineString struct { 1145 // String inlined in the configuration. 1146 InlineString string `protobuf:"bytes,3,opt,name=inline_string,json=inlineString,proto3,oneof"` 1147 } 1148 1149 func (*DataSource_Filename) isDataSource_Specifier() {} 1150 1151 func (*DataSource_InlineBytes) isDataSource_Specifier() {} 1152 1153 func (*DataSource_InlineString) isDataSource_Specifier() {} 1154 1155 // The message specifies the retry policy of remote data source when fetching fails. 1156 type RetryPolicy struct { 1157 state protoimpl.MessageState 1158 sizeCache protoimpl.SizeCache 1159 unknownFields protoimpl.UnknownFields 1160 1161 // Specifies parameters that control :ref:`retry backoff strategy <envoy_api_msg_core.BackoffStrategy>`. 1162 // This parameter is optional, in which case the default base interval is 1000 milliseconds. The 1163 // default maximum interval is 10 times the base interval. 1164 RetryBackOff *BackoffStrategy `protobuf:"bytes,1,opt,name=retry_back_off,json=retryBackOff,proto3" json:"retry_back_off,omitempty"` 1165 // Specifies the allowed number of retries. This parameter is optional and 1166 // defaults to 1. 1167 NumRetries *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"` 1168 } 1169 1170 func (x *RetryPolicy) Reset() { 1171 *x = RetryPolicy{} 1172 if protoimpl.UnsafeEnabled { 1173 mi := &file_envoy_api_v2_core_base_proto_msgTypes[12] 1174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1175 ms.StoreMessageInfo(mi) 1176 } 1177 } 1178 1179 func (x *RetryPolicy) String() string { 1180 return protoimpl.X.MessageStringOf(x) 1181 } 1182 1183 func (*RetryPolicy) ProtoMessage() {} 1184 1185 func (x *RetryPolicy) ProtoReflect() protoreflect.Message { 1186 mi := &file_envoy_api_v2_core_base_proto_msgTypes[12] 1187 if protoimpl.UnsafeEnabled && x != nil { 1188 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1189 if ms.LoadMessageInfo() == nil { 1190 ms.StoreMessageInfo(mi) 1191 } 1192 return ms 1193 } 1194 return mi.MessageOf(x) 1195 } 1196 1197 // Deprecated: Use RetryPolicy.ProtoReflect.Descriptor instead. 1198 func (*RetryPolicy) Descriptor() ([]byte, []int) { 1199 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{12} 1200 } 1201 1202 func (x *RetryPolicy) GetRetryBackOff() *BackoffStrategy { 1203 if x != nil { 1204 return x.RetryBackOff 1205 } 1206 return nil 1207 } 1208 1209 func (x *RetryPolicy) GetNumRetries() *wrappers.UInt32Value { 1210 if x != nil { 1211 return x.NumRetries 1212 } 1213 return nil 1214 } 1215 1216 // The message specifies how to fetch data from remote and how to verify it. 1217 type RemoteDataSource struct { 1218 state protoimpl.MessageState 1219 sizeCache protoimpl.SizeCache 1220 unknownFields protoimpl.UnknownFields 1221 1222 // The HTTP URI to fetch the remote data. 1223 HttpUri *HttpUri `protobuf:"bytes,1,opt,name=http_uri,json=httpUri,proto3" json:"http_uri,omitempty"` 1224 // SHA256 string for verifying data. 1225 Sha256 string `protobuf:"bytes,2,opt,name=sha256,proto3" json:"sha256,omitempty"` 1226 // Retry policy for fetching remote data. 1227 RetryPolicy *RetryPolicy `protobuf:"bytes,3,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"` 1228 } 1229 1230 func (x *RemoteDataSource) Reset() { 1231 *x = RemoteDataSource{} 1232 if protoimpl.UnsafeEnabled { 1233 mi := &file_envoy_api_v2_core_base_proto_msgTypes[13] 1234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1235 ms.StoreMessageInfo(mi) 1236 } 1237 } 1238 1239 func (x *RemoteDataSource) String() string { 1240 return protoimpl.X.MessageStringOf(x) 1241 } 1242 1243 func (*RemoteDataSource) ProtoMessage() {} 1244 1245 func (x *RemoteDataSource) ProtoReflect() protoreflect.Message { 1246 mi := &file_envoy_api_v2_core_base_proto_msgTypes[13] 1247 if protoimpl.UnsafeEnabled && x != nil { 1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1249 if ms.LoadMessageInfo() == nil { 1250 ms.StoreMessageInfo(mi) 1251 } 1252 return ms 1253 } 1254 return mi.MessageOf(x) 1255 } 1256 1257 // Deprecated: Use RemoteDataSource.ProtoReflect.Descriptor instead. 1258 func (*RemoteDataSource) Descriptor() ([]byte, []int) { 1259 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{13} 1260 } 1261 1262 func (x *RemoteDataSource) GetHttpUri() *HttpUri { 1263 if x != nil { 1264 return x.HttpUri 1265 } 1266 return nil 1267 } 1268 1269 func (x *RemoteDataSource) GetSha256() string { 1270 if x != nil { 1271 return x.Sha256 1272 } 1273 return "" 1274 } 1275 1276 func (x *RemoteDataSource) GetRetryPolicy() *RetryPolicy { 1277 if x != nil { 1278 return x.RetryPolicy 1279 } 1280 return nil 1281 } 1282 1283 // Async data source which support async data fetch. 1284 type AsyncDataSource struct { 1285 state protoimpl.MessageState 1286 sizeCache protoimpl.SizeCache 1287 unknownFields protoimpl.UnknownFields 1288 1289 // Types that are assignable to Specifier: 1290 // *AsyncDataSource_Local 1291 // *AsyncDataSource_Remote 1292 Specifier isAsyncDataSource_Specifier `protobuf_oneof:"specifier"` 1293 } 1294 1295 func (x *AsyncDataSource) Reset() { 1296 *x = AsyncDataSource{} 1297 if protoimpl.UnsafeEnabled { 1298 mi := &file_envoy_api_v2_core_base_proto_msgTypes[14] 1299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1300 ms.StoreMessageInfo(mi) 1301 } 1302 } 1303 1304 func (x *AsyncDataSource) String() string { 1305 return protoimpl.X.MessageStringOf(x) 1306 } 1307 1308 func (*AsyncDataSource) ProtoMessage() {} 1309 1310 func (x *AsyncDataSource) ProtoReflect() protoreflect.Message { 1311 mi := &file_envoy_api_v2_core_base_proto_msgTypes[14] 1312 if protoimpl.UnsafeEnabled && x != nil { 1313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1314 if ms.LoadMessageInfo() == nil { 1315 ms.StoreMessageInfo(mi) 1316 } 1317 return ms 1318 } 1319 return mi.MessageOf(x) 1320 } 1321 1322 // Deprecated: Use AsyncDataSource.ProtoReflect.Descriptor instead. 1323 func (*AsyncDataSource) Descriptor() ([]byte, []int) { 1324 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{14} 1325 } 1326 1327 func (m *AsyncDataSource) GetSpecifier() isAsyncDataSource_Specifier { 1328 if m != nil { 1329 return m.Specifier 1330 } 1331 return nil 1332 } 1333 1334 func (x *AsyncDataSource) GetLocal() *DataSource { 1335 if x, ok := x.GetSpecifier().(*AsyncDataSource_Local); ok { 1336 return x.Local 1337 } 1338 return nil 1339 } 1340 1341 func (x *AsyncDataSource) GetRemote() *RemoteDataSource { 1342 if x, ok := x.GetSpecifier().(*AsyncDataSource_Remote); ok { 1343 return x.Remote 1344 } 1345 return nil 1346 } 1347 1348 type isAsyncDataSource_Specifier interface { 1349 isAsyncDataSource_Specifier() 1350 } 1351 1352 type AsyncDataSource_Local struct { 1353 // Local async data source. 1354 Local *DataSource `protobuf:"bytes,1,opt,name=local,proto3,oneof"` 1355 } 1356 1357 type AsyncDataSource_Remote struct { 1358 // Remote async data source. 1359 Remote *RemoteDataSource `protobuf:"bytes,2,opt,name=remote,proto3,oneof"` 1360 } 1361 1362 func (*AsyncDataSource_Local) isAsyncDataSource_Specifier() {} 1363 1364 func (*AsyncDataSource_Remote) isAsyncDataSource_Specifier() {} 1365 1366 // Configuration for transport socket in :ref:`listeners <config_listeners>` and 1367 // :ref:`clusters <envoy_api_msg_Cluster>`. If the configuration is 1368 // empty, a default transport socket implementation and configuration will be 1369 // chosen based on the platform and existence of tls_context. 1370 type TransportSocket struct { 1371 state protoimpl.MessageState 1372 sizeCache protoimpl.SizeCache 1373 unknownFields protoimpl.UnknownFields 1374 1375 // The name of the transport socket to instantiate. The name must match a supported transport 1376 // socket implementation. 1377 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1378 // Implementation specific configuration which depends on the implementation being instantiated. 1379 // See the supported transport socket implementations for further documentation. 1380 // 1381 // Types that are assignable to ConfigType: 1382 // *TransportSocket_Config 1383 // *TransportSocket_TypedConfig 1384 ConfigType isTransportSocket_ConfigType `protobuf_oneof:"config_type"` 1385 } 1386 1387 func (x *TransportSocket) Reset() { 1388 *x = TransportSocket{} 1389 if protoimpl.UnsafeEnabled { 1390 mi := &file_envoy_api_v2_core_base_proto_msgTypes[15] 1391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1392 ms.StoreMessageInfo(mi) 1393 } 1394 } 1395 1396 func (x *TransportSocket) String() string { 1397 return protoimpl.X.MessageStringOf(x) 1398 } 1399 1400 func (*TransportSocket) ProtoMessage() {} 1401 1402 func (x *TransportSocket) ProtoReflect() protoreflect.Message { 1403 mi := &file_envoy_api_v2_core_base_proto_msgTypes[15] 1404 if protoimpl.UnsafeEnabled && x != nil { 1405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1406 if ms.LoadMessageInfo() == nil { 1407 ms.StoreMessageInfo(mi) 1408 } 1409 return ms 1410 } 1411 return mi.MessageOf(x) 1412 } 1413 1414 // Deprecated: Use TransportSocket.ProtoReflect.Descriptor instead. 1415 func (*TransportSocket) Descriptor() ([]byte, []int) { 1416 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{15} 1417 } 1418 1419 func (x *TransportSocket) GetName() string { 1420 if x != nil { 1421 return x.Name 1422 } 1423 return "" 1424 } 1425 1426 func (m *TransportSocket) GetConfigType() isTransportSocket_ConfigType { 1427 if m != nil { 1428 return m.ConfigType 1429 } 1430 return nil 1431 } 1432 1433 // Deprecated: Do not use. 1434 func (x *TransportSocket) GetConfig() *_struct.Struct { 1435 if x, ok := x.GetConfigType().(*TransportSocket_Config); ok { 1436 return x.Config 1437 } 1438 return nil 1439 } 1440 1441 func (x *TransportSocket) GetTypedConfig() *any.Any { 1442 if x, ok := x.GetConfigType().(*TransportSocket_TypedConfig); ok { 1443 return x.TypedConfig 1444 } 1445 return nil 1446 } 1447 1448 type isTransportSocket_ConfigType interface { 1449 isTransportSocket_ConfigType() 1450 } 1451 1452 type TransportSocket_Config struct { 1453 // Deprecated: Do not use. 1454 Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"` 1455 } 1456 1457 type TransportSocket_TypedConfig struct { 1458 TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"` 1459 } 1460 1461 func (*TransportSocket_Config) isTransportSocket_ConfigType() {} 1462 1463 func (*TransportSocket_TypedConfig) isTransportSocket_ConfigType() {} 1464 1465 // Runtime derived FractionalPercent with defaults for when the numerator or denominator is not 1466 // specified via a runtime key. 1467 // 1468 // .. note:: 1469 // 1470 // Parsing of the runtime key's data is implemented such that it may be represented as a 1471 // :ref:`FractionalPercent <envoy_api_msg_type.FractionalPercent>` proto represented as JSON/YAML 1472 // and may also be represented as an integer with the assumption that the value is an integral 1473 // percentage out of 100. For instance, a runtime key lookup returning the value "42" would parse 1474 // as a `FractionalPercent` whose numerator is 42 and denominator is HUNDRED. 1475 type RuntimeFractionalPercent struct { 1476 state protoimpl.MessageState 1477 sizeCache protoimpl.SizeCache 1478 unknownFields protoimpl.UnknownFields 1479 1480 // Default value if the runtime value's for the numerator/denominator keys are not available. 1481 DefaultValue *_type.FractionalPercent `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 1482 // Runtime key for a YAML representation of a FractionalPercent. 1483 RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"` 1484 } 1485 1486 func (x *RuntimeFractionalPercent) Reset() { 1487 *x = RuntimeFractionalPercent{} 1488 if protoimpl.UnsafeEnabled { 1489 mi := &file_envoy_api_v2_core_base_proto_msgTypes[16] 1490 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1491 ms.StoreMessageInfo(mi) 1492 } 1493 } 1494 1495 func (x *RuntimeFractionalPercent) String() string { 1496 return protoimpl.X.MessageStringOf(x) 1497 } 1498 1499 func (*RuntimeFractionalPercent) ProtoMessage() {} 1500 1501 func (x *RuntimeFractionalPercent) ProtoReflect() protoreflect.Message { 1502 mi := &file_envoy_api_v2_core_base_proto_msgTypes[16] 1503 if protoimpl.UnsafeEnabled && x != nil { 1504 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1505 if ms.LoadMessageInfo() == nil { 1506 ms.StoreMessageInfo(mi) 1507 } 1508 return ms 1509 } 1510 return mi.MessageOf(x) 1511 } 1512 1513 // Deprecated: Use RuntimeFractionalPercent.ProtoReflect.Descriptor instead. 1514 func (*RuntimeFractionalPercent) Descriptor() ([]byte, []int) { 1515 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{16} 1516 } 1517 1518 func (x *RuntimeFractionalPercent) GetDefaultValue() *_type.FractionalPercent { 1519 if x != nil { 1520 return x.DefaultValue 1521 } 1522 return nil 1523 } 1524 1525 func (x *RuntimeFractionalPercent) GetRuntimeKey() string { 1526 if x != nil { 1527 return x.RuntimeKey 1528 } 1529 return "" 1530 } 1531 1532 // Identifies a specific ControlPlane instance that Envoy is connected to. 1533 type ControlPlane struct { 1534 state protoimpl.MessageState 1535 sizeCache protoimpl.SizeCache 1536 unknownFields protoimpl.UnknownFields 1537 1538 // An opaque control plane identifier that uniquely identifies an instance 1539 // of control plane. This can be used to identify which control plane instance, 1540 // the Envoy is connected to. 1541 Identifier string `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` 1542 } 1543 1544 func (x *ControlPlane) Reset() { 1545 *x = ControlPlane{} 1546 if protoimpl.UnsafeEnabled { 1547 mi := &file_envoy_api_v2_core_base_proto_msgTypes[17] 1548 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1549 ms.StoreMessageInfo(mi) 1550 } 1551 } 1552 1553 func (x *ControlPlane) String() string { 1554 return protoimpl.X.MessageStringOf(x) 1555 } 1556 1557 func (*ControlPlane) ProtoMessage() {} 1558 1559 func (x *ControlPlane) ProtoReflect() protoreflect.Message { 1560 mi := &file_envoy_api_v2_core_base_proto_msgTypes[17] 1561 if protoimpl.UnsafeEnabled && x != nil { 1562 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1563 if ms.LoadMessageInfo() == nil { 1564 ms.StoreMessageInfo(mi) 1565 } 1566 return ms 1567 } 1568 return mi.MessageOf(x) 1569 } 1570 1571 // Deprecated: Use ControlPlane.ProtoReflect.Descriptor instead. 1572 func (*ControlPlane) Descriptor() ([]byte, []int) { 1573 return file_envoy_api_v2_core_base_proto_rawDescGZIP(), []int{17} 1574 } 1575 1576 func (x *ControlPlane) GetIdentifier() string { 1577 if x != nil { 1578 return x.Identifier 1579 } 1580 return "" 1581 } 1582 1583 var File_envoy_api_v2_core_base_proto protoreflect.FileDescriptor 1584 1585 var file_envoy_api_v2_core_base_proto_rawDesc = []byte{ 1586 0x0a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 1587 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 1588 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 1589 0x65, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 1590 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 1591 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 1592 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x2e, 0x70, 0x72, 1593 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 1594 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x75, 0x72, 0x69, 0x2e, 1595 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 1596 0x65, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1597 0x21, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x73, 0x65, 0x6d, 0x61, 1598 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1599 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1600 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 1601 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 1602 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 1603 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 1604 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 1605 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 1606 0x67, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 1607 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 1608 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 1609 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 1610 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 1611 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 1612 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x08, 0x4c, 0x6f, 1613 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 1614 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 1615 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 1616 0x6e, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 1617 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x5a, 0x6f, 0x6e, 0x65, 0x22, 0x7a, 0x0a, 1618 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 1619 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 1620 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x53, 0x65, 0x6d, 0x61, 1621 0x6e, 0x74, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 1622 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1623 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1624 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 1625 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbb, 0x01, 0x0a, 0x09, 0x45, 0x78, 1626 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1627 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 1628 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 1629 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 1630 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1631 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 1632 0x12, 0x39, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 1633 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 1634 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 1635 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 1636 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 1637 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xca, 0x04, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 1638 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 1639 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 1640 0x09, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 1641 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 1642 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 1643 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 1644 0x37, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 1645 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 1646 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x08, 1647 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 1648 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 1649 0x02, 0x18, 0x01, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 1650 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 1651 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 1652 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x73, 0x65, 1653 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 1654 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 1655 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x18, 0x75, 0x73, 0x65, 1656 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x76, 0x65, 1657 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 1658 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 1659 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 1660 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 1661 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 1662 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1663 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x45, 0x78, 1664 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 1665 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 1666 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6c, 1667 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x13, 1668 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 1669 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1670 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 1671 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x12, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 1672 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x42, 0x19, 0x0a, 0x17, 0x75, 0x73, 0x65, 1673 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 1674 0x74, 0x79, 0x70, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1675 0x61, 0x12, 0x58, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 1676 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 1677 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x4d, 1678 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x65, 1679 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x66, 0x69, 0x6c, 1680 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5a, 0x0a, 0x13, 0x46, 1681 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 1682 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1683 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1684 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1685 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 1686 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5e, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x74, 0x69, 1687 0x6d, 0x65, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 1688 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 1689 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 1690 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 1691 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x52, 0x0a, 0x72, 0x75, 0x6e, 1692 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x5e, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x74, 0x69, 1693 0x6d, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 1694 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 1695 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 1696 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 1697 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x52, 0x0a, 0x72, 0x75, 0x6e, 1698 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x89, 0x01, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x74, 1699 0x69, 0x6d, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x49, 1700 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 1701 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1702 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 1703 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x66, 1704 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 1705 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 1706 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 1707 0x4b, 0x65, 0x79, 0x22, 0x59, 0x0a, 0x0b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 1708 0x75, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1709 0x11, 0xfa, 0x42, 0x0e, 0x72, 0x0c, 0x20, 0x01, 0x28, 0x80, 0x80, 0x01, 0xc0, 0x01, 0x01, 0xc8, 1710 0x01, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 1711 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f, 0xfa, 0x42, 0x0c, 0x72, 0x0a, 0x28, 0x80, 0x80, 1712 0x01, 0xc0, 0x01, 0x02, 0xc8, 0x01, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x89, 1713 0x01, 0x0a, 0x11, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 1714 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 1715 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 1716 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 1717 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 1718 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 1719 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1720 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 1721 0x75, 0x65, 0x52, 0x06, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x22, 0x45, 0x0a, 0x09, 0x48, 0x65, 1722 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 1723 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1724 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 1725 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 1726 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 1727 0x12, 0x25, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1728 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x48, 0x00, 0x52, 0x08, 0x66, 1729 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0c, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 1730 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 1731 0x42, 0x04, 0x7a, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1732 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x0d, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 1733 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 1734 0x04, 0x72, 0x02, 0x20, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 1735 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x10, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 1736 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x96, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x74, 0x72, 1737 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x48, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x72, 0x79, 1738 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1739 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1740 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x53, 0x74, 0x72, 0x61, 0x74, 1741 0x65, 0x67, 0x79, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x4f, 0x66, 1742 0x66, 0x12, 0x3d, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 1743 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1744 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 1745 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 1746 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 1747 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x75, 0x72, 1748 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1749 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 1750 0x55, 0x72, 0x69, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x68, 1751 0x74, 0x74, 0x70, 0x55, 0x72, 0x69, 0x12, 0x1f, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 1752 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x52, 1753 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12, 0x41, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 1754 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 1755 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 1756 0x65, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, 1757 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x0f, 0x41, 1758 0x73, 0x79, 0x6e, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x35, 1759 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 1760 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 1761 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x05, 1762 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 1763 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 1764 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 1765 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 1766 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 1767 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xaf, 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 1768 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x04, 0x6e, 0x61, 1769 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 1770 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1771 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1772 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 1773 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 1774 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 1775 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1776 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x79, 1777 0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 1778 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x18, 0x52, 0x75, 0x6e, 1779 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 1780 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 1781 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 1782 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 1783 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 1784 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 1785 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 1786 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 1787 0x65, 0x4b, 0x65, 0x79, 0x22, 0x2e, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 1788 0x6c, 0x61, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 1789 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 1790 0x66, 0x69, 0x65, 0x72, 0x2a, 0x28, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 1791 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 1792 0x4c, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x01, 0x2a, 0x89, 1793 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 1794 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 1795 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 1796 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x50, 1797 0x4f, 0x53, 0x54, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x0a, 1798 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 1799 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 1800 0x4e, 0x53, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x08, 0x12, 1801 0x09, 0x0a, 0x05, 0x50, 0x41, 0x54, 0x43, 0x48, 0x10, 0x09, 0x2a, 0x3e, 0x0a, 0x10, 0x54, 0x72, 1802 0x61, 0x66, 0x66, 0x69, 0x63, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 1803 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 1804 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 1805 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x42, 0x52, 0x0a, 0x1f, 0x69, 0x6f, 1806 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1807 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x09, 0x42, 1808 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xf2, 0x98, 0xfe, 0x8f, 0x05, 0x16, 1809 0x12, 0x14, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 1810 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x01, 0x50, 0x0b, 1811 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1812 } 1813 1814 var ( 1815 file_envoy_api_v2_core_base_proto_rawDescOnce sync.Once 1816 file_envoy_api_v2_core_base_proto_rawDescData = file_envoy_api_v2_core_base_proto_rawDesc 1817 ) 1818 1819 func file_envoy_api_v2_core_base_proto_rawDescGZIP() []byte { 1820 file_envoy_api_v2_core_base_proto_rawDescOnce.Do(func() { 1821 file_envoy_api_v2_core_base_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_api_v2_core_base_proto_rawDescData) 1822 }) 1823 return file_envoy_api_v2_core_base_proto_rawDescData 1824 } 1825 1826 var file_envoy_api_v2_core_base_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1827 var file_envoy_api_v2_core_base_proto_msgTypes = make([]protoimpl.MessageInfo, 19) 1828 var file_envoy_api_v2_core_base_proto_goTypes = []interface{}{ 1829 (RoutingPriority)(0), // 0: envoy.api.v2.core.RoutingPriority 1830 (RequestMethod)(0), // 1: envoy.api.v2.core.RequestMethod 1831 (TrafficDirection)(0), // 2: envoy.api.v2.core.TrafficDirection 1832 (*Locality)(nil), // 3: envoy.api.v2.core.Locality 1833 (*BuildVersion)(nil), // 4: envoy.api.v2.core.BuildVersion 1834 (*Extension)(nil), // 5: envoy.api.v2.core.Extension 1835 (*Node)(nil), // 6: envoy.api.v2.core.Node 1836 (*Metadata)(nil), // 7: envoy.api.v2.core.Metadata 1837 (*RuntimeUInt32)(nil), // 8: envoy.api.v2.core.RuntimeUInt32 1838 (*RuntimeDouble)(nil), // 9: envoy.api.v2.core.RuntimeDouble 1839 (*RuntimeFeatureFlag)(nil), // 10: envoy.api.v2.core.RuntimeFeatureFlag 1840 (*HeaderValue)(nil), // 11: envoy.api.v2.core.HeaderValue 1841 (*HeaderValueOption)(nil), // 12: envoy.api.v2.core.HeaderValueOption 1842 (*HeaderMap)(nil), // 13: envoy.api.v2.core.HeaderMap 1843 (*DataSource)(nil), // 14: envoy.api.v2.core.DataSource 1844 (*RetryPolicy)(nil), // 15: envoy.api.v2.core.RetryPolicy 1845 (*RemoteDataSource)(nil), // 16: envoy.api.v2.core.RemoteDataSource 1846 (*AsyncDataSource)(nil), // 17: envoy.api.v2.core.AsyncDataSource 1847 (*TransportSocket)(nil), // 18: envoy.api.v2.core.TransportSocket 1848 (*RuntimeFractionalPercent)(nil), // 19: envoy.api.v2.core.RuntimeFractionalPercent 1849 (*ControlPlane)(nil), // 20: envoy.api.v2.core.ControlPlane 1850 nil, // 21: envoy.api.v2.core.Metadata.FilterMetadataEntry 1851 (*_type.SemanticVersion)(nil), // 22: envoy.type.SemanticVersion 1852 (*_struct.Struct)(nil), // 23: google.protobuf.Struct 1853 (*Address)(nil), // 24: envoy.api.v2.core.Address 1854 (*wrappers.BoolValue)(nil), // 25: google.protobuf.BoolValue 1855 (*BackoffStrategy)(nil), // 26: envoy.api.v2.core.BackoffStrategy 1856 (*wrappers.UInt32Value)(nil), // 27: google.protobuf.UInt32Value 1857 (*HttpUri)(nil), // 28: envoy.api.v2.core.HttpUri 1858 (*any.Any)(nil), // 29: google.protobuf.Any 1859 (*_type.FractionalPercent)(nil), // 30: envoy.type.FractionalPercent 1860 } 1861 var file_envoy_api_v2_core_base_proto_depIdxs = []int32{ 1862 22, // 0: envoy.api.v2.core.BuildVersion.version:type_name -> envoy.type.SemanticVersion 1863 23, // 1: envoy.api.v2.core.BuildVersion.metadata:type_name -> google.protobuf.Struct 1864 4, // 2: envoy.api.v2.core.Extension.version:type_name -> envoy.api.v2.core.BuildVersion 1865 23, // 3: envoy.api.v2.core.Node.metadata:type_name -> google.protobuf.Struct 1866 3, // 4: envoy.api.v2.core.Node.locality:type_name -> envoy.api.v2.core.Locality 1867 4, // 5: envoy.api.v2.core.Node.user_agent_build_version:type_name -> envoy.api.v2.core.BuildVersion 1868 5, // 6: envoy.api.v2.core.Node.extensions:type_name -> envoy.api.v2.core.Extension 1869 24, // 7: envoy.api.v2.core.Node.listening_addresses:type_name -> envoy.api.v2.core.Address 1870 21, // 8: envoy.api.v2.core.Metadata.filter_metadata:type_name -> envoy.api.v2.core.Metadata.FilterMetadataEntry 1871 25, // 9: envoy.api.v2.core.RuntimeFeatureFlag.default_value:type_name -> google.protobuf.BoolValue 1872 11, // 10: envoy.api.v2.core.HeaderValueOption.header:type_name -> envoy.api.v2.core.HeaderValue 1873 25, // 11: envoy.api.v2.core.HeaderValueOption.append:type_name -> google.protobuf.BoolValue 1874 11, // 12: envoy.api.v2.core.HeaderMap.headers:type_name -> envoy.api.v2.core.HeaderValue 1875 26, // 13: envoy.api.v2.core.RetryPolicy.retry_back_off:type_name -> envoy.api.v2.core.BackoffStrategy 1876 27, // 14: envoy.api.v2.core.RetryPolicy.num_retries:type_name -> google.protobuf.UInt32Value 1877 28, // 15: envoy.api.v2.core.RemoteDataSource.http_uri:type_name -> envoy.api.v2.core.HttpUri 1878 15, // 16: envoy.api.v2.core.RemoteDataSource.retry_policy:type_name -> envoy.api.v2.core.RetryPolicy 1879 14, // 17: envoy.api.v2.core.AsyncDataSource.local:type_name -> envoy.api.v2.core.DataSource 1880 16, // 18: envoy.api.v2.core.AsyncDataSource.remote:type_name -> envoy.api.v2.core.RemoteDataSource 1881 23, // 19: envoy.api.v2.core.TransportSocket.config:type_name -> google.protobuf.Struct 1882 29, // 20: envoy.api.v2.core.TransportSocket.typed_config:type_name -> google.protobuf.Any 1883 30, // 21: envoy.api.v2.core.RuntimeFractionalPercent.default_value:type_name -> envoy.type.FractionalPercent 1884 23, // 22: envoy.api.v2.core.Metadata.FilterMetadataEntry.value:type_name -> google.protobuf.Struct 1885 23, // [23:23] is the sub-list for method output_type 1886 23, // [23:23] is the sub-list for method input_type 1887 23, // [23:23] is the sub-list for extension type_name 1888 23, // [23:23] is the sub-list for extension extendee 1889 0, // [0:23] is the sub-list for field type_name 1890 } 1891 1892 func init() { file_envoy_api_v2_core_base_proto_init() } 1893 func file_envoy_api_v2_core_base_proto_init() { 1894 if File_envoy_api_v2_core_base_proto != nil { 1895 return 1896 } 1897 file_envoy_api_v2_core_address_proto_init() 1898 file_envoy_api_v2_core_backoff_proto_init() 1899 file_envoy_api_v2_core_http_uri_proto_init() 1900 file_envoy_api_v2_core_socket_option_proto_init() 1901 if !protoimpl.UnsafeEnabled { 1902 file_envoy_api_v2_core_base_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1903 switch v := v.(*Locality); i { 1904 case 0: 1905 return &v.state 1906 case 1: 1907 return &v.sizeCache 1908 case 2: 1909 return &v.unknownFields 1910 default: 1911 return nil 1912 } 1913 } 1914 file_envoy_api_v2_core_base_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1915 switch v := v.(*BuildVersion); i { 1916 case 0: 1917 return &v.state 1918 case 1: 1919 return &v.sizeCache 1920 case 2: 1921 return &v.unknownFields 1922 default: 1923 return nil 1924 } 1925 } 1926 file_envoy_api_v2_core_base_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1927 switch v := v.(*Extension); i { 1928 case 0: 1929 return &v.state 1930 case 1: 1931 return &v.sizeCache 1932 case 2: 1933 return &v.unknownFields 1934 default: 1935 return nil 1936 } 1937 } 1938 file_envoy_api_v2_core_base_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1939 switch v := v.(*Node); i { 1940 case 0: 1941 return &v.state 1942 case 1: 1943 return &v.sizeCache 1944 case 2: 1945 return &v.unknownFields 1946 default: 1947 return nil 1948 } 1949 } 1950 file_envoy_api_v2_core_base_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1951 switch v := v.(*Metadata); i { 1952 case 0: 1953 return &v.state 1954 case 1: 1955 return &v.sizeCache 1956 case 2: 1957 return &v.unknownFields 1958 default: 1959 return nil 1960 } 1961 } 1962 file_envoy_api_v2_core_base_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1963 switch v := v.(*RuntimeUInt32); i { 1964 case 0: 1965 return &v.state 1966 case 1: 1967 return &v.sizeCache 1968 case 2: 1969 return &v.unknownFields 1970 default: 1971 return nil 1972 } 1973 } 1974 file_envoy_api_v2_core_base_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1975 switch v := v.(*RuntimeDouble); i { 1976 case 0: 1977 return &v.state 1978 case 1: 1979 return &v.sizeCache 1980 case 2: 1981 return &v.unknownFields 1982 default: 1983 return nil 1984 } 1985 } 1986 file_envoy_api_v2_core_base_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1987 switch v := v.(*RuntimeFeatureFlag); i { 1988 case 0: 1989 return &v.state 1990 case 1: 1991 return &v.sizeCache 1992 case 2: 1993 return &v.unknownFields 1994 default: 1995 return nil 1996 } 1997 } 1998 file_envoy_api_v2_core_base_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1999 switch v := v.(*HeaderValue); i { 2000 case 0: 2001 return &v.state 2002 case 1: 2003 return &v.sizeCache 2004 case 2: 2005 return &v.unknownFields 2006 default: 2007 return nil 2008 } 2009 } 2010 file_envoy_api_v2_core_base_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2011 switch v := v.(*HeaderValueOption); i { 2012 case 0: 2013 return &v.state 2014 case 1: 2015 return &v.sizeCache 2016 case 2: 2017 return &v.unknownFields 2018 default: 2019 return nil 2020 } 2021 } 2022 file_envoy_api_v2_core_base_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2023 switch v := v.(*HeaderMap); i { 2024 case 0: 2025 return &v.state 2026 case 1: 2027 return &v.sizeCache 2028 case 2: 2029 return &v.unknownFields 2030 default: 2031 return nil 2032 } 2033 } 2034 file_envoy_api_v2_core_base_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2035 switch v := v.(*DataSource); i { 2036 case 0: 2037 return &v.state 2038 case 1: 2039 return &v.sizeCache 2040 case 2: 2041 return &v.unknownFields 2042 default: 2043 return nil 2044 } 2045 } 2046 file_envoy_api_v2_core_base_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2047 switch v := v.(*RetryPolicy); i { 2048 case 0: 2049 return &v.state 2050 case 1: 2051 return &v.sizeCache 2052 case 2: 2053 return &v.unknownFields 2054 default: 2055 return nil 2056 } 2057 } 2058 file_envoy_api_v2_core_base_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2059 switch v := v.(*RemoteDataSource); i { 2060 case 0: 2061 return &v.state 2062 case 1: 2063 return &v.sizeCache 2064 case 2: 2065 return &v.unknownFields 2066 default: 2067 return nil 2068 } 2069 } 2070 file_envoy_api_v2_core_base_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2071 switch v := v.(*AsyncDataSource); i { 2072 case 0: 2073 return &v.state 2074 case 1: 2075 return &v.sizeCache 2076 case 2: 2077 return &v.unknownFields 2078 default: 2079 return nil 2080 } 2081 } 2082 file_envoy_api_v2_core_base_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2083 switch v := v.(*TransportSocket); i { 2084 case 0: 2085 return &v.state 2086 case 1: 2087 return &v.sizeCache 2088 case 2: 2089 return &v.unknownFields 2090 default: 2091 return nil 2092 } 2093 } 2094 file_envoy_api_v2_core_base_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2095 switch v := v.(*RuntimeFractionalPercent); i { 2096 case 0: 2097 return &v.state 2098 case 1: 2099 return &v.sizeCache 2100 case 2: 2101 return &v.unknownFields 2102 default: 2103 return nil 2104 } 2105 } 2106 file_envoy_api_v2_core_base_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2107 switch v := v.(*ControlPlane); i { 2108 case 0: 2109 return &v.state 2110 case 1: 2111 return &v.sizeCache 2112 case 2: 2113 return &v.unknownFields 2114 default: 2115 return nil 2116 } 2117 } 2118 } 2119 file_envoy_api_v2_core_base_proto_msgTypes[3].OneofWrappers = []interface{}{ 2120 (*Node_UserAgentVersion)(nil), 2121 (*Node_UserAgentBuildVersion)(nil), 2122 } 2123 file_envoy_api_v2_core_base_proto_msgTypes[11].OneofWrappers = []interface{}{ 2124 (*DataSource_Filename)(nil), 2125 (*DataSource_InlineBytes)(nil), 2126 (*DataSource_InlineString)(nil), 2127 } 2128 file_envoy_api_v2_core_base_proto_msgTypes[14].OneofWrappers = []interface{}{ 2129 (*AsyncDataSource_Local)(nil), 2130 (*AsyncDataSource_Remote)(nil), 2131 } 2132 file_envoy_api_v2_core_base_proto_msgTypes[15].OneofWrappers = []interface{}{ 2133 (*TransportSocket_Config)(nil), 2134 (*TransportSocket_TypedConfig)(nil), 2135 } 2136 type x struct{} 2137 out := protoimpl.TypeBuilder{ 2138 File: protoimpl.DescBuilder{ 2139 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2140 RawDescriptor: file_envoy_api_v2_core_base_proto_rawDesc, 2141 NumEnums: 3, 2142 NumMessages: 19, 2143 NumExtensions: 0, 2144 NumServices: 0, 2145 }, 2146 GoTypes: file_envoy_api_v2_core_base_proto_goTypes, 2147 DependencyIndexes: file_envoy_api_v2_core_base_proto_depIdxs, 2148 EnumInfos: file_envoy_api_v2_core_base_proto_enumTypes, 2149 MessageInfos: file_envoy_api_v2_core_base_proto_msgTypes, 2150 }.Build() 2151 File_envoy_api_v2_core_base_proto = out.File 2152 file_envoy_api_v2_core_base_proto_rawDesc = nil 2153 file_envoy_api_v2_core_base_proto_goTypes = nil 2154 file_envoy_api_v2_core_base_proto_depIdxs = nil 2155 }