github.com/Kong/go-pdk@v0.11.0/server/kong_plugin_protocol/pluginsocket.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.28.1 4 // protoc v3.21.7 5 // source: server/kong_plugin_protocol/pluginsocket.proto 6 7 package kong_plugin_protocol 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 descriptorpb "google.golang.org/protobuf/types/descriptorpb" 13 emptypb "google.golang.org/protobuf/types/known/emptypb" 14 structpb "google.golang.org/protobuf/types/known/structpb" 15 reflect "reflect" 16 sync "sync" 17 ) 18 19 const ( 20 // Verify that this generated code is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 22 // Verify that runtime/protoimpl is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 24 ) 25 26 type CmdGetPluginNames struct { 27 state protoimpl.MessageState 28 sizeCache protoimpl.SizeCache 29 unknownFields protoimpl.UnknownFields 30 } 31 32 func (x *CmdGetPluginNames) Reset() { 33 *x = CmdGetPluginNames{} 34 if protoimpl.UnsafeEnabled { 35 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[0] 36 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 37 ms.StoreMessageInfo(mi) 38 } 39 } 40 41 func (x *CmdGetPluginNames) String() string { 42 return protoimpl.X.MessageStringOf(x) 43 } 44 45 func (*CmdGetPluginNames) ProtoMessage() {} 46 47 func (x *CmdGetPluginNames) ProtoReflect() protoreflect.Message { 48 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[0] 49 if protoimpl.UnsafeEnabled && x != nil { 50 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 51 if ms.LoadMessageInfo() == nil { 52 ms.StoreMessageInfo(mi) 53 } 54 return ms 55 } 56 return mi.MessageOf(x) 57 } 58 59 // Deprecated: Use CmdGetPluginNames.ProtoReflect.Descriptor instead. 60 func (*CmdGetPluginNames) Descriptor() ([]byte, []int) { 61 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{0} 62 } 63 64 type CmdGetPluginInfo struct { 65 state protoimpl.MessageState 66 sizeCache protoimpl.SizeCache 67 unknownFields protoimpl.UnknownFields 68 69 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 70 } 71 72 func (x *CmdGetPluginInfo) Reset() { 73 *x = CmdGetPluginInfo{} 74 if protoimpl.UnsafeEnabled { 75 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[1] 76 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 77 ms.StoreMessageInfo(mi) 78 } 79 } 80 81 func (x *CmdGetPluginInfo) String() string { 82 return protoimpl.X.MessageStringOf(x) 83 } 84 85 func (*CmdGetPluginInfo) ProtoMessage() {} 86 87 func (x *CmdGetPluginInfo) ProtoReflect() protoreflect.Message { 88 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[1] 89 if protoimpl.UnsafeEnabled && x != nil { 90 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 91 if ms.LoadMessageInfo() == nil { 92 ms.StoreMessageInfo(mi) 93 } 94 return ms 95 } 96 return mi.MessageOf(x) 97 } 98 99 // Deprecated: Use CmdGetPluginInfo.ProtoReflect.Descriptor instead. 100 func (*CmdGetPluginInfo) Descriptor() ([]byte, []int) { 101 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{1} 102 } 103 104 func (x *CmdGetPluginInfo) GetName() string { 105 if x != nil { 106 return x.Name 107 } 108 return "" 109 } 110 111 type CmdStartInstance struct { 112 state protoimpl.MessageState 113 sizeCache protoimpl.SizeCache 114 unknownFields protoimpl.UnknownFields 115 116 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 117 Config []byte `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 118 } 119 120 func (x *CmdStartInstance) Reset() { 121 *x = CmdStartInstance{} 122 if protoimpl.UnsafeEnabled { 123 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[2] 124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 125 ms.StoreMessageInfo(mi) 126 } 127 } 128 129 func (x *CmdStartInstance) String() string { 130 return protoimpl.X.MessageStringOf(x) 131 } 132 133 func (*CmdStartInstance) ProtoMessage() {} 134 135 func (x *CmdStartInstance) ProtoReflect() protoreflect.Message { 136 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[2] 137 if protoimpl.UnsafeEnabled && x != nil { 138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 139 if ms.LoadMessageInfo() == nil { 140 ms.StoreMessageInfo(mi) 141 } 142 return ms 143 } 144 return mi.MessageOf(x) 145 } 146 147 // Deprecated: Use CmdStartInstance.ProtoReflect.Descriptor instead. 148 func (*CmdStartInstance) Descriptor() ([]byte, []int) { 149 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{2} 150 } 151 152 func (x *CmdStartInstance) GetName() string { 153 if x != nil { 154 return x.Name 155 } 156 return "" 157 } 158 159 func (x *CmdStartInstance) GetConfig() []byte { 160 if x != nil { 161 return x.Config 162 } 163 return nil 164 } 165 166 type CmdGetInstanceStatus struct { 167 state protoimpl.MessageState 168 sizeCache protoimpl.SizeCache 169 unknownFields protoimpl.UnknownFields 170 171 InstanceId int32 `protobuf:"varint,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` 172 } 173 174 func (x *CmdGetInstanceStatus) Reset() { 175 *x = CmdGetInstanceStatus{} 176 if protoimpl.UnsafeEnabled { 177 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[3] 178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 179 ms.StoreMessageInfo(mi) 180 } 181 } 182 183 func (x *CmdGetInstanceStatus) String() string { 184 return protoimpl.X.MessageStringOf(x) 185 } 186 187 func (*CmdGetInstanceStatus) ProtoMessage() {} 188 189 func (x *CmdGetInstanceStatus) ProtoReflect() protoreflect.Message { 190 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[3] 191 if protoimpl.UnsafeEnabled && x != nil { 192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 193 if ms.LoadMessageInfo() == nil { 194 ms.StoreMessageInfo(mi) 195 } 196 return ms 197 } 198 return mi.MessageOf(x) 199 } 200 201 // Deprecated: Use CmdGetInstanceStatus.ProtoReflect.Descriptor instead. 202 func (*CmdGetInstanceStatus) Descriptor() ([]byte, []int) { 203 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{3} 204 } 205 206 func (x *CmdGetInstanceStatus) GetInstanceId() int32 { 207 if x != nil { 208 return x.InstanceId 209 } 210 return 0 211 } 212 213 type CmdCloseInstance struct { 214 state protoimpl.MessageState 215 sizeCache protoimpl.SizeCache 216 unknownFields protoimpl.UnknownFields 217 218 InstanceId int32 `protobuf:"varint,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` 219 } 220 221 func (x *CmdCloseInstance) Reset() { 222 *x = CmdCloseInstance{} 223 if protoimpl.UnsafeEnabled { 224 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[4] 225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 226 ms.StoreMessageInfo(mi) 227 } 228 } 229 230 func (x *CmdCloseInstance) String() string { 231 return protoimpl.X.MessageStringOf(x) 232 } 233 234 func (*CmdCloseInstance) ProtoMessage() {} 235 236 func (x *CmdCloseInstance) ProtoReflect() protoreflect.Message { 237 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[4] 238 if protoimpl.UnsafeEnabled && x != nil { 239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 240 if ms.LoadMessageInfo() == nil { 241 ms.StoreMessageInfo(mi) 242 } 243 return ms 244 } 245 return mi.MessageOf(x) 246 } 247 248 // Deprecated: Use CmdCloseInstance.ProtoReflect.Descriptor instead. 249 func (*CmdCloseInstance) Descriptor() ([]byte, []int) { 250 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{4} 251 } 252 253 func (x *CmdCloseInstance) GetInstanceId() int32 { 254 if x != nil { 255 return x.InstanceId 256 } 257 return 0 258 } 259 260 type CmdHandleEvent struct { 261 state protoimpl.MessageState 262 sizeCache protoimpl.SizeCache 263 unknownFields protoimpl.UnknownFields 264 265 InstanceId int32 `protobuf:"varint,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` 266 EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` 267 } 268 269 func (x *CmdHandleEvent) Reset() { 270 *x = CmdHandleEvent{} 271 if protoimpl.UnsafeEnabled { 272 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[5] 273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 274 ms.StoreMessageInfo(mi) 275 } 276 } 277 278 func (x *CmdHandleEvent) String() string { 279 return protoimpl.X.MessageStringOf(x) 280 } 281 282 func (*CmdHandleEvent) ProtoMessage() {} 283 284 func (x *CmdHandleEvent) ProtoReflect() protoreflect.Message { 285 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[5] 286 if protoimpl.UnsafeEnabled && x != nil { 287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 288 if ms.LoadMessageInfo() == nil { 289 ms.StoreMessageInfo(mi) 290 } 291 return ms 292 } 293 return mi.MessageOf(x) 294 } 295 296 // Deprecated: Use CmdHandleEvent.ProtoReflect.Descriptor instead. 297 func (*CmdHandleEvent) Descriptor() ([]byte, []int) { 298 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{5} 299 } 300 301 func (x *CmdHandleEvent) GetInstanceId() int32 { 302 if x != nil { 303 return x.InstanceId 304 } 305 return 0 306 } 307 308 func (x *CmdHandleEvent) GetEventName() string { 309 if x != nil { 310 return x.EventName 311 } 312 return "" 313 } 314 315 type RpcCall struct { 316 state protoimpl.MessageState 317 sizeCache protoimpl.SizeCache 318 unknownFields protoimpl.UnknownFields 319 320 Sequence int64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"` 321 // Types that are assignable to Call: 322 // *RpcCall_CmdGetPluginNames 323 // *RpcCall_CmdGetPluginInfo 324 // *RpcCall_CmdStartInstance 325 // *RpcCall_CmdGetInstanceStatus 326 // *RpcCall_CmdCloseInstance 327 // *RpcCall_CmdHandleEvent 328 Call isRpcCall_Call `protobuf_oneof:"call"` 329 } 330 331 func (x *RpcCall) Reset() { 332 *x = RpcCall{} 333 if protoimpl.UnsafeEnabled { 334 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[6] 335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 336 ms.StoreMessageInfo(mi) 337 } 338 } 339 340 func (x *RpcCall) String() string { 341 return protoimpl.X.MessageStringOf(x) 342 } 343 344 func (*RpcCall) ProtoMessage() {} 345 346 func (x *RpcCall) ProtoReflect() protoreflect.Message { 347 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[6] 348 if protoimpl.UnsafeEnabled && x != nil { 349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 350 if ms.LoadMessageInfo() == nil { 351 ms.StoreMessageInfo(mi) 352 } 353 return ms 354 } 355 return mi.MessageOf(x) 356 } 357 358 // Deprecated: Use RpcCall.ProtoReflect.Descriptor instead. 359 func (*RpcCall) Descriptor() ([]byte, []int) { 360 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{6} 361 } 362 363 func (x *RpcCall) GetSequence() int64 { 364 if x != nil { 365 return x.Sequence 366 } 367 return 0 368 } 369 370 func (m *RpcCall) GetCall() isRpcCall_Call { 371 if m != nil { 372 return m.Call 373 } 374 return nil 375 } 376 377 func (x *RpcCall) GetCmdGetPluginNames() *CmdGetPluginNames { 378 if x, ok := x.GetCall().(*RpcCall_CmdGetPluginNames); ok { 379 return x.CmdGetPluginNames 380 } 381 return nil 382 } 383 384 func (x *RpcCall) GetCmdGetPluginInfo() *CmdGetPluginInfo { 385 if x, ok := x.GetCall().(*RpcCall_CmdGetPluginInfo); ok { 386 return x.CmdGetPluginInfo 387 } 388 return nil 389 } 390 391 func (x *RpcCall) GetCmdStartInstance() *CmdStartInstance { 392 if x, ok := x.GetCall().(*RpcCall_CmdStartInstance); ok { 393 return x.CmdStartInstance 394 } 395 return nil 396 } 397 398 func (x *RpcCall) GetCmdGetInstanceStatus() *CmdGetInstanceStatus { 399 if x, ok := x.GetCall().(*RpcCall_CmdGetInstanceStatus); ok { 400 return x.CmdGetInstanceStatus 401 } 402 return nil 403 } 404 405 func (x *RpcCall) GetCmdCloseInstance() *CmdCloseInstance { 406 if x, ok := x.GetCall().(*RpcCall_CmdCloseInstance); ok { 407 return x.CmdCloseInstance 408 } 409 return nil 410 } 411 412 func (x *RpcCall) GetCmdHandleEvent() *CmdHandleEvent { 413 if x, ok := x.GetCall().(*RpcCall_CmdHandleEvent); ok { 414 return x.CmdHandleEvent 415 } 416 return nil 417 } 418 419 type isRpcCall_Call interface { 420 isRpcCall_Call() 421 } 422 423 type RpcCall_CmdGetPluginNames struct { 424 CmdGetPluginNames *CmdGetPluginNames `protobuf:"bytes,31,opt,name=cmd_get_plugin_names,json=cmdGetPluginNames,proto3,oneof"` 425 } 426 427 type RpcCall_CmdGetPluginInfo struct { 428 CmdGetPluginInfo *CmdGetPluginInfo `protobuf:"bytes,32,opt,name=cmd_get_plugin_info,json=cmdGetPluginInfo,proto3,oneof"` 429 } 430 431 type RpcCall_CmdStartInstance struct { 432 CmdStartInstance *CmdStartInstance `protobuf:"bytes,33,opt,name=cmd_start_instance,json=cmdStartInstance,proto3,oneof"` 433 } 434 435 type RpcCall_CmdGetInstanceStatus struct { 436 CmdGetInstanceStatus *CmdGetInstanceStatus `protobuf:"bytes,34,opt,name=cmd_get_instance_status,json=cmdGetInstanceStatus,proto3,oneof"` 437 } 438 439 type RpcCall_CmdCloseInstance struct { 440 CmdCloseInstance *CmdCloseInstance `protobuf:"bytes,35,opt,name=cmd_close_instance,json=cmdCloseInstance,proto3,oneof"` 441 } 442 443 type RpcCall_CmdHandleEvent struct { 444 CmdHandleEvent *CmdHandleEvent `protobuf:"bytes,36,opt,name=cmd_handle_event,json=cmdHandleEvent,proto3,oneof"` 445 } 446 447 func (*RpcCall_CmdGetPluginNames) isRpcCall_Call() {} 448 449 func (*RpcCall_CmdGetPluginInfo) isRpcCall_Call() {} 450 451 func (*RpcCall_CmdStartInstance) isRpcCall_Call() {} 452 453 func (*RpcCall_CmdGetInstanceStatus) isRpcCall_Call() {} 454 455 func (*RpcCall_CmdCloseInstance) isRpcCall_Call() {} 456 457 func (*RpcCall_CmdHandleEvent) isRpcCall_Call() {} 458 459 type PluginNames struct { 460 state protoimpl.MessageState 461 sizeCache protoimpl.SizeCache 462 unknownFields protoimpl.UnknownFields 463 464 Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` 465 } 466 467 func (x *PluginNames) Reset() { 468 *x = PluginNames{} 469 if protoimpl.UnsafeEnabled { 470 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[7] 471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 472 ms.StoreMessageInfo(mi) 473 } 474 } 475 476 func (x *PluginNames) String() string { 477 return protoimpl.X.MessageStringOf(x) 478 } 479 480 func (*PluginNames) ProtoMessage() {} 481 482 func (x *PluginNames) ProtoReflect() protoreflect.Message { 483 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[7] 484 if protoimpl.UnsafeEnabled && x != nil { 485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 486 if ms.LoadMessageInfo() == nil { 487 ms.StoreMessageInfo(mi) 488 } 489 return ms 490 } 491 return mi.MessageOf(x) 492 } 493 494 // Deprecated: Use PluginNames.ProtoReflect.Descriptor instead. 495 func (*PluginNames) Descriptor() ([]byte, []int) { 496 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{7} 497 } 498 499 func (x *PluginNames) GetNames() []string { 500 if x != nil { 501 return x.Names 502 } 503 return nil 504 } 505 506 type PluginInfo struct { 507 state protoimpl.MessageState 508 sizeCache protoimpl.SizeCache 509 unknownFields protoimpl.UnknownFields 510 511 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 512 UpdatedAt int64 `protobuf:"varint,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 513 LoadedAt int64 `protobuf:"varint,3,opt,name=loaded_at,json=loadedAt,proto3" json:"loaded_at,omitempty"` 514 Phases []string `protobuf:"bytes,4,rep,name=phases,proto3" json:"phases,omitempty"` 515 Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"` 516 Priority int32 `protobuf:"varint,6,opt,name=priority,proto3" json:"priority,omitempty"` 517 Schema string `protobuf:"bytes,7,opt,name=schema,proto3" json:"schema,omitempty"` 518 } 519 520 func (x *PluginInfo) Reset() { 521 *x = PluginInfo{} 522 if protoimpl.UnsafeEnabled { 523 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[8] 524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 525 ms.StoreMessageInfo(mi) 526 } 527 } 528 529 func (x *PluginInfo) String() string { 530 return protoimpl.X.MessageStringOf(x) 531 } 532 533 func (*PluginInfo) ProtoMessage() {} 534 535 func (x *PluginInfo) ProtoReflect() protoreflect.Message { 536 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[8] 537 if protoimpl.UnsafeEnabled && x != nil { 538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 539 if ms.LoadMessageInfo() == nil { 540 ms.StoreMessageInfo(mi) 541 } 542 return ms 543 } 544 return mi.MessageOf(x) 545 } 546 547 // Deprecated: Use PluginInfo.ProtoReflect.Descriptor instead. 548 func (*PluginInfo) Descriptor() ([]byte, []int) { 549 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{8} 550 } 551 552 func (x *PluginInfo) GetName() string { 553 if x != nil { 554 return x.Name 555 } 556 return "" 557 } 558 559 func (x *PluginInfo) GetUpdatedAt() int64 { 560 if x != nil { 561 return x.UpdatedAt 562 } 563 return 0 564 } 565 566 func (x *PluginInfo) GetLoadedAt() int64 { 567 if x != nil { 568 return x.LoadedAt 569 } 570 return 0 571 } 572 573 func (x *PluginInfo) GetPhases() []string { 574 if x != nil { 575 return x.Phases 576 } 577 return nil 578 } 579 580 func (x *PluginInfo) GetVersion() string { 581 if x != nil { 582 return x.Version 583 } 584 return "" 585 } 586 587 func (x *PluginInfo) GetPriority() int32 { 588 if x != nil { 589 return x.Priority 590 } 591 return 0 592 } 593 594 func (x *PluginInfo) GetSchema() string { 595 if x != nil { 596 return x.Schema 597 } 598 return "" 599 } 600 601 type InstanceStatus struct { 602 state protoimpl.MessageState 603 sizeCache protoimpl.SizeCache 604 unknownFields protoimpl.UnknownFields 605 606 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 607 InstanceId int32 `protobuf:"varint,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` 608 Config *structpb.Value `protobuf:"bytes,3,opt,name=config,proto3" json:"config,omitempty"` 609 StartedAt int64 `protobuf:"varint,4,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"` 610 } 611 612 func (x *InstanceStatus) Reset() { 613 *x = InstanceStatus{} 614 if protoimpl.UnsafeEnabled { 615 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[9] 616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 617 ms.StoreMessageInfo(mi) 618 } 619 } 620 621 func (x *InstanceStatus) String() string { 622 return protoimpl.X.MessageStringOf(x) 623 } 624 625 func (*InstanceStatus) ProtoMessage() {} 626 627 func (x *InstanceStatus) ProtoReflect() protoreflect.Message { 628 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[9] 629 if protoimpl.UnsafeEnabled && x != nil { 630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 631 if ms.LoadMessageInfo() == nil { 632 ms.StoreMessageInfo(mi) 633 } 634 return ms 635 } 636 return mi.MessageOf(x) 637 } 638 639 // Deprecated: Use InstanceStatus.ProtoReflect.Descriptor instead. 640 func (*InstanceStatus) Descriptor() ([]byte, []int) { 641 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{9} 642 } 643 644 func (x *InstanceStatus) GetName() string { 645 if x != nil { 646 return x.Name 647 } 648 return "" 649 } 650 651 func (x *InstanceStatus) GetInstanceId() int32 { 652 if x != nil { 653 return x.InstanceId 654 } 655 return 0 656 } 657 658 func (x *InstanceStatus) GetConfig() *structpb.Value { 659 if x != nil { 660 return x.Config 661 } 662 return nil 663 } 664 665 func (x *InstanceStatus) GetStartedAt() int64 { 666 if x != nil { 667 return x.StartedAt 668 } 669 return 0 670 } 671 672 type RpcReturn struct { 673 state protoimpl.MessageState 674 sizeCache protoimpl.SizeCache 675 unknownFields protoimpl.UnknownFields 676 677 Sequence int64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"` 678 // Types that are assignable to Return: 679 // *RpcReturn_PluginNames 680 // *RpcReturn_PluginInfo 681 // *RpcReturn_InstanceStatus 682 Return isRpcReturn_Return `protobuf_oneof:"return"` 683 } 684 685 func (x *RpcReturn) Reset() { 686 *x = RpcReturn{} 687 if protoimpl.UnsafeEnabled { 688 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[10] 689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 690 ms.StoreMessageInfo(mi) 691 } 692 } 693 694 func (x *RpcReturn) String() string { 695 return protoimpl.X.MessageStringOf(x) 696 } 697 698 func (*RpcReturn) ProtoMessage() {} 699 700 func (x *RpcReturn) ProtoReflect() protoreflect.Message { 701 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[10] 702 if protoimpl.UnsafeEnabled && x != nil { 703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 704 if ms.LoadMessageInfo() == nil { 705 ms.StoreMessageInfo(mi) 706 } 707 return ms 708 } 709 return mi.MessageOf(x) 710 } 711 712 // Deprecated: Use RpcReturn.ProtoReflect.Descriptor instead. 713 func (*RpcReturn) Descriptor() ([]byte, []int) { 714 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{10} 715 } 716 717 func (x *RpcReturn) GetSequence() int64 { 718 if x != nil { 719 return x.Sequence 720 } 721 return 0 722 } 723 724 func (m *RpcReturn) GetReturn() isRpcReturn_Return { 725 if m != nil { 726 return m.Return 727 } 728 return nil 729 } 730 731 func (x *RpcReturn) GetPluginNames() *PluginNames { 732 if x, ok := x.GetReturn().(*RpcReturn_PluginNames); ok { 733 return x.PluginNames 734 } 735 return nil 736 } 737 738 func (x *RpcReturn) GetPluginInfo() *PluginInfo { 739 if x, ok := x.GetReturn().(*RpcReturn_PluginInfo); ok { 740 return x.PluginInfo 741 } 742 return nil 743 } 744 745 func (x *RpcReturn) GetInstanceStatus() *InstanceStatus { 746 if x, ok := x.GetReturn().(*RpcReturn_InstanceStatus); ok { 747 return x.InstanceStatus 748 } 749 return nil 750 } 751 752 type isRpcReturn_Return interface { 753 isRpcReturn_Return() 754 } 755 756 type RpcReturn_PluginNames struct { 757 PluginNames *PluginNames `protobuf:"bytes,31,opt,name=plugin_names,json=pluginNames,proto3,oneof"` 758 } 759 760 type RpcReturn_PluginInfo struct { 761 PluginInfo *PluginInfo `protobuf:"bytes,32,opt,name=plugin_info,json=pluginInfo,proto3,oneof"` 762 } 763 764 type RpcReturn_InstanceStatus struct { 765 InstanceStatus *InstanceStatus `protobuf:"bytes,33,opt,name=instance_status,json=instanceStatus,proto3,oneof"` 766 } 767 768 func (*RpcReturn_PluginNames) isRpcReturn_Return() {} 769 770 func (*RpcReturn_PluginInfo) isRpcReturn_Return() {} 771 772 func (*RpcReturn_InstanceStatus) isRpcReturn_Return() {} 773 774 type KV struct { 775 state protoimpl.MessageState 776 sizeCache protoimpl.SizeCache 777 unknownFields protoimpl.UnknownFields 778 779 K string `protobuf:"bytes,1,opt,name=k,proto3" json:"k,omitempty"` 780 V *structpb.Value `protobuf:"bytes,2,opt,name=v,proto3" json:"v,omitempty"` 781 } 782 783 func (x *KV) Reset() { 784 *x = KV{} 785 if protoimpl.UnsafeEnabled { 786 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[11] 787 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 788 ms.StoreMessageInfo(mi) 789 } 790 } 791 792 func (x *KV) String() string { 793 return protoimpl.X.MessageStringOf(x) 794 } 795 796 func (*KV) ProtoMessage() {} 797 798 func (x *KV) ProtoReflect() protoreflect.Message { 799 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[11] 800 if protoimpl.UnsafeEnabled && x != nil { 801 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 802 if ms.LoadMessageInfo() == nil { 803 ms.StoreMessageInfo(mi) 804 } 805 return ms 806 } 807 return mi.MessageOf(x) 808 } 809 810 // Deprecated: Use KV.ProtoReflect.Descriptor instead. 811 func (*KV) Descriptor() ([]byte, []int) { 812 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{11} 813 } 814 815 func (x *KV) GetK() string { 816 if x != nil { 817 return x.K 818 } 819 return "" 820 } 821 822 func (x *KV) GetV() *structpb.Value { 823 if x != nil { 824 return x.V 825 } 826 return nil 827 } 828 829 type Bool struct { 830 state protoimpl.MessageState 831 sizeCache protoimpl.SizeCache 832 unknownFields protoimpl.UnknownFields 833 834 V bool `protobuf:"varint,1,opt,name=v,proto3" json:"v,omitempty"` 835 } 836 837 func (x *Bool) Reset() { 838 *x = Bool{} 839 if protoimpl.UnsafeEnabled { 840 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[12] 841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 842 ms.StoreMessageInfo(mi) 843 } 844 } 845 846 func (x *Bool) String() string { 847 return protoimpl.X.MessageStringOf(x) 848 } 849 850 func (*Bool) ProtoMessage() {} 851 852 func (x *Bool) ProtoReflect() protoreflect.Message { 853 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[12] 854 if protoimpl.UnsafeEnabled && x != nil { 855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 856 if ms.LoadMessageInfo() == nil { 857 ms.StoreMessageInfo(mi) 858 } 859 return ms 860 } 861 return mi.MessageOf(x) 862 } 863 864 // Deprecated: Use Bool.ProtoReflect.Descriptor instead. 865 func (*Bool) Descriptor() ([]byte, []int) { 866 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{12} 867 } 868 869 func (x *Bool) GetV() bool { 870 if x != nil { 871 return x.V 872 } 873 return false 874 } 875 876 type Int struct { 877 state protoimpl.MessageState 878 sizeCache protoimpl.SizeCache 879 unknownFields protoimpl.UnknownFields 880 881 V int32 `protobuf:"varint,1,opt,name=v,proto3" json:"v,omitempty"` 882 } 883 884 func (x *Int) Reset() { 885 *x = Int{} 886 if protoimpl.UnsafeEnabled { 887 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[13] 888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 889 ms.StoreMessageInfo(mi) 890 } 891 } 892 893 func (x *Int) String() string { 894 return protoimpl.X.MessageStringOf(x) 895 } 896 897 func (*Int) ProtoMessage() {} 898 899 func (x *Int) ProtoReflect() protoreflect.Message { 900 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[13] 901 if protoimpl.UnsafeEnabled && x != nil { 902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 903 if ms.LoadMessageInfo() == nil { 904 ms.StoreMessageInfo(mi) 905 } 906 return ms 907 } 908 return mi.MessageOf(x) 909 } 910 911 // Deprecated: Use Int.ProtoReflect.Descriptor instead. 912 func (*Int) Descriptor() ([]byte, []int) { 913 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{13} 914 } 915 916 func (x *Int) GetV() int32 { 917 if x != nil { 918 return x.V 919 } 920 return 0 921 } 922 923 type Number struct { 924 state protoimpl.MessageState 925 sizeCache protoimpl.SizeCache 926 unknownFields protoimpl.UnknownFields 927 928 V float64 `protobuf:"fixed64,1,opt,name=v,proto3" json:"v,omitempty"` 929 } 930 931 func (x *Number) Reset() { 932 *x = Number{} 933 if protoimpl.UnsafeEnabled { 934 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[14] 935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 936 ms.StoreMessageInfo(mi) 937 } 938 } 939 940 func (x *Number) String() string { 941 return protoimpl.X.MessageStringOf(x) 942 } 943 944 func (*Number) ProtoMessage() {} 945 946 func (x *Number) ProtoReflect() protoreflect.Message { 947 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[14] 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 Number.ProtoReflect.Descriptor instead. 959 func (*Number) Descriptor() ([]byte, []int) { 960 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{14} 961 } 962 963 func (x *Number) GetV() float64 { 964 if x != nil { 965 return x.V 966 } 967 return 0 968 } 969 970 type String struct { 971 state protoimpl.MessageState 972 sizeCache protoimpl.SizeCache 973 unknownFields protoimpl.UnknownFields 974 975 V string `protobuf:"bytes,1,opt,name=v,proto3" json:"v,omitempty"` 976 } 977 978 func (x *String) Reset() { 979 *x = String{} 980 if protoimpl.UnsafeEnabled { 981 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[15] 982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 983 ms.StoreMessageInfo(mi) 984 } 985 } 986 987 func (x *String) String() string { 988 return protoimpl.X.MessageStringOf(x) 989 } 990 991 func (*String) ProtoMessage() {} 992 993 func (x *String) ProtoReflect() protoreflect.Message { 994 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[15] 995 if protoimpl.UnsafeEnabled && x != nil { 996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 997 if ms.LoadMessageInfo() == nil { 998 ms.StoreMessageInfo(mi) 999 } 1000 return ms 1001 } 1002 return mi.MessageOf(x) 1003 } 1004 1005 // Deprecated: Use String.ProtoReflect.Descriptor instead. 1006 func (*String) Descriptor() ([]byte, []int) { 1007 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{15} 1008 } 1009 1010 func (x *String) GetV() string { 1011 if x != nil { 1012 return x.V 1013 } 1014 return "" 1015 } 1016 1017 type ByteString struct { 1018 state protoimpl.MessageState 1019 sizeCache protoimpl.SizeCache 1020 unknownFields protoimpl.UnknownFields 1021 1022 V []byte `protobuf:"bytes,1,opt,name=v,proto3" json:"v,omitempty"` 1023 } 1024 1025 func (x *ByteString) Reset() { 1026 *x = ByteString{} 1027 if protoimpl.UnsafeEnabled { 1028 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[16] 1029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1030 ms.StoreMessageInfo(mi) 1031 } 1032 } 1033 1034 func (x *ByteString) String() string { 1035 return protoimpl.X.MessageStringOf(x) 1036 } 1037 1038 func (*ByteString) ProtoMessage() {} 1039 1040 func (x *ByteString) ProtoReflect() protoreflect.Message { 1041 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[16] 1042 if protoimpl.UnsafeEnabled && x != nil { 1043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1044 if ms.LoadMessageInfo() == nil { 1045 ms.StoreMessageInfo(mi) 1046 } 1047 return ms 1048 } 1049 return mi.MessageOf(x) 1050 } 1051 1052 // Deprecated: Use ByteString.ProtoReflect.Descriptor instead. 1053 func (*ByteString) Descriptor() ([]byte, []int) { 1054 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{16} 1055 } 1056 1057 func (x *ByteString) GetV() []byte { 1058 if x != nil { 1059 return x.V 1060 } 1061 return nil 1062 } 1063 1064 type ExitArgs struct { 1065 state protoimpl.MessageState 1066 sizeCache protoimpl.SizeCache 1067 unknownFields protoimpl.UnknownFields 1068 1069 Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` 1070 Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` 1071 Headers *structpb.Struct `protobuf:"bytes,3,opt,name=headers,proto3" json:"headers,omitempty"` 1072 } 1073 1074 func (x *ExitArgs) Reset() { 1075 *x = ExitArgs{} 1076 if protoimpl.UnsafeEnabled { 1077 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[17] 1078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1079 ms.StoreMessageInfo(mi) 1080 } 1081 } 1082 1083 func (x *ExitArgs) String() string { 1084 return protoimpl.X.MessageStringOf(x) 1085 } 1086 1087 func (*ExitArgs) ProtoMessage() {} 1088 1089 func (x *ExitArgs) ProtoReflect() protoreflect.Message { 1090 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[17] 1091 if protoimpl.UnsafeEnabled && x != nil { 1092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1093 if ms.LoadMessageInfo() == nil { 1094 ms.StoreMessageInfo(mi) 1095 } 1096 return ms 1097 } 1098 return mi.MessageOf(x) 1099 } 1100 1101 // Deprecated: Use ExitArgs.ProtoReflect.Descriptor instead. 1102 func (*ExitArgs) Descriptor() ([]byte, []int) { 1103 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{17} 1104 } 1105 1106 func (x *ExitArgs) GetStatus() int32 { 1107 if x != nil { 1108 return x.Status 1109 } 1110 return 0 1111 } 1112 1113 func (x *ExitArgs) GetBody() []byte { 1114 if x != nil { 1115 return x.Body 1116 } 1117 return nil 1118 } 1119 1120 func (x *ExitArgs) GetHeaders() *structpb.Struct { 1121 if x != nil { 1122 return x.Headers 1123 } 1124 return nil 1125 } 1126 1127 type ServiceKey struct { 1128 state protoimpl.MessageState 1129 sizeCache protoimpl.SizeCache 1130 unknownFields protoimpl.UnknownFields 1131 1132 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1133 } 1134 1135 func (x *ServiceKey) Reset() { 1136 *x = ServiceKey{} 1137 if protoimpl.UnsafeEnabled { 1138 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[18] 1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1140 ms.StoreMessageInfo(mi) 1141 } 1142 } 1143 1144 func (x *ServiceKey) String() string { 1145 return protoimpl.X.MessageStringOf(x) 1146 } 1147 1148 func (*ServiceKey) ProtoMessage() {} 1149 1150 func (x *ServiceKey) ProtoReflect() protoreflect.Message { 1151 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[18] 1152 if protoimpl.UnsafeEnabled && x != nil { 1153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1154 if ms.LoadMessageInfo() == nil { 1155 ms.StoreMessageInfo(mi) 1156 } 1157 return ms 1158 } 1159 return mi.MessageOf(x) 1160 } 1161 1162 // Deprecated: Use ServiceKey.ProtoReflect.Descriptor instead. 1163 func (*ServiceKey) Descriptor() ([]byte, []int) { 1164 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{18} 1165 } 1166 1167 func (x *ServiceKey) GetId() string { 1168 if x != nil { 1169 return x.Id 1170 } 1171 return "" 1172 } 1173 1174 type CertificateKey struct { 1175 state protoimpl.MessageState 1176 sizeCache protoimpl.SizeCache 1177 unknownFields protoimpl.UnknownFields 1178 1179 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1180 } 1181 1182 func (x *CertificateKey) Reset() { 1183 *x = CertificateKey{} 1184 if protoimpl.UnsafeEnabled { 1185 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[19] 1186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1187 ms.StoreMessageInfo(mi) 1188 } 1189 } 1190 1191 func (x *CertificateKey) String() string { 1192 return protoimpl.X.MessageStringOf(x) 1193 } 1194 1195 func (*CertificateKey) ProtoMessage() {} 1196 1197 func (x *CertificateKey) ProtoReflect() protoreflect.Message { 1198 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[19] 1199 if protoimpl.UnsafeEnabled && x != nil { 1200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1201 if ms.LoadMessageInfo() == nil { 1202 ms.StoreMessageInfo(mi) 1203 } 1204 return ms 1205 } 1206 return mi.MessageOf(x) 1207 } 1208 1209 // Deprecated: Use CertificateKey.ProtoReflect.Descriptor instead. 1210 func (*CertificateKey) Descriptor() ([]byte, []int) { 1211 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{19} 1212 } 1213 1214 func (x *CertificateKey) GetId() string { 1215 if x != nil { 1216 return x.Id 1217 } 1218 return "" 1219 } 1220 1221 type RawBodyResult struct { 1222 state protoimpl.MessageState 1223 sizeCache protoimpl.SizeCache 1224 unknownFields protoimpl.UnknownFields 1225 1226 // Types that are assignable to Kind: 1227 // *RawBodyResult_Content 1228 // *RawBodyResult_BodyFilepath 1229 // *RawBodyResult_Error 1230 Kind isRawBodyResult_Kind `protobuf_oneof:"kind"` 1231 } 1232 1233 func (x *RawBodyResult) Reset() { 1234 *x = RawBodyResult{} 1235 if protoimpl.UnsafeEnabled { 1236 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[20] 1237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1238 ms.StoreMessageInfo(mi) 1239 } 1240 } 1241 1242 func (x *RawBodyResult) String() string { 1243 return protoimpl.X.MessageStringOf(x) 1244 } 1245 1246 func (*RawBodyResult) ProtoMessage() {} 1247 1248 func (x *RawBodyResult) ProtoReflect() protoreflect.Message { 1249 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[20] 1250 if protoimpl.UnsafeEnabled && x != nil { 1251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1252 if ms.LoadMessageInfo() == nil { 1253 ms.StoreMessageInfo(mi) 1254 } 1255 return ms 1256 } 1257 return mi.MessageOf(x) 1258 } 1259 1260 // Deprecated: Use RawBodyResult.ProtoReflect.Descriptor instead. 1261 func (*RawBodyResult) Descriptor() ([]byte, []int) { 1262 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{20} 1263 } 1264 1265 func (m *RawBodyResult) GetKind() isRawBodyResult_Kind { 1266 if m != nil { 1267 return m.Kind 1268 } 1269 return nil 1270 } 1271 1272 func (x *RawBodyResult) GetContent() []byte { 1273 if x, ok := x.GetKind().(*RawBodyResult_Content); ok { 1274 return x.Content 1275 } 1276 return nil 1277 } 1278 1279 func (x *RawBodyResult) GetBodyFilepath() string { 1280 if x, ok := x.GetKind().(*RawBodyResult_BodyFilepath); ok { 1281 return x.BodyFilepath 1282 } 1283 return "" 1284 } 1285 1286 func (x *RawBodyResult) GetError() string { 1287 if x, ok := x.GetKind().(*RawBodyResult_Error); ok { 1288 return x.Error 1289 } 1290 return "" 1291 } 1292 1293 type isRawBodyResult_Kind interface { 1294 isRawBodyResult_Kind() 1295 } 1296 1297 type RawBodyResult_Content struct { 1298 Content []byte `protobuf:"bytes,1,opt,name=content,proto3,oneof"` 1299 } 1300 1301 type RawBodyResult_BodyFilepath struct { 1302 BodyFilepath string `protobuf:"bytes,2,opt,name=body_filepath,json=bodyFilepath,proto3,oneof"` 1303 } 1304 1305 type RawBodyResult_Error struct { 1306 Error string `protobuf:"bytes,3,opt,name=error,proto3,oneof"` 1307 } 1308 1309 func (*RawBodyResult_Content) isRawBodyResult_Kind() {} 1310 1311 func (*RawBodyResult_BodyFilepath) isRawBodyResult_Kind() {} 1312 1313 func (*RawBodyResult_Error) isRawBodyResult_Kind() {} 1314 1315 type UriCapturesResult struct { 1316 state protoimpl.MessageState 1317 sizeCache protoimpl.SizeCache 1318 unknownFields protoimpl.UnknownFields 1319 1320 // array part 1321 Unnamed [][]byte `protobuf:"bytes,1,rep,name=unnamed,proto3" json:"unnamed,omitempty"` 1322 // map part, named captures 1323 Named map[string][]byte `protobuf:"bytes,2,rep,name=named,proto3" json:"named,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1324 } 1325 1326 func (x *UriCapturesResult) Reset() { 1327 *x = UriCapturesResult{} 1328 if protoimpl.UnsafeEnabled { 1329 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[21] 1330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1331 ms.StoreMessageInfo(mi) 1332 } 1333 } 1334 1335 func (x *UriCapturesResult) String() string { 1336 return protoimpl.X.MessageStringOf(x) 1337 } 1338 1339 func (*UriCapturesResult) ProtoMessage() {} 1340 1341 func (x *UriCapturesResult) ProtoReflect() protoreflect.Message { 1342 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[21] 1343 if protoimpl.UnsafeEnabled && x != nil { 1344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1345 if ms.LoadMessageInfo() == nil { 1346 ms.StoreMessageInfo(mi) 1347 } 1348 return ms 1349 } 1350 return mi.MessageOf(x) 1351 } 1352 1353 // Deprecated: Use UriCapturesResult.ProtoReflect.Descriptor instead. 1354 func (*UriCapturesResult) Descriptor() ([]byte, []int) { 1355 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{21} 1356 } 1357 1358 func (x *UriCapturesResult) GetUnnamed() [][]byte { 1359 if x != nil { 1360 return x.Unnamed 1361 } 1362 return nil 1363 } 1364 1365 func (x *UriCapturesResult) GetNamed() map[string][]byte { 1366 if x != nil { 1367 return x.Named 1368 } 1369 return nil 1370 } 1371 1372 type Route struct { 1373 state protoimpl.MessageState 1374 sizeCache protoimpl.SizeCache 1375 unknownFields protoimpl.UnknownFields 1376 1377 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1378 CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 1379 UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1380 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 1381 Protocols []string `protobuf:"bytes,5,rep,name=protocols,proto3" json:"protocols,omitempty"` 1382 Methods []string `protobuf:"bytes,6,rep,name=methods,proto3" json:"methods,omitempty"` 1383 Hosts []string `protobuf:"bytes,7,rep,name=hosts,proto3" json:"hosts,omitempty"` 1384 Paths []string `protobuf:"bytes,8,rep,name=paths,proto3" json:"paths,omitempty"` 1385 Headers []string `protobuf:"bytes,9,rep,name=headers,proto3" json:"headers,omitempty"` 1386 HttpsRedirectStatusCode int32 `protobuf:"varint,10,opt,name=https_redirect_status_code,json=httpsRedirectStatusCode,proto3" json:"https_redirect_status_code,omitempty"` 1387 RegexPriority int32 `protobuf:"varint,11,opt,name=regex_priority,json=regexPriority,proto3" json:"regex_priority,omitempty"` 1388 StripPath bool `protobuf:"varint,12,opt,name=strip_path,json=stripPath,proto3" json:"strip_path,omitempty"` 1389 PreserveHost bool `protobuf:"varint,13,opt,name=preserve_host,json=preserveHost,proto3" json:"preserve_host,omitempty"` 1390 Snis []string `protobuf:"bytes,14,rep,name=snis,proto3" json:"snis,omitempty"` 1391 Sources []string `protobuf:"bytes,15,rep,name=sources,proto3" json:"sources,omitempty"` 1392 Destinations []string `protobuf:"bytes,16,rep,name=destinations,proto3" json:"destinations,omitempty"` 1393 Tags []string `protobuf:"bytes,17,rep,name=tags,proto3" json:"tags,omitempty"` 1394 Service *ServiceKey `protobuf:"bytes,18,opt,name=service,proto3" json:"service,omitempty"` 1395 } 1396 1397 func (x *Route) Reset() { 1398 *x = Route{} 1399 if protoimpl.UnsafeEnabled { 1400 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[22] 1401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1402 ms.StoreMessageInfo(mi) 1403 } 1404 } 1405 1406 func (x *Route) String() string { 1407 return protoimpl.X.MessageStringOf(x) 1408 } 1409 1410 func (*Route) ProtoMessage() {} 1411 1412 func (x *Route) ProtoReflect() protoreflect.Message { 1413 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[22] 1414 if protoimpl.UnsafeEnabled && x != nil { 1415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1416 if ms.LoadMessageInfo() == nil { 1417 ms.StoreMessageInfo(mi) 1418 } 1419 return ms 1420 } 1421 return mi.MessageOf(x) 1422 } 1423 1424 // Deprecated: Use Route.ProtoReflect.Descriptor instead. 1425 func (*Route) Descriptor() ([]byte, []int) { 1426 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{22} 1427 } 1428 1429 func (x *Route) GetId() string { 1430 if x != nil { 1431 return x.Id 1432 } 1433 return "" 1434 } 1435 1436 func (x *Route) GetCreatedAt() int64 { 1437 if x != nil { 1438 return x.CreatedAt 1439 } 1440 return 0 1441 } 1442 1443 func (x *Route) GetUpdatedAt() int64 { 1444 if x != nil { 1445 return x.UpdatedAt 1446 } 1447 return 0 1448 } 1449 1450 func (x *Route) GetName() string { 1451 if x != nil { 1452 return x.Name 1453 } 1454 return "" 1455 } 1456 1457 func (x *Route) GetProtocols() []string { 1458 if x != nil { 1459 return x.Protocols 1460 } 1461 return nil 1462 } 1463 1464 func (x *Route) GetMethods() []string { 1465 if x != nil { 1466 return x.Methods 1467 } 1468 return nil 1469 } 1470 1471 func (x *Route) GetHosts() []string { 1472 if x != nil { 1473 return x.Hosts 1474 } 1475 return nil 1476 } 1477 1478 func (x *Route) GetPaths() []string { 1479 if x != nil { 1480 return x.Paths 1481 } 1482 return nil 1483 } 1484 1485 func (x *Route) GetHeaders() []string { 1486 if x != nil { 1487 return x.Headers 1488 } 1489 return nil 1490 } 1491 1492 func (x *Route) GetHttpsRedirectStatusCode() int32 { 1493 if x != nil { 1494 return x.HttpsRedirectStatusCode 1495 } 1496 return 0 1497 } 1498 1499 func (x *Route) GetRegexPriority() int32 { 1500 if x != nil { 1501 return x.RegexPriority 1502 } 1503 return 0 1504 } 1505 1506 func (x *Route) GetStripPath() bool { 1507 if x != nil { 1508 return x.StripPath 1509 } 1510 return false 1511 } 1512 1513 func (x *Route) GetPreserveHost() bool { 1514 if x != nil { 1515 return x.PreserveHost 1516 } 1517 return false 1518 } 1519 1520 func (x *Route) GetSnis() []string { 1521 if x != nil { 1522 return x.Snis 1523 } 1524 return nil 1525 } 1526 1527 func (x *Route) GetSources() []string { 1528 if x != nil { 1529 return x.Sources 1530 } 1531 return nil 1532 } 1533 1534 func (x *Route) GetDestinations() []string { 1535 if x != nil { 1536 return x.Destinations 1537 } 1538 return nil 1539 } 1540 1541 func (x *Route) GetTags() []string { 1542 if x != nil { 1543 return x.Tags 1544 } 1545 return nil 1546 } 1547 1548 func (x *Route) GetService() *ServiceKey { 1549 if x != nil { 1550 return x.Service 1551 } 1552 return nil 1553 } 1554 1555 type Service struct { 1556 state protoimpl.MessageState 1557 sizeCache protoimpl.SizeCache 1558 unknownFields protoimpl.UnknownFields 1559 1560 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1561 CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 1562 UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1563 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 1564 Retries int32 `protobuf:"varint,5,opt,name=retries,proto3" json:"retries,omitempty"` 1565 Protocol string `protobuf:"bytes,6,opt,name=protocol,proto3" json:"protocol,omitempty"` 1566 Host string `protobuf:"bytes,7,opt,name=host,proto3" json:"host,omitempty"` 1567 Port int32 `protobuf:"varint,8,opt,name=port,proto3" json:"port,omitempty"` 1568 Path string `protobuf:"bytes,9,opt,name=path,proto3" json:"path,omitempty"` 1569 ConnectTimeout int32 `protobuf:"varint,10,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"` 1570 WriteTimeout int32 `protobuf:"varint,11,opt,name=write_timeout,json=writeTimeout,proto3" json:"write_timeout,omitempty"` 1571 ReadTimeout int32 `protobuf:"varint,12,opt,name=read_timeout,json=readTimeout,proto3" json:"read_timeout,omitempty"` 1572 Tags []string `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags,omitempty"` 1573 ClientCertificate *CertificateKey `protobuf:"bytes,14,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 1574 } 1575 1576 func (x *Service) Reset() { 1577 *x = Service{} 1578 if protoimpl.UnsafeEnabled { 1579 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[23] 1580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1581 ms.StoreMessageInfo(mi) 1582 } 1583 } 1584 1585 func (x *Service) String() string { 1586 return protoimpl.X.MessageStringOf(x) 1587 } 1588 1589 func (*Service) ProtoMessage() {} 1590 1591 func (x *Service) ProtoReflect() protoreflect.Message { 1592 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[23] 1593 if protoimpl.UnsafeEnabled && x != nil { 1594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1595 if ms.LoadMessageInfo() == nil { 1596 ms.StoreMessageInfo(mi) 1597 } 1598 return ms 1599 } 1600 return mi.MessageOf(x) 1601 } 1602 1603 // Deprecated: Use Service.ProtoReflect.Descriptor instead. 1604 func (*Service) Descriptor() ([]byte, []int) { 1605 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{23} 1606 } 1607 1608 func (x *Service) GetId() string { 1609 if x != nil { 1610 return x.Id 1611 } 1612 return "" 1613 } 1614 1615 func (x *Service) GetCreatedAt() int64 { 1616 if x != nil { 1617 return x.CreatedAt 1618 } 1619 return 0 1620 } 1621 1622 func (x *Service) GetUpdatedAt() int64 { 1623 if x != nil { 1624 return x.UpdatedAt 1625 } 1626 return 0 1627 } 1628 1629 func (x *Service) GetName() string { 1630 if x != nil { 1631 return x.Name 1632 } 1633 return "" 1634 } 1635 1636 func (x *Service) GetRetries() int32 { 1637 if x != nil { 1638 return x.Retries 1639 } 1640 return 0 1641 } 1642 1643 func (x *Service) GetProtocol() string { 1644 if x != nil { 1645 return x.Protocol 1646 } 1647 return "" 1648 } 1649 1650 func (x *Service) GetHost() string { 1651 if x != nil { 1652 return x.Host 1653 } 1654 return "" 1655 } 1656 1657 func (x *Service) GetPort() int32 { 1658 if x != nil { 1659 return x.Port 1660 } 1661 return 0 1662 } 1663 1664 func (x *Service) GetPath() string { 1665 if x != nil { 1666 return x.Path 1667 } 1668 return "" 1669 } 1670 1671 func (x *Service) GetConnectTimeout() int32 { 1672 if x != nil { 1673 return x.ConnectTimeout 1674 } 1675 return 0 1676 } 1677 1678 func (x *Service) GetWriteTimeout() int32 { 1679 if x != nil { 1680 return x.WriteTimeout 1681 } 1682 return 0 1683 } 1684 1685 func (x *Service) GetReadTimeout() int32 { 1686 if x != nil { 1687 return x.ReadTimeout 1688 } 1689 return 0 1690 } 1691 1692 func (x *Service) GetTags() []string { 1693 if x != nil { 1694 return x.Tags 1695 } 1696 return nil 1697 } 1698 1699 func (x *Service) GetClientCertificate() *CertificateKey { 1700 if x != nil { 1701 return x.ClientCertificate 1702 } 1703 return nil 1704 } 1705 1706 type Target struct { 1707 state protoimpl.MessageState 1708 sizeCache protoimpl.SizeCache 1709 unknownFields protoimpl.UnknownFields 1710 1711 Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` 1712 Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` 1713 } 1714 1715 func (x *Target) Reset() { 1716 *x = Target{} 1717 if protoimpl.UnsafeEnabled { 1718 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[24] 1719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1720 ms.StoreMessageInfo(mi) 1721 } 1722 } 1723 1724 func (x *Target) String() string { 1725 return protoimpl.X.MessageStringOf(x) 1726 } 1727 1728 func (*Target) ProtoMessage() {} 1729 1730 func (x *Target) ProtoReflect() protoreflect.Message { 1731 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[24] 1732 if protoimpl.UnsafeEnabled && x != nil { 1733 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1734 if ms.LoadMessageInfo() == nil { 1735 ms.StoreMessageInfo(mi) 1736 } 1737 return ms 1738 } 1739 return mi.MessageOf(x) 1740 } 1741 1742 // Deprecated: Use Target.ProtoReflect.Descriptor instead. 1743 func (*Target) Descriptor() ([]byte, []int) { 1744 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{24} 1745 } 1746 1747 func (x *Target) GetHost() string { 1748 if x != nil { 1749 return x.Host 1750 } 1751 return "" 1752 } 1753 1754 func (x *Target) GetPort() int32 { 1755 if x != nil { 1756 return x.Port 1757 } 1758 return 0 1759 } 1760 1761 type ConsumerSpec struct { 1762 state protoimpl.MessageState 1763 sizeCache protoimpl.SizeCache 1764 unknownFields protoimpl.UnknownFields 1765 1766 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1767 ByUsername bool `protobuf:"varint,2,opt,name=by_username,json=byUsername,proto3" json:"by_username,omitempty"` 1768 } 1769 1770 func (x *ConsumerSpec) Reset() { 1771 *x = ConsumerSpec{} 1772 if protoimpl.UnsafeEnabled { 1773 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[25] 1774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1775 ms.StoreMessageInfo(mi) 1776 } 1777 } 1778 1779 func (x *ConsumerSpec) String() string { 1780 return protoimpl.X.MessageStringOf(x) 1781 } 1782 1783 func (*ConsumerSpec) ProtoMessage() {} 1784 1785 func (x *ConsumerSpec) ProtoReflect() protoreflect.Message { 1786 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[25] 1787 if protoimpl.UnsafeEnabled && x != nil { 1788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1789 if ms.LoadMessageInfo() == nil { 1790 ms.StoreMessageInfo(mi) 1791 } 1792 return ms 1793 } 1794 return mi.MessageOf(x) 1795 } 1796 1797 // Deprecated: Use ConsumerSpec.ProtoReflect.Descriptor instead. 1798 func (*ConsumerSpec) Descriptor() ([]byte, []int) { 1799 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{25} 1800 } 1801 1802 func (x *ConsumerSpec) GetId() string { 1803 if x != nil { 1804 return x.Id 1805 } 1806 return "" 1807 } 1808 1809 func (x *ConsumerSpec) GetByUsername() bool { 1810 if x != nil { 1811 return x.ByUsername 1812 } 1813 return false 1814 } 1815 1816 type Consumer struct { 1817 state protoimpl.MessageState 1818 sizeCache protoimpl.SizeCache 1819 unknownFields protoimpl.UnknownFields 1820 1821 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1822 CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 1823 Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` 1824 CustomId string `protobuf:"bytes,4,opt,name=custom_id,json=customId,proto3" json:"custom_id,omitempty"` 1825 Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` 1826 } 1827 1828 func (x *Consumer) Reset() { 1829 *x = Consumer{} 1830 if protoimpl.UnsafeEnabled { 1831 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[26] 1832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1833 ms.StoreMessageInfo(mi) 1834 } 1835 } 1836 1837 func (x *Consumer) String() string { 1838 return protoimpl.X.MessageStringOf(x) 1839 } 1840 1841 func (*Consumer) ProtoMessage() {} 1842 1843 func (x *Consumer) ProtoReflect() protoreflect.Message { 1844 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[26] 1845 if protoimpl.UnsafeEnabled && x != nil { 1846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1847 if ms.LoadMessageInfo() == nil { 1848 ms.StoreMessageInfo(mi) 1849 } 1850 return ms 1851 } 1852 return mi.MessageOf(x) 1853 } 1854 1855 // Deprecated: Use Consumer.ProtoReflect.Descriptor instead. 1856 func (*Consumer) Descriptor() ([]byte, []int) { 1857 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{26} 1858 } 1859 1860 func (x *Consumer) GetId() string { 1861 if x != nil { 1862 return x.Id 1863 } 1864 return "" 1865 } 1866 1867 func (x *Consumer) GetCreatedAt() int64 { 1868 if x != nil { 1869 return x.CreatedAt 1870 } 1871 return 0 1872 } 1873 1874 func (x *Consumer) GetUsername() string { 1875 if x != nil { 1876 return x.Username 1877 } 1878 return "" 1879 } 1880 1881 func (x *Consumer) GetCustomId() string { 1882 if x != nil { 1883 return x.CustomId 1884 } 1885 return "" 1886 } 1887 1888 func (x *Consumer) GetTags() []string { 1889 if x != nil { 1890 return x.Tags 1891 } 1892 return nil 1893 } 1894 1895 type AuthenticatedCredential struct { 1896 state protoimpl.MessageState 1897 sizeCache protoimpl.SizeCache 1898 unknownFields protoimpl.UnknownFields 1899 1900 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1901 ConsumerId string `protobuf:"bytes,2,opt,name=consumer_id,json=consumerId,proto3" json:"consumer_id,omitempty"` 1902 } 1903 1904 func (x *AuthenticatedCredential) Reset() { 1905 *x = AuthenticatedCredential{} 1906 if protoimpl.UnsafeEnabled { 1907 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[27] 1908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1909 ms.StoreMessageInfo(mi) 1910 } 1911 } 1912 1913 func (x *AuthenticatedCredential) String() string { 1914 return protoimpl.X.MessageStringOf(x) 1915 } 1916 1917 func (*AuthenticatedCredential) ProtoMessage() {} 1918 1919 func (x *AuthenticatedCredential) ProtoReflect() protoreflect.Message { 1920 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[27] 1921 if protoimpl.UnsafeEnabled && x != nil { 1922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1923 if ms.LoadMessageInfo() == nil { 1924 ms.StoreMessageInfo(mi) 1925 } 1926 return ms 1927 } 1928 return mi.MessageOf(x) 1929 } 1930 1931 // Deprecated: Use AuthenticatedCredential.ProtoReflect.Descriptor instead. 1932 func (*AuthenticatedCredential) Descriptor() ([]byte, []int) { 1933 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{27} 1934 } 1935 1936 func (x *AuthenticatedCredential) GetId() string { 1937 if x != nil { 1938 return x.Id 1939 } 1940 return "" 1941 } 1942 1943 func (x *AuthenticatedCredential) GetConsumerId() string { 1944 if x != nil { 1945 return x.ConsumerId 1946 } 1947 return "" 1948 } 1949 1950 type AuthenticateArgs struct { 1951 state protoimpl.MessageState 1952 sizeCache protoimpl.SizeCache 1953 unknownFields protoimpl.UnknownFields 1954 1955 Consumer *Consumer `protobuf:"bytes,1,opt,name=consumer,proto3" json:"consumer,omitempty"` 1956 Credential *AuthenticatedCredential `protobuf:"bytes,2,opt,name=credential,proto3" json:"credential,omitempty"` 1957 } 1958 1959 func (x *AuthenticateArgs) Reset() { 1960 *x = AuthenticateArgs{} 1961 if protoimpl.UnsafeEnabled { 1962 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[28] 1963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1964 ms.StoreMessageInfo(mi) 1965 } 1966 } 1967 1968 func (x *AuthenticateArgs) String() string { 1969 return protoimpl.X.MessageStringOf(x) 1970 } 1971 1972 func (*AuthenticateArgs) ProtoMessage() {} 1973 1974 func (x *AuthenticateArgs) ProtoReflect() protoreflect.Message { 1975 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[28] 1976 if protoimpl.UnsafeEnabled && x != nil { 1977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1978 if ms.LoadMessageInfo() == nil { 1979 ms.StoreMessageInfo(mi) 1980 } 1981 return ms 1982 } 1983 return mi.MessageOf(x) 1984 } 1985 1986 // Deprecated: Use AuthenticateArgs.ProtoReflect.Descriptor instead. 1987 func (*AuthenticateArgs) Descriptor() ([]byte, []int) { 1988 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{28} 1989 } 1990 1991 func (x *AuthenticateArgs) GetConsumer() *Consumer { 1992 if x != nil { 1993 return x.Consumer 1994 } 1995 return nil 1996 } 1997 1998 func (x *AuthenticateArgs) GetCredential() *AuthenticatedCredential { 1999 if x != nil { 2000 return x.Credential 2001 } 2002 return nil 2003 } 2004 2005 type MemoryStats struct { 2006 state protoimpl.MessageState 2007 sizeCache protoimpl.SizeCache 2008 unknownFields protoimpl.UnknownFields 2009 2010 LuaSharedDicts *MemoryStats_LuaSharedDicts `protobuf:"bytes,1,opt,name=lua_shared_dicts,json=luaSharedDicts,proto3" json:"lua_shared_dicts,omitempty"` 2011 WorkersLuaVms []*MemoryStats_WorkerLuaVm `protobuf:"bytes,2,rep,name=workers_lua_vms,json=workersLuaVms,proto3" json:"workers_lua_vms,omitempty"` 2012 } 2013 2014 func (x *MemoryStats) Reset() { 2015 *x = MemoryStats{} 2016 if protoimpl.UnsafeEnabled { 2017 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[29] 2018 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2019 ms.StoreMessageInfo(mi) 2020 } 2021 } 2022 2023 func (x *MemoryStats) String() string { 2024 return protoimpl.X.MessageStringOf(x) 2025 } 2026 2027 func (*MemoryStats) ProtoMessage() {} 2028 2029 func (x *MemoryStats) ProtoReflect() protoreflect.Message { 2030 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[29] 2031 if protoimpl.UnsafeEnabled && x != nil { 2032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2033 if ms.LoadMessageInfo() == nil { 2034 ms.StoreMessageInfo(mi) 2035 } 2036 return ms 2037 } 2038 return mi.MessageOf(x) 2039 } 2040 2041 // Deprecated: Use MemoryStats.ProtoReflect.Descriptor instead. 2042 func (*MemoryStats) Descriptor() ([]byte, []int) { 2043 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{29} 2044 } 2045 2046 func (x *MemoryStats) GetLuaSharedDicts() *MemoryStats_LuaSharedDicts { 2047 if x != nil { 2048 return x.LuaSharedDicts 2049 } 2050 return nil 2051 } 2052 2053 func (x *MemoryStats) GetWorkersLuaVms() []*MemoryStats_WorkerLuaVm { 2054 if x != nil { 2055 return x.WorkersLuaVms 2056 } 2057 return nil 2058 } 2059 2060 type StringMap struct { 2061 state protoimpl.MessageState 2062 sizeCache protoimpl.SizeCache 2063 unknownFields protoimpl.UnknownFields 2064 2065 M map[string]string `protobuf:"bytes,1,rep,name=m,proto3" json:"m,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2066 } 2067 2068 func (x *StringMap) Reset() { 2069 *x = StringMap{} 2070 if protoimpl.UnsafeEnabled { 2071 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[30] 2072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2073 ms.StoreMessageInfo(mi) 2074 } 2075 } 2076 2077 func (x *StringMap) String() string { 2078 return protoimpl.X.MessageStringOf(x) 2079 } 2080 2081 func (*StringMap) ProtoMessage() {} 2082 2083 func (x *StringMap) ProtoReflect() protoreflect.Message { 2084 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[30] 2085 if protoimpl.UnsafeEnabled && x != nil { 2086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2087 if ms.LoadMessageInfo() == nil { 2088 ms.StoreMessageInfo(mi) 2089 } 2090 return ms 2091 } 2092 return mi.MessageOf(x) 2093 } 2094 2095 // Deprecated: Use StringMap.ProtoReflect.Descriptor instead. 2096 func (*StringMap) Descriptor() ([]byte, []int) { 2097 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{30} 2098 } 2099 2100 func (x *StringMap) GetM() map[string]string { 2101 if x != nil { 2102 return x.M 2103 } 2104 return nil 2105 } 2106 2107 type PdkArg struct { 2108 state protoimpl.MessageState 2109 sizeCache protoimpl.SizeCache 2110 unknownFields protoimpl.UnknownFields 2111 2112 // Types that are assignable to Data: 2113 // *PdkArg_B 2114 // *PdkArg_I 2115 // *PdkArg_F 2116 // *PdkArg_S 2117 // *PdkArg_M 2118 // *PdkArg_Error 2119 // *PdkArg_Credential 2120 // *PdkArg_Route 2121 // *PdkArg_Service 2122 // *PdkArg_Consumer 2123 // *PdkArg_MemoryStats 2124 Data isPdkArg_Data `protobuf_oneof:"data"` 2125 } 2126 2127 func (x *PdkArg) Reset() { 2128 *x = PdkArg{} 2129 if protoimpl.UnsafeEnabled { 2130 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[31] 2131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2132 ms.StoreMessageInfo(mi) 2133 } 2134 } 2135 2136 func (x *PdkArg) String() string { 2137 return protoimpl.X.MessageStringOf(x) 2138 } 2139 2140 func (*PdkArg) ProtoMessage() {} 2141 2142 func (x *PdkArg) ProtoReflect() protoreflect.Message { 2143 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[31] 2144 if protoimpl.UnsafeEnabled && x != nil { 2145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2146 if ms.LoadMessageInfo() == nil { 2147 ms.StoreMessageInfo(mi) 2148 } 2149 return ms 2150 } 2151 return mi.MessageOf(x) 2152 } 2153 2154 // Deprecated: Use PdkArg.ProtoReflect.Descriptor instead. 2155 func (*PdkArg) Descriptor() ([]byte, []int) { 2156 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{31} 2157 } 2158 2159 func (m *PdkArg) GetData() isPdkArg_Data { 2160 if m != nil { 2161 return m.Data 2162 } 2163 return nil 2164 } 2165 2166 func (x *PdkArg) GetB() bool { 2167 if x, ok := x.GetData().(*PdkArg_B); ok { 2168 return x.B 2169 } 2170 return false 2171 } 2172 2173 func (x *PdkArg) GetI() int64 { 2174 if x, ok := x.GetData().(*PdkArg_I); ok { 2175 return x.I 2176 } 2177 return 0 2178 } 2179 2180 func (x *PdkArg) GetF() float64 { 2181 if x, ok := x.GetData().(*PdkArg_F); ok { 2182 return x.F 2183 } 2184 return 0 2185 } 2186 2187 func (x *PdkArg) GetS() string { 2188 if x, ok := x.GetData().(*PdkArg_S); ok { 2189 return x.S 2190 } 2191 return "" 2192 } 2193 2194 func (x *PdkArg) GetM() *StringMap { 2195 if x, ok := x.GetData().(*PdkArg_M); ok { 2196 return x.M 2197 } 2198 return nil 2199 } 2200 2201 func (x *PdkArg) GetError() string { 2202 if x, ok := x.GetData().(*PdkArg_Error); ok { 2203 return x.Error 2204 } 2205 return "" 2206 } 2207 2208 func (x *PdkArg) GetCredential() *AuthenticatedCredential { 2209 if x, ok := x.GetData().(*PdkArg_Credential); ok { 2210 return x.Credential 2211 } 2212 return nil 2213 } 2214 2215 func (x *PdkArg) GetRoute() *Route { 2216 if x, ok := x.GetData().(*PdkArg_Route); ok { 2217 return x.Route 2218 } 2219 return nil 2220 } 2221 2222 func (x *PdkArg) GetService() *Service { 2223 if x, ok := x.GetData().(*PdkArg_Service); ok { 2224 return x.Service 2225 } 2226 return nil 2227 } 2228 2229 func (x *PdkArg) GetConsumer() *Consumer { 2230 if x, ok := x.GetData().(*PdkArg_Consumer); ok { 2231 return x.Consumer 2232 } 2233 return nil 2234 } 2235 2236 func (x *PdkArg) GetMemoryStats() *MemoryStats { 2237 if x, ok := x.GetData().(*PdkArg_MemoryStats); ok { 2238 return x.MemoryStats 2239 } 2240 return nil 2241 } 2242 2243 type isPdkArg_Data interface { 2244 isPdkArg_Data() 2245 } 2246 2247 type PdkArg_B struct { 2248 B bool `protobuf:"varint,31,opt,name=b,proto3,oneof"` 2249 } 2250 2251 type PdkArg_I struct { 2252 I int64 `protobuf:"varint,32,opt,name=i,proto3,oneof"` 2253 } 2254 2255 type PdkArg_F struct { 2256 F float64 `protobuf:"fixed64,33,opt,name=f,proto3,oneof"` 2257 } 2258 2259 type PdkArg_S struct { 2260 S string `protobuf:"bytes,34,opt,name=s,proto3,oneof"` 2261 } 2262 2263 type PdkArg_M struct { 2264 M *StringMap `protobuf:"bytes,35,opt,name=m,proto3,oneof"` 2265 } 2266 2267 type PdkArg_Error struct { 2268 Error string `protobuf:"bytes,36,opt,name=error,proto3,oneof"` 2269 } 2270 2271 type PdkArg_Credential struct { 2272 Credential *AuthenticatedCredential `protobuf:"bytes,40,opt,name=credential,proto3,oneof"` 2273 } 2274 2275 type PdkArg_Route struct { 2276 Route *Route `protobuf:"bytes,41,opt,name=route,proto3,oneof"` 2277 } 2278 2279 type PdkArg_Service struct { 2280 Service *Service `protobuf:"bytes,42,opt,name=service,proto3,oneof"` 2281 } 2282 2283 type PdkArg_Consumer struct { 2284 Consumer *Consumer `protobuf:"bytes,43,opt,name=consumer,proto3,oneof"` 2285 } 2286 2287 type PdkArg_MemoryStats struct { 2288 MemoryStats *MemoryStats `protobuf:"bytes,44,opt,name=memory_stats,json=memoryStats,proto3,oneof"` 2289 } 2290 2291 func (*PdkArg_B) isPdkArg_Data() {} 2292 2293 func (*PdkArg_I) isPdkArg_Data() {} 2294 2295 func (*PdkArg_F) isPdkArg_Data() {} 2296 2297 func (*PdkArg_S) isPdkArg_Data() {} 2298 2299 func (*PdkArg_M) isPdkArg_Data() {} 2300 2301 func (*PdkArg_Error) isPdkArg_Data() {} 2302 2303 func (*PdkArg_Credential) isPdkArg_Data() {} 2304 2305 func (*PdkArg_Route) isPdkArg_Data() {} 2306 2307 func (*PdkArg_Service) isPdkArg_Data() {} 2308 2309 func (*PdkArg_Consumer) isPdkArg_Data() {} 2310 2311 func (*PdkArg_MemoryStats) isPdkArg_Data() {} 2312 2313 type PdkCall struct { 2314 state protoimpl.MessageState 2315 sizeCache protoimpl.SizeCache 2316 unknownFields protoimpl.UnknownFields 2317 2318 Sequence int64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"` 2319 EventId int64 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` 2320 Cmd string `protobuf:"bytes,3,opt,name=cmd,proto3" json:"cmd,omitempty"` 2321 Args []*PdkArg `protobuf:"bytes,31,rep,name=args,proto3" json:"args,omitempty"` 2322 } 2323 2324 func (x *PdkCall) Reset() { 2325 *x = PdkCall{} 2326 if protoimpl.UnsafeEnabled { 2327 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[32] 2328 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2329 ms.StoreMessageInfo(mi) 2330 } 2331 } 2332 2333 func (x *PdkCall) String() string { 2334 return protoimpl.X.MessageStringOf(x) 2335 } 2336 2337 func (*PdkCall) ProtoMessage() {} 2338 2339 func (x *PdkCall) ProtoReflect() protoreflect.Message { 2340 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[32] 2341 if protoimpl.UnsafeEnabled && x != nil { 2342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2343 if ms.LoadMessageInfo() == nil { 2344 ms.StoreMessageInfo(mi) 2345 } 2346 return ms 2347 } 2348 return mi.MessageOf(x) 2349 } 2350 2351 // Deprecated: Use PdkCall.ProtoReflect.Descriptor instead. 2352 func (*PdkCall) Descriptor() ([]byte, []int) { 2353 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{32} 2354 } 2355 2356 func (x *PdkCall) GetSequence() int64 { 2357 if x != nil { 2358 return x.Sequence 2359 } 2360 return 0 2361 } 2362 2363 func (x *PdkCall) GetEventId() int64 { 2364 if x != nil { 2365 return x.EventId 2366 } 2367 return 0 2368 } 2369 2370 func (x *PdkCall) GetCmd() string { 2371 if x != nil { 2372 return x.Cmd 2373 } 2374 return "" 2375 } 2376 2377 func (x *PdkCall) GetArgs() []*PdkArg { 2378 if x != nil { 2379 return x.Args 2380 } 2381 return nil 2382 } 2383 2384 type PdkReturn struct { 2385 state protoimpl.MessageState 2386 sizeCache protoimpl.SizeCache 2387 unknownFields protoimpl.UnknownFields 2388 2389 Sequence int64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"` 2390 EventId int64 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` 2391 Cmd string `protobuf:"bytes,3,opt,name=cmd,proto3" json:"cmd,omitempty"` 2392 Arg *PdkArg `protobuf:"bytes,31,opt,name=arg,proto3" json:"arg,omitempty"` 2393 } 2394 2395 func (x *PdkReturn) Reset() { 2396 *x = PdkReturn{} 2397 if protoimpl.UnsafeEnabled { 2398 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[33] 2399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2400 ms.StoreMessageInfo(mi) 2401 } 2402 } 2403 2404 func (x *PdkReturn) String() string { 2405 return protoimpl.X.MessageStringOf(x) 2406 } 2407 2408 func (*PdkReturn) ProtoMessage() {} 2409 2410 func (x *PdkReturn) ProtoReflect() protoreflect.Message { 2411 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[33] 2412 if protoimpl.UnsafeEnabled && x != nil { 2413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2414 if ms.LoadMessageInfo() == nil { 2415 ms.StoreMessageInfo(mi) 2416 } 2417 return ms 2418 } 2419 return mi.MessageOf(x) 2420 } 2421 2422 // Deprecated: Use PdkReturn.ProtoReflect.Descriptor instead. 2423 func (*PdkReturn) Descriptor() ([]byte, []int) { 2424 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{33} 2425 } 2426 2427 func (x *PdkReturn) GetSequence() int64 { 2428 if x != nil { 2429 return x.Sequence 2430 } 2431 return 0 2432 } 2433 2434 func (x *PdkReturn) GetEventId() int64 { 2435 if x != nil { 2436 return x.EventId 2437 } 2438 return 0 2439 } 2440 2441 func (x *PdkReturn) GetCmd() string { 2442 if x != nil { 2443 return x.Cmd 2444 } 2445 return "" 2446 } 2447 2448 func (x *PdkReturn) GetArg() *PdkArg { 2449 if x != nil { 2450 return x.Arg 2451 } 2452 return nil 2453 } 2454 2455 type MemoryStats_LuaSharedDicts struct { 2456 state protoimpl.MessageState 2457 sizeCache protoimpl.SizeCache 2458 unknownFields protoimpl.UnknownFields 2459 2460 Kong *MemoryStats_LuaSharedDicts_DictStats `protobuf:"bytes,1,opt,name=kong,proto3" json:"kong,omitempty"` 2461 KongDbCache *MemoryStats_LuaSharedDicts_DictStats `protobuf:"bytes,2,opt,name=kong_db_cache,json=kongDbCache,proto3" json:"kong_db_cache,omitempty"` 2462 } 2463 2464 func (x *MemoryStats_LuaSharedDicts) Reset() { 2465 *x = MemoryStats_LuaSharedDicts{} 2466 if protoimpl.UnsafeEnabled { 2467 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[35] 2468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2469 ms.StoreMessageInfo(mi) 2470 } 2471 } 2472 2473 func (x *MemoryStats_LuaSharedDicts) String() string { 2474 return protoimpl.X.MessageStringOf(x) 2475 } 2476 2477 func (*MemoryStats_LuaSharedDicts) ProtoMessage() {} 2478 2479 func (x *MemoryStats_LuaSharedDicts) ProtoReflect() protoreflect.Message { 2480 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[35] 2481 if protoimpl.UnsafeEnabled && x != nil { 2482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2483 if ms.LoadMessageInfo() == nil { 2484 ms.StoreMessageInfo(mi) 2485 } 2486 return ms 2487 } 2488 return mi.MessageOf(x) 2489 } 2490 2491 // Deprecated: Use MemoryStats_LuaSharedDicts.ProtoReflect.Descriptor instead. 2492 func (*MemoryStats_LuaSharedDicts) Descriptor() ([]byte, []int) { 2493 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{29, 0} 2494 } 2495 2496 func (x *MemoryStats_LuaSharedDicts) GetKong() *MemoryStats_LuaSharedDicts_DictStats { 2497 if x != nil { 2498 return x.Kong 2499 } 2500 return nil 2501 } 2502 2503 func (x *MemoryStats_LuaSharedDicts) GetKongDbCache() *MemoryStats_LuaSharedDicts_DictStats { 2504 if x != nil { 2505 return x.KongDbCache 2506 } 2507 return nil 2508 } 2509 2510 type MemoryStats_WorkerLuaVm struct { 2511 state protoimpl.MessageState 2512 sizeCache protoimpl.SizeCache 2513 unknownFields protoimpl.UnknownFields 2514 2515 HttpAllocatedGc int64 `protobuf:"varint,1,opt,name=http_allocated_gc,json=httpAllocatedGc,proto3" json:"http_allocated_gc,omitempty"` 2516 Pid int64 `protobuf:"varint,2,opt,name=pid,proto3" json:"pid,omitempty"` 2517 } 2518 2519 func (x *MemoryStats_WorkerLuaVm) Reset() { 2520 *x = MemoryStats_WorkerLuaVm{} 2521 if protoimpl.UnsafeEnabled { 2522 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[36] 2523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2524 ms.StoreMessageInfo(mi) 2525 } 2526 } 2527 2528 func (x *MemoryStats_WorkerLuaVm) String() string { 2529 return protoimpl.X.MessageStringOf(x) 2530 } 2531 2532 func (*MemoryStats_WorkerLuaVm) ProtoMessage() {} 2533 2534 func (x *MemoryStats_WorkerLuaVm) ProtoReflect() protoreflect.Message { 2535 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[36] 2536 if protoimpl.UnsafeEnabled && x != nil { 2537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2538 if ms.LoadMessageInfo() == nil { 2539 ms.StoreMessageInfo(mi) 2540 } 2541 return ms 2542 } 2543 return mi.MessageOf(x) 2544 } 2545 2546 // Deprecated: Use MemoryStats_WorkerLuaVm.ProtoReflect.Descriptor instead. 2547 func (*MemoryStats_WorkerLuaVm) Descriptor() ([]byte, []int) { 2548 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{29, 1} 2549 } 2550 2551 func (x *MemoryStats_WorkerLuaVm) GetHttpAllocatedGc() int64 { 2552 if x != nil { 2553 return x.HttpAllocatedGc 2554 } 2555 return 0 2556 } 2557 2558 func (x *MemoryStats_WorkerLuaVm) GetPid() int64 { 2559 if x != nil { 2560 return x.Pid 2561 } 2562 return 0 2563 } 2564 2565 type MemoryStats_LuaSharedDicts_DictStats struct { 2566 state protoimpl.MessageState 2567 sizeCache protoimpl.SizeCache 2568 unknownFields protoimpl.UnknownFields 2569 2570 AllocatedSlabs int64 `protobuf:"varint,1,opt,name=allocated_slabs,json=allocatedSlabs,proto3" json:"allocated_slabs,omitempty"` 2571 Capacity int64 `protobuf:"varint,2,opt,name=capacity,proto3" json:"capacity,omitempty"` 2572 } 2573 2574 func (x *MemoryStats_LuaSharedDicts_DictStats) Reset() { 2575 *x = MemoryStats_LuaSharedDicts_DictStats{} 2576 if protoimpl.UnsafeEnabled { 2577 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[37] 2578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2579 ms.StoreMessageInfo(mi) 2580 } 2581 } 2582 2583 func (x *MemoryStats_LuaSharedDicts_DictStats) String() string { 2584 return protoimpl.X.MessageStringOf(x) 2585 } 2586 2587 func (*MemoryStats_LuaSharedDicts_DictStats) ProtoMessage() {} 2588 2589 func (x *MemoryStats_LuaSharedDicts_DictStats) ProtoReflect() protoreflect.Message { 2590 mi := &file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[37] 2591 if protoimpl.UnsafeEnabled && x != nil { 2592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2593 if ms.LoadMessageInfo() == nil { 2594 ms.StoreMessageInfo(mi) 2595 } 2596 return ms 2597 } 2598 return mi.MessageOf(x) 2599 } 2600 2601 // Deprecated: Use MemoryStats_LuaSharedDicts_DictStats.ProtoReflect.Descriptor instead. 2602 func (*MemoryStats_LuaSharedDicts_DictStats) Descriptor() ([]byte, []int) { 2603 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP(), []int{29, 0, 0} 2604 } 2605 2606 func (x *MemoryStats_LuaSharedDicts_DictStats) GetAllocatedSlabs() int64 { 2607 if x != nil { 2608 return x.AllocatedSlabs 2609 } 2610 return 0 2611 } 2612 2613 func (x *MemoryStats_LuaSharedDicts_DictStats) GetCapacity() int64 { 2614 if x != nil { 2615 return x.Capacity 2616 } 2617 return 0 2618 } 2619 2620 var file_server_kong_plugin_protocol_pluginsocket_proto_extTypes = []protoimpl.ExtensionInfo{ 2621 { 2622 ExtendedType: (*descriptorpb.MethodOptions)(nil), 2623 ExtensionType: (*string)(nil), 2624 Field: 50007, 2625 Name: "kong_plugin_protocol.MethodName", 2626 Tag: "bytes,50007,opt,name=MethodName", 2627 Filename: "server/kong_plugin_protocol/pluginsocket.proto", 2628 }, 2629 } 2630 2631 // Extension fields to descriptorpb.MethodOptions. 2632 var ( 2633 // optional string MethodName = 50007; 2634 E_MethodName = &file_server_kong_plugin_protocol_pluginsocket_proto_extTypes[0] 2635 ) 2636 2637 var File_server_kong_plugin_protocol_pluginsocket_proto protoreflect.FileDescriptor 2638 2639 var file_server_kong_plugin_protocol_pluginsocket_proto_rawDesc = []byte{ 2640 0x0a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 2641 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x6c, 2642 0x75, 0x67, 0x69, 0x6e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2643 0x12, 0x14, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 2644 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 2645 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2646 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2647 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 2648 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 2649 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 2650 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x6d, 0x64, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x75, 2651 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x26, 0x0a, 0x10, 0x43, 0x6d, 0x64, 0x47, 2652 0x65, 0x74, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 2653 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2654 0x22, 0x3e, 0x0a, 0x10, 0x43, 0x6d, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x74, 2655 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2656 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 2657 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2658 0x22, 0x37, 0x0a, 0x14, 0x43, 0x6d, 0x64, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 2659 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 2660 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 2661 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x10, 0x43, 0x6d, 0x64, 2662 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 2663 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 2664 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x50, 2665 0x0a, 0x0e, 0x43, 0x6d, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 2666 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 2667 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 2668 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2669 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 2670 0x22, 0xc9, 0x04, 0x0a, 0x07, 0x52, 0x70, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 2671 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 2672 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x14, 0x63, 0x6d, 0x64, 0x5f, 2673 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 2674 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 2675 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6d, 2676 0x64, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x48, 2677 0x00, 0x52, 0x11, 0x63, 0x6d, 0x64, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4e, 2678 0x61, 0x6d, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x63, 0x6d, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x5f, 2679 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x20, 0x20, 0x01, 0x28, 2680 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 2681 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6d, 0x64, 0x47, 0x65, 0x74, 0x50, 2682 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6d, 0x64, 2683 0x47, 0x65, 0x74, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x56, 0x0a, 2684 0x12, 0x63, 0x6d, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 2685 0x6e, 0x63, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 2686 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 2687 0x2e, 0x43, 0x6d, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 2688 0x65, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6d, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x73, 2689 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x17, 0x63, 0x6d, 0x64, 0x5f, 0x67, 0x65, 0x74, 2690 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 2691 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 2692 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6d, 2693 0x64, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 2694 0x75, 0x73, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6d, 0x64, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 2695 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x63, 0x6d, 2696 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 2697 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 2698 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6d, 2699 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, 2700 0x52, 0x10, 0x63, 0x6d, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 2701 0x63, 0x65, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x6d, 0x64, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 2702 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 2703 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2704 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6d, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x76, 0x65, 2705 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6d, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 2706 0x76, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x22, 0x23, 0x0a, 0x0b, 2707 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 2708 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 2709 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x0a, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 2710 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2711 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 2712 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2713 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 2714 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x41, 0x74, 2715 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 2716 0x52, 0x06, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 2717 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 2718 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x06, 2719 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 2720 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 2721 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x94, 0x01, 0x0a, 0x0e, 0x49, 0x6e, 0x73, 0x74, 0x61, 2722 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 2723 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 2724 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 2725 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 2726 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 2727 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2728 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 2729 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 2730 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x8f, 0x02, 2731 0x0a, 0x09, 0x52, 0x70, 0x63, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x73, 2732 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 2733 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x67, 0x69, 2734 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 2735 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 2736 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 2737 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 2738 0x43, 0x0a, 0x0b, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x20, 2739 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 2740 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6c, 0x75, 0x67, 2741 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 2742 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 2743 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 2744 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 2745 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 2746 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 2747 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x22, 2748 0x38, 0x0a, 0x02, 0x4b, 0x56, 0x12, 0x0c, 0x0a, 0x01, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2749 0x52, 0x01, 0x6b, 0x12, 0x24, 0x0a, 0x01, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 2750 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2751 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x01, 0x76, 0x22, 0x14, 0x0a, 0x04, 0x42, 0x6f, 0x6f, 2752 0x6c, 0x12, 0x0c, 0x0a, 0x01, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x01, 0x76, 0x22, 2753 0x13, 0x0a, 0x03, 0x49, 0x6e, 0x74, 0x12, 0x0c, 0x0a, 0x01, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 2754 0x05, 0x52, 0x01, 0x76, 0x22, 0x16, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x0c, 2755 0x0a, 0x01, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x01, 0x76, 0x22, 0x16, 0x0a, 0x06, 2756 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 2757 0x09, 0x52, 0x01, 0x76, 0x22, 0x1a, 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 2758 0x6e, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x01, 0x76, 2759 0x22, 0x69, 0x0a, 0x08, 0x45, 0x78, 0x69, 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 2760 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 2761 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 2762 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x31, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 2763 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2764 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 2765 0x63, 0x74, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0x1c, 0x0a, 0x0a, 0x53, 2766 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 2767 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x20, 0x0a, 0x0e, 0x43, 0x65, 0x72, 2768 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 2769 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x72, 0x0a, 0x0d, 0x52, 2770 0x61, 0x77, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x07, 2771 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 2772 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x6f, 0x64, 0x79, 2773 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 2774 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x64, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x12, 2775 0x16, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 2776 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 2777 0xb1, 0x01, 0x0a, 0x11, 0x55, 0x72, 0x69, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 2778 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x64, 2779 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x12, 2780 0x48, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 2781 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 2782 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x72, 0x69, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 2783 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x6e, 0x74, 2784 0x72, 0x79, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x1a, 0x38, 0x0a, 0x0a, 0x4e, 0x61, 0x6d, 2785 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2786 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2787 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 2788 0x02, 0x38, 0x01, 0x22, 0xb1, 0x04, 0x0a, 0x05, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x0e, 0x0a, 2789 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 2790 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 2791 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 2792 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 2793 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 2794 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 2795 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 2796 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x12, 0x18, 0x0a, 2797 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 2798 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 2799 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 2800 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 2801 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x09, 2802 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 2803 0x1a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 2804 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 2805 0x05, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 2806 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 2807 0x67, 0x65, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 2808 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x67, 0x65, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 2809 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 2810 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x70, 0x50, 0x61, 0x74, 0x68, 2811 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x68, 0x6f, 0x73, 2812 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 2813 0x65, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6e, 0x69, 0x73, 0x18, 0x0e, 0x20, 2814 0x03, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6e, 0x69, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6f, 0x75, 2815 0x72, 0x63, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 2816 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 2817 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 2818 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 2819 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x73, 2820 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 2821 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2822 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x07, 2823 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xb7, 0x03, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 2824 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2825 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 2826 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 2827 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 2828 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 2829 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2830 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 2831 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 2832 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 2833 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x68, 2834 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 2835 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 2836 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 2837 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 2838 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 2839 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 2840 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 2841 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x69, 2842 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x69, 2843 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x61, 2844 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 2845 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 2846 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 2847 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 2848 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 2849 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x11, 2850 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 2851 0x65, 0x22, 0x30, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 2852 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 2853 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 2854 0x6f, 0x72, 0x74, 0x22, 0x3f, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 2855 0x70, 0x65, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2856 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 2857 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x62, 0x79, 0x55, 0x73, 0x65, 0x72, 2858 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 2859 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 2860 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 2861 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 2862 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 2863 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 2864 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2865 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 2866 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x4a, 0x0a, 2867 0x17, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x72, 2868 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 2869 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 2870 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 2871 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x41, 0x75, 2872 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x3a, 2873 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2874 0x32, 0x1e, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 2875 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 2876 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0a, 0x63, 0x72, 2877 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 2878 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 2879 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 2880 0x74, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x0a, 0x63, 2881 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa2, 0x04, 0x0a, 0x0b, 0x4d, 0x65, 2882 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x6c, 0x75, 0x61, 2883 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 2884 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 2885 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 2886 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x4c, 0x75, 0x61, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 2887 0x44, 0x69, 0x63, 0x74, 0x73, 0x52, 0x0e, 0x6c, 0x75, 0x61, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 2888 0x44, 0x69, 0x63, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 2889 0x5f, 0x6c, 0x75, 0x61, 0x5f, 0x76, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 2890 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 2891 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 2892 0x73, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x75, 0x61, 0x56, 0x6d, 0x52, 0x0d, 0x77, 2893 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x4c, 0x75, 0x61, 0x56, 0x6d, 0x73, 0x1a, 0x92, 0x02, 0x0a, 2894 0x0e, 0x4c, 0x75, 0x61, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x69, 0x63, 0x74, 0x73, 0x12, 2895 0x4e, 0x0a, 0x04, 0x6b, 0x6f, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 2896 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 2897 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 2898 0x2e, 0x4c, 0x75, 0x61, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x69, 0x63, 0x74, 0x73, 0x2e, 2899 0x44, 0x69, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x04, 0x6b, 0x6f, 0x6e, 0x67, 0x12, 2900 0x5e, 0x0a, 0x0d, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 2901 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 2902 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4d, 0x65, 2903 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x4c, 0x75, 0x61, 0x53, 0x68, 0x61, 2904 0x72, 0x65, 0x64, 0x44, 0x69, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x69, 0x63, 0x74, 0x53, 0x74, 0x61, 2905 0x74, 0x73, 0x52, 0x0b, 0x6b, 0x6f, 0x6e, 0x67, 0x44, 0x62, 0x43, 0x61, 0x63, 0x68, 0x65, 0x1a, 2906 0x50, 0x0a, 0x09, 0x44, 0x69, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 2907 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x18, 2908 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 2909 0x53, 0x6c, 0x61, 0x62, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 2910 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 2911 0x79, 0x1a, 0x4b, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x75, 0x61, 0x56, 0x6d, 2912 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2913 0x65, 0x64, 0x5f, 0x67, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x68, 0x74, 0x74, 2914 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x47, 0x63, 0x12, 0x10, 0x0a, 0x03, 2915 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x77, 2916 0x0a, 0x09, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x34, 0x0a, 0x01, 0x6d, 2917 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 2918 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 2919 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x2e, 0x4d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x01, 2920 0x6d, 0x1a, 0x34, 0x0a, 0x06, 0x4d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 2921 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 2922 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 2923 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe0, 0x03, 0x0a, 0x06, 0x50, 0x64, 0x6b, 0x41, 2924 0x72, 0x67, 0x12, 0x0e, 0x0a, 0x01, 0x62, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 2925 0x01, 0x62, 0x12, 0x0e, 0x0a, 0x01, 0x69, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 2926 0x01, 0x69, 0x12, 0x0e, 0x0a, 0x01, 0x66, 0x18, 0x21, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 2927 0x01, 0x66, 0x12, 0x0e, 0x0a, 0x01, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 2928 0x01, 0x73, 0x12, 0x2f, 0x0a, 0x01, 0x6d, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 2929 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 2930 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x48, 0x00, 2931 0x52, 0x01, 0x6d, 0x12, 0x16, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x24, 0x20, 0x01, 2932 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4f, 0x0a, 0x0a, 0x63, 2933 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 2934 0x2d, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 2935 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 2936 0x61, 0x74, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x48, 0x00, 2937 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x05, 2938 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x6f, 2939 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 2940 0x6f, 0x6c, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 2941 0x65, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x2a, 0x20, 0x01, 2942 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 2943 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 2944 0x65, 0x48, 0x00, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x08, 2945 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 2946 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 2947 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x48, 0x00, 2948 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0c, 0x6d, 0x65, 2949 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 2950 0x32, 0x21, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 2951 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 2952 0x61, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 2953 0x74, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x84, 0x01, 0x0a, 0x07, 0x50, 2954 0x64, 0x6b, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 2955 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 2956 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 2957 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 2958 0x03, 0x63, 0x6d, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 2959 0x30, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 2960 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 2961 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x64, 0x6b, 0x41, 0x72, 0x67, 0x52, 0x04, 0x61, 0x72, 0x67, 2962 0x73, 0x22, 0x84, 0x01, 0x0a, 0x09, 0x50, 0x64, 0x6b, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x12, 2963 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2964 0x03, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 2965 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 2966 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x03, 0x20, 2967 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x61, 0x72, 0x67, 0x18, 2968 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 2969 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x64, 0x6b, 2970 0x41, 0x72, 0x67, 0x52, 0x03, 0x61, 0x72, 0x67, 0x32, 0xeb, 0x2c, 0x0a, 0x04, 0x4b, 0x6f, 0x6e, 2971 0x67, 0x12, 0x44, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x49, 2972 0x70, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2973 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 2974 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 2975 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 2976 0x74, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x70, 2977 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2978 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 2979 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 2980 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 2981 0x5f, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2982 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 2983 0x1a, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 2984 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x17, 0x43, 2985 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 2986 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2987 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x19, 2988 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 2989 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x12, 0x5d, 0x0a, 0x14, 0x43, 0x6c, 0x69, 2990 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 2991 0x6c, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2992 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2d, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 2993 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 2994 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x72, 2995 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x59, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 2996 0x6e, 0x74, 0x5f, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x12, 2997 0x22, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 2998 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 2999 0x70, 0x65, 0x63, 0x1a, 0x1e, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 3000 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 3001 0x6d, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x65, 3002 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3003 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3004 0x79, 0x1a, 0x1e, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 3005 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 3006 0x72, 0x12, 0x55, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x41, 0x75, 0x74, 0x68, 3007 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x26, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 3008 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 3009 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 3010 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3011 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 3012 0x6e, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1a, 3013 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 3014 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 3015 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 3016 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5a, 0x0a, 0x0d, 0x43, 0x74, 0x78, 0x5f, 3017 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x18, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 3018 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 3019 0x2e, 0x4b, 0x56, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3020 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x17, 0xba, 0xb5, 0x18, 3021 0x13, 0x6b, 0x6f, 0x6e, 0x67, 0x2e, 0x63, 0x74, 0x78, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 3022 0x2e, 0x73, 0x65, 0x74, 0x12, 0x5e, 0x0a, 0x0d, 0x43, 0x74, 0x78, 0x5f, 0x47, 0x65, 0x74, 0x53, 3023 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3024 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 3025 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3026 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x17, 0xba, 0xb5, 0x18, 3027 0x13, 0x6b, 0x6f, 0x6e, 0x67, 0x2e, 0x63, 0x74, 0x78, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 3028 0x2e, 0x67, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x0c, 0x49, 0x70, 0x5f, 0x49, 0x73, 0x54, 0x72, 0x75, 3029 0x73, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 3030 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 3031 0x6e, 0x67, 0x1a, 0x1a, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3032 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3f, 3033 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x5f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 3034 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 3035 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3036 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 3037 0x3e, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x5f, 0x43, 0x72, 0x69, 0x74, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 3038 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 3039 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3040 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 3041 0x3d, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x5f, 0x45, 0x72, 0x72, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3042 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 3043 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3044 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3e, 3045 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x5f, 0x57, 0x61, 0x72, 0x6e, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3046 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 3047 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3048 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x40, 3049 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x5f, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x2e, 0x67, 3050 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 3051 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3052 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3053 0x12, 0x3e, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x5f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x2e, 0x67, 3054 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 3055 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3056 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3057 0x12, 0x3f, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x5f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x12, 0x1a, 0x2e, 3058 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3059 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3060 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3061 0x79, 0x12, 0x49, 0x0a, 0x15, 0x4c, 0x6f, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 3062 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x2e, 0x6b, 0x6f, 0x6e, 3063 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 3064 0x6c, 0x2e, 0x4b, 0x56, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3065 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0d, 3066 0x4c, 0x6f, 0x67, 0x5f, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x2e, 3067 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3068 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3069 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 3070 0x69, 0x6e, 0x67, 0x12, 0x4a, 0x0a, 0x0c, 0x4e, 0x67, 0x69, 0x6e, 0x78, 0x5f, 0x47, 0x65, 0x74, 3071 0x56, 0x61, 0x72, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 3072 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 3073 0x67, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 3074 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 3075 0x4f, 0x0a, 0x17, 0x4e, 0x67, 0x69, 0x6e, 0x78, 0x5f, 0x47, 0x65, 0x74, 0x54, 0x6c, 0x73, 0x31, 3076 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 3077 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 3078 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3079 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3080 0x12, 0x46, 0x0a, 0x0c, 0x4e, 0x67, 0x69, 0x6e, 0x78, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x74, 0x78, 3081 0x12, 0x18, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 3082 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4b, 0x56, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 3083 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 3084 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x0c, 0x4e, 0x67, 0x69, 0x6e, 3085 0x78, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x74, 0x78, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 3086 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 3087 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3088 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4a, 3089 0x0a, 0x12, 0x4e, 0x67, 0x69, 0x6e, 0x78, 0x5f, 0x52, 0x65, 0x71, 0x53, 0x74, 0x61, 0x72, 0x74, 3090 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3091 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 3092 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3093 0x63, 0x6f, 0x6c, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x12, 0x4e, 0x67, 3094 0x69, 0x6e, 0x78, 0x5f, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 3095 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3096 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 3097 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 3098 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x5f, 0x47, 3099 0x65, 0x74, 0x49, 0x64, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3100 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 3101 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3102 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x13, 0x4e, 0x6f, 3103 0x64, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 3104 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3105 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x21, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 3106 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 3107 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x11, 3108 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 3109 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3110 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 3111 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 3112 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 3113 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 3114 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 3115 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3116 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3117 0x12, 0x44, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x50, 3118 0x6f, 0x72, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3119 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x19, 0x2e, 0x6b, 0x6f, 3120 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 3121 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x1a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3122 0x74, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x53, 0x63, 3123 0x68, 0x65, 0x6d, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3124 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 3125 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3126 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x18, 0x52, 0x65, 3127 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 3128 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3129 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 3130 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 3131 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x18, 3132 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 3133 0x72, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3134 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3135 0x1a, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 3136 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x16, 0x52, 3137 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x74, 0x74, 0x70, 0x56, 0x65, 3138 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3139 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 3140 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 3141 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x11, 0x52, 3142 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 3143 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3144 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 3145 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 3146 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3147 0x74, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3148 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3149 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 3150 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 3151 0x50, 0x0a, 0x18, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x61, 3152 0x74, 0x68, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x6f, 3153 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 3154 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 3155 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 3156 0x67, 0x12, 0x4b, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 3157 0x52, 0x61, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3158 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3159 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 3160 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x51, 3161 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 3162 0x72, 0x79, 0x41, 0x72, 0x67, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3163 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 3164 0x69, 0x6e, 0x67, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 3165 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 3166 0x67, 0x12, 0x46, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 3167 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3168 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 3169 0x1a, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3170 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x52, 0x65, 0x71, 3171 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1c, 3172 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 3173 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x1c, 0x2e, 0x6b, 3174 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3175 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x12, 0x52, 0x65, 3176 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 3177 0x12, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 3178 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x6f, 3179 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 3180 0x72, 0x75, 0x63, 0x74, 0x12, 0x51, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 3181 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 3182 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 3183 0x74, 0x79, 0x1a, 0x23, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3184 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x52, 0x61, 0x77, 0x42, 0x6f, 0x64, 3185 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x75, 0x65, 3186 0x73, 0x74, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x72, 0x69, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 3187 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3188 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x27, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 3189 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 3190 0x2e, 0x55, 0x72, 0x69, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x75, 3191 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 3192 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3193 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3194 0x1a, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 3195 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x12, 0x52, 3196 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 3197 0x72, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 3198 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 3199 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 3200 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x49, 0x0a, 3201 0x13, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 3202 0x64, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 3203 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x1a, 3204 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3205 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 3206 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 3207 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3208 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 3209 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 3210 0x72, 0x69, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3211 0x5f, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 3212 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 3213 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3214 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x46, 0x0a, 3215 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x65, 0x74, 0x48, 0x65, 0x61, 3216 0x64, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 3217 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4b, 0x56, 0x1a, 0x16, 0x2e, 3218 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3219 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3220 0x65, 0x5f, 0x41, 0x64, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x6b, 0x6f, 3221 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 3222 0x6f, 0x6c, 0x2e, 0x4b, 0x56, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3223 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4c, 0x0a, 3224 0x14, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 3225 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3226 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 3227 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3228 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x13, 0x52, 3229 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 3230 0x72, 0x73, 0x12, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3231 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 3232 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 3233 0x70, 0x74, 0x79, 0x12, 0x47, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 3234 0x45, 0x78, 0x69, 0x74, 0x12, 0x1e, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 3235 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x78, 0x69, 0x74, 3236 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3237 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x0f, 3238 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 3239 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3240 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1b, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 3241 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x52, 3242 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x47, 3243 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3244 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3245 0x79, 0x1a, 0x1d, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 3246 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3247 0x12, 0x4f, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x53, 0x65, 0x74, 0x55, 3248 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 3249 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 3250 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x1a, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3251 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x42, 0x6f, 0x6f, 3252 0x6c, 0x12, 0x49, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x53, 0x65, 0x74, 3253 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 3254 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x61, 3255 0x72, 0x67, 0x65, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3256 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x51, 0x0a, 0x19, 3257 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 3258 0x53, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 3259 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 3260 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3261 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 3262 0x4f, 0x0a, 0x17, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 3263 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 3264 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 3265 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3266 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3267 0x12, 0x53, 0x0a, 0x1b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 3268 0x65, 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x52, 0x61, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 3269 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 3270 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 3271 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3272 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x51, 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3273 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x68, 3274 0x6f, 0x64, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3275 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3276 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3277 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4b, 0x0a, 0x18, 0x53, 0x65, 0x72, 0x76, 3278 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x51, 3279 0x75, 0x65, 0x72, 0x79, 0x12, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3280 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a, 0x16, 0x2e, 3281 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3282 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4d, 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3283 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 3284 0x65, 0x72, 0x12, 0x18, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3285 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4b, 0x56, 0x1a, 0x16, 0x2e, 0x67, 3286 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 3287 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4d, 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 3288 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x41, 0x64, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 3289 0x72, 0x12, 0x18, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 3290 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4b, 0x56, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 3291 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 3292 0x70, 0x74, 0x79, 0x12, 0x53, 0x0a, 0x1b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 3293 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 3294 0x65, 0x72, 0x12, 0x1c, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 3295 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3296 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3297 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4d, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 3298 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x48, 3299 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3300 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a, 3301 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3302 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x56, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x69, 3303 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x52, 0x61, 3304 0x77, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x20, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3305 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x42, 0x79, 0x74, 3306 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3307 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 3308 0x4f, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 3309 0x6e, 0x73, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x2e, 3310 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3311 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 3312 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 3313 0x12, 0x58, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 3314 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1c, 3315 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 3316 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x1c, 0x2e, 0x6b, 3317 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3318 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x51, 0x0a, 0x1b, 0x53, 0x65, 3319 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 3320 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 3321 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 3322 0x2e, 0x49, 0x6e, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3323 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x57, 0x0a, 3324 0x1b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3325 0x65, 0x5f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x16, 0x2e, 0x67, 3326 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 3327 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x20, 0x2e, 0x6b, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 3328 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x42, 0x79, 0x74, 0x65, 3329 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x40, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 3330 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3331 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 3332 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd7, 0x86, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4d, 0x65, 3333 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x18, 0x5a, 0x16, 0x2e, 0x2f, 0x6b, 0x6f, 3334 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 3335 0x6f, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3336 } 3337 3338 var ( 3339 file_server_kong_plugin_protocol_pluginsocket_proto_rawDescOnce sync.Once 3340 file_server_kong_plugin_protocol_pluginsocket_proto_rawDescData = file_server_kong_plugin_protocol_pluginsocket_proto_rawDesc 3341 ) 3342 3343 func file_server_kong_plugin_protocol_pluginsocket_proto_rawDescGZIP() []byte { 3344 file_server_kong_plugin_protocol_pluginsocket_proto_rawDescOnce.Do(func() { 3345 file_server_kong_plugin_protocol_pluginsocket_proto_rawDescData = protoimpl.X.CompressGZIP(file_server_kong_plugin_protocol_pluginsocket_proto_rawDescData) 3346 }) 3347 return file_server_kong_plugin_protocol_pluginsocket_proto_rawDescData 3348 } 3349 3350 var file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes = make([]protoimpl.MessageInfo, 39) 3351 var file_server_kong_plugin_protocol_pluginsocket_proto_goTypes = []interface{}{ 3352 (*CmdGetPluginNames)(nil), // 0: kong_plugin_protocol.CmdGetPluginNames 3353 (*CmdGetPluginInfo)(nil), // 1: kong_plugin_protocol.CmdGetPluginInfo 3354 (*CmdStartInstance)(nil), // 2: kong_plugin_protocol.CmdStartInstance 3355 (*CmdGetInstanceStatus)(nil), // 3: kong_plugin_protocol.CmdGetInstanceStatus 3356 (*CmdCloseInstance)(nil), // 4: kong_plugin_protocol.CmdCloseInstance 3357 (*CmdHandleEvent)(nil), // 5: kong_plugin_protocol.CmdHandleEvent 3358 (*RpcCall)(nil), // 6: kong_plugin_protocol.RpcCall 3359 (*PluginNames)(nil), // 7: kong_plugin_protocol.PluginNames 3360 (*PluginInfo)(nil), // 8: kong_plugin_protocol.PluginInfo 3361 (*InstanceStatus)(nil), // 9: kong_plugin_protocol.InstanceStatus 3362 (*RpcReturn)(nil), // 10: kong_plugin_protocol.RpcReturn 3363 (*KV)(nil), // 11: kong_plugin_protocol.KV 3364 (*Bool)(nil), // 12: kong_plugin_protocol.Bool 3365 (*Int)(nil), // 13: kong_plugin_protocol.Int 3366 (*Number)(nil), // 14: kong_plugin_protocol.Number 3367 (*String)(nil), // 15: kong_plugin_protocol.String 3368 (*ByteString)(nil), // 16: kong_plugin_protocol.ByteString 3369 (*ExitArgs)(nil), // 17: kong_plugin_protocol.ExitArgs 3370 (*ServiceKey)(nil), // 18: kong_plugin_protocol.ServiceKey 3371 (*CertificateKey)(nil), // 19: kong_plugin_protocol.CertificateKey 3372 (*RawBodyResult)(nil), // 20: kong_plugin_protocol.RawBodyResult 3373 (*UriCapturesResult)(nil), // 21: kong_plugin_protocol.UriCapturesResult 3374 (*Route)(nil), // 22: kong_plugin_protocol.Route 3375 (*Service)(nil), // 23: kong_plugin_protocol.Service 3376 (*Target)(nil), // 24: kong_plugin_protocol.Target 3377 (*ConsumerSpec)(nil), // 25: kong_plugin_protocol.ConsumerSpec 3378 (*Consumer)(nil), // 26: kong_plugin_protocol.Consumer 3379 (*AuthenticatedCredential)(nil), // 27: kong_plugin_protocol.AuthenticatedCredential 3380 (*AuthenticateArgs)(nil), // 28: kong_plugin_protocol.AuthenticateArgs 3381 (*MemoryStats)(nil), // 29: kong_plugin_protocol.MemoryStats 3382 (*StringMap)(nil), // 30: kong_plugin_protocol.StringMap 3383 (*PdkArg)(nil), // 31: kong_plugin_protocol.PdkArg 3384 (*PdkCall)(nil), // 32: kong_plugin_protocol.PdkCall 3385 (*PdkReturn)(nil), // 33: kong_plugin_protocol.PdkReturn 3386 nil, // 34: kong_plugin_protocol.UriCapturesResult.NamedEntry 3387 (*MemoryStats_LuaSharedDicts)(nil), // 35: kong_plugin_protocol.MemoryStats.LuaSharedDicts 3388 (*MemoryStats_WorkerLuaVm)(nil), // 36: kong_plugin_protocol.MemoryStats.WorkerLuaVm 3389 (*MemoryStats_LuaSharedDicts_DictStats)(nil), // 37: kong_plugin_protocol.MemoryStats.LuaSharedDicts.DictStats 3390 nil, // 38: kong_plugin_protocol.StringMap.MEntry 3391 (*structpb.Value)(nil), // 39: google.protobuf.Value 3392 (*structpb.Struct)(nil), // 40: google.protobuf.Struct 3393 (*descriptorpb.MethodOptions)(nil), // 41: google.protobuf.MethodOptions 3394 (*emptypb.Empty)(nil), // 42: google.protobuf.Empty 3395 (*structpb.ListValue)(nil), // 43: google.protobuf.ListValue 3396 } 3397 var file_server_kong_plugin_protocol_pluginsocket_proto_depIdxs = []int32{ 3398 0, // 0: kong_plugin_protocol.RpcCall.cmd_get_plugin_names:type_name -> kong_plugin_protocol.CmdGetPluginNames 3399 1, // 1: kong_plugin_protocol.RpcCall.cmd_get_plugin_info:type_name -> kong_plugin_protocol.CmdGetPluginInfo 3400 2, // 2: kong_plugin_protocol.RpcCall.cmd_start_instance:type_name -> kong_plugin_protocol.CmdStartInstance 3401 3, // 3: kong_plugin_protocol.RpcCall.cmd_get_instance_status:type_name -> kong_plugin_protocol.CmdGetInstanceStatus 3402 4, // 4: kong_plugin_protocol.RpcCall.cmd_close_instance:type_name -> kong_plugin_protocol.CmdCloseInstance 3403 5, // 5: kong_plugin_protocol.RpcCall.cmd_handle_event:type_name -> kong_plugin_protocol.CmdHandleEvent 3404 39, // 6: kong_plugin_protocol.InstanceStatus.config:type_name -> google.protobuf.Value 3405 7, // 7: kong_plugin_protocol.RpcReturn.plugin_names:type_name -> kong_plugin_protocol.PluginNames 3406 8, // 8: kong_plugin_protocol.RpcReturn.plugin_info:type_name -> kong_plugin_protocol.PluginInfo 3407 9, // 9: kong_plugin_protocol.RpcReturn.instance_status:type_name -> kong_plugin_protocol.InstanceStatus 3408 39, // 10: kong_plugin_protocol.KV.v:type_name -> google.protobuf.Value 3409 40, // 11: kong_plugin_protocol.ExitArgs.headers:type_name -> google.protobuf.Struct 3410 34, // 12: kong_plugin_protocol.UriCapturesResult.named:type_name -> kong_plugin_protocol.UriCapturesResult.NamedEntry 3411 18, // 13: kong_plugin_protocol.Route.service:type_name -> kong_plugin_protocol.ServiceKey 3412 19, // 14: kong_plugin_protocol.Service.client_certificate:type_name -> kong_plugin_protocol.CertificateKey 3413 26, // 15: kong_plugin_protocol.AuthenticateArgs.consumer:type_name -> kong_plugin_protocol.Consumer 3414 27, // 16: kong_plugin_protocol.AuthenticateArgs.credential:type_name -> kong_plugin_protocol.AuthenticatedCredential 3415 35, // 17: kong_plugin_protocol.MemoryStats.lua_shared_dicts:type_name -> kong_plugin_protocol.MemoryStats.LuaSharedDicts 3416 36, // 18: kong_plugin_protocol.MemoryStats.workers_lua_vms:type_name -> kong_plugin_protocol.MemoryStats.WorkerLuaVm 3417 38, // 19: kong_plugin_protocol.StringMap.m:type_name -> kong_plugin_protocol.StringMap.MEntry 3418 30, // 20: kong_plugin_protocol.PdkArg.m:type_name -> kong_plugin_protocol.StringMap 3419 27, // 21: kong_plugin_protocol.PdkArg.credential:type_name -> kong_plugin_protocol.AuthenticatedCredential 3420 22, // 22: kong_plugin_protocol.PdkArg.route:type_name -> kong_plugin_protocol.Route 3421 23, // 23: kong_plugin_protocol.PdkArg.service:type_name -> kong_plugin_protocol.Service 3422 26, // 24: kong_plugin_protocol.PdkArg.consumer:type_name -> kong_plugin_protocol.Consumer 3423 29, // 25: kong_plugin_protocol.PdkArg.memory_stats:type_name -> kong_plugin_protocol.MemoryStats 3424 31, // 26: kong_plugin_protocol.PdkCall.args:type_name -> kong_plugin_protocol.PdkArg 3425 31, // 27: kong_plugin_protocol.PdkReturn.arg:type_name -> kong_plugin_protocol.PdkArg 3426 37, // 28: kong_plugin_protocol.MemoryStats.LuaSharedDicts.kong:type_name -> kong_plugin_protocol.MemoryStats.LuaSharedDicts.DictStats 3427 37, // 29: kong_plugin_protocol.MemoryStats.LuaSharedDicts.kong_db_cache:type_name -> kong_plugin_protocol.MemoryStats.LuaSharedDicts.DictStats 3428 41, // 30: kong_plugin_protocol.MethodName:extendee -> google.protobuf.MethodOptions 3429 42, // 31: kong_plugin_protocol.Kong.Client_GetIp:input_type -> google.protobuf.Empty 3430 42, // 32: kong_plugin_protocol.Kong.Client_GetForwardedIp:input_type -> google.protobuf.Empty 3431 42, // 33: kong_plugin_protocol.Kong.Client_GetPort:input_type -> google.protobuf.Empty 3432 42, // 34: kong_plugin_protocol.Kong.Client_GetForwardedPort:input_type -> google.protobuf.Empty 3433 42, // 35: kong_plugin_protocol.Kong.Client_GetCredential:input_type -> google.protobuf.Empty 3434 25, // 36: kong_plugin_protocol.Kong.Client_LoadConsumer:input_type -> kong_plugin_protocol.ConsumerSpec 3435 42, // 37: kong_plugin_protocol.Kong.Client_GetConsumer:input_type -> google.protobuf.Empty 3436 28, // 38: kong_plugin_protocol.Kong.Client_Authenticate:input_type -> kong_plugin_protocol.AuthenticateArgs 3437 12, // 39: kong_plugin_protocol.Kong.Client_GetProtocol:input_type -> kong_plugin_protocol.Bool 3438 11, // 40: kong_plugin_protocol.Kong.Ctx_SetShared:input_type -> kong_plugin_protocol.KV 3439 15, // 41: kong_plugin_protocol.Kong.Ctx_GetShared:input_type -> kong_plugin_protocol.String 3440 15, // 42: kong_plugin_protocol.Kong.Ip_IsTrusted:input_type -> kong_plugin_protocol.String 3441 43, // 43: kong_plugin_protocol.Kong.Log_Alert:input_type -> google.protobuf.ListValue 3442 43, // 44: kong_plugin_protocol.Kong.Log_Crit:input_type -> google.protobuf.ListValue 3443 43, // 45: kong_plugin_protocol.Kong.Log_Err:input_type -> google.protobuf.ListValue 3444 43, // 46: kong_plugin_protocol.Kong.Log_Warn:input_type -> google.protobuf.ListValue 3445 43, // 47: kong_plugin_protocol.Kong.Log_Notice:input_type -> google.protobuf.ListValue 3446 43, // 48: kong_plugin_protocol.Kong.Log_Info:input_type -> google.protobuf.ListValue 3447 43, // 49: kong_plugin_protocol.Kong.Log_Debug:input_type -> google.protobuf.ListValue 3448 11, // 50: kong_plugin_protocol.Kong.Log_SetSerializeValue:input_type -> kong_plugin_protocol.KV 3449 42, // 51: kong_plugin_protocol.Kong.Log_Serialize:input_type -> google.protobuf.Empty 3450 15, // 52: kong_plugin_protocol.Kong.Nginx_GetVar:input_type -> kong_plugin_protocol.String 3451 42, // 53: kong_plugin_protocol.Kong.Nginx_GetTls1VersionStr:input_type -> google.protobuf.Empty 3452 11, // 54: kong_plugin_protocol.Kong.Nginx_SetCtx:input_type -> kong_plugin_protocol.KV 3453 15, // 55: kong_plugin_protocol.Kong.Nginx_GetCtx:input_type -> kong_plugin_protocol.String 3454 42, // 56: kong_plugin_protocol.Kong.Nginx_ReqStartTime:input_type -> google.protobuf.Empty 3455 42, // 57: kong_plugin_protocol.Kong.Nginx_GetSubsystem:input_type -> google.protobuf.Empty 3456 42, // 58: kong_plugin_protocol.Kong.Node_GetId:input_type -> google.protobuf.Empty 3457 42, // 59: kong_plugin_protocol.Kong.Node_GetMemoryStats:input_type -> google.protobuf.Empty 3458 42, // 60: kong_plugin_protocol.Kong.Request_GetScheme:input_type -> google.protobuf.Empty 3459 42, // 61: kong_plugin_protocol.Kong.Request_GetHost:input_type -> google.protobuf.Empty 3460 42, // 62: kong_plugin_protocol.Kong.Request_GetPort:input_type -> google.protobuf.Empty 3461 42, // 63: kong_plugin_protocol.Kong.Request_GetForwardedScheme:input_type -> google.protobuf.Empty 3462 42, // 64: kong_plugin_protocol.Kong.Request_GetForwardedHost:input_type -> google.protobuf.Empty 3463 42, // 65: kong_plugin_protocol.Kong.Request_GetForwardedPort:input_type -> google.protobuf.Empty 3464 42, // 66: kong_plugin_protocol.Kong.Request_GetHttpVersion:input_type -> google.protobuf.Empty 3465 42, // 67: kong_plugin_protocol.Kong.Request_GetMethod:input_type -> google.protobuf.Empty 3466 42, // 68: kong_plugin_protocol.Kong.Request_GetPath:input_type -> google.protobuf.Empty 3467 42, // 69: kong_plugin_protocol.Kong.Request_GetPathWithQuery:input_type -> google.protobuf.Empty 3468 42, // 70: kong_plugin_protocol.Kong.Request_GetRawQuery:input_type -> google.protobuf.Empty 3469 15, // 71: kong_plugin_protocol.Kong.Request_GetQueryArg:input_type -> kong_plugin_protocol.String 3470 13, // 72: kong_plugin_protocol.Kong.Request_GetQuery:input_type -> kong_plugin_protocol.Int 3471 15, // 73: kong_plugin_protocol.Kong.Request_GetHeader:input_type -> kong_plugin_protocol.String 3472 13, // 74: kong_plugin_protocol.Kong.Request_GetHeaders:input_type -> kong_plugin_protocol.Int 3473 42, // 75: kong_plugin_protocol.Kong.Request_GetRawBody:input_type -> google.protobuf.Empty 3474 42, // 76: kong_plugin_protocol.Kong.Request_GetUriCaptures:input_type -> google.protobuf.Empty 3475 42, // 77: kong_plugin_protocol.Kong.Response_GetStatus:input_type -> google.protobuf.Empty 3476 15, // 78: kong_plugin_protocol.Kong.Response_GetHeader:input_type -> kong_plugin_protocol.String 3477 13, // 79: kong_plugin_protocol.Kong.Response_GetHeaders:input_type -> kong_plugin_protocol.Int 3478 42, // 80: kong_plugin_protocol.Kong.Response_GetSource:input_type -> google.protobuf.Empty 3479 13, // 81: kong_plugin_protocol.Kong.Response_SetStatus:input_type -> kong_plugin_protocol.Int 3480 11, // 82: kong_plugin_protocol.Kong.Response_SetHeader:input_type -> kong_plugin_protocol.KV 3481 11, // 83: kong_plugin_protocol.Kong.Response_AddHeader:input_type -> kong_plugin_protocol.KV 3482 15, // 84: kong_plugin_protocol.Kong.Response_ClearHeader:input_type -> kong_plugin_protocol.String 3483 40, // 85: kong_plugin_protocol.Kong.Response_SetHeaders:input_type -> google.protobuf.Struct 3484 17, // 86: kong_plugin_protocol.Kong.Response_Exit:input_type -> kong_plugin_protocol.ExitArgs 3485 42, // 87: kong_plugin_protocol.Kong.Router_GetRoute:input_type -> google.protobuf.Empty 3486 42, // 88: kong_plugin_protocol.Kong.Router_GetService:input_type -> google.protobuf.Empty 3487 15, // 89: kong_plugin_protocol.Kong.Service_SetUpstream:input_type -> kong_plugin_protocol.String 3488 24, // 90: kong_plugin_protocol.Kong.Service_SetTarget:input_type -> kong_plugin_protocol.Target 3489 15, // 91: kong_plugin_protocol.Kong.Service_Request_SetScheme:input_type -> kong_plugin_protocol.String 3490 15, // 92: kong_plugin_protocol.Kong.Service_Request_SetPath:input_type -> kong_plugin_protocol.String 3491 15, // 93: kong_plugin_protocol.Kong.Service_Request_SetRawQuery:input_type -> kong_plugin_protocol.String 3492 15, // 94: kong_plugin_protocol.Kong.Service_Request_SetMethod:input_type -> kong_plugin_protocol.String 3493 40, // 95: kong_plugin_protocol.Kong.Service_Request_SetQuery:input_type -> google.protobuf.Struct 3494 11, // 96: kong_plugin_protocol.Kong.Service_Request_SetHeader:input_type -> kong_plugin_protocol.KV 3495 11, // 97: kong_plugin_protocol.Kong.Service_Request_AddHeader:input_type -> kong_plugin_protocol.KV 3496 15, // 98: kong_plugin_protocol.Kong.Service_Request_ClearHeader:input_type -> kong_plugin_protocol.String 3497 40, // 99: kong_plugin_protocol.Kong.Service_Request_SetHeaders:input_type -> google.protobuf.Struct 3498 16, // 100: kong_plugin_protocol.Kong.Service_Request_SetRawBody:input_type -> kong_plugin_protocol.ByteString 3499 42, // 101: kong_plugin_protocol.Kong.Service_Response_GetStatus:input_type -> google.protobuf.Empty 3500 15, // 102: kong_plugin_protocol.Kong.Service_Response_GetHeader:input_type -> kong_plugin_protocol.String 3501 13, // 103: kong_plugin_protocol.Kong.Service_Response_GetHeaders:input_type -> kong_plugin_protocol.Int 3502 42, // 104: kong_plugin_protocol.Kong.Service_Response_GetRawBody:input_type -> google.protobuf.Empty 3503 15, // 105: kong_plugin_protocol.Kong.Client_GetIp:output_type -> kong_plugin_protocol.String 3504 15, // 106: kong_plugin_protocol.Kong.Client_GetForwardedIp:output_type -> kong_plugin_protocol.String 3505 13, // 107: kong_plugin_protocol.Kong.Client_GetPort:output_type -> kong_plugin_protocol.Int 3506 13, // 108: kong_plugin_protocol.Kong.Client_GetForwardedPort:output_type -> kong_plugin_protocol.Int 3507 27, // 109: kong_plugin_protocol.Kong.Client_GetCredential:output_type -> kong_plugin_protocol.AuthenticatedCredential 3508 26, // 110: kong_plugin_protocol.Kong.Client_LoadConsumer:output_type -> kong_plugin_protocol.Consumer 3509 26, // 111: kong_plugin_protocol.Kong.Client_GetConsumer:output_type -> kong_plugin_protocol.Consumer 3510 42, // 112: kong_plugin_protocol.Kong.Client_Authenticate:output_type -> google.protobuf.Empty 3511 15, // 113: kong_plugin_protocol.Kong.Client_GetProtocol:output_type -> kong_plugin_protocol.String 3512 42, // 114: kong_plugin_protocol.Kong.Ctx_SetShared:output_type -> google.protobuf.Empty 3513 39, // 115: kong_plugin_protocol.Kong.Ctx_GetShared:output_type -> google.protobuf.Value 3514 12, // 116: kong_plugin_protocol.Kong.Ip_IsTrusted:output_type -> kong_plugin_protocol.Bool 3515 42, // 117: kong_plugin_protocol.Kong.Log_Alert:output_type -> google.protobuf.Empty 3516 42, // 118: kong_plugin_protocol.Kong.Log_Crit:output_type -> google.protobuf.Empty 3517 42, // 119: kong_plugin_protocol.Kong.Log_Err:output_type -> google.protobuf.Empty 3518 42, // 120: kong_plugin_protocol.Kong.Log_Warn:output_type -> google.protobuf.Empty 3519 42, // 121: kong_plugin_protocol.Kong.Log_Notice:output_type -> google.protobuf.Empty 3520 42, // 122: kong_plugin_protocol.Kong.Log_Info:output_type -> google.protobuf.Empty 3521 42, // 123: kong_plugin_protocol.Kong.Log_Debug:output_type -> google.protobuf.Empty 3522 42, // 124: kong_plugin_protocol.Kong.Log_SetSerializeValue:output_type -> google.protobuf.Empty 3523 15, // 125: kong_plugin_protocol.Kong.Log_Serialize:output_type -> kong_plugin_protocol.String 3524 15, // 126: kong_plugin_protocol.Kong.Nginx_GetVar:output_type -> kong_plugin_protocol.String 3525 15, // 127: kong_plugin_protocol.Kong.Nginx_GetTls1VersionStr:output_type -> kong_plugin_protocol.String 3526 15, // 128: kong_plugin_protocol.Kong.Nginx_SetCtx:output_type -> kong_plugin_protocol.String 3527 39, // 129: kong_plugin_protocol.Kong.Nginx_GetCtx:output_type -> google.protobuf.Value 3528 14, // 130: kong_plugin_protocol.Kong.Nginx_ReqStartTime:output_type -> kong_plugin_protocol.Number 3529 15, // 131: kong_plugin_protocol.Kong.Nginx_GetSubsystem:output_type -> kong_plugin_protocol.String 3530 15, // 132: kong_plugin_protocol.Kong.Node_GetId:output_type -> kong_plugin_protocol.String 3531 29, // 133: kong_plugin_protocol.Kong.Node_GetMemoryStats:output_type -> kong_plugin_protocol.MemoryStats 3532 15, // 134: kong_plugin_protocol.Kong.Request_GetScheme:output_type -> kong_plugin_protocol.String 3533 15, // 135: kong_plugin_protocol.Kong.Request_GetHost:output_type -> kong_plugin_protocol.String 3534 13, // 136: kong_plugin_protocol.Kong.Request_GetPort:output_type -> kong_plugin_protocol.Int 3535 15, // 137: kong_plugin_protocol.Kong.Request_GetForwardedScheme:output_type -> kong_plugin_protocol.String 3536 15, // 138: kong_plugin_protocol.Kong.Request_GetForwardedHost:output_type -> kong_plugin_protocol.String 3537 13, // 139: kong_plugin_protocol.Kong.Request_GetForwardedPort:output_type -> kong_plugin_protocol.Int 3538 14, // 140: kong_plugin_protocol.Kong.Request_GetHttpVersion:output_type -> kong_plugin_protocol.Number 3539 15, // 141: kong_plugin_protocol.Kong.Request_GetMethod:output_type -> kong_plugin_protocol.String 3540 15, // 142: kong_plugin_protocol.Kong.Request_GetPath:output_type -> kong_plugin_protocol.String 3541 15, // 143: kong_plugin_protocol.Kong.Request_GetPathWithQuery:output_type -> kong_plugin_protocol.String 3542 15, // 144: kong_plugin_protocol.Kong.Request_GetRawQuery:output_type -> kong_plugin_protocol.String 3543 15, // 145: kong_plugin_protocol.Kong.Request_GetQueryArg:output_type -> kong_plugin_protocol.String 3544 40, // 146: kong_plugin_protocol.Kong.Request_GetQuery:output_type -> google.protobuf.Struct 3545 15, // 147: kong_plugin_protocol.Kong.Request_GetHeader:output_type -> kong_plugin_protocol.String 3546 40, // 148: kong_plugin_protocol.Kong.Request_GetHeaders:output_type -> google.protobuf.Struct 3547 20, // 149: kong_plugin_protocol.Kong.Request_GetRawBody:output_type -> kong_plugin_protocol.RawBodyResult 3548 21, // 150: kong_plugin_protocol.Kong.Request_GetUriCaptures:output_type -> kong_plugin_protocol.UriCapturesResult 3549 13, // 151: kong_plugin_protocol.Kong.Response_GetStatus:output_type -> kong_plugin_protocol.Int 3550 15, // 152: kong_plugin_protocol.Kong.Response_GetHeader:output_type -> kong_plugin_protocol.String 3551 40, // 153: kong_plugin_protocol.Kong.Response_GetHeaders:output_type -> google.protobuf.Struct 3552 15, // 154: kong_plugin_protocol.Kong.Response_GetSource:output_type -> kong_plugin_protocol.String 3553 42, // 155: kong_plugin_protocol.Kong.Response_SetStatus:output_type -> google.protobuf.Empty 3554 42, // 156: kong_plugin_protocol.Kong.Response_SetHeader:output_type -> google.protobuf.Empty 3555 42, // 157: kong_plugin_protocol.Kong.Response_AddHeader:output_type -> google.protobuf.Empty 3556 42, // 158: kong_plugin_protocol.Kong.Response_ClearHeader:output_type -> google.protobuf.Empty 3557 42, // 159: kong_plugin_protocol.Kong.Response_SetHeaders:output_type -> google.protobuf.Empty 3558 42, // 160: kong_plugin_protocol.Kong.Response_Exit:output_type -> google.protobuf.Empty 3559 22, // 161: kong_plugin_protocol.Kong.Router_GetRoute:output_type -> kong_plugin_protocol.Route 3560 23, // 162: kong_plugin_protocol.Kong.Router_GetService:output_type -> kong_plugin_protocol.Service 3561 12, // 163: kong_plugin_protocol.Kong.Service_SetUpstream:output_type -> kong_plugin_protocol.Bool 3562 42, // 164: kong_plugin_protocol.Kong.Service_SetTarget:output_type -> google.protobuf.Empty 3563 42, // 165: kong_plugin_protocol.Kong.Service_Request_SetScheme:output_type -> google.protobuf.Empty 3564 42, // 166: kong_plugin_protocol.Kong.Service_Request_SetPath:output_type -> google.protobuf.Empty 3565 42, // 167: kong_plugin_protocol.Kong.Service_Request_SetRawQuery:output_type -> google.protobuf.Empty 3566 42, // 168: kong_plugin_protocol.Kong.Service_Request_SetMethod:output_type -> google.protobuf.Empty 3567 42, // 169: kong_plugin_protocol.Kong.Service_Request_SetQuery:output_type -> google.protobuf.Empty 3568 42, // 170: kong_plugin_protocol.Kong.Service_Request_SetHeader:output_type -> google.protobuf.Empty 3569 42, // 171: kong_plugin_protocol.Kong.Service_Request_AddHeader:output_type -> google.protobuf.Empty 3570 42, // 172: kong_plugin_protocol.Kong.Service_Request_ClearHeader:output_type -> google.protobuf.Empty 3571 42, // 173: kong_plugin_protocol.Kong.Service_Request_SetHeaders:output_type -> google.protobuf.Empty 3572 42, // 174: kong_plugin_protocol.Kong.Service_Request_SetRawBody:output_type -> google.protobuf.Empty 3573 13, // 175: kong_plugin_protocol.Kong.Service_Response_GetStatus:output_type -> kong_plugin_protocol.Int 3574 15, // 176: kong_plugin_protocol.Kong.Service_Response_GetHeader:output_type -> kong_plugin_protocol.String 3575 40, // 177: kong_plugin_protocol.Kong.Service_Response_GetHeaders:output_type -> google.protobuf.Struct 3576 16, // 178: kong_plugin_protocol.Kong.Service_Response_GetRawBody:output_type -> kong_plugin_protocol.ByteString 3577 105, // [105:179] is the sub-list for method output_type 3578 31, // [31:105] is the sub-list for method input_type 3579 31, // [31:31] is the sub-list for extension type_name 3580 30, // [30:31] is the sub-list for extension extendee 3581 0, // [0:30] is the sub-list for field type_name 3582 } 3583 3584 func init() { file_server_kong_plugin_protocol_pluginsocket_proto_init() } 3585 func file_server_kong_plugin_protocol_pluginsocket_proto_init() { 3586 if File_server_kong_plugin_protocol_pluginsocket_proto != nil { 3587 return 3588 } 3589 if !protoimpl.UnsafeEnabled { 3590 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3591 switch v := v.(*CmdGetPluginNames); i { 3592 case 0: 3593 return &v.state 3594 case 1: 3595 return &v.sizeCache 3596 case 2: 3597 return &v.unknownFields 3598 default: 3599 return nil 3600 } 3601 } 3602 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3603 switch v := v.(*CmdGetPluginInfo); i { 3604 case 0: 3605 return &v.state 3606 case 1: 3607 return &v.sizeCache 3608 case 2: 3609 return &v.unknownFields 3610 default: 3611 return nil 3612 } 3613 } 3614 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3615 switch v := v.(*CmdStartInstance); i { 3616 case 0: 3617 return &v.state 3618 case 1: 3619 return &v.sizeCache 3620 case 2: 3621 return &v.unknownFields 3622 default: 3623 return nil 3624 } 3625 } 3626 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3627 switch v := v.(*CmdGetInstanceStatus); i { 3628 case 0: 3629 return &v.state 3630 case 1: 3631 return &v.sizeCache 3632 case 2: 3633 return &v.unknownFields 3634 default: 3635 return nil 3636 } 3637 } 3638 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3639 switch v := v.(*CmdCloseInstance); i { 3640 case 0: 3641 return &v.state 3642 case 1: 3643 return &v.sizeCache 3644 case 2: 3645 return &v.unknownFields 3646 default: 3647 return nil 3648 } 3649 } 3650 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3651 switch v := v.(*CmdHandleEvent); i { 3652 case 0: 3653 return &v.state 3654 case 1: 3655 return &v.sizeCache 3656 case 2: 3657 return &v.unknownFields 3658 default: 3659 return nil 3660 } 3661 } 3662 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3663 switch v := v.(*RpcCall); i { 3664 case 0: 3665 return &v.state 3666 case 1: 3667 return &v.sizeCache 3668 case 2: 3669 return &v.unknownFields 3670 default: 3671 return nil 3672 } 3673 } 3674 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3675 switch v := v.(*PluginNames); i { 3676 case 0: 3677 return &v.state 3678 case 1: 3679 return &v.sizeCache 3680 case 2: 3681 return &v.unknownFields 3682 default: 3683 return nil 3684 } 3685 } 3686 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3687 switch v := v.(*PluginInfo); i { 3688 case 0: 3689 return &v.state 3690 case 1: 3691 return &v.sizeCache 3692 case 2: 3693 return &v.unknownFields 3694 default: 3695 return nil 3696 } 3697 } 3698 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3699 switch v := v.(*InstanceStatus); i { 3700 case 0: 3701 return &v.state 3702 case 1: 3703 return &v.sizeCache 3704 case 2: 3705 return &v.unknownFields 3706 default: 3707 return nil 3708 } 3709 } 3710 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3711 switch v := v.(*RpcReturn); i { 3712 case 0: 3713 return &v.state 3714 case 1: 3715 return &v.sizeCache 3716 case 2: 3717 return &v.unknownFields 3718 default: 3719 return nil 3720 } 3721 } 3722 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3723 switch v := v.(*KV); i { 3724 case 0: 3725 return &v.state 3726 case 1: 3727 return &v.sizeCache 3728 case 2: 3729 return &v.unknownFields 3730 default: 3731 return nil 3732 } 3733 } 3734 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3735 switch v := v.(*Bool); i { 3736 case 0: 3737 return &v.state 3738 case 1: 3739 return &v.sizeCache 3740 case 2: 3741 return &v.unknownFields 3742 default: 3743 return nil 3744 } 3745 } 3746 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3747 switch v := v.(*Int); i { 3748 case 0: 3749 return &v.state 3750 case 1: 3751 return &v.sizeCache 3752 case 2: 3753 return &v.unknownFields 3754 default: 3755 return nil 3756 } 3757 } 3758 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3759 switch v := v.(*Number); i { 3760 case 0: 3761 return &v.state 3762 case 1: 3763 return &v.sizeCache 3764 case 2: 3765 return &v.unknownFields 3766 default: 3767 return nil 3768 } 3769 } 3770 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3771 switch v := v.(*String); i { 3772 case 0: 3773 return &v.state 3774 case 1: 3775 return &v.sizeCache 3776 case 2: 3777 return &v.unknownFields 3778 default: 3779 return nil 3780 } 3781 } 3782 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3783 switch v := v.(*ByteString); i { 3784 case 0: 3785 return &v.state 3786 case 1: 3787 return &v.sizeCache 3788 case 2: 3789 return &v.unknownFields 3790 default: 3791 return nil 3792 } 3793 } 3794 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3795 switch v := v.(*ExitArgs); i { 3796 case 0: 3797 return &v.state 3798 case 1: 3799 return &v.sizeCache 3800 case 2: 3801 return &v.unknownFields 3802 default: 3803 return nil 3804 } 3805 } 3806 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3807 switch v := v.(*ServiceKey); i { 3808 case 0: 3809 return &v.state 3810 case 1: 3811 return &v.sizeCache 3812 case 2: 3813 return &v.unknownFields 3814 default: 3815 return nil 3816 } 3817 } 3818 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3819 switch v := v.(*CertificateKey); i { 3820 case 0: 3821 return &v.state 3822 case 1: 3823 return &v.sizeCache 3824 case 2: 3825 return &v.unknownFields 3826 default: 3827 return nil 3828 } 3829 } 3830 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3831 switch v := v.(*RawBodyResult); i { 3832 case 0: 3833 return &v.state 3834 case 1: 3835 return &v.sizeCache 3836 case 2: 3837 return &v.unknownFields 3838 default: 3839 return nil 3840 } 3841 } 3842 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3843 switch v := v.(*UriCapturesResult); i { 3844 case 0: 3845 return &v.state 3846 case 1: 3847 return &v.sizeCache 3848 case 2: 3849 return &v.unknownFields 3850 default: 3851 return nil 3852 } 3853 } 3854 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3855 switch v := v.(*Route); i { 3856 case 0: 3857 return &v.state 3858 case 1: 3859 return &v.sizeCache 3860 case 2: 3861 return &v.unknownFields 3862 default: 3863 return nil 3864 } 3865 } 3866 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3867 switch v := v.(*Service); i { 3868 case 0: 3869 return &v.state 3870 case 1: 3871 return &v.sizeCache 3872 case 2: 3873 return &v.unknownFields 3874 default: 3875 return nil 3876 } 3877 } 3878 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3879 switch v := v.(*Target); i { 3880 case 0: 3881 return &v.state 3882 case 1: 3883 return &v.sizeCache 3884 case 2: 3885 return &v.unknownFields 3886 default: 3887 return nil 3888 } 3889 } 3890 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3891 switch v := v.(*ConsumerSpec); i { 3892 case 0: 3893 return &v.state 3894 case 1: 3895 return &v.sizeCache 3896 case 2: 3897 return &v.unknownFields 3898 default: 3899 return nil 3900 } 3901 } 3902 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3903 switch v := v.(*Consumer); i { 3904 case 0: 3905 return &v.state 3906 case 1: 3907 return &v.sizeCache 3908 case 2: 3909 return &v.unknownFields 3910 default: 3911 return nil 3912 } 3913 } 3914 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3915 switch v := v.(*AuthenticatedCredential); i { 3916 case 0: 3917 return &v.state 3918 case 1: 3919 return &v.sizeCache 3920 case 2: 3921 return &v.unknownFields 3922 default: 3923 return nil 3924 } 3925 } 3926 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3927 switch v := v.(*AuthenticateArgs); i { 3928 case 0: 3929 return &v.state 3930 case 1: 3931 return &v.sizeCache 3932 case 2: 3933 return &v.unknownFields 3934 default: 3935 return nil 3936 } 3937 } 3938 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3939 switch v := v.(*MemoryStats); i { 3940 case 0: 3941 return &v.state 3942 case 1: 3943 return &v.sizeCache 3944 case 2: 3945 return &v.unknownFields 3946 default: 3947 return nil 3948 } 3949 } 3950 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3951 switch v := v.(*StringMap); i { 3952 case 0: 3953 return &v.state 3954 case 1: 3955 return &v.sizeCache 3956 case 2: 3957 return &v.unknownFields 3958 default: 3959 return nil 3960 } 3961 } 3962 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 3963 switch v := v.(*PdkArg); i { 3964 case 0: 3965 return &v.state 3966 case 1: 3967 return &v.sizeCache 3968 case 2: 3969 return &v.unknownFields 3970 default: 3971 return nil 3972 } 3973 } 3974 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 3975 switch v := v.(*PdkCall); i { 3976 case 0: 3977 return &v.state 3978 case 1: 3979 return &v.sizeCache 3980 case 2: 3981 return &v.unknownFields 3982 default: 3983 return nil 3984 } 3985 } 3986 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 3987 switch v := v.(*PdkReturn); i { 3988 case 0: 3989 return &v.state 3990 case 1: 3991 return &v.sizeCache 3992 case 2: 3993 return &v.unknownFields 3994 default: 3995 return nil 3996 } 3997 } 3998 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 3999 switch v := v.(*MemoryStats_LuaSharedDicts); i { 4000 case 0: 4001 return &v.state 4002 case 1: 4003 return &v.sizeCache 4004 case 2: 4005 return &v.unknownFields 4006 default: 4007 return nil 4008 } 4009 } 4010 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4011 switch v := v.(*MemoryStats_WorkerLuaVm); i { 4012 case 0: 4013 return &v.state 4014 case 1: 4015 return &v.sizeCache 4016 case 2: 4017 return &v.unknownFields 4018 default: 4019 return nil 4020 } 4021 } 4022 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4023 switch v := v.(*MemoryStats_LuaSharedDicts_DictStats); i { 4024 case 0: 4025 return &v.state 4026 case 1: 4027 return &v.sizeCache 4028 case 2: 4029 return &v.unknownFields 4030 default: 4031 return nil 4032 } 4033 } 4034 } 4035 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[6].OneofWrappers = []interface{}{ 4036 (*RpcCall_CmdGetPluginNames)(nil), 4037 (*RpcCall_CmdGetPluginInfo)(nil), 4038 (*RpcCall_CmdStartInstance)(nil), 4039 (*RpcCall_CmdGetInstanceStatus)(nil), 4040 (*RpcCall_CmdCloseInstance)(nil), 4041 (*RpcCall_CmdHandleEvent)(nil), 4042 } 4043 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[10].OneofWrappers = []interface{}{ 4044 (*RpcReturn_PluginNames)(nil), 4045 (*RpcReturn_PluginInfo)(nil), 4046 (*RpcReturn_InstanceStatus)(nil), 4047 } 4048 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[20].OneofWrappers = []interface{}{ 4049 (*RawBodyResult_Content)(nil), 4050 (*RawBodyResult_BodyFilepath)(nil), 4051 (*RawBodyResult_Error)(nil), 4052 } 4053 file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes[31].OneofWrappers = []interface{}{ 4054 (*PdkArg_B)(nil), 4055 (*PdkArg_I)(nil), 4056 (*PdkArg_F)(nil), 4057 (*PdkArg_S)(nil), 4058 (*PdkArg_M)(nil), 4059 (*PdkArg_Error)(nil), 4060 (*PdkArg_Credential)(nil), 4061 (*PdkArg_Route)(nil), 4062 (*PdkArg_Service)(nil), 4063 (*PdkArg_Consumer)(nil), 4064 (*PdkArg_MemoryStats)(nil), 4065 } 4066 type x struct{} 4067 out := protoimpl.TypeBuilder{ 4068 File: protoimpl.DescBuilder{ 4069 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4070 RawDescriptor: file_server_kong_plugin_protocol_pluginsocket_proto_rawDesc, 4071 NumEnums: 0, 4072 NumMessages: 39, 4073 NumExtensions: 1, 4074 NumServices: 1, 4075 }, 4076 GoTypes: file_server_kong_plugin_protocol_pluginsocket_proto_goTypes, 4077 DependencyIndexes: file_server_kong_plugin_protocol_pluginsocket_proto_depIdxs, 4078 MessageInfos: file_server_kong_plugin_protocol_pluginsocket_proto_msgTypes, 4079 ExtensionInfos: file_server_kong_plugin_protocol_pluginsocket_proto_extTypes, 4080 }.Build() 4081 File_server_kong_plugin_protocol_pluginsocket_proto = out.File 4082 file_server_kong_plugin_protocol_pluginsocket_proto_rawDesc = nil 4083 file_server_kong_plugin_protocol_pluginsocket_proto_goTypes = nil 4084 file_server_kong_plugin_protocol_pluginsocket_proto_depIdxs = nil 4085 }