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