github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/api/v1/runtime/runtime_agent_api.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.28.1 4 // protoc v5.26.1 5 // source: api/v1/runtime/runtime_agent_api.proto 6 7 package v1 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 13 reflect "reflect" 14 sync "sync" 15 ) 16 17 const ( 18 // Verify that this generated code is sufficiently up-to-date. 19 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 20 // Verify that runtime/protoimpl is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 22 ) 23 24 type EventType int32 25 26 const ( 27 EventType_UNKNOWN EventType = 0 28 EventType_EVENT_EXEC EventType = 1 29 EventType_EVENT_DNS EventType = 2 30 EventType_EVENT_TCP_CONNECT EventType = 3 31 EventType_EVENT_TCP_CONNECT_ERROR EventType = 4 32 EventType_EVENT_TCP_LISTEN EventType = 5 33 EventType_EVENT_FILE_CHANGE EventType = 6 34 EventType_EVENT_PROCESS_OOM EventType = 7 35 EventType_EVENT_MAGIC_WRITE EventType = 8 36 EventType_EVENT_SIGNATURE EventType = 9 37 EventType_EVENT_ANY EventType = 999 38 ) 39 40 // Enum value maps for EventType. 41 var ( 42 EventType_name = map[int32]string{ 43 0: "UNKNOWN", 44 1: "EVENT_EXEC", 45 2: "EVENT_DNS", 46 3: "EVENT_TCP_CONNECT", 47 4: "EVENT_TCP_CONNECT_ERROR", 48 5: "EVENT_TCP_LISTEN", 49 6: "EVENT_FILE_CHANGE", 50 7: "EVENT_PROCESS_OOM", 51 8: "EVENT_MAGIC_WRITE", 52 9: "EVENT_SIGNATURE", 53 999: "EVENT_ANY", 54 } 55 EventType_value = map[string]int32{ 56 "UNKNOWN": 0, 57 "EVENT_EXEC": 1, 58 "EVENT_DNS": 2, 59 "EVENT_TCP_CONNECT": 3, 60 "EVENT_TCP_CONNECT_ERROR": 4, 61 "EVENT_TCP_LISTEN": 5, 62 "EVENT_FILE_CHANGE": 6, 63 "EVENT_PROCESS_OOM": 7, 64 "EVENT_MAGIC_WRITE": 8, 65 "EVENT_SIGNATURE": 9, 66 "EVENT_ANY": 999, 67 } 68 ) 69 70 func (x EventType) Enum() *EventType { 71 p := new(EventType) 72 *p = x 73 return p 74 } 75 76 func (x EventType) String() string { 77 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 78 } 79 80 func (EventType) Descriptor() protoreflect.EnumDescriptor { 81 return file_api_v1_runtime_runtime_agent_api_proto_enumTypes[0].Descriptor() 82 } 83 84 func (EventType) Type() protoreflect.EnumType { 85 return &file_api_v1_runtime_runtime_agent_api_proto_enumTypes[0] 86 } 87 88 func (x EventType) Number() protoreflect.EnumNumber { 89 return protoreflect.EnumNumber(x) 90 } 91 92 // Deprecated: Use EventType.Descriptor instead. 93 func (EventType) EnumDescriptor() ([]byte, []int) { 94 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{0} 95 } 96 97 type KubernetesDeltaItemEvent int32 98 99 const ( 100 KubernetesDeltaItemEvent_DELTA_ADD KubernetesDeltaItemEvent = 0 101 KubernetesDeltaItemEvent_DELTA_UPDATE KubernetesDeltaItemEvent = 1 102 KubernetesDeltaItemEvent_DELTA_REMOVE KubernetesDeltaItemEvent = 2 103 ) 104 105 // Enum value maps for KubernetesDeltaItemEvent. 106 var ( 107 KubernetesDeltaItemEvent_name = map[int32]string{ 108 0: "DELTA_ADD", 109 1: "DELTA_UPDATE", 110 2: "DELTA_REMOVE", 111 } 112 KubernetesDeltaItemEvent_value = map[string]int32{ 113 "DELTA_ADD": 0, 114 "DELTA_UPDATE": 1, 115 "DELTA_REMOVE": 2, 116 } 117 ) 118 119 func (x KubernetesDeltaItemEvent) Enum() *KubernetesDeltaItemEvent { 120 p := new(KubernetesDeltaItemEvent) 121 *p = x 122 return p 123 } 124 125 func (x KubernetesDeltaItemEvent) String() string { 126 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 127 } 128 129 func (KubernetesDeltaItemEvent) Descriptor() protoreflect.EnumDescriptor { 130 return file_api_v1_runtime_runtime_agent_api_proto_enumTypes[1].Descriptor() 131 } 132 133 func (KubernetesDeltaItemEvent) Type() protoreflect.EnumType { 134 return &file_api_v1_runtime_runtime_agent_api_proto_enumTypes[1] 135 } 136 137 func (x KubernetesDeltaItemEvent) Number() protoreflect.EnumNumber { 138 return protoreflect.EnumNumber(x) 139 } 140 141 // Deprecated: Use KubernetesDeltaItemEvent.Descriptor instead. 142 func (KubernetesDeltaItemEvent) EnumDescriptor() ([]byte, []int) { 143 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{1} 144 } 145 146 type ImageScanStatus int32 147 148 const ( 149 ImageScanStatus_IMAGE_SCAN_STATUS_UNKNOWN ImageScanStatus = 0 150 ImageScanStatus_IMAGE_SCAN_STATUS_SCANNED ImageScanStatus = 1 151 ImageScanStatus_IMAGE_SCAN_STATUS_PENDING ImageScanStatus = 2 152 ImageScanStatus_IMAGE_SCAN_STATUS_SCAN_ERROR ImageScanStatus = 3 153 ) 154 155 // Enum value maps for ImageScanStatus. 156 var ( 157 ImageScanStatus_name = map[int32]string{ 158 0: "IMAGE_SCAN_STATUS_UNKNOWN", 159 1: "IMAGE_SCAN_STATUS_SCANNED", 160 2: "IMAGE_SCAN_STATUS_PENDING", 161 3: "IMAGE_SCAN_STATUS_SCAN_ERROR", 162 } 163 ImageScanStatus_value = map[string]int32{ 164 "IMAGE_SCAN_STATUS_UNKNOWN": 0, 165 "IMAGE_SCAN_STATUS_SCANNED": 1, 166 "IMAGE_SCAN_STATUS_PENDING": 2, 167 "IMAGE_SCAN_STATUS_SCAN_ERROR": 3, 168 } 169 ) 170 171 func (x ImageScanStatus) Enum() *ImageScanStatus { 172 p := new(ImageScanStatus) 173 *p = x 174 return p 175 } 176 177 func (x ImageScanStatus) String() string { 178 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 179 } 180 181 func (ImageScanStatus) Descriptor() protoreflect.EnumDescriptor { 182 return file_api_v1_runtime_runtime_agent_api_proto_enumTypes[2].Descriptor() 183 } 184 185 func (ImageScanStatus) Type() protoreflect.EnumType { 186 return &file_api_v1_runtime_runtime_agent_api_proto_enumTypes[2] 187 } 188 189 func (x ImageScanStatus) Number() protoreflect.EnumNumber { 190 return protoreflect.EnumNumber(x) 191 } 192 193 // Deprecated: Use ImageScanStatus.Descriptor instead. 194 func (ImageScanStatus) EnumDescriptor() ([]byte, []int) { 195 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{2} 196 } 197 198 type NetflowProtocol int32 199 200 const ( 201 NetflowProtocol_NETFLOW_PROTOCOL_UNKNOWN NetflowProtocol = 0 202 NetflowProtocol_NETFLOW_PROTOCOL_TCP NetflowProtocol = 1 203 NetflowProtocol_NETFLOW_PROTOCOL_UDP NetflowProtocol = 2 204 ) 205 206 // Enum value maps for NetflowProtocol. 207 var ( 208 NetflowProtocol_name = map[int32]string{ 209 0: "NETFLOW_PROTOCOL_UNKNOWN", 210 1: "NETFLOW_PROTOCOL_TCP", 211 2: "NETFLOW_PROTOCOL_UDP", 212 } 213 NetflowProtocol_value = map[string]int32{ 214 "NETFLOW_PROTOCOL_UNKNOWN": 0, 215 "NETFLOW_PROTOCOL_TCP": 1, 216 "NETFLOW_PROTOCOL_UDP": 2, 217 } 218 ) 219 220 func (x NetflowProtocol) Enum() *NetflowProtocol { 221 p := new(NetflowProtocol) 222 *p = x 223 return p 224 } 225 226 func (x NetflowProtocol) String() string { 227 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 228 } 229 230 func (NetflowProtocol) Descriptor() protoreflect.EnumDescriptor { 231 return file_api_v1_runtime_runtime_agent_api_proto_enumTypes[3].Descriptor() 232 } 233 234 func (NetflowProtocol) Type() protoreflect.EnumType { 235 return &file_api_v1_runtime_runtime_agent_api_proto_enumTypes[3] 236 } 237 238 func (x NetflowProtocol) Number() protoreflect.EnumNumber { 239 return protoreflect.EnumNumber(x) 240 } 241 242 // Deprecated: Use NetflowProtocol.Descriptor instead. 243 func (NetflowProtocol) EnumDescriptor() ([]byte, []int) { 244 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{3} 245 } 246 247 type GetConfigurationRequest struct { 248 state protoimpl.MessageState 249 sizeCache protoimpl.SizeCache 250 unknownFields protoimpl.UnknownFields 251 252 // Types that are assignable to CurrentConfig: 253 // 254 // *GetConfigurationRequest_Controller 255 // *GetConfigurationRequest_Agent 256 CurrentConfig isGetConfigurationRequest_CurrentConfig `protobuf_oneof:"current_config"` 257 } 258 259 func (x *GetConfigurationRequest) Reset() { 260 *x = GetConfigurationRequest{} 261 if protoimpl.UnsafeEnabled { 262 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[0] 263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 264 ms.StoreMessageInfo(mi) 265 } 266 } 267 268 func (x *GetConfigurationRequest) String() string { 269 return protoimpl.X.MessageStringOf(x) 270 } 271 272 func (*GetConfigurationRequest) ProtoMessage() {} 273 274 func (x *GetConfigurationRequest) ProtoReflect() protoreflect.Message { 275 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[0] 276 if protoimpl.UnsafeEnabled && x != nil { 277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 278 if ms.LoadMessageInfo() == nil { 279 ms.StoreMessageInfo(mi) 280 } 281 return ms 282 } 283 return mi.MessageOf(x) 284 } 285 286 // Deprecated: Use GetConfigurationRequest.ProtoReflect.Descriptor instead. 287 func (*GetConfigurationRequest) Descriptor() ([]byte, []int) { 288 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{0} 289 } 290 291 func (m *GetConfigurationRequest) GetCurrentConfig() isGetConfigurationRequest_CurrentConfig { 292 if m != nil { 293 return m.CurrentConfig 294 } 295 return nil 296 } 297 298 func (x *GetConfigurationRequest) GetController() *ControllerConfig { 299 if x, ok := x.GetCurrentConfig().(*GetConfigurationRequest_Controller); ok { 300 return x.Controller 301 } 302 return nil 303 } 304 305 func (x *GetConfigurationRequest) GetAgent() *AgentConfig { 306 if x, ok := x.GetCurrentConfig().(*GetConfigurationRequest_Agent); ok { 307 return x.Agent 308 } 309 return nil 310 } 311 312 type isGetConfigurationRequest_CurrentConfig interface { 313 isGetConfigurationRequest_CurrentConfig() 314 } 315 316 type GetConfigurationRequest_Controller struct { 317 Controller *ControllerConfig `protobuf:"bytes,1,opt,name=controller,proto3,oneof"` 318 } 319 320 type GetConfigurationRequest_Agent struct { 321 Agent *AgentConfig `protobuf:"bytes,2,opt,name=agent,proto3,oneof"` 322 } 323 324 func (*GetConfigurationRequest_Controller) isGetConfigurationRequest_CurrentConfig() {} 325 326 func (*GetConfigurationRequest_Agent) isGetConfigurationRequest_CurrentConfig() {} 327 328 type GetConfigurationResponse struct { 329 state protoimpl.MessageState 330 sizeCache protoimpl.SizeCache 331 unknownFields protoimpl.UnknownFields 332 333 Config *Configuration `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` 334 } 335 336 func (x *GetConfigurationResponse) Reset() { 337 *x = GetConfigurationResponse{} 338 if protoimpl.UnsafeEnabled { 339 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[1] 340 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 341 ms.StoreMessageInfo(mi) 342 } 343 } 344 345 func (x *GetConfigurationResponse) String() string { 346 return protoimpl.X.MessageStringOf(x) 347 } 348 349 func (*GetConfigurationResponse) ProtoMessage() {} 350 351 func (x *GetConfigurationResponse) ProtoReflect() protoreflect.Message { 352 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[1] 353 if protoimpl.UnsafeEnabled && x != nil { 354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 355 if ms.LoadMessageInfo() == nil { 356 ms.StoreMessageInfo(mi) 357 } 358 return ms 359 } 360 return mi.MessageOf(x) 361 } 362 363 // Deprecated: Use GetConfigurationResponse.ProtoReflect.Descriptor instead. 364 func (*GetConfigurationResponse) Descriptor() ([]byte, []int) { 365 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{1} 366 } 367 368 func (x *GetConfigurationResponse) GetConfig() *Configuration { 369 if x != nil { 370 return x.Config 371 } 372 return nil 373 } 374 375 type Configuration struct { 376 state protoimpl.MessageState 377 sizeCache protoimpl.SizeCache 378 unknownFields protoimpl.UnknownFields 379 } 380 381 func (x *Configuration) Reset() { 382 *x = Configuration{} 383 if protoimpl.UnsafeEnabled { 384 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[2] 385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 386 ms.StoreMessageInfo(mi) 387 } 388 } 389 390 func (x *Configuration) String() string { 391 return protoimpl.X.MessageStringOf(x) 392 } 393 394 func (*Configuration) ProtoMessage() {} 395 396 func (x *Configuration) ProtoReflect() protoreflect.Message { 397 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[2] 398 if protoimpl.UnsafeEnabled && x != nil { 399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 400 if ms.LoadMessageInfo() == nil { 401 ms.StoreMessageInfo(mi) 402 } 403 return ms 404 } 405 return mi.MessageOf(x) 406 } 407 408 // Deprecated: Use Configuration.ProtoReflect.Descriptor instead. 409 func (*Configuration) Descriptor() ([]byte, []int) { 410 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{2} 411 } 412 413 type ControllerConfig struct { 414 state protoimpl.MessageState 415 sizeCache protoimpl.SizeCache 416 unknownFields protoimpl.UnknownFields 417 418 LogLevel string `protobuf:"bytes,1,opt,name=log_level,json=logLevel,proto3" json:"log_level,omitempty"` 419 LogRateInterval string `protobuf:"bytes,2,opt,name=log_rate_interval,json=logRateInterval,proto3" json:"log_rate_interval,omitempty"` 420 LogRateBurst int32 `protobuf:"varint,3,opt,name=log_rate_burst,json=logRateBurst,proto3" json:"log_rate_burst,omitempty"` 421 Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` 422 ChartVersion string `protobuf:"bytes,5,opt,name=chart_version,json=chartVersion,proto3" json:"chart_version,omitempty"` 423 PodNamespace string `protobuf:"bytes,6,opt,name=pod_namespace,json=podNamespace,proto3" json:"pod_namespace,omitempty"` 424 PodName string `protobuf:"bytes,7,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` 425 HttpListenPort int32 `protobuf:"varint,8,opt,name=http_listen_port,json=httpListenPort,proto3" json:"http_listen_port,omitempty"` 426 MetricsHttpListenPort int32 `protobuf:"varint,9,opt,name=metrics_http_listen_port,json=metricsHttpListenPort,proto3" json:"metrics_http_listen_port,omitempty"` 427 PyroscopeAddr string `protobuf:"bytes,10,opt,name=pyroscope_addr,json=pyroscopeAddr,proto3" json:"pyroscope_addr,omitempty"` 428 CastaiController *CastaiControllerConfig `protobuf:"bytes,11,opt,name=castai_controller,json=castaiController,proto3" json:"castai_controller,omitempty"` 429 CastaiEnv *CastaiConfig `protobuf:"bytes,12,opt,name=castai_env,json=castaiEnv,proto3" json:"castai_env,omitempty"` 430 ImageScan *ImageScanConfig `protobuf:"bytes,13,opt,name=image_scan,json=imageScan,proto3" json:"image_scan,omitempty"` 431 Linter *LinterConfig `protobuf:"bytes,14,opt,name=linter,proto3" json:"linter,omitempty"` 432 KubeBench *KubeBenchConfig `protobuf:"bytes,15,opt,name=kube_bench,json=kubeBench,proto3" json:"kube_bench,omitempty"` 433 Delta *DeltaConfig `protobuf:"bytes,16,opt,name=delta,proto3" json:"delta,omitempty"` 434 JobsCleanup *JobsCleanupConfig `protobuf:"bytes,17,opt,name=jobs_cleanup,json=jobsCleanup,proto3" json:"jobs_cleanup,omitempty"` 435 AgentConfig *ControllerAgentConfig `protobuf:"bytes,18,opt,name=agent_config,json=agentConfig,proto3" json:"agent_config,omitempty"` 436 } 437 438 func (x *ControllerConfig) Reset() { 439 *x = ControllerConfig{} 440 if protoimpl.UnsafeEnabled { 441 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[3] 442 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 443 ms.StoreMessageInfo(mi) 444 } 445 } 446 447 func (x *ControllerConfig) String() string { 448 return protoimpl.X.MessageStringOf(x) 449 } 450 451 func (*ControllerConfig) ProtoMessage() {} 452 453 func (x *ControllerConfig) ProtoReflect() protoreflect.Message { 454 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[3] 455 if protoimpl.UnsafeEnabled && x != nil { 456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 457 if ms.LoadMessageInfo() == nil { 458 ms.StoreMessageInfo(mi) 459 } 460 return ms 461 } 462 return mi.MessageOf(x) 463 } 464 465 // Deprecated: Use ControllerConfig.ProtoReflect.Descriptor instead. 466 func (*ControllerConfig) Descriptor() ([]byte, []int) { 467 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{3} 468 } 469 470 func (x *ControllerConfig) GetLogLevel() string { 471 if x != nil { 472 return x.LogLevel 473 } 474 return "" 475 } 476 477 func (x *ControllerConfig) GetLogRateInterval() string { 478 if x != nil { 479 return x.LogRateInterval 480 } 481 return "" 482 } 483 484 func (x *ControllerConfig) GetLogRateBurst() int32 { 485 if x != nil { 486 return x.LogRateBurst 487 } 488 return 0 489 } 490 491 func (x *ControllerConfig) GetVersion() string { 492 if x != nil { 493 return x.Version 494 } 495 return "" 496 } 497 498 func (x *ControllerConfig) GetChartVersion() string { 499 if x != nil { 500 return x.ChartVersion 501 } 502 return "" 503 } 504 505 func (x *ControllerConfig) GetPodNamespace() string { 506 if x != nil { 507 return x.PodNamespace 508 } 509 return "" 510 } 511 512 func (x *ControllerConfig) GetPodName() string { 513 if x != nil { 514 return x.PodName 515 } 516 return "" 517 } 518 519 func (x *ControllerConfig) GetHttpListenPort() int32 { 520 if x != nil { 521 return x.HttpListenPort 522 } 523 return 0 524 } 525 526 func (x *ControllerConfig) GetMetricsHttpListenPort() int32 { 527 if x != nil { 528 return x.MetricsHttpListenPort 529 } 530 return 0 531 } 532 533 func (x *ControllerConfig) GetPyroscopeAddr() string { 534 if x != nil { 535 return x.PyroscopeAddr 536 } 537 return "" 538 } 539 540 func (x *ControllerConfig) GetCastaiController() *CastaiControllerConfig { 541 if x != nil { 542 return x.CastaiController 543 } 544 return nil 545 } 546 547 func (x *ControllerConfig) GetCastaiEnv() *CastaiConfig { 548 if x != nil { 549 return x.CastaiEnv 550 } 551 return nil 552 } 553 554 func (x *ControllerConfig) GetImageScan() *ImageScanConfig { 555 if x != nil { 556 return x.ImageScan 557 } 558 return nil 559 } 560 561 func (x *ControllerConfig) GetLinter() *LinterConfig { 562 if x != nil { 563 return x.Linter 564 } 565 return nil 566 } 567 568 func (x *ControllerConfig) GetKubeBench() *KubeBenchConfig { 569 if x != nil { 570 return x.KubeBench 571 } 572 return nil 573 } 574 575 func (x *ControllerConfig) GetDelta() *DeltaConfig { 576 if x != nil { 577 return x.Delta 578 } 579 return nil 580 } 581 582 func (x *ControllerConfig) GetJobsCleanup() *JobsCleanupConfig { 583 if x != nil { 584 return x.JobsCleanup 585 } 586 return nil 587 } 588 589 func (x *ControllerConfig) GetAgentConfig() *ControllerAgentConfig { 590 if x != nil { 591 return x.AgentConfig 592 } 593 return nil 594 } 595 596 type CastaiControllerConfig struct { 597 state protoimpl.MessageState 598 sizeCache protoimpl.SizeCache 599 unknownFields protoimpl.UnknownFields 600 601 RemoteConfigSyncDuration string `protobuf:"bytes,1,opt,name=remote_config_sync_duration,json=remoteConfigSyncDuration,proto3" json:"remote_config_sync_duration,omitempty"` 602 } 603 604 func (x *CastaiControllerConfig) Reset() { 605 *x = CastaiControllerConfig{} 606 if protoimpl.UnsafeEnabled { 607 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[4] 608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 609 ms.StoreMessageInfo(mi) 610 } 611 } 612 613 func (x *CastaiControllerConfig) String() string { 614 return protoimpl.X.MessageStringOf(x) 615 } 616 617 func (*CastaiControllerConfig) ProtoMessage() {} 618 619 func (x *CastaiControllerConfig) ProtoReflect() protoreflect.Message { 620 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[4] 621 if protoimpl.UnsafeEnabled && x != nil { 622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 623 if ms.LoadMessageInfo() == nil { 624 ms.StoreMessageInfo(mi) 625 } 626 return ms 627 } 628 return mi.MessageOf(x) 629 } 630 631 // Deprecated: Use CastaiControllerConfig.ProtoReflect.Descriptor instead. 632 func (*CastaiControllerConfig) Descriptor() ([]byte, []int) { 633 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{4} 634 } 635 636 func (x *CastaiControllerConfig) GetRemoteConfigSyncDuration() string { 637 if x != nil { 638 return x.RemoteConfigSyncDuration 639 } 640 return "" 641 } 642 643 type ImageScanConfig struct { 644 state protoimpl.MessageState 645 sizeCache protoimpl.SizeCache 646 unknownFields protoimpl.UnknownFields 647 648 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 649 CastaiSecretRefName string `protobuf:"bytes,2,opt,name=castai_secret_ref_name,json=castaiSecretRefName,proto3" json:"castai_secret_ref_name,omitempty"` 650 ScanInterval string `protobuf:"bytes,3,opt,name=scan_interval,json=scanInterval,proto3" json:"scan_interval,omitempty"` 651 ScanTimeout string `protobuf:"bytes,4,opt,name=scan_timeout,json=scanTimeout,proto3" json:"scan_timeout,omitempty"` 652 MaxConcurrentScans int64 `protobuf:"varint,5,opt,name=max_concurrent_scans,json=maxConcurrentScans,proto3" json:"max_concurrent_scans,omitempty"` 653 ScanJobImagePullPolicy string `protobuf:"bytes,6,opt,name=scan_job_image_pull_policy,json=scanJobImagePullPolicy,proto3" json:"scan_job_image_pull_policy,omitempty"` 654 Mode string `protobuf:"bytes,7,opt,name=mode,proto3" json:"mode,omitempty"` 655 CpuRequest string `protobuf:"bytes,8,opt,name=cpu_request,json=cpuRequest,proto3" json:"cpu_request,omitempty"` 656 CpuLimit string `protobuf:"bytes,9,opt,name=cpu_limit,json=cpuLimit,proto3" json:"cpu_limit,omitempty"` 657 MemoryRequest string `protobuf:"bytes,10,opt,name=memory_request,json=memoryRequest,proto3" json:"memory_request,omitempty"` 658 MemoryLimit string `protobuf:"bytes,11,opt,name=memory_limit,json=memoryLimit,proto3" json:"memory_limit,omitempty"` 659 ProfileEnabled bool `protobuf:"varint,12,opt,name=profile_enabled,json=profileEnabled,proto3" json:"profile_enabled,omitempty"` 660 PhlareEnabled bool `protobuf:"varint,13,opt,name=phlare_enabled,json=phlareEnabled,proto3" json:"phlare_enabled,omitempty"` 661 PrivateRegistryPullSecret string `protobuf:"bytes,14,opt,name=private_registry_pull_secret,json=privateRegistryPullSecret,proto3" json:"private_registry_pull_secret,omitempty"` 662 ServiceAccount string `protobuf:"bytes,15,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 663 InitDelay string `protobuf:"bytes,16,opt,name=init_delay,json=initDelay,proto3" json:"init_delay,omitempty"` 664 ImageScanBlobsCacheUrl string `protobuf:"bytes,17,opt,name=image_scan_blobs_cache_url,json=imageScanBlobsCacheUrl,proto3" json:"image_scan_blobs_cache_url,omitempty"` 665 } 666 667 func (x *ImageScanConfig) Reset() { 668 *x = ImageScanConfig{} 669 if protoimpl.UnsafeEnabled { 670 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[5] 671 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 672 ms.StoreMessageInfo(mi) 673 } 674 } 675 676 func (x *ImageScanConfig) String() string { 677 return protoimpl.X.MessageStringOf(x) 678 } 679 680 func (*ImageScanConfig) ProtoMessage() {} 681 682 func (x *ImageScanConfig) ProtoReflect() protoreflect.Message { 683 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[5] 684 if protoimpl.UnsafeEnabled && x != nil { 685 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 686 if ms.LoadMessageInfo() == nil { 687 ms.StoreMessageInfo(mi) 688 } 689 return ms 690 } 691 return mi.MessageOf(x) 692 } 693 694 // Deprecated: Use ImageScanConfig.ProtoReflect.Descriptor instead. 695 func (*ImageScanConfig) Descriptor() ([]byte, []int) { 696 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{5} 697 } 698 699 func (x *ImageScanConfig) GetEnabled() bool { 700 if x != nil { 701 return x.Enabled 702 } 703 return false 704 } 705 706 func (x *ImageScanConfig) GetCastaiSecretRefName() string { 707 if x != nil { 708 return x.CastaiSecretRefName 709 } 710 return "" 711 } 712 713 func (x *ImageScanConfig) GetScanInterval() string { 714 if x != nil { 715 return x.ScanInterval 716 } 717 return "" 718 } 719 720 func (x *ImageScanConfig) GetScanTimeout() string { 721 if x != nil { 722 return x.ScanTimeout 723 } 724 return "" 725 } 726 727 func (x *ImageScanConfig) GetMaxConcurrentScans() int64 { 728 if x != nil { 729 return x.MaxConcurrentScans 730 } 731 return 0 732 } 733 734 func (x *ImageScanConfig) GetScanJobImagePullPolicy() string { 735 if x != nil { 736 return x.ScanJobImagePullPolicy 737 } 738 return "" 739 } 740 741 func (x *ImageScanConfig) GetMode() string { 742 if x != nil { 743 return x.Mode 744 } 745 return "" 746 } 747 748 func (x *ImageScanConfig) GetCpuRequest() string { 749 if x != nil { 750 return x.CpuRequest 751 } 752 return "" 753 } 754 755 func (x *ImageScanConfig) GetCpuLimit() string { 756 if x != nil { 757 return x.CpuLimit 758 } 759 return "" 760 } 761 762 func (x *ImageScanConfig) GetMemoryRequest() string { 763 if x != nil { 764 return x.MemoryRequest 765 } 766 return "" 767 } 768 769 func (x *ImageScanConfig) GetMemoryLimit() string { 770 if x != nil { 771 return x.MemoryLimit 772 } 773 return "" 774 } 775 776 func (x *ImageScanConfig) GetProfileEnabled() bool { 777 if x != nil { 778 return x.ProfileEnabled 779 } 780 return false 781 } 782 783 func (x *ImageScanConfig) GetPhlareEnabled() bool { 784 if x != nil { 785 return x.PhlareEnabled 786 } 787 return false 788 } 789 790 func (x *ImageScanConfig) GetPrivateRegistryPullSecret() string { 791 if x != nil { 792 return x.PrivateRegistryPullSecret 793 } 794 return "" 795 } 796 797 func (x *ImageScanConfig) GetServiceAccount() string { 798 if x != nil { 799 return x.ServiceAccount 800 } 801 return "" 802 } 803 804 func (x *ImageScanConfig) GetInitDelay() string { 805 if x != nil { 806 return x.InitDelay 807 } 808 return "" 809 } 810 811 func (x *ImageScanConfig) GetImageScanBlobsCacheUrl() string { 812 if x != nil { 813 return x.ImageScanBlobsCacheUrl 814 } 815 return "" 816 } 817 818 type LinterConfig struct { 819 state protoimpl.MessageState 820 sizeCache protoimpl.SizeCache 821 unknownFields protoimpl.UnknownFields 822 823 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 824 ScanInterval string `protobuf:"bytes,2,opt,name=scan_interval,json=scanInterval,proto3" json:"scan_interval,omitempty"` 825 InitDelay string `protobuf:"bytes,3,opt,name=init_delay,json=initDelay,proto3" json:"init_delay,omitempty"` 826 } 827 828 func (x *LinterConfig) Reset() { 829 *x = LinterConfig{} 830 if protoimpl.UnsafeEnabled { 831 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[6] 832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 833 ms.StoreMessageInfo(mi) 834 } 835 } 836 837 func (x *LinterConfig) String() string { 838 return protoimpl.X.MessageStringOf(x) 839 } 840 841 func (*LinterConfig) ProtoMessage() {} 842 843 func (x *LinterConfig) ProtoReflect() protoreflect.Message { 844 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[6] 845 if protoimpl.UnsafeEnabled && x != nil { 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 if ms.LoadMessageInfo() == nil { 848 ms.StoreMessageInfo(mi) 849 } 850 return ms 851 } 852 return mi.MessageOf(x) 853 } 854 855 // Deprecated: Use LinterConfig.ProtoReflect.Descriptor instead. 856 func (*LinterConfig) Descriptor() ([]byte, []int) { 857 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{6} 858 } 859 860 func (x *LinterConfig) GetEnabled() bool { 861 if x != nil { 862 return x.Enabled 863 } 864 return false 865 } 866 867 func (x *LinterConfig) GetScanInterval() string { 868 if x != nil { 869 return x.ScanInterval 870 } 871 return "" 872 } 873 874 func (x *LinterConfig) GetInitDelay() string { 875 if x != nil { 876 return x.InitDelay 877 } 878 return "" 879 } 880 881 type KubeBenchConfig struct { 882 state protoimpl.MessageState 883 sizeCache protoimpl.SizeCache 884 unknownFields protoimpl.UnknownFields 885 886 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 887 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 888 ScanInterval string `protobuf:"bytes,3,opt,name=scan_interval,json=scanInterval,proto3" json:"scan_interval,omitempty"` 889 JobImagePullPolicy string `protobuf:"bytes,4,opt,name=job_image_pull_policy,json=jobImagePullPolicy,proto3" json:"job_image_pull_policy,omitempty"` 890 CloudProvider string `protobuf:"bytes,5,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"` 891 JobNamespace string `protobuf:"bytes,6,opt,name=job_namespace,json=jobNamespace,proto3" json:"job_namespace,omitempty"` 892 } 893 894 func (x *KubeBenchConfig) Reset() { 895 *x = KubeBenchConfig{} 896 if protoimpl.UnsafeEnabled { 897 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[7] 898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 899 ms.StoreMessageInfo(mi) 900 } 901 } 902 903 func (x *KubeBenchConfig) String() string { 904 return protoimpl.X.MessageStringOf(x) 905 } 906 907 func (*KubeBenchConfig) ProtoMessage() {} 908 909 func (x *KubeBenchConfig) ProtoReflect() protoreflect.Message { 910 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[7] 911 if protoimpl.UnsafeEnabled && x != nil { 912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 913 if ms.LoadMessageInfo() == nil { 914 ms.StoreMessageInfo(mi) 915 } 916 return ms 917 } 918 return mi.MessageOf(x) 919 } 920 921 // Deprecated: Use KubeBenchConfig.ProtoReflect.Descriptor instead. 922 func (*KubeBenchConfig) Descriptor() ([]byte, []int) { 923 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{7} 924 } 925 926 func (x *KubeBenchConfig) GetEnabled() bool { 927 if x != nil { 928 return x.Enabled 929 } 930 return false 931 } 932 933 func (x *KubeBenchConfig) GetForce() bool { 934 if x != nil { 935 return x.Force 936 } 937 return false 938 } 939 940 func (x *KubeBenchConfig) GetScanInterval() string { 941 if x != nil { 942 return x.ScanInterval 943 } 944 return "" 945 } 946 947 func (x *KubeBenchConfig) GetJobImagePullPolicy() string { 948 if x != nil { 949 return x.JobImagePullPolicy 950 } 951 return "" 952 } 953 954 func (x *KubeBenchConfig) GetCloudProvider() string { 955 if x != nil { 956 return x.CloudProvider 957 } 958 return "" 959 } 960 961 func (x *KubeBenchConfig) GetJobNamespace() string { 962 if x != nil { 963 return x.JobNamespace 964 } 965 return "" 966 } 967 968 type DeltaConfig struct { 969 state protoimpl.MessageState 970 sizeCache protoimpl.SizeCache 971 unknownFields protoimpl.UnknownFields 972 973 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 974 Interval string `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"` 975 InitialDeltay string `protobuf:"bytes,3,opt,name=initial_deltay,json=initialDeltay,proto3" json:"initial_deltay,omitempty"` 976 SendTimeout string `protobuf:"bytes,4,opt,name=send_timeout,json=sendTimeout,proto3" json:"send_timeout,omitempty"` 977 UseCompression bool `protobuf:"varint,5,opt,name=use_compression,json=useCompression,proto3" json:"use_compression,omitempty"` 978 } 979 980 func (x *DeltaConfig) Reset() { 981 *x = DeltaConfig{} 982 if protoimpl.UnsafeEnabled { 983 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[8] 984 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 985 ms.StoreMessageInfo(mi) 986 } 987 } 988 989 func (x *DeltaConfig) String() string { 990 return protoimpl.X.MessageStringOf(x) 991 } 992 993 func (*DeltaConfig) ProtoMessage() {} 994 995 func (x *DeltaConfig) ProtoReflect() protoreflect.Message { 996 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[8] 997 if protoimpl.UnsafeEnabled && x != nil { 998 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 999 if ms.LoadMessageInfo() == nil { 1000 ms.StoreMessageInfo(mi) 1001 } 1002 return ms 1003 } 1004 return mi.MessageOf(x) 1005 } 1006 1007 // Deprecated: Use DeltaConfig.ProtoReflect.Descriptor instead. 1008 func (*DeltaConfig) Descriptor() ([]byte, []int) { 1009 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{8} 1010 } 1011 1012 func (x *DeltaConfig) GetEnabled() bool { 1013 if x != nil { 1014 return x.Enabled 1015 } 1016 return false 1017 } 1018 1019 func (x *DeltaConfig) GetInterval() string { 1020 if x != nil { 1021 return x.Interval 1022 } 1023 return "" 1024 } 1025 1026 func (x *DeltaConfig) GetInitialDeltay() string { 1027 if x != nil { 1028 return x.InitialDeltay 1029 } 1030 return "" 1031 } 1032 1033 func (x *DeltaConfig) GetSendTimeout() string { 1034 if x != nil { 1035 return x.SendTimeout 1036 } 1037 return "" 1038 } 1039 1040 func (x *DeltaConfig) GetUseCompression() bool { 1041 if x != nil { 1042 return x.UseCompression 1043 } 1044 return false 1045 } 1046 1047 type JobsCleanupConfig struct { 1048 state protoimpl.MessageState 1049 sizeCache protoimpl.SizeCache 1050 unknownFields protoimpl.UnknownFields 1051 1052 CleanupInterval string `protobuf:"bytes,1,opt,name=cleanup_interval,json=cleanupInterval,proto3" json:"cleanup_interval,omitempty"` 1053 CleanupJobAge string `protobuf:"bytes,2,opt,name=cleanup_job_age,json=cleanupJobAge,proto3" json:"cleanup_job_age,omitempty"` 1054 Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` 1055 } 1056 1057 func (x *JobsCleanupConfig) Reset() { 1058 *x = JobsCleanupConfig{} 1059 if protoimpl.UnsafeEnabled { 1060 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[9] 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 ms.StoreMessageInfo(mi) 1063 } 1064 } 1065 1066 func (x *JobsCleanupConfig) String() string { 1067 return protoimpl.X.MessageStringOf(x) 1068 } 1069 1070 func (*JobsCleanupConfig) ProtoMessage() {} 1071 1072 func (x *JobsCleanupConfig) ProtoReflect() protoreflect.Message { 1073 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[9] 1074 if protoimpl.UnsafeEnabled && x != nil { 1075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1076 if ms.LoadMessageInfo() == nil { 1077 ms.StoreMessageInfo(mi) 1078 } 1079 return ms 1080 } 1081 return mi.MessageOf(x) 1082 } 1083 1084 // Deprecated: Use JobsCleanupConfig.ProtoReflect.Descriptor instead. 1085 func (*JobsCleanupConfig) Descriptor() ([]byte, []int) { 1086 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{9} 1087 } 1088 1089 func (x *JobsCleanupConfig) GetCleanupInterval() string { 1090 if x != nil { 1091 return x.CleanupInterval 1092 } 1093 return "" 1094 } 1095 1096 func (x *JobsCleanupConfig) GetCleanupJobAge() string { 1097 if x != nil { 1098 return x.CleanupJobAge 1099 } 1100 return "" 1101 } 1102 1103 func (x *JobsCleanupConfig) GetNamespace() string { 1104 if x != nil { 1105 return x.Namespace 1106 } 1107 return "" 1108 } 1109 1110 type AgentConfig struct { 1111 state protoimpl.MessageState 1112 sizeCache protoimpl.SizeCache 1113 unknownFields protoimpl.UnknownFields 1114 1115 LogLevel string `protobuf:"bytes,1,opt,name=log_level,json=logLevel,proto3" json:"log_level,omitempty"` 1116 LogRateInterval string `protobuf:"bytes,2,opt,name=log_rate_interval,json=logRateInterval,proto3" json:"log_rate_interval,omitempty"` 1117 LogRateBurst int32 `protobuf:"varint,3,opt,name=log_rate_burst,json=logRateBurst,proto3" json:"log_rate_burst,omitempty"` 1118 SendLogsLevel string `protobuf:"bytes,4,opt,name=send_logs_level,json=sendLogsLevel,proto3" json:"send_logs_level,omitempty"` 1119 Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"` 1120 BtfPath string `protobuf:"bytes,6,opt,name=btf_path,json=btfPath,proto3" json:"btf_path,omitempty"` 1121 PyroscopeAddr string `protobuf:"bytes,7,opt,name=pyroscope_addr,json=pyroscopeAddr,proto3" json:"pyroscope_addr,omitempty"` 1122 ContainerdSockPath string `protobuf:"bytes,9,opt,name=containerd_sock_path,json=containerdSockPath,proto3" json:"containerd_sock_path,omitempty"` 1123 HostCgroupsDir string `protobuf:"bytes,10,opt,name=host_cgroups_dir,json=hostCgroupsDir,proto3" json:"host_cgroups_dir,omitempty"` 1124 MetricsHttpListenPort int32 `protobuf:"varint,12,opt,name=metrics_http_listen_port,json=metricsHttpListenPort,proto3" json:"metrics_http_listen_port,omitempty"` 1125 State *AgentStateControllerConfig `protobuf:"bytes,13,opt,name=state,proto3" json:"state,omitempty"` 1126 EbpfEventsPerCpuBuffer int32 `protobuf:"varint,14,opt,name=ebpf_events_per_cpu_buffer,json=ebpfEventsPerCpuBuffer,proto3" json:"ebpf_events_per_cpu_buffer,omitempty"` 1127 EbpfEventsOutputChanSize int32 `protobuf:"varint,15,opt,name=ebpf_events_output_chan_size,json=ebpfEventsOutputChanSize,proto3" json:"ebpf_events_output_chan_size,omitempty"` 1128 MutedNamespaces []string `protobuf:"bytes,16,rep,name=muted_namespaces,json=mutedNamespaces,proto3" json:"muted_namespaces,omitempty"` 1129 SignatureEngineConfig *SignatureEngineConfig `protobuf:"bytes,17,opt,name=signature_engine_config,json=signatureEngineConfig,proto3" json:"signature_engine_config,omitempty"` 1130 CastaiEnv *CastaiConfig `protobuf:"bytes,18,opt,name=castai_env,json=castaiEnv,proto3" json:"castai_env,omitempty"` 1131 EnricherConfig *EnricherConfig `protobuf:"bytes,19,opt,name=enricher_config,json=enricherConfig,proto3" json:"enricher_config,omitempty"` 1132 Netflow *NetflowConfig `protobuf:"bytes,20,opt,name=netflow,proto3" json:"netflow,omitempty"` 1133 } 1134 1135 func (x *AgentConfig) Reset() { 1136 *x = AgentConfig{} 1137 if protoimpl.UnsafeEnabled { 1138 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[10] 1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1140 ms.StoreMessageInfo(mi) 1141 } 1142 } 1143 1144 func (x *AgentConfig) String() string { 1145 return protoimpl.X.MessageStringOf(x) 1146 } 1147 1148 func (*AgentConfig) ProtoMessage() {} 1149 1150 func (x *AgentConfig) ProtoReflect() protoreflect.Message { 1151 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[10] 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 AgentConfig.ProtoReflect.Descriptor instead. 1163 func (*AgentConfig) Descriptor() ([]byte, []int) { 1164 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{10} 1165 } 1166 1167 func (x *AgentConfig) GetLogLevel() string { 1168 if x != nil { 1169 return x.LogLevel 1170 } 1171 return "" 1172 } 1173 1174 func (x *AgentConfig) GetLogRateInterval() string { 1175 if x != nil { 1176 return x.LogRateInterval 1177 } 1178 return "" 1179 } 1180 1181 func (x *AgentConfig) GetLogRateBurst() int32 { 1182 if x != nil { 1183 return x.LogRateBurst 1184 } 1185 return 0 1186 } 1187 1188 func (x *AgentConfig) GetSendLogsLevel() string { 1189 if x != nil { 1190 return x.SendLogsLevel 1191 } 1192 return "" 1193 } 1194 1195 func (x *AgentConfig) GetVersion() string { 1196 if x != nil { 1197 return x.Version 1198 } 1199 return "" 1200 } 1201 1202 func (x *AgentConfig) GetBtfPath() string { 1203 if x != nil { 1204 return x.BtfPath 1205 } 1206 return "" 1207 } 1208 1209 func (x *AgentConfig) GetPyroscopeAddr() string { 1210 if x != nil { 1211 return x.PyroscopeAddr 1212 } 1213 return "" 1214 } 1215 1216 func (x *AgentConfig) GetContainerdSockPath() string { 1217 if x != nil { 1218 return x.ContainerdSockPath 1219 } 1220 return "" 1221 } 1222 1223 func (x *AgentConfig) GetHostCgroupsDir() string { 1224 if x != nil { 1225 return x.HostCgroupsDir 1226 } 1227 return "" 1228 } 1229 1230 func (x *AgentConfig) GetMetricsHttpListenPort() int32 { 1231 if x != nil { 1232 return x.MetricsHttpListenPort 1233 } 1234 return 0 1235 } 1236 1237 func (x *AgentConfig) GetState() *AgentStateControllerConfig { 1238 if x != nil { 1239 return x.State 1240 } 1241 return nil 1242 } 1243 1244 func (x *AgentConfig) GetEbpfEventsPerCpuBuffer() int32 { 1245 if x != nil { 1246 return x.EbpfEventsPerCpuBuffer 1247 } 1248 return 0 1249 } 1250 1251 func (x *AgentConfig) GetEbpfEventsOutputChanSize() int32 { 1252 if x != nil { 1253 return x.EbpfEventsOutputChanSize 1254 } 1255 return 0 1256 } 1257 1258 func (x *AgentConfig) GetMutedNamespaces() []string { 1259 if x != nil { 1260 return x.MutedNamespaces 1261 } 1262 return nil 1263 } 1264 1265 func (x *AgentConfig) GetSignatureEngineConfig() *SignatureEngineConfig { 1266 if x != nil { 1267 return x.SignatureEngineConfig 1268 } 1269 return nil 1270 } 1271 1272 func (x *AgentConfig) GetCastaiEnv() *CastaiConfig { 1273 if x != nil { 1274 return x.CastaiEnv 1275 } 1276 return nil 1277 } 1278 1279 func (x *AgentConfig) GetEnricherConfig() *EnricherConfig { 1280 if x != nil { 1281 return x.EnricherConfig 1282 } 1283 return nil 1284 } 1285 1286 func (x *AgentConfig) GetNetflow() *NetflowConfig { 1287 if x != nil { 1288 return x.Netflow 1289 } 1290 return nil 1291 } 1292 1293 type ControllerAgentConfig struct { 1294 state protoimpl.MessageState 1295 sizeCache protoimpl.SizeCache 1296 unknownFields protoimpl.UnknownFields 1297 1298 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1299 } 1300 1301 func (x *ControllerAgentConfig) Reset() { 1302 *x = ControllerAgentConfig{} 1303 if protoimpl.UnsafeEnabled { 1304 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[11] 1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1306 ms.StoreMessageInfo(mi) 1307 } 1308 } 1309 1310 func (x *ControllerAgentConfig) String() string { 1311 return protoimpl.X.MessageStringOf(x) 1312 } 1313 1314 func (*ControllerAgentConfig) ProtoMessage() {} 1315 1316 func (x *ControllerAgentConfig) ProtoReflect() protoreflect.Message { 1317 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[11] 1318 if protoimpl.UnsafeEnabled && x != nil { 1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1320 if ms.LoadMessageInfo() == nil { 1321 ms.StoreMessageInfo(mi) 1322 } 1323 return ms 1324 } 1325 return mi.MessageOf(x) 1326 } 1327 1328 // Deprecated: Use ControllerAgentConfig.ProtoReflect.Descriptor instead. 1329 func (*ControllerAgentConfig) Descriptor() ([]byte, []int) { 1330 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{11} 1331 } 1332 1333 func (x *ControllerAgentConfig) GetEnabled() bool { 1334 if x != nil { 1335 return x.Enabled 1336 } 1337 return false 1338 } 1339 1340 type AgentStateControllerConfig struct { 1341 state protoimpl.MessageState 1342 sizeCache protoimpl.SizeCache 1343 unknownFields protoimpl.UnknownFields 1344 1345 EventsSinkQueueSize int32 `protobuf:"varint,1,opt,name=events_sink_queue_size,json=eventsSinkQueueSize,proto3" json:"events_sink_queue_size,omitempty"` 1346 ContainerStatsScrapeInterval string `protobuf:"bytes,2,opt,name=container_stats_scrape_interval,json=containerStatsScrapeInterval,proto3" json:"container_stats_scrape_interval,omitempty"` 1347 } 1348 1349 func (x *AgentStateControllerConfig) Reset() { 1350 *x = AgentStateControllerConfig{} 1351 if protoimpl.UnsafeEnabled { 1352 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[12] 1353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1354 ms.StoreMessageInfo(mi) 1355 } 1356 } 1357 1358 func (x *AgentStateControllerConfig) String() string { 1359 return protoimpl.X.MessageStringOf(x) 1360 } 1361 1362 func (*AgentStateControllerConfig) ProtoMessage() {} 1363 1364 func (x *AgentStateControllerConfig) ProtoReflect() protoreflect.Message { 1365 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[12] 1366 if protoimpl.UnsafeEnabled && x != nil { 1367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1368 if ms.LoadMessageInfo() == nil { 1369 ms.StoreMessageInfo(mi) 1370 } 1371 return ms 1372 } 1373 return mi.MessageOf(x) 1374 } 1375 1376 // Deprecated: Use AgentStateControllerConfig.ProtoReflect.Descriptor instead. 1377 func (*AgentStateControllerConfig) Descriptor() ([]byte, []int) { 1378 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{12} 1379 } 1380 1381 func (x *AgentStateControllerConfig) GetEventsSinkQueueSize() int32 { 1382 if x != nil { 1383 return x.EventsSinkQueueSize 1384 } 1385 return 0 1386 } 1387 1388 func (x *AgentStateControllerConfig) GetContainerStatsScrapeInterval() string { 1389 if x != nil { 1390 return x.ContainerStatsScrapeInterval 1391 } 1392 return "" 1393 } 1394 1395 type SOCKS5DetectedSignatureConfig struct { 1396 state protoimpl.MessageState 1397 sizeCache protoimpl.SizeCache 1398 unknownFields protoimpl.UnknownFields 1399 1400 CacheSize uint32 `protobuf:"varint,1,opt,name=cache_size,json=cacheSize,proto3" json:"cache_size,omitempty"` 1401 } 1402 1403 func (x *SOCKS5DetectedSignatureConfig) Reset() { 1404 *x = SOCKS5DetectedSignatureConfig{} 1405 if protoimpl.UnsafeEnabled { 1406 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[13] 1407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1408 ms.StoreMessageInfo(mi) 1409 } 1410 } 1411 1412 func (x *SOCKS5DetectedSignatureConfig) String() string { 1413 return protoimpl.X.MessageStringOf(x) 1414 } 1415 1416 func (*SOCKS5DetectedSignatureConfig) ProtoMessage() {} 1417 1418 func (x *SOCKS5DetectedSignatureConfig) ProtoReflect() protoreflect.Message { 1419 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[13] 1420 if protoimpl.UnsafeEnabled && x != nil { 1421 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1422 if ms.LoadMessageInfo() == nil { 1423 ms.StoreMessageInfo(mi) 1424 } 1425 return ms 1426 } 1427 return mi.MessageOf(x) 1428 } 1429 1430 // Deprecated: Use SOCKS5DetectedSignatureConfig.ProtoReflect.Descriptor instead. 1431 func (*SOCKS5DetectedSignatureConfig) Descriptor() ([]byte, []int) { 1432 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{13} 1433 } 1434 1435 func (x *SOCKS5DetectedSignatureConfig) GetCacheSize() uint32 { 1436 if x != nil { 1437 return x.CacheSize 1438 } 1439 return 0 1440 } 1441 1442 type SignatureEngineConfig struct { 1443 state protoimpl.MessageState 1444 sizeCache protoimpl.SizeCache 1445 unknownFields protoimpl.UnknownFields 1446 1447 InputChanSize int32 `protobuf:"varint,1,opt,name=input_chan_size,json=inputChanSize,proto3" json:"input_chan_size,omitempty"` 1448 OutputChanSize int32 `protobuf:"varint,2,opt,name=output_chan_size,json=outputChanSize,proto3" json:"output_chan_size,omitempty"` 1449 TtyDetectedSignatureEnabled bool `protobuf:"varint,3,opt,name=tty_detected_signature_enabled,json=ttyDetectedSignatureEnabled,proto3" json:"tty_detected_signature_enabled,omitempty"` 1450 Socks5DetectedSignatureEnabled bool `protobuf:"varint,4,opt,name=socks5_detected_signature_enabled,json=socks5DetectedSignatureEnabled,proto3" json:"socks5_detected_signature_enabled,omitempty"` 1451 Socks5DetectedSignatureConfig *SOCKS5DetectedSignatureConfig `protobuf:"bytes,5,opt,name=socks5_detected_signature_config,json=socks5DetectedSignatureConfig,proto3" json:"socks5_detected_signature_config,omitempty"` 1452 } 1453 1454 func (x *SignatureEngineConfig) Reset() { 1455 *x = SignatureEngineConfig{} 1456 if protoimpl.UnsafeEnabled { 1457 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[14] 1458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1459 ms.StoreMessageInfo(mi) 1460 } 1461 } 1462 1463 func (x *SignatureEngineConfig) String() string { 1464 return protoimpl.X.MessageStringOf(x) 1465 } 1466 1467 func (*SignatureEngineConfig) ProtoMessage() {} 1468 1469 func (x *SignatureEngineConfig) ProtoReflect() protoreflect.Message { 1470 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[14] 1471 if protoimpl.UnsafeEnabled && x != nil { 1472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1473 if ms.LoadMessageInfo() == nil { 1474 ms.StoreMessageInfo(mi) 1475 } 1476 return ms 1477 } 1478 return mi.MessageOf(x) 1479 } 1480 1481 // Deprecated: Use SignatureEngineConfig.ProtoReflect.Descriptor instead. 1482 func (*SignatureEngineConfig) Descriptor() ([]byte, []int) { 1483 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{14} 1484 } 1485 1486 func (x *SignatureEngineConfig) GetInputChanSize() int32 { 1487 if x != nil { 1488 return x.InputChanSize 1489 } 1490 return 0 1491 } 1492 1493 func (x *SignatureEngineConfig) GetOutputChanSize() int32 { 1494 if x != nil { 1495 return x.OutputChanSize 1496 } 1497 return 0 1498 } 1499 1500 func (x *SignatureEngineConfig) GetTtyDetectedSignatureEnabled() bool { 1501 if x != nil { 1502 return x.TtyDetectedSignatureEnabled 1503 } 1504 return false 1505 } 1506 1507 func (x *SignatureEngineConfig) GetSocks5DetectedSignatureEnabled() bool { 1508 if x != nil { 1509 return x.Socks5DetectedSignatureEnabled 1510 } 1511 return false 1512 } 1513 1514 func (x *SignatureEngineConfig) GetSocks5DetectedSignatureConfig() *SOCKS5DetectedSignatureConfig { 1515 if x != nil { 1516 return x.Socks5DetectedSignatureConfig 1517 } 1518 return nil 1519 } 1520 1521 type CastaiConfig struct { 1522 state protoimpl.MessageState 1523 sizeCache protoimpl.SizeCache 1524 unknownFields protoimpl.UnknownFields 1525 1526 ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 1527 ApiGrpcAddr string `protobuf:"bytes,2,opt,name=api_grpc_addr,json=apiGrpcAddr,proto3" json:"api_grpc_addr,omitempty"` 1528 Insecure bool `protobuf:"varint,3,opt,name=insecure,proto3" json:"insecure,omitempty"` 1529 } 1530 1531 func (x *CastaiConfig) Reset() { 1532 *x = CastaiConfig{} 1533 if protoimpl.UnsafeEnabled { 1534 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[15] 1535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1536 ms.StoreMessageInfo(mi) 1537 } 1538 } 1539 1540 func (x *CastaiConfig) String() string { 1541 return protoimpl.X.MessageStringOf(x) 1542 } 1543 1544 func (*CastaiConfig) ProtoMessage() {} 1545 1546 func (x *CastaiConfig) ProtoReflect() protoreflect.Message { 1547 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[15] 1548 if protoimpl.UnsafeEnabled && x != nil { 1549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1550 if ms.LoadMessageInfo() == nil { 1551 ms.StoreMessageInfo(mi) 1552 } 1553 return ms 1554 } 1555 return mi.MessageOf(x) 1556 } 1557 1558 // Deprecated: Use CastaiConfig.ProtoReflect.Descriptor instead. 1559 func (*CastaiConfig) Descriptor() ([]byte, []int) { 1560 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{15} 1561 } 1562 1563 func (x *CastaiConfig) GetClusterId() string { 1564 if x != nil { 1565 return x.ClusterId 1566 } 1567 return "" 1568 } 1569 1570 func (x *CastaiConfig) GetApiGrpcAddr() string { 1571 if x != nil { 1572 return x.ApiGrpcAddr 1573 } 1574 return "" 1575 } 1576 1577 func (x *CastaiConfig) GetInsecure() bool { 1578 if x != nil { 1579 return x.Insecure 1580 } 1581 return false 1582 } 1583 1584 type EnricherConfig struct { 1585 state protoimpl.MessageState 1586 sizeCache protoimpl.SizeCache 1587 unknownFields protoimpl.UnknownFields 1588 1589 EnableFileHashEnricher bool `protobuf:"varint,1,opt,name=enable_file_hash_enricher,json=enableFileHashEnricher,proto3" json:"enable_file_hash_enricher,omitempty"` 1590 } 1591 1592 func (x *EnricherConfig) Reset() { 1593 *x = EnricherConfig{} 1594 if protoimpl.UnsafeEnabled { 1595 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[16] 1596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1597 ms.StoreMessageInfo(mi) 1598 } 1599 } 1600 1601 func (x *EnricherConfig) String() string { 1602 return protoimpl.X.MessageStringOf(x) 1603 } 1604 1605 func (*EnricherConfig) ProtoMessage() {} 1606 1607 func (x *EnricherConfig) ProtoReflect() protoreflect.Message { 1608 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[16] 1609 if protoimpl.UnsafeEnabled && x != nil { 1610 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1611 if ms.LoadMessageInfo() == nil { 1612 ms.StoreMessageInfo(mi) 1613 } 1614 return ms 1615 } 1616 return mi.MessageOf(x) 1617 } 1618 1619 // Deprecated: Use EnricherConfig.ProtoReflect.Descriptor instead. 1620 func (*EnricherConfig) Descriptor() ([]byte, []int) { 1621 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{16} 1622 } 1623 1624 func (x *EnricherConfig) GetEnableFileHashEnricher() bool { 1625 if x != nil { 1626 return x.EnableFileHashEnricher 1627 } 1628 return false 1629 } 1630 1631 type NetflowConfig struct { 1632 state protoimpl.MessageState 1633 sizeCache protoimpl.SizeCache 1634 unknownFields protoimpl.UnknownFields 1635 1636 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1637 SampleSubmitIntervalSeconds uint64 `protobuf:"varint,2,opt,name=sample_submit_interval_seconds,json=sampleSubmitIntervalSeconds,proto3" json:"sample_submit_interval_seconds,omitempty"` 1638 } 1639 1640 func (x *NetflowConfig) Reset() { 1641 *x = NetflowConfig{} 1642 if protoimpl.UnsafeEnabled { 1643 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[17] 1644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1645 ms.StoreMessageInfo(mi) 1646 } 1647 } 1648 1649 func (x *NetflowConfig) String() string { 1650 return protoimpl.X.MessageStringOf(x) 1651 } 1652 1653 func (*NetflowConfig) ProtoMessage() {} 1654 1655 func (x *NetflowConfig) ProtoReflect() protoreflect.Message { 1656 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[17] 1657 if protoimpl.UnsafeEnabled && x != nil { 1658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1659 if ms.LoadMessageInfo() == nil { 1660 ms.StoreMessageInfo(mi) 1661 } 1662 return ms 1663 } 1664 return mi.MessageOf(x) 1665 } 1666 1667 // Deprecated: Use NetflowConfig.ProtoReflect.Descriptor instead. 1668 func (*NetflowConfig) Descriptor() ([]byte, []int) { 1669 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{17} 1670 } 1671 1672 func (x *NetflowConfig) GetEnabled() bool { 1673 if x != nil { 1674 return x.Enabled 1675 } 1676 return false 1677 } 1678 1679 func (x *NetflowConfig) GetSampleSubmitIntervalSeconds() uint64 { 1680 if x != nil { 1681 return x.SampleSubmitIntervalSeconds 1682 } 1683 return 0 1684 } 1685 1686 type Event struct { 1687 state protoimpl.MessageState 1688 sizeCache protoimpl.SizeCache 1689 unknownFields protoimpl.UnknownFields 1690 1691 EventType EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=runtime.v1.EventType" json:"event_type,omitempty"` 1692 Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // Stored as unix timestamp in nanoseconds. 1693 ProcessName string `protobuf:"bytes,3,opt,name=process_name,json=processName,proto3" json:"process_name,omitempty"` 1694 Namespace string `protobuf:"bytes,4,opt,name=namespace,proto3" json:"namespace,omitempty"` 1695 PodName string `protobuf:"bytes,5,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` 1696 ContainerName string `protobuf:"bytes,6,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"` 1697 WorkloadName string `protobuf:"bytes,7,opt,name=workload_name,json=workloadName,proto3" json:"workload_name,omitempty"` 1698 WorkloadKind string `protobuf:"bytes,13,opt,name=workload_kind,json=workloadKind,proto3" json:"workload_kind,omitempty"` 1699 PodUid string `protobuf:"bytes,8,opt,name=pod_uid,json=podUid,proto3" json:"pod_uid,omitempty"` 1700 ContainerId string `protobuf:"bytes,9,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 1701 CgroupId uint64 `protobuf:"varint,10,opt,name=cgroup_id,json=cgroupId,proto3" json:"cgroup_id,omitempty"` 1702 HostPid uint32 `protobuf:"varint,11,opt,name=host_pid,json=hostPid,proto3" json:"host_pid,omitempty"` 1703 WorkloadUid string `protobuf:"bytes,12,opt,name=workload_uid,json=workloadUid,proto3" json:"workload_uid,omitempty"` 1704 // Types that are assignable to Data: 1705 // 1706 // *Event_Exec 1707 // *Event_Dns 1708 // *Event_File 1709 // *Event_Tuple 1710 // *Event_Signature 1711 // *Event_Any 1712 Data isEvent_Data `protobuf_oneof:"data"` 1713 } 1714 1715 func (x *Event) Reset() { 1716 *x = Event{} 1717 if protoimpl.UnsafeEnabled { 1718 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[18] 1719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1720 ms.StoreMessageInfo(mi) 1721 } 1722 } 1723 1724 func (x *Event) String() string { 1725 return protoimpl.X.MessageStringOf(x) 1726 } 1727 1728 func (*Event) ProtoMessage() {} 1729 1730 func (x *Event) ProtoReflect() protoreflect.Message { 1731 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[18] 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 Event.ProtoReflect.Descriptor instead. 1743 func (*Event) Descriptor() ([]byte, []int) { 1744 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{18} 1745 } 1746 1747 func (x *Event) GetEventType() EventType { 1748 if x != nil { 1749 return x.EventType 1750 } 1751 return EventType_UNKNOWN 1752 } 1753 1754 func (x *Event) GetTimestamp() uint64 { 1755 if x != nil { 1756 return x.Timestamp 1757 } 1758 return 0 1759 } 1760 1761 func (x *Event) GetProcessName() string { 1762 if x != nil { 1763 return x.ProcessName 1764 } 1765 return "" 1766 } 1767 1768 func (x *Event) GetNamespace() string { 1769 if x != nil { 1770 return x.Namespace 1771 } 1772 return "" 1773 } 1774 1775 func (x *Event) GetPodName() string { 1776 if x != nil { 1777 return x.PodName 1778 } 1779 return "" 1780 } 1781 1782 func (x *Event) GetContainerName() string { 1783 if x != nil { 1784 return x.ContainerName 1785 } 1786 return "" 1787 } 1788 1789 func (x *Event) GetWorkloadName() string { 1790 if x != nil { 1791 return x.WorkloadName 1792 } 1793 return "" 1794 } 1795 1796 func (x *Event) GetWorkloadKind() string { 1797 if x != nil { 1798 return x.WorkloadKind 1799 } 1800 return "" 1801 } 1802 1803 func (x *Event) GetPodUid() string { 1804 if x != nil { 1805 return x.PodUid 1806 } 1807 return "" 1808 } 1809 1810 func (x *Event) GetContainerId() string { 1811 if x != nil { 1812 return x.ContainerId 1813 } 1814 return "" 1815 } 1816 1817 func (x *Event) GetCgroupId() uint64 { 1818 if x != nil { 1819 return x.CgroupId 1820 } 1821 return 0 1822 } 1823 1824 func (x *Event) GetHostPid() uint32 { 1825 if x != nil { 1826 return x.HostPid 1827 } 1828 return 0 1829 } 1830 1831 func (x *Event) GetWorkloadUid() string { 1832 if x != nil { 1833 return x.WorkloadUid 1834 } 1835 return "" 1836 } 1837 1838 func (m *Event) GetData() isEvent_Data { 1839 if m != nil { 1840 return m.Data 1841 } 1842 return nil 1843 } 1844 1845 func (x *Event) GetExec() *Exec { 1846 if x, ok := x.GetData().(*Event_Exec); ok { 1847 return x.Exec 1848 } 1849 return nil 1850 } 1851 1852 func (x *Event) GetDns() *DNS { 1853 if x, ok := x.GetData().(*Event_Dns); ok { 1854 return x.Dns 1855 } 1856 return nil 1857 } 1858 1859 func (x *Event) GetFile() *File { 1860 if x, ok := x.GetData().(*Event_File); ok { 1861 return x.File 1862 } 1863 return nil 1864 } 1865 1866 func (x *Event) GetTuple() *Tuple { 1867 if x, ok := x.GetData().(*Event_Tuple); ok { 1868 return x.Tuple 1869 } 1870 return nil 1871 } 1872 1873 func (x *Event) GetSignature() *SignatureEvent { 1874 if x, ok := x.GetData().(*Event_Signature); ok { 1875 return x.Signature 1876 } 1877 return nil 1878 } 1879 1880 func (x *Event) GetAny() *Any { 1881 if x, ok := x.GetData().(*Event_Any); ok { 1882 return x.Any 1883 } 1884 return nil 1885 } 1886 1887 type isEvent_Data interface { 1888 isEvent_Data() 1889 } 1890 1891 type Event_Exec struct { 1892 Exec *Exec `protobuf:"bytes,21,opt,name=exec,proto3,oneof"` 1893 } 1894 1895 type Event_Dns struct { 1896 Dns *DNS `protobuf:"bytes,22,opt,name=dns,proto3,oneof"` 1897 } 1898 1899 type Event_File struct { 1900 File *File `protobuf:"bytes,23,opt,name=file,proto3,oneof"` 1901 } 1902 1903 type Event_Tuple struct { 1904 Tuple *Tuple `protobuf:"bytes,24,opt,name=tuple,proto3,oneof"` 1905 } 1906 1907 type Event_Signature struct { 1908 Signature *SignatureEvent `protobuf:"bytes,25,opt,name=signature,proto3,oneof"` 1909 } 1910 1911 type Event_Any struct { 1912 Any *Any `protobuf:"bytes,26,opt,name=any,proto3,oneof"` 1913 } 1914 1915 func (*Event_Exec) isEvent_Data() {} 1916 1917 func (*Event_Dns) isEvent_Data() {} 1918 1919 func (*Event_File) isEvent_Data() {} 1920 1921 func (*Event_Tuple) isEvent_Data() {} 1922 1923 func (*Event_Signature) isEvent_Data() {} 1924 1925 func (*Event_Any) isEvent_Data() {} 1926 1927 type WriteStreamResponse struct { 1928 state protoimpl.MessageState 1929 sizeCache protoimpl.SizeCache 1930 unknownFields protoimpl.UnknownFields 1931 } 1932 1933 func (x *WriteStreamResponse) Reset() { 1934 *x = WriteStreamResponse{} 1935 if protoimpl.UnsafeEnabled { 1936 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[19] 1937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1938 ms.StoreMessageInfo(mi) 1939 } 1940 } 1941 1942 func (x *WriteStreamResponse) String() string { 1943 return protoimpl.X.MessageStringOf(x) 1944 } 1945 1946 func (*WriteStreamResponse) ProtoMessage() {} 1947 1948 func (x *WriteStreamResponse) ProtoReflect() protoreflect.Message { 1949 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[19] 1950 if protoimpl.UnsafeEnabled && x != nil { 1951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1952 if ms.LoadMessageInfo() == nil { 1953 ms.StoreMessageInfo(mi) 1954 } 1955 return ms 1956 } 1957 return mi.MessageOf(x) 1958 } 1959 1960 // Deprecated: Use WriteStreamResponse.ProtoReflect.Descriptor instead. 1961 func (*WriteStreamResponse) Descriptor() ([]byte, []int) { 1962 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{19} 1963 } 1964 1965 type SendLogsResponse struct { 1966 state protoimpl.MessageState 1967 sizeCache protoimpl.SizeCache 1968 unknownFields protoimpl.UnknownFields 1969 } 1970 1971 func (x *SendLogsResponse) Reset() { 1972 *x = SendLogsResponse{} 1973 if protoimpl.UnsafeEnabled { 1974 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[20] 1975 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1976 ms.StoreMessageInfo(mi) 1977 } 1978 } 1979 1980 func (x *SendLogsResponse) String() string { 1981 return protoimpl.X.MessageStringOf(x) 1982 } 1983 1984 func (*SendLogsResponse) ProtoMessage() {} 1985 1986 func (x *SendLogsResponse) ProtoReflect() protoreflect.Message { 1987 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[20] 1988 if protoimpl.UnsafeEnabled && x != nil { 1989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1990 if ms.LoadMessageInfo() == nil { 1991 ms.StoreMessageInfo(mi) 1992 } 1993 return ms 1994 } 1995 return mi.MessageOf(x) 1996 } 1997 1998 // Deprecated: Use SendLogsResponse.ProtoReflect.Descriptor instead. 1999 func (*SendLogsResponse) Descriptor() ([]byte, []int) { 2000 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{20} 2001 } 2002 2003 type ContainerStatsBatch struct { 2004 state protoimpl.MessageState 2005 sizeCache protoimpl.SizeCache 2006 unknownFields protoimpl.UnknownFields 2007 2008 Items []*ContainerStats `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 2009 } 2010 2011 func (x *ContainerStatsBatch) Reset() { 2012 *x = ContainerStatsBatch{} 2013 if protoimpl.UnsafeEnabled { 2014 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[21] 2015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2016 ms.StoreMessageInfo(mi) 2017 } 2018 } 2019 2020 func (x *ContainerStatsBatch) String() string { 2021 return protoimpl.X.MessageStringOf(x) 2022 } 2023 2024 func (*ContainerStatsBatch) ProtoMessage() {} 2025 2026 func (x *ContainerStatsBatch) ProtoReflect() protoreflect.Message { 2027 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[21] 2028 if protoimpl.UnsafeEnabled && x != nil { 2029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2030 if ms.LoadMessageInfo() == nil { 2031 ms.StoreMessageInfo(mi) 2032 } 2033 return ms 2034 } 2035 return mi.MessageOf(x) 2036 } 2037 2038 // Deprecated: Use ContainerStatsBatch.ProtoReflect.Descriptor instead. 2039 func (*ContainerStatsBatch) Descriptor() ([]byte, []int) { 2040 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{21} 2041 } 2042 2043 func (x *ContainerStatsBatch) GetItems() []*ContainerStats { 2044 if x != nil { 2045 return x.Items 2046 } 2047 return nil 2048 } 2049 2050 type ContainerStats struct { 2051 state protoimpl.MessageState 2052 sizeCache protoimpl.SizeCache 2053 unknownFields protoimpl.UnknownFields 2054 2055 Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` 2056 PodName string `protobuf:"bytes,2,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` 2057 ContainerName string `protobuf:"bytes,3,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"` 2058 WorkloadName string `protobuf:"bytes,4,opt,name=workload_name,json=workloadName,proto3" json:"workload_name,omitempty"` 2059 WorkloadKind string `protobuf:"bytes,7,opt,name=workload_kind,json=workloadKind,proto3" json:"workload_kind,omitempty"` 2060 PodUid string `protobuf:"bytes,5,opt,name=pod_uid,json=podUid,proto3" json:"pod_uid,omitempty"` 2061 ContainerId string `protobuf:"bytes,6,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 2062 Stats []*Stats `protobuf:"bytes,21,rep,name=stats,proto3" json:"stats,omitempty"` 2063 } 2064 2065 func (x *ContainerStats) Reset() { 2066 *x = ContainerStats{} 2067 if protoimpl.UnsafeEnabled { 2068 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[22] 2069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2070 ms.StoreMessageInfo(mi) 2071 } 2072 } 2073 2074 func (x *ContainerStats) String() string { 2075 return protoimpl.X.MessageStringOf(x) 2076 } 2077 2078 func (*ContainerStats) ProtoMessage() {} 2079 2080 func (x *ContainerStats) ProtoReflect() protoreflect.Message { 2081 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[22] 2082 if protoimpl.UnsafeEnabled && x != nil { 2083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2084 if ms.LoadMessageInfo() == nil { 2085 ms.StoreMessageInfo(mi) 2086 } 2087 return ms 2088 } 2089 return mi.MessageOf(x) 2090 } 2091 2092 // Deprecated: Use ContainerStats.ProtoReflect.Descriptor instead. 2093 func (*ContainerStats) Descriptor() ([]byte, []int) { 2094 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{22} 2095 } 2096 2097 func (x *ContainerStats) GetNamespace() string { 2098 if x != nil { 2099 return x.Namespace 2100 } 2101 return "" 2102 } 2103 2104 func (x *ContainerStats) GetPodName() string { 2105 if x != nil { 2106 return x.PodName 2107 } 2108 return "" 2109 } 2110 2111 func (x *ContainerStats) GetContainerName() string { 2112 if x != nil { 2113 return x.ContainerName 2114 } 2115 return "" 2116 } 2117 2118 func (x *ContainerStats) GetWorkloadName() string { 2119 if x != nil { 2120 return x.WorkloadName 2121 } 2122 return "" 2123 } 2124 2125 func (x *ContainerStats) GetWorkloadKind() string { 2126 if x != nil { 2127 return x.WorkloadKind 2128 } 2129 return "" 2130 } 2131 2132 func (x *ContainerStats) GetPodUid() string { 2133 if x != nil { 2134 return x.PodUid 2135 } 2136 return "" 2137 } 2138 2139 func (x *ContainerStats) GetContainerId() string { 2140 if x != nil { 2141 return x.ContainerId 2142 } 2143 return "" 2144 } 2145 2146 func (x *ContainerStats) GetStats() []*Stats { 2147 if x != nil { 2148 return x.Stats 2149 } 2150 return nil 2151 } 2152 2153 type KubernetesDeltaItem struct { 2154 state protoimpl.MessageState 2155 sizeCache protoimpl.SizeCache 2156 unknownFields protoimpl.UnknownFields 2157 2158 Event KubernetesDeltaItemEvent `protobuf:"varint,1,opt,name=event,proto3,enum=runtime.v1.KubernetesDeltaItemEvent" json:"event,omitempty"` 2159 ObjectUid string `protobuf:"bytes,2,opt,name=object_uid,json=objectUid,proto3" json:"object_uid,omitempty"` 2160 ObjectName string `protobuf:"bytes,3,opt,name=object_name,json=objectName,proto3" json:"object_name,omitempty"` 2161 ObjectNamespace string `protobuf:"bytes,4,opt,name=object_namespace,json=objectNamespace,proto3" json:"object_namespace,omitempty"` 2162 ObjectKind string `protobuf:"bytes,5,opt,name=object_kind,json=objectKind,proto3" json:"object_kind,omitempty"` 2163 ObjectApiVersion string `protobuf:"bytes,6,opt,name=object_api_version,json=objectApiVersion,proto3" json:"object_api_version,omitempty"` 2164 ObjectCreatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=object_created_at,json=objectCreatedAt,proto3" json:"object_created_at,omitempty"` 2165 ObjectContainers []*Container `protobuf:"bytes,8,rep,name=object_containers,json=objectContainers,proto3" json:"object_containers,omitempty"` 2166 ObjectOwnerUid string `protobuf:"bytes,9,opt,name=object_owner_uid,json=objectOwnerUid,proto3" json:"object_owner_uid,omitempty"` 2167 ObjectLabels map[string]string `protobuf:"bytes,10,rep,name=object_labels,json=objectLabels,proto3" json:"object_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2168 ObjectAnnotations map[string]string `protobuf:"bytes,11,rep,name=object_annotations,json=objectAnnotations,proto3" json:"object_annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2169 ObjectStatus []byte `protobuf:"bytes,12,opt,name=object_status,json=objectStatus,proto3" json:"object_status,omitempty"` 2170 ObjectSpec []byte `protobuf:"bytes,13,opt,name=object_spec,json=objectSpec,proto3" json:"object_spec,omitempty"` 2171 } 2172 2173 func (x *KubernetesDeltaItem) Reset() { 2174 *x = KubernetesDeltaItem{} 2175 if protoimpl.UnsafeEnabled { 2176 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[23] 2177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2178 ms.StoreMessageInfo(mi) 2179 } 2180 } 2181 2182 func (x *KubernetesDeltaItem) String() string { 2183 return protoimpl.X.MessageStringOf(x) 2184 } 2185 2186 func (*KubernetesDeltaItem) ProtoMessage() {} 2187 2188 func (x *KubernetesDeltaItem) ProtoReflect() protoreflect.Message { 2189 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[23] 2190 if protoimpl.UnsafeEnabled && x != nil { 2191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2192 if ms.LoadMessageInfo() == nil { 2193 ms.StoreMessageInfo(mi) 2194 } 2195 return ms 2196 } 2197 return mi.MessageOf(x) 2198 } 2199 2200 // Deprecated: Use KubernetesDeltaItem.ProtoReflect.Descriptor instead. 2201 func (*KubernetesDeltaItem) Descriptor() ([]byte, []int) { 2202 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{23} 2203 } 2204 2205 func (x *KubernetesDeltaItem) GetEvent() KubernetesDeltaItemEvent { 2206 if x != nil { 2207 return x.Event 2208 } 2209 return KubernetesDeltaItemEvent_DELTA_ADD 2210 } 2211 2212 func (x *KubernetesDeltaItem) GetObjectUid() string { 2213 if x != nil { 2214 return x.ObjectUid 2215 } 2216 return "" 2217 } 2218 2219 func (x *KubernetesDeltaItem) GetObjectName() string { 2220 if x != nil { 2221 return x.ObjectName 2222 } 2223 return "" 2224 } 2225 2226 func (x *KubernetesDeltaItem) GetObjectNamespace() string { 2227 if x != nil { 2228 return x.ObjectNamespace 2229 } 2230 return "" 2231 } 2232 2233 func (x *KubernetesDeltaItem) GetObjectKind() string { 2234 if x != nil { 2235 return x.ObjectKind 2236 } 2237 return "" 2238 } 2239 2240 func (x *KubernetesDeltaItem) GetObjectApiVersion() string { 2241 if x != nil { 2242 return x.ObjectApiVersion 2243 } 2244 return "" 2245 } 2246 2247 func (x *KubernetesDeltaItem) GetObjectCreatedAt() *timestamppb.Timestamp { 2248 if x != nil { 2249 return x.ObjectCreatedAt 2250 } 2251 return nil 2252 } 2253 2254 func (x *KubernetesDeltaItem) GetObjectContainers() []*Container { 2255 if x != nil { 2256 return x.ObjectContainers 2257 } 2258 return nil 2259 } 2260 2261 func (x *KubernetesDeltaItem) GetObjectOwnerUid() string { 2262 if x != nil { 2263 return x.ObjectOwnerUid 2264 } 2265 return "" 2266 } 2267 2268 func (x *KubernetesDeltaItem) GetObjectLabels() map[string]string { 2269 if x != nil { 2270 return x.ObjectLabels 2271 } 2272 return nil 2273 } 2274 2275 func (x *KubernetesDeltaItem) GetObjectAnnotations() map[string]string { 2276 if x != nil { 2277 return x.ObjectAnnotations 2278 } 2279 return nil 2280 } 2281 2282 func (x *KubernetesDeltaItem) GetObjectStatus() []byte { 2283 if x != nil { 2284 return x.ObjectStatus 2285 } 2286 return nil 2287 } 2288 2289 func (x *KubernetesDeltaItem) GetObjectSpec() []byte { 2290 if x != nil { 2291 return x.ObjectSpec 2292 } 2293 return nil 2294 } 2295 2296 type Container struct { 2297 state protoimpl.MessageState 2298 sizeCache protoimpl.SizeCache 2299 unknownFields protoimpl.UnknownFields 2300 2301 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2302 ImageName string `protobuf:"bytes,2,opt,name=image_name,json=imageName,proto3" json:"image_name,omitempty"` 2303 } 2304 2305 func (x *Container) Reset() { 2306 *x = Container{} 2307 if protoimpl.UnsafeEnabled { 2308 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[24] 2309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2310 ms.StoreMessageInfo(mi) 2311 } 2312 } 2313 2314 func (x *Container) String() string { 2315 return protoimpl.X.MessageStringOf(x) 2316 } 2317 2318 func (*Container) ProtoMessage() {} 2319 2320 func (x *Container) ProtoReflect() protoreflect.Message { 2321 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[24] 2322 if protoimpl.UnsafeEnabled && x != nil { 2323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2324 if ms.LoadMessageInfo() == nil { 2325 ms.StoreMessageInfo(mi) 2326 } 2327 return ms 2328 } 2329 return mi.MessageOf(x) 2330 } 2331 2332 // Deprecated: Use Container.ProtoReflect.Descriptor instead. 2333 func (*Container) Descriptor() ([]byte, []int) { 2334 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{24} 2335 } 2336 2337 func (x *Container) GetName() string { 2338 if x != nil { 2339 return x.Name 2340 } 2341 return "" 2342 } 2343 2344 func (x *Container) GetImageName() string { 2345 if x != nil { 2346 return x.ImageName 2347 } 2348 return "" 2349 } 2350 2351 type KubernetesDeltaIngestResponse struct { 2352 state protoimpl.MessageState 2353 sizeCache protoimpl.SizeCache 2354 unknownFields protoimpl.UnknownFields 2355 } 2356 2357 func (x *KubernetesDeltaIngestResponse) Reset() { 2358 *x = KubernetesDeltaIngestResponse{} 2359 if protoimpl.UnsafeEnabled { 2360 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[25] 2361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2362 ms.StoreMessageInfo(mi) 2363 } 2364 } 2365 2366 func (x *KubernetesDeltaIngestResponse) String() string { 2367 return protoimpl.X.MessageStringOf(x) 2368 } 2369 2370 func (*KubernetesDeltaIngestResponse) ProtoMessage() {} 2371 2372 func (x *KubernetesDeltaIngestResponse) ProtoReflect() protoreflect.Message { 2373 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[25] 2374 if protoimpl.UnsafeEnabled && x != nil { 2375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2376 if ms.LoadMessageInfo() == nil { 2377 ms.StoreMessageInfo(mi) 2378 } 2379 return ms 2380 } 2381 return mi.MessageOf(x) 2382 } 2383 2384 // Deprecated: Use KubernetesDeltaIngestResponse.ProtoReflect.Descriptor instead. 2385 func (*KubernetesDeltaIngestResponse) Descriptor() ([]byte, []int) { 2386 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{25} 2387 } 2388 2389 type ImageMetadata struct { 2390 state protoimpl.MessageState 2391 sizeCache protoimpl.SizeCache 2392 unknownFields protoimpl.UnknownFields 2393 2394 ImageName string `protobuf:"bytes,1,opt,name=image_name,json=imageName,proto3" json:"image_name,omitempty"` 2395 ImageId string `protobuf:"bytes,2,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` 2396 ImageDigest string `protobuf:"bytes,3,opt,name=image_digest,json=imageDigest,proto3" json:"image_digest,omitempty"` 2397 Architecture string `protobuf:"bytes,5,opt,name=architecture,proto3" json:"architecture,omitempty"` 2398 OsName string `protobuf:"bytes,6,opt,name=os_name,json=osName,proto3" json:"os_name,omitempty"` 2399 CreatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 2400 ResourceIds []string `protobuf:"bytes,8,rep,name=resource_ids,json=resourceIds,proto3" json:"resource_ids,omitempty"` 2401 Packages []byte `protobuf:"bytes,9,opt,name=packages,proto3" json:"packages,omitempty"` // JSON containing []github.com/aquasecurity/trivy/pkg/fanal/types.BlobInfo type. 2402 Manifest []byte `protobuf:"bytes,10,opt,name=manifest,proto3" json:"manifest,omitempty"` // JSON containing github.com/google/go-containerregistry/pkg/v1.Manifest type. 2403 Index []byte `protobuf:"bytes,11,opt,name=index,proto3" json:"index,omitempty"` // JSON containing github.com/google/go-containerregistry/pkg/v1.IndexManifest type. 2404 ConfigFile []byte `protobuf:"bytes,12,opt,name=config_file,json=configFile,proto3" json:"config_file,omitempty"` // JSON containing github.com/google/go-containerregistry/pkg/v1.ConfigFile type. 2405 } 2406 2407 func (x *ImageMetadata) Reset() { 2408 *x = ImageMetadata{} 2409 if protoimpl.UnsafeEnabled { 2410 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[26] 2411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2412 ms.StoreMessageInfo(mi) 2413 } 2414 } 2415 2416 func (x *ImageMetadata) String() string { 2417 return protoimpl.X.MessageStringOf(x) 2418 } 2419 2420 func (*ImageMetadata) ProtoMessage() {} 2421 2422 func (x *ImageMetadata) ProtoReflect() protoreflect.Message { 2423 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[26] 2424 if protoimpl.UnsafeEnabled && x != nil { 2425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2426 if ms.LoadMessageInfo() == nil { 2427 ms.StoreMessageInfo(mi) 2428 } 2429 return ms 2430 } 2431 return mi.MessageOf(x) 2432 } 2433 2434 // Deprecated: Use ImageMetadata.ProtoReflect.Descriptor instead. 2435 func (*ImageMetadata) Descriptor() ([]byte, []int) { 2436 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{26} 2437 } 2438 2439 func (x *ImageMetadata) GetImageName() string { 2440 if x != nil { 2441 return x.ImageName 2442 } 2443 return "" 2444 } 2445 2446 func (x *ImageMetadata) GetImageId() string { 2447 if x != nil { 2448 return x.ImageId 2449 } 2450 return "" 2451 } 2452 2453 func (x *ImageMetadata) GetImageDigest() string { 2454 if x != nil { 2455 return x.ImageDigest 2456 } 2457 return "" 2458 } 2459 2460 func (x *ImageMetadata) GetArchitecture() string { 2461 if x != nil { 2462 return x.Architecture 2463 } 2464 return "" 2465 } 2466 2467 func (x *ImageMetadata) GetOsName() string { 2468 if x != nil { 2469 return x.OsName 2470 } 2471 return "" 2472 } 2473 2474 func (x *ImageMetadata) GetCreatedAt() *timestamppb.Timestamp { 2475 if x != nil { 2476 return x.CreatedAt 2477 } 2478 return nil 2479 } 2480 2481 func (x *ImageMetadata) GetResourceIds() []string { 2482 if x != nil { 2483 return x.ResourceIds 2484 } 2485 return nil 2486 } 2487 2488 func (x *ImageMetadata) GetPackages() []byte { 2489 if x != nil { 2490 return x.Packages 2491 } 2492 return nil 2493 } 2494 2495 func (x *ImageMetadata) GetManifest() []byte { 2496 if x != nil { 2497 return x.Manifest 2498 } 2499 return nil 2500 } 2501 2502 func (x *ImageMetadata) GetIndex() []byte { 2503 if x != nil { 2504 return x.Index 2505 } 2506 return nil 2507 } 2508 2509 func (x *ImageMetadata) GetConfigFile() []byte { 2510 if x != nil { 2511 return x.ConfigFile 2512 } 2513 return nil 2514 } 2515 2516 type ImageMetadataIngestResponse struct { 2517 state protoimpl.MessageState 2518 sizeCache protoimpl.SizeCache 2519 unknownFields protoimpl.UnknownFields 2520 } 2521 2522 func (x *ImageMetadataIngestResponse) Reset() { 2523 *x = ImageMetadataIngestResponse{} 2524 if protoimpl.UnsafeEnabled { 2525 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[27] 2526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2527 ms.StoreMessageInfo(mi) 2528 } 2529 } 2530 2531 func (x *ImageMetadataIngestResponse) String() string { 2532 return protoimpl.X.MessageStringOf(x) 2533 } 2534 2535 func (*ImageMetadataIngestResponse) ProtoMessage() {} 2536 2537 func (x *ImageMetadataIngestResponse) ProtoReflect() protoreflect.Message { 2538 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[27] 2539 if protoimpl.UnsafeEnabled && x != nil { 2540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2541 if ms.LoadMessageInfo() == nil { 2542 ms.StoreMessageInfo(mi) 2543 } 2544 return ms 2545 } 2546 return mi.MessageOf(x) 2547 } 2548 2549 // Deprecated: Use ImageMetadataIngestResponse.ProtoReflect.Descriptor instead. 2550 func (*ImageMetadataIngestResponse) Descriptor() ([]byte, []int) { 2551 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{27} 2552 } 2553 2554 type GetSyncStateRequest struct { 2555 state protoimpl.MessageState 2556 sizeCache protoimpl.SizeCache 2557 unknownFields protoimpl.UnknownFields 2558 2559 ImageIds []string `protobuf:"bytes,1,rep,name=image_ids,json=imageIds,proto3" json:"image_ids,omitempty"` 2560 } 2561 2562 func (x *GetSyncStateRequest) Reset() { 2563 *x = GetSyncStateRequest{} 2564 if protoimpl.UnsafeEnabled { 2565 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[28] 2566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2567 ms.StoreMessageInfo(mi) 2568 } 2569 } 2570 2571 func (x *GetSyncStateRequest) String() string { 2572 return protoimpl.X.MessageStringOf(x) 2573 } 2574 2575 func (*GetSyncStateRequest) ProtoMessage() {} 2576 2577 func (x *GetSyncStateRequest) ProtoReflect() protoreflect.Message { 2578 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[28] 2579 if protoimpl.UnsafeEnabled && x != nil { 2580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2581 if ms.LoadMessageInfo() == nil { 2582 ms.StoreMessageInfo(mi) 2583 } 2584 return ms 2585 } 2586 return mi.MessageOf(x) 2587 } 2588 2589 // Deprecated: Use GetSyncStateRequest.ProtoReflect.Descriptor instead. 2590 func (*GetSyncStateRequest) Descriptor() ([]byte, []int) { 2591 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{28} 2592 } 2593 2594 func (x *GetSyncStateRequest) GetImageIds() []string { 2595 if x != nil { 2596 return x.ImageIds 2597 } 2598 return nil 2599 } 2600 2601 type GetSyncStateResponse struct { 2602 state protoimpl.MessageState 2603 sizeCache protoimpl.SizeCache 2604 unknownFields protoimpl.UnknownFields 2605 2606 Images *ImagesSyncState `protobuf:"bytes,1,opt,name=images,proto3" json:"images,omitempty"` 2607 } 2608 2609 func (x *GetSyncStateResponse) Reset() { 2610 *x = GetSyncStateResponse{} 2611 if protoimpl.UnsafeEnabled { 2612 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[29] 2613 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2614 ms.StoreMessageInfo(mi) 2615 } 2616 } 2617 2618 func (x *GetSyncStateResponse) String() string { 2619 return protoimpl.X.MessageStringOf(x) 2620 } 2621 2622 func (*GetSyncStateResponse) ProtoMessage() {} 2623 2624 func (x *GetSyncStateResponse) ProtoReflect() protoreflect.Message { 2625 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[29] 2626 if protoimpl.UnsafeEnabled && x != nil { 2627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2628 if ms.LoadMessageInfo() == nil { 2629 ms.StoreMessageInfo(mi) 2630 } 2631 return ms 2632 } 2633 return mi.MessageOf(x) 2634 } 2635 2636 // Deprecated: Use GetSyncStateResponse.ProtoReflect.Descriptor instead. 2637 func (*GetSyncStateResponse) Descriptor() ([]byte, []int) { 2638 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{29} 2639 } 2640 2641 func (x *GetSyncStateResponse) GetImages() *ImagesSyncState { 2642 if x != nil { 2643 return x.Images 2644 } 2645 return nil 2646 } 2647 2648 type ImagesSyncState struct { 2649 state protoimpl.MessageState 2650 sizeCache protoimpl.SizeCache 2651 unknownFields protoimpl.UnknownFields 2652 2653 FullResyncRequired bool `protobuf:"varint,1,opt,name=full_resync_required,json=fullResyncRequired,proto3" json:"full_resync_required,omitempty"` 2654 Images []*Image `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"` 2655 } 2656 2657 func (x *ImagesSyncState) Reset() { 2658 *x = ImagesSyncState{} 2659 if protoimpl.UnsafeEnabled { 2660 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[30] 2661 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2662 ms.StoreMessageInfo(mi) 2663 } 2664 } 2665 2666 func (x *ImagesSyncState) String() string { 2667 return protoimpl.X.MessageStringOf(x) 2668 } 2669 2670 func (*ImagesSyncState) ProtoMessage() {} 2671 2672 func (x *ImagesSyncState) ProtoReflect() protoreflect.Message { 2673 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[30] 2674 if protoimpl.UnsafeEnabled && x != nil { 2675 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2676 if ms.LoadMessageInfo() == nil { 2677 ms.StoreMessageInfo(mi) 2678 } 2679 return ms 2680 } 2681 return mi.MessageOf(x) 2682 } 2683 2684 // Deprecated: Use ImagesSyncState.ProtoReflect.Descriptor instead. 2685 func (*ImagesSyncState) Descriptor() ([]byte, []int) { 2686 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{30} 2687 } 2688 2689 func (x *ImagesSyncState) GetFullResyncRequired() bool { 2690 if x != nil { 2691 return x.FullResyncRequired 2692 } 2693 return false 2694 } 2695 2696 func (x *ImagesSyncState) GetImages() []*Image { 2697 if x != nil { 2698 return x.Images 2699 } 2700 return nil 2701 } 2702 2703 type Image struct { 2704 state protoimpl.MessageState 2705 sizeCache protoimpl.SizeCache 2706 unknownFields protoimpl.UnknownFields 2707 2708 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2709 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 2710 Architecture string `protobuf:"bytes,3,opt,name=architecture,proto3" json:"architecture,omitempty"` 2711 ResourceIds []string `protobuf:"bytes,4,rep,name=resource_ids,json=resourceIds,proto3" json:"resource_ids,omitempty"` 2712 ScanStatus ImageScanStatus `protobuf:"varint,5,opt,name=scan_status,json=scanStatus,proto3,enum=runtime.v1.ImageScanStatus" json:"scan_status,omitempty"` 2713 ScanError string `protobuf:"bytes,6,opt,name=scan_error,json=scanError,proto3" json:"scan_error,omitempty"` 2714 } 2715 2716 func (x *Image) Reset() { 2717 *x = Image{} 2718 if protoimpl.UnsafeEnabled { 2719 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[31] 2720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2721 ms.StoreMessageInfo(mi) 2722 } 2723 } 2724 2725 func (x *Image) String() string { 2726 return protoimpl.X.MessageStringOf(x) 2727 } 2728 2729 func (*Image) ProtoMessage() {} 2730 2731 func (x *Image) ProtoReflect() protoreflect.Message { 2732 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[31] 2733 if protoimpl.UnsafeEnabled && x != nil { 2734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2735 if ms.LoadMessageInfo() == nil { 2736 ms.StoreMessageInfo(mi) 2737 } 2738 return ms 2739 } 2740 return mi.MessageOf(x) 2741 } 2742 2743 // Deprecated: Use Image.ProtoReflect.Descriptor instead. 2744 func (*Image) Descriptor() ([]byte, []int) { 2745 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{31} 2746 } 2747 2748 func (x *Image) GetId() string { 2749 if x != nil { 2750 return x.Id 2751 } 2752 return "" 2753 } 2754 2755 func (x *Image) GetName() string { 2756 if x != nil { 2757 return x.Name 2758 } 2759 return "" 2760 } 2761 2762 func (x *Image) GetArchitecture() string { 2763 if x != nil { 2764 return x.Architecture 2765 } 2766 return "" 2767 } 2768 2769 func (x *Image) GetResourceIds() []string { 2770 if x != nil { 2771 return x.ResourceIds 2772 } 2773 return nil 2774 } 2775 2776 func (x *Image) GetScanStatus() ImageScanStatus { 2777 if x != nil { 2778 return x.ScanStatus 2779 } 2780 return ImageScanStatus_IMAGE_SCAN_STATUS_UNKNOWN 2781 } 2782 2783 func (x *Image) GetScanError() string { 2784 if x != nil { 2785 return x.ScanError 2786 } 2787 return "" 2788 } 2789 2790 type UpdateSyncStateRequest struct { 2791 state protoimpl.MessageState 2792 sizeCache protoimpl.SizeCache 2793 unknownFields protoimpl.UnknownFields 2794 2795 FullSnapshot bool `protobuf:"varint,1,opt,name=full_snapshot,json=fullSnapshot,proto3" json:"full_snapshot,omitempty"` 2796 Images []*Image `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"` 2797 } 2798 2799 func (x *UpdateSyncStateRequest) Reset() { 2800 *x = UpdateSyncStateRequest{} 2801 if protoimpl.UnsafeEnabled { 2802 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[32] 2803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2804 ms.StoreMessageInfo(mi) 2805 } 2806 } 2807 2808 func (x *UpdateSyncStateRequest) String() string { 2809 return protoimpl.X.MessageStringOf(x) 2810 } 2811 2812 func (*UpdateSyncStateRequest) ProtoMessage() {} 2813 2814 func (x *UpdateSyncStateRequest) ProtoReflect() protoreflect.Message { 2815 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[32] 2816 if protoimpl.UnsafeEnabled && x != nil { 2817 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2818 if ms.LoadMessageInfo() == nil { 2819 ms.StoreMessageInfo(mi) 2820 } 2821 return ms 2822 } 2823 return mi.MessageOf(x) 2824 } 2825 2826 // Deprecated: Use UpdateSyncStateRequest.ProtoReflect.Descriptor instead. 2827 func (*UpdateSyncStateRequest) Descriptor() ([]byte, []int) { 2828 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{32} 2829 } 2830 2831 func (x *UpdateSyncStateRequest) GetFullSnapshot() bool { 2832 if x != nil { 2833 return x.FullSnapshot 2834 } 2835 return false 2836 } 2837 2838 func (x *UpdateSyncStateRequest) GetImages() []*Image { 2839 if x != nil { 2840 return x.Images 2841 } 2842 return nil 2843 } 2844 2845 type UpdateSyncStateResponse struct { 2846 state protoimpl.MessageState 2847 sizeCache protoimpl.SizeCache 2848 unknownFields protoimpl.UnknownFields 2849 } 2850 2851 func (x *UpdateSyncStateResponse) Reset() { 2852 *x = UpdateSyncStateResponse{} 2853 if protoimpl.UnsafeEnabled { 2854 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[33] 2855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2856 ms.StoreMessageInfo(mi) 2857 } 2858 } 2859 2860 func (x *UpdateSyncStateResponse) String() string { 2861 return protoimpl.X.MessageStringOf(x) 2862 } 2863 2864 func (*UpdateSyncStateResponse) ProtoMessage() {} 2865 2866 func (x *UpdateSyncStateResponse) ProtoReflect() protoreflect.Message { 2867 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[33] 2868 if protoimpl.UnsafeEnabled && x != nil { 2869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2870 if ms.LoadMessageInfo() == nil { 2871 ms.StoreMessageInfo(mi) 2872 } 2873 return ms 2874 } 2875 return mi.MessageOf(x) 2876 } 2877 2878 // Deprecated: Use UpdateSyncStateResponse.ProtoReflect.Descriptor instead. 2879 func (*UpdateSyncStateResponse) Descriptor() ([]byte, []int) { 2880 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{33} 2881 } 2882 2883 type KubeBenchReport struct { 2884 state protoimpl.MessageState 2885 sizeCache protoimpl.SizeCache 2886 unknownFields protoimpl.UnknownFields 2887 2888 Controls []*KubeBenchControls `protobuf:"bytes,1,rep,name=controls,proto3" json:"controls,omitempty"` 2889 Node *KubeBenchNode `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"` 2890 } 2891 2892 func (x *KubeBenchReport) Reset() { 2893 *x = KubeBenchReport{} 2894 if protoimpl.UnsafeEnabled { 2895 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[34] 2896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2897 ms.StoreMessageInfo(mi) 2898 } 2899 } 2900 2901 func (x *KubeBenchReport) String() string { 2902 return protoimpl.X.MessageStringOf(x) 2903 } 2904 2905 func (*KubeBenchReport) ProtoMessage() {} 2906 2907 func (x *KubeBenchReport) ProtoReflect() protoreflect.Message { 2908 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[34] 2909 if protoimpl.UnsafeEnabled && x != nil { 2910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2911 if ms.LoadMessageInfo() == nil { 2912 ms.StoreMessageInfo(mi) 2913 } 2914 return ms 2915 } 2916 return mi.MessageOf(x) 2917 } 2918 2919 // Deprecated: Use KubeBenchReport.ProtoReflect.Descriptor instead. 2920 func (*KubeBenchReport) Descriptor() ([]byte, []int) { 2921 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{34} 2922 } 2923 2924 func (x *KubeBenchReport) GetControls() []*KubeBenchControls { 2925 if x != nil { 2926 return x.Controls 2927 } 2928 return nil 2929 } 2930 2931 func (x *KubeBenchReport) GetNode() *KubeBenchNode { 2932 if x != nil { 2933 return x.Node 2934 } 2935 return nil 2936 } 2937 2938 type KubeBenchReportIngestResponse struct { 2939 state protoimpl.MessageState 2940 sizeCache protoimpl.SizeCache 2941 unknownFields protoimpl.UnknownFields 2942 } 2943 2944 func (x *KubeBenchReportIngestResponse) Reset() { 2945 *x = KubeBenchReportIngestResponse{} 2946 if protoimpl.UnsafeEnabled { 2947 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[35] 2948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2949 ms.StoreMessageInfo(mi) 2950 } 2951 } 2952 2953 func (x *KubeBenchReportIngestResponse) String() string { 2954 return protoimpl.X.MessageStringOf(x) 2955 } 2956 2957 func (*KubeBenchReportIngestResponse) ProtoMessage() {} 2958 2959 func (x *KubeBenchReportIngestResponse) ProtoReflect() protoreflect.Message { 2960 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[35] 2961 if protoimpl.UnsafeEnabled && x != nil { 2962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2963 if ms.LoadMessageInfo() == nil { 2964 ms.StoreMessageInfo(mi) 2965 } 2966 return ms 2967 } 2968 return mi.MessageOf(x) 2969 } 2970 2971 // Deprecated: Use KubeBenchReportIngestResponse.ProtoReflect.Descriptor instead. 2972 func (*KubeBenchReportIngestResponse) Descriptor() ([]byte, []int) { 2973 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{35} 2974 } 2975 2976 type KubeBenchNode struct { 2977 state protoimpl.MessageState 2978 sizeCache protoimpl.SizeCache 2979 unknownFields protoimpl.UnknownFields 2980 2981 NodeName string `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 2982 ResourceUid string `protobuf:"bytes,2,opt,name=resource_uid,json=resourceUid,proto3" json:"resource_uid,omitempty"` 2983 } 2984 2985 func (x *KubeBenchNode) Reset() { 2986 *x = KubeBenchNode{} 2987 if protoimpl.UnsafeEnabled { 2988 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[36] 2989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2990 ms.StoreMessageInfo(mi) 2991 } 2992 } 2993 2994 func (x *KubeBenchNode) String() string { 2995 return protoimpl.X.MessageStringOf(x) 2996 } 2997 2998 func (*KubeBenchNode) ProtoMessage() {} 2999 3000 func (x *KubeBenchNode) ProtoReflect() protoreflect.Message { 3001 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[36] 3002 if protoimpl.UnsafeEnabled && x != nil { 3003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3004 if ms.LoadMessageInfo() == nil { 3005 ms.StoreMessageInfo(mi) 3006 } 3007 return ms 3008 } 3009 return mi.MessageOf(x) 3010 } 3011 3012 // Deprecated: Use KubeBenchNode.ProtoReflect.Descriptor instead. 3013 func (*KubeBenchNode) Descriptor() ([]byte, []int) { 3014 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{36} 3015 } 3016 3017 func (x *KubeBenchNode) GetNodeName() string { 3018 if x != nil { 3019 return x.NodeName 3020 } 3021 return "" 3022 } 3023 3024 func (x *KubeBenchNode) GetResourceUid() string { 3025 if x != nil { 3026 return x.ResourceUid 3027 } 3028 return "" 3029 } 3030 3031 type KubeBenchControls struct { 3032 state protoimpl.MessageState 3033 sizeCache protoimpl.SizeCache 3034 unknownFields protoimpl.UnknownFields 3035 3036 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 3037 Groups []*KubeBenchGroup `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"` 3038 } 3039 3040 func (x *KubeBenchControls) Reset() { 3041 *x = KubeBenchControls{} 3042 if protoimpl.UnsafeEnabled { 3043 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[37] 3044 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3045 ms.StoreMessageInfo(mi) 3046 } 3047 } 3048 3049 func (x *KubeBenchControls) String() string { 3050 return protoimpl.X.MessageStringOf(x) 3051 } 3052 3053 func (*KubeBenchControls) ProtoMessage() {} 3054 3055 func (x *KubeBenchControls) ProtoReflect() protoreflect.Message { 3056 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[37] 3057 if protoimpl.UnsafeEnabled && x != nil { 3058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3059 if ms.LoadMessageInfo() == nil { 3060 ms.StoreMessageInfo(mi) 3061 } 3062 return ms 3063 } 3064 return mi.MessageOf(x) 3065 } 3066 3067 // Deprecated: Use KubeBenchControls.ProtoReflect.Descriptor instead. 3068 func (*KubeBenchControls) Descriptor() ([]byte, []int) { 3069 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{37} 3070 } 3071 3072 func (x *KubeBenchControls) GetVersion() string { 3073 if x != nil { 3074 return x.Version 3075 } 3076 return "" 3077 } 3078 3079 func (x *KubeBenchControls) GetGroups() []*KubeBenchGroup { 3080 if x != nil { 3081 return x.Groups 3082 } 3083 return nil 3084 } 3085 3086 type KubeBenchGroup struct { 3087 state protoimpl.MessageState 3088 sizeCache protoimpl.SizeCache 3089 unknownFields protoimpl.UnknownFields 3090 3091 Checks []*KubeBenchCheck `protobuf:"bytes,1,rep,name=checks,proto3" json:"checks,omitempty"` 3092 } 3093 3094 func (x *KubeBenchGroup) Reset() { 3095 *x = KubeBenchGroup{} 3096 if protoimpl.UnsafeEnabled { 3097 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[38] 3098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3099 ms.StoreMessageInfo(mi) 3100 } 3101 } 3102 3103 func (x *KubeBenchGroup) String() string { 3104 return protoimpl.X.MessageStringOf(x) 3105 } 3106 3107 func (*KubeBenchGroup) ProtoMessage() {} 3108 3109 func (x *KubeBenchGroup) ProtoReflect() protoreflect.Message { 3110 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[38] 3111 if protoimpl.UnsafeEnabled && x != nil { 3112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3113 if ms.LoadMessageInfo() == nil { 3114 ms.StoreMessageInfo(mi) 3115 } 3116 return ms 3117 } 3118 return mi.MessageOf(x) 3119 } 3120 3121 // Deprecated: Use KubeBenchGroup.ProtoReflect.Descriptor instead. 3122 func (*KubeBenchGroup) Descriptor() ([]byte, []int) { 3123 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{38} 3124 } 3125 3126 func (x *KubeBenchGroup) GetChecks() []*KubeBenchCheck { 3127 if x != nil { 3128 return x.Checks 3129 } 3130 return nil 3131 } 3132 3133 type KubeBenchCheck struct { 3134 state protoimpl.MessageState 3135 sizeCache protoimpl.SizeCache 3136 unknownFields protoimpl.UnknownFields 3137 3138 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 3139 Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` 3140 TestInfo []string `protobuf:"bytes,3,rep,name=test_info,json=testInfo,proto3" json:"test_info,omitempty"` 3141 State string `protobuf:"bytes,4,opt,name=state,proto3" json:"state,omitempty"` 3142 } 3143 3144 func (x *KubeBenchCheck) Reset() { 3145 *x = KubeBenchCheck{} 3146 if protoimpl.UnsafeEnabled { 3147 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[39] 3148 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3149 ms.StoreMessageInfo(mi) 3150 } 3151 } 3152 3153 func (x *KubeBenchCheck) String() string { 3154 return protoimpl.X.MessageStringOf(x) 3155 } 3156 3157 func (*KubeBenchCheck) ProtoMessage() {} 3158 3159 func (x *KubeBenchCheck) ProtoReflect() protoreflect.Message { 3160 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[39] 3161 if protoimpl.UnsafeEnabled && x != nil { 3162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3163 if ms.LoadMessageInfo() == nil { 3164 ms.StoreMessageInfo(mi) 3165 } 3166 return ms 3167 } 3168 return mi.MessageOf(x) 3169 } 3170 3171 // Deprecated: Use KubeBenchCheck.ProtoReflect.Descriptor instead. 3172 func (*KubeBenchCheck) Descriptor() ([]byte, []int) { 3173 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{39} 3174 } 3175 3176 func (x *KubeBenchCheck) GetId() string { 3177 if x != nil { 3178 return x.Id 3179 } 3180 return "" 3181 } 3182 3183 func (x *KubeBenchCheck) GetText() string { 3184 if x != nil { 3185 return x.Text 3186 } 3187 return "" 3188 } 3189 3190 func (x *KubeBenchCheck) GetTestInfo() []string { 3191 if x != nil { 3192 return x.TestInfo 3193 } 3194 return nil 3195 } 3196 3197 func (x *KubeBenchCheck) GetState() string { 3198 if x != nil { 3199 return x.State 3200 } 3201 return "" 3202 } 3203 3204 type KubeLinterReport struct { 3205 state protoimpl.MessageState 3206 sizeCache protoimpl.SizeCache 3207 unknownFields protoimpl.UnknownFields 3208 3209 Checks []*KubeLinterCheck `protobuf:"bytes,1,rep,name=checks,proto3" json:"checks,omitempty"` 3210 } 3211 3212 func (x *KubeLinterReport) Reset() { 3213 *x = KubeLinterReport{} 3214 if protoimpl.UnsafeEnabled { 3215 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[40] 3216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3217 ms.StoreMessageInfo(mi) 3218 } 3219 } 3220 3221 func (x *KubeLinterReport) String() string { 3222 return protoimpl.X.MessageStringOf(x) 3223 } 3224 3225 func (*KubeLinterReport) ProtoMessage() {} 3226 3227 func (x *KubeLinterReport) ProtoReflect() protoreflect.Message { 3228 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[40] 3229 if protoimpl.UnsafeEnabled && x != nil { 3230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3231 if ms.LoadMessageInfo() == nil { 3232 ms.StoreMessageInfo(mi) 3233 } 3234 return ms 3235 } 3236 return mi.MessageOf(x) 3237 } 3238 3239 // Deprecated: Use KubeLinterReport.ProtoReflect.Descriptor instead. 3240 func (*KubeLinterReport) Descriptor() ([]byte, []int) { 3241 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{40} 3242 } 3243 3244 func (x *KubeLinterReport) GetChecks() []*KubeLinterCheck { 3245 if x != nil { 3246 return x.Checks 3247 } 3248 return nil 3249 } 3250 3251 type KubeLinterReportIngestResponse struct { 3252 state protoimpl.MessageState 3253 sizeCache protoimpl.SizeCache 3254 unknownFields protoimpl.UnknownFields 3255 } 3256 3257 func (x *KubeLinterReportIngestResponse) Reset() { 3258 *x = KubeLinterReportIngestResponse{} 3259 if protoimpl.UnsafeEnabled { 3260 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[41] 3261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3262 ms.StoreMessageInfo(mi) 3263 } 3264 } 3265 3266 func (x *KubeLinterReportIngestResponse) String() string { 3267 return protoimpl.X.MessageStringOf(x) 3268 } 3269 3270 func (*KubeLinterReportIngestResponse) ProtoMessage() {} 3271 3272 func (x *KubeLinterReportIngestResponse) ProtoReflect() protoreflect.Message { 3273 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[41] 3274 if protoimpl.UnsafeEnabled && x != nil { 3275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3276 if ms.LoadMessageInfo() == nil { 3277 ms.StoreMessageInfo(mi) 3278 } 3279 return ms 3280 } 3281 return mi.MessageOf(x) 3282 } 3283 3284 // Deprecated: Use KubeLinterReportIngestResponse.ProtoReflect.Descriptor instead. 3285 func (*KubeLinterReportIngestResponse) Descriptor() ([]byte, []int) { 3286 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{41} 3287 } 3288 3289 type KubeLinterCheck struct { 3290 state protoimpl.MessageState 3291 sizeCache protoimpl.SizeCache 3292 unknownFields protoimpl.UnknownFields 3293 3294 ResourceUid string `protobuf:"bytes,1,opt,name=resource_uid,json=resourceUid,proto3" json:"resource_uid,omitempty"` 3295 Passed uint64 `protobuf:"varint,2,opt,name=passed,proto3" json:"passed,omitempty"` // Represented as bitmasks of passed checks. 3296 Failed uint64 `protobuf:"varint,3,opt,name=failed,proto3" json:"failed,omitempty"` // Represented as bitmasks of failed checks. 3297 } 3298 3299 func (x *KubeLinterCheck) Reset() { 3300 *x = KubeLinterCheck{} 3301 if protoimpl.UnsafeEnabled { 3302 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[42] 3303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3304 ms.StoreMessageInfo(mi) 3305 } 3306 } 3307 3308 func (x *KubeLinterCheck) String() string { 3309 return protoimpl.X.MessageStringOf(x) 3310 } 3311 3312 func (*KubeLinterCheck) ProtoMessage() {} 3313 3314 func (x *KubeLinterCheck) ProtoReflect() protoreflect.Message { 3315 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[42] 3316 if protoimpl.UnsafeEnabled && x != nil { 3317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3318 if ms.LoadMessageInfo() == nil { 3319 ms.StoreMessageInfo(mi) 3320 } 3321 return ms 3322 } 3323 return mi.MessageOf(x) 3324 } 3325 3326 // Deprecated: Use KubeLinterCheck.ProtoReflect.Descriptor instead. 3327 func (*KubeLinterCheck) Descriptor() ([]byte, []int) { 3328 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{42} 3329 } 3330 3331 func (x *KubeLinterCheck) GetResourceUid() string { 3332 if x != nil { 3333 return x.ResourceUid 3334 } 3335 return "" 3336 } 3337 3338 func (x *KubeLinterCheck) GetPassed() uint64 { 3339 if x != nil { 3340 return x.Passed 3341 } 3342 return 0 3343 } 3344 3345 func (x *KubeLinterCheck) GetFailed() uint64 { 3346 if x != nil { 3347 return x.Failed 3348 } 3349 return 0 3350 } 3351 3352 type Netflow struct { 3353 state protoimpl.MessageState 3354 sizeCache protoimpl.SizeCache 3355 unknownFields protoimpl.UnknownFields 3356 3357 StartTs uint64 `protobuf:"varint,1,opt,name=start_ts,json=startTs,proto3" json:"start_ts,omitempty"` // Stored as unix timestamp in nanoseconds. 3358 EndTs uint64 `protobuf:"varint,2,opt,name=end_ts,json=endTs,proto3" json:"end_ts,omitempty"` // Stored as unix timestamp in nanoseconds. 3359 ProcessName string `protobuf:"bytes,3,opt,name=process_name,json=processName,proto3" json:"process_name,omitempty"` 3360 Namespace string `protobuf:"bytes,4,opt,name=namespace,proto3" json:"namespace,omitempty"` 3361 PodName string `protobuf:"bytes,5,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` 3362 ContainerName string `protobuf:"bytes,6,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"` 3363 WorkloadName string `protobuf:"bytes,7,opt,name=workload_name,json=workloadName,proto3" json:"workload_name,omitempty"` 3364 WorkloadKind string `protobuf:"bytes,8,opt,name=workload_kind,json=workloadKind,proto3" json:"workload_kind,omitempty"` 3365 Zone string `protobuf:"bytes,9,opt,name=zone,proto3" json:"zone,omitempty"` 3366 Addr []byte `protobuf:"bytes,10,opt,name=addr,proto3" json:"addr,omitempty"` 3367 Port uint32 `protobuf:"varint,11,opt,name=port,proto3" json:"port,omitempty"` 3368 Protocol NetflowProtocol `protobuf:"varint,12,opt,name=protocol,proto3,enum=runtime.v1.NetflowProtocol" json:"protocol,omitempty"` 3369 Destinations []*NetflowDestination `protobuf:"bytes,14,rep,name=destinations,proto3" json:"destinations,omitempty"` 3370 } 3371 3372 func (x *Netflow) Reset() { 3373 *x = Netflow{} 3374 if protoimpl.UnsafeEnabled { 3375 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[43] 3376 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3377 ms.StoreMessageInfo(mi) 3378 } 3379 } 3380 3381 func (x *Netflow) String() string { 3382 return protoimpl.X.MessageStringOf(x) 3383 } 3384 3385 func (*Netflow) ProtoMessage() {} 3386 3387 func (x *Netflow) ProtoReflect() protoreflect.Message { 3388 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[43] 3389 if protoimpl.UnsafeEnabled && x != nil { 3390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3391 if ms.LoadMessageInfo() == nil { 3392 ms.StoreMessageInfo(mi) 3393 } 3394 return ms 3395 } 3396 return mi.MessageOf(x) 3397 } 3398 3399 // Deprecated: Use Netflow.ProtoReflect.Descriptor instead. 3400 func (*Netflow) Descriptor() ([]byte, []int) { 3401 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{43} 3402 } 3403 3404 func (x *Netflow) GetStartTs() uint64 { 3405 if x != nil { 3406 return x.StartTs 3407 } 3408 return 0 3409 } 3410 3411 func (x *Netflow) GetEndTs() uint64 { 3412 if x != nil { 3413 return x.EndTs 3414 } 3415 return 0 3416 } 3417 3418 func (x *Netflow) GetProcessName() string { 3419 if x != nil { 3420 return x.ProcessName 3421 } 3422 return "" 3423 } 3424 3425 func (x *Netflow) GetNamespace() string { 3426 if x != nil { 3427 return x.Namespace 3428 } 3429 return "" 3430 } 3431 3432 func (x *Netflow) GetPodName() string { 3433 if x != nil { 3434 return x.PodName 3435 } 3436 return "" 3437 } 3438 3439 func (x *Netflow) GetContainerName() string { 3440 if x != nil { 3441 return x.ContainerName 3442 } 3443 return "" 3444 } 3445 3446 func (x *Netflow) GetWorkloadName() string { 3447 if x != nil { 3448 return x.WorkloadName 3449 } 3450 return "" 3451 } 3452 3453 func (x *Netflow) GetWorkloadKind() string { 3454 if x != nil { 3455 return x.WorkloadKind 3456 } 3457 return "" 3458 } 3459 3460 func (x *Netflow) GetZone() string { 3461 if x != nil { 3462 return x.Zone 3463 } 3464 return "" 3465 } 3466 3467 func (x *Netflow) GetAddr() []byte { 3468 if x != nil { 3469 return x.Addr 3470 } 3471 return nil 3472 } 3473 3474 func (x *Netflow) GetPort() uint32 { 3475 if x != nil { 3476 return x.Port 3477 } 3478 return 0 3479 } 3480 3481 func (x *Netflow) GetProtocol() NetflowProtocol { 3482 if x != nil { 3483 return x.Protocol 3484 } 3485 return NetflowProtocol_NETFLOW_PROTOCOL_UNKNOWN 3486 } 3487 3488 func (x *Netflow) GetDestinations() []*NetflowDestination { 3489 if x != nil { 3490 return x.Destinations 3491 } 3492 return nil 3493 } 3494 3495 type NetflowDestination struct { 3496 state protoimpl.MessageState 3497 sizeCache protoimpl.SizeCache 3498 unknownFields protoimpl.UnknownFields 3499 3500 Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` 3501 PodName string `protobuf:"bytes,2,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` 3502 WorkloadName string `protobuf:"bytes,3,opt,name=workload_name,json=workloadName,proto3" json:"workload_name,omitempty"` 3503 WorkloadKind string `protobuf:"bytes,4,opt,name=workload_kind,json=workloadKind,proto3" json:"workload_kind,omitempty"` 3504 Zone string `protobuf:"bytes,5,opt,name=zone,proto3" json:"zone,omitempty"` 3505 DnsQuestion string `protobuf:"bytes,6,opt,name=dns_question,json=dnsQuestion,proto3" json:"dns_question,omitempty"` 3506 Addr []byte `protobuf:"bytes,8,opt,name=addr,proto3" json:"addr,omitempty"` 3507 Port uint32 `protobuf:"varint,9,opt,name=port,proto3" json:"port,omitempty"` 3508 TxBytes uint64 `protobuf:"varint,10,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"` 3509 RxBytes uint64 `protobuf:"varint,11,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"` 3510 TxPackets uint64 `protobuf:"varint,12,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"` 3511 RxPackets uint64 `protobuf:"varint,13,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"` 3512 } 3513 3514 func (x *NetflowDestination) Reset() { 3515 *x = NetflowDestination{} 3516 if protoimpl.UnsafeEnabled { 3517 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[44] 3518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3519 ms.StoreMessageInfo(mi) 3520 } 3521 } 3522 3523 func (x *NetflowDestination) String() string { 3524 return protoimpl.X.MessageStringOf(x) 3525 } 3526 3527 func (*NetflowDestination) ProtoMessage() {} 3528 3529 func (x *NetflowDestination) ProtoReflect() protoreflect.Message { 3530 mi := &file_api_v1_runtime_runtime_agent_api_proto_msgTypes[44] 3531 if protoimpl.UnsafeEnabled && x != nil { 3532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3533 if ms.LoadMessageInfo() == nil { 3534 ms.StoreMessageInfo(mi) 3535 } 3536 return ms 3537 } 3538 return mi.MessageOf(x) 3539 } 3540 3541 // Deprecated: Use NetflowDestination.ProtoReflect.Descriptor instead. 3542 func (*NetflowDestination) Descriptor() ([]byte, []int) { 3543 return file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP(), []int{44} 3544 } 3545 3546 func (x *NetflowDestination) GetNamespace() string { 3547 if x != nil { 3548 return x.Namespace 3549 } 3550 return "" 3551 } 3552 3553 func (x *NetflowDestination) GetPodName() string { 3554 if x != nil { 3555 return x.PodName 3556 } 3557 return "" 3558 } 3559 3560 func (x *NetflowDestination) GetWorkloadName() string { 3561 if x != nil { 3562 return x.WorkloadName 3563 } 3564 return "" 3565 } 3566 3567 func (x *NetflowDestination) GetWorkloadKind() string { 3568 if x != nil { 3569 return x.WorkloadKind 3570 } 3571 return "" 3572 } 3573 3574 func (x *NetflowDestination) GetZone() string { 3575 if x != nil { 3576 return x.Zone 3577 } 3578 return "" 3579 } 3580 3581 func (x *NetflowDestination) GetDnsQuestion() string { 3582 if x != nil { 3583 return x.DnsQuestion 3584 } 3585 return "" 3586 } 3587 3588 func (x *NetflowDestination) GetAddr() []byte { 3589 if x != nil { 3590 return x.Addr 3591 } 3592 return nil 3593 } 3594 3595 func (x *NetflowDestination) GetPort() uint32 { 3596 if x != nil { 3597 return x.Port 3598 } 3599 return 0 3600 } 3601 3602 func (x *NetflowDestination) GetTxBytes() uint64 { 3603 if x != nil { 3604 return x.TxBytes 3605 } 3606 return 0 3607 } 3608 3609 func (x *NetflowDestination) GetRxBytes() uint64 { 3610 if x != nil { 3611 return x.RxBytes 3612 } 3613 return 0 3614 } 3615 3616 func (x *NetflowDestination) GetTxPackets() uint64 { 3617 if x != nil { 3618 return x.TxPackets 3619 } 3620 return 0 3621 } 3622 3623 func (x *NetflowDestination) GetRxPackets() uint64 { 3624 if x != nil { 3625 return x.RxPackets 3626 } 3627 return 0 3628 } 3629 3630 var File_api_v1_runtime_runtime_agent_api_proto protoreflect.FileDescriptor 3631 3632 var file_api_v1_runtime_runtime_agent_api_proto_rawDesc = []byte{ 3633 0x0a, 0x26, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 3634 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x61, 3635 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 3636 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x23, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3637 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 3638 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x61, 0x70, 0x69, 0x2f, 0x76, 3639 0x31, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 3640 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 3641 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 3642 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 3643 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 3644 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 3645 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 3646 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 3647 0x0b, 0x32, 0x17, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 3648 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x05, 0x61, 0x67, 3649 0x65, 0x6e, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 3650 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 3651 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3652 0x65, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 3653 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3654 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 3655 0x6e, 0x66, 0x69, 0x67, 0x22, 0x0f, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 3656 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf5, 0x06, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 3657 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 3658 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 3659 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 3660 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 3661 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x52, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 3662 0x76, 0x61, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 3663 0x62, 0x75, 0x72, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 3664 0x52, 0x61, 0x74, 0x65, 0x42, 0x75, 0x72, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 3665 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 3666 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x65, 0x72, 3667 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 3668 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x64, 0x5f, 3669 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 3670 0x0c, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 3671 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 3672 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x74, 0x74, 0x70, 3673 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 3674 0x28, 0x05, 0x52, 0x0e, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x50, 0x6f, 3675 0x72, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x68, 0x74, 3676 0x74, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 3677 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x74, 0x74, 3678 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 3679 0x79, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x0a, 0x20, 3680 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x79, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x41, 0x64, 3681 0x64, 0x72, 0x12, 0x4f, 0x0a, 0x11, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 3682 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 3683 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x61, 3684 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3685 0x67, 0x52, 0x10, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 3686 0x6c, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x5f, 0x65, 0x6e, 3687 0x76, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 3688 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x61, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3689 0x67, 0x52, 0x09, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x45, 0x6e, 0x76, 0x12, 0x3a, 0x0a, 0x0a, 3690 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 3691 0x32, 0x1b, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 3692 0x61, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x69, 3693 0x6d, 0x61, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x30, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x74, 3694 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 3695 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 3696 0x69, 0x67, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0a, 0x6b, 0x75, 3697 0x62, 0x65, 0x5f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 3698 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 3699 0x42, 0x65, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x6b, 0x75, 0x62, 3700 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x12, 0x2d, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 3701 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 3702 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 3703 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x73, 0x5f, 0x63, 0x6c, 3704 0x65, 0x61, 0x6e, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x75, 3705 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x73, 0x43, 0x6c, 0x65, 3706 0x61, 0x6e, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x73, 3707 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x44, 0x0a, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 3708 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 3709 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 3710 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3711 0x52, 0x0b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x57, 0x0a, 3712 0x16, 0x43, 0x61, 0x73, 0x74, 0x61, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 3713 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 3714 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x64, 0x75, 3715 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x72, 0x65, 3716 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x75, 3717 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc7, 0x05, 0x0a, 0x0f, 0x49, 0x6d, 0x61, 0x67, 0x65, 3718 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 3719 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 3720 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x5f, 0x73, 3721 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 3722 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x53, 0x65, 0x63, 0x72, 3723 0x65, 0x74, 0x52, 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x61, 3724 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3725 0x52, 0x0c, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x21, 3726 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 3727 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 3728 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 3729 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 3730 0x12, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 3731 0x61, 0x6e, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 3732 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 3733 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x63, 0x61, 0x6e, 0x4a, 0x6f, 0x62, 3734 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 3735 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 3736 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x70, 0x75, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 3737 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x70, 0x75, 0x52, 0x65, 0x71, 3738 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 3739 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69, 3740 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 3741 0x65, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 3742 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 3743 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 3744 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 3745 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 3746 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x61, 3747 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x68, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x65, 3748 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x68, 3749 0x6c, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 3750 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 3751 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 3752 0x09, 0x52, 0x19, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3753 0x72, 0x79, 0x50, 0x75, 0x6c, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0f, 3754 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 3755 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 3756 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x64, 0x65, 3757 0x6c, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x44, 3758 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x63, 3759 0x61, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x75, 3760 0x72, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 3761 0x63, 0x61, 0x6e, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x72, 0x6c, 3762 0x22, 0x6c, 0x0a, 0x0c, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3763 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 3764 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 3765 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 3766 0x09, 0x52, 0x0c, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 3767 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 3768 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe5, 3769 0x01, 0x0a, 0x0f, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 3770 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 3771 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 3772 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 3773 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 3774 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x63, 0x61, 0x6e, 0x49, 3775 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 3776 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 3777 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x6f, 0x62, 0x49, 0x6d, 0x61, 0x67, 0x65, 3778 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 3779 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 3780 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 3781 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 3782 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 3783 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x74, 0x61, 3784 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 3785 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 3786 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 3787 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 3788 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x79, 0x18, 0x03, 3789 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 3790 0x74, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 3791 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x54, 3792 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6f, 3793 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 3794 0x0e, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 3795 0x84, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x62, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x43, 3796 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 3797 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3798 0x0f, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 3799 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 3800 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x65, 0x61, 0x6e, 3801 0x75, 0x70, 0x4a, 0x6f, 0x62, 0x41, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 3802 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 3803 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x88, 0x07, 0x0a, 0x0b, 0x41, 0x67, 0x65, 0x6e, 0x74, 3804 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 3805 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 3806 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 3807 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 3808 0x6c, 0x6f, 0x67, 0x52, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 3809 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x72, 0x73, 3810 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x52, 0x61, 0x74, 0x65, 3811 0x42, 0x75, 0x72, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, 3812 0x67, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 3813 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 3814 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 3815 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x74, 0x66, 0x5f, 0x70, 3816 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x74, 0x66, 0x50, 0x61, 3817 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x79, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 3818 0x61, 0x64, 0x64, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x79, 0x72, 0x6f, 3819 0x73, 0x63, 0x6f, 0x70, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 3820 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x74, 3821 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 3822 0x65, 0x72, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x68, 3823 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5f, 0x64, 0x69, 0x72, 0x18, 3824 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x6f, 0x73, 0x74, 0x43, 0x67, 0x72, 0x6f, 0x75, 3825 0x70, 0x73, 0x44, 0x69, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 3826 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 3827 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 3828 0x48, 0x74, 0x74, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x3c, 3829 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 3830 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 3831 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 3832 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 3833 0x65, 0x62, 0x70, 0x66, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 3834 0x63, 0x70, 0x75, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 3835 0x52, 0x16, 0x65, 0x62, 0x70, 0x66, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 3836 0x70, 0x75, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x62, 0x70, 0x66, 3837 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 3838 0x68, 0x61, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 3839 0x65, 0x62, 0x70, 0x66, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 3840 0x43, 0x68, 0x61, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x75, 0x74, 0x65, 3841 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 3842 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 3843 0x63, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x17, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 3844 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x11, 3845 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 3846 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 3847 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x15, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 3848 0x72, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x37, 3849 0x0a, 0x0a, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x12, 0x20, 0x01, 3850 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 3851 0x43, 0x61, 0x73, 0x74, 0x61, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x63, 0x61, 3852 0x73, 0x74, 0x61, 0x69, 0x45, 0x6e, 0x76, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x6e, 0x72, 0x69, 0x63, 3853 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 3854 0x32, 0x1a, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 3855 0x72, 0x69, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x65, 0x6e, 3856 0x72, 0x69, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x33, 0x0a, 0x07, 3857 0x6e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 3858 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x66, 0x6c, 3859 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 3860 0x77, 0x22, 0x31, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x41, 3861 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 3862 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 3863 0x62, 0x6c, 0x65, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1a, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x53, 0x74, 3864 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 3865 0x66, 0x69, 0x67, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x69, 3866 0x6e, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 3867 0x01, 0x28, 0x05, 0x52, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x51, 3868 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x6f, 0x6e, 0x74, 3869 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x63, 0x72, 0x61, 3870 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 3871 0x09, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 3872 0x73, 0x53, 0x63, 0x72, 0x61, 0x70, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 3873 0x3e, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x35, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 3874 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3875 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 3876 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 3877 0xed, 0x02, 0x0a, 0x15, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x67, 3878 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x70, 3879 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 3880 0x28, 0x05, 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x53, 0x69, 0x7a, 3881 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 3882 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x75, 0x74, 3883 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x74, 3884 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 3885 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 3886 0x01, 0x28, 0x08, 0x52, 0x1b, 0x74, 0x74, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 3887 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 3888 0x12, 0x49, 0x0a, 0x21, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x35, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 3889 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 3890 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x73, 0x6f, 0x63, 3891 0x6b, 0x73, 0x35, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 3892 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x72, 0x0a, 0x20, 0x73, 3893 0x6f, 0x63, 0x6b, 0x73, 0x35, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 3894 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 3895 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 3896 0x76, 0x31, 0x2e, 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x35, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 3897 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3898 0x52, 0x1d, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x35, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 3899 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 3900 0x6d, 0x0a, 0x0c, 0x43, 0x61, 0x73, 0x74, 0x61, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 3901 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 3902 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 3903 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 3904 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x69, 0x47, 0x72, 0x70, 0x63, 0x41, 0x64, 3905 0x64, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x03, 3906 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x22, 0x4b, 3907 0x0a, 0x0e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3908 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 3909 0x68, 0x61, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 3910 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x48, 3911 0x61, 0x73, 0x68, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x0d, 0x4e, 3912 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 3913 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 3914 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 3915 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 3916 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1b, 3917 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x74, 0x65, 3918 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xc8, 0x05, 0x0a, 0x05, 3919 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 3920 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x72, 0x75, 0x6e, 0x74, 3921 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 3922 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 3923 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 3924 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 3925 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 3926 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 3927 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 3928 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 3929 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 3930 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 3931 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 3932 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 3933 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 3934 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4e, 0x61, 0x6d, 3935 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x69, 3936 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 3937 0x61, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x5f, 0x75, 0x69, 3938 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x64, 0x55, 0x69, 0x64, 0x12, 3939 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 3940 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 3941 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 3942 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 3943 0x19, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 3944 0x0d, 0x52, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 3945 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 3946 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x69, 0x64, 0x12, 0x26, 0x0a, 3947 0x04, 0x65, 0x78, 0x65, 0x63, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x75, 3948 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x48, 0x00, 0x52, 3949 0x04, 0x65, 0x78, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 3950 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 3951 0x44, 0x4e, 0x53, 0x48, 0x00, 0x52, 0x03, 0x64, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x66, 0x69, 3952 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 3953 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x04, 0x66, 0x69, 3954 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 3955 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 3956 0x75, 0x70, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x05, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 3957 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 3958 0x32, 0x1a, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 3959 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 3960 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x61, 0x6e, 0x79, 3961 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 3962 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x03, 0x61, 0x6e, 0x79, 0x42, 0x06, 3963 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x15, 0x0a, 0x13, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 3964 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x12, 0x0a, 3965 0x10, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3966 0x65, 0x22, 0x47, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 3967 0x61, 0x74, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 3968 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 3969 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 3970 0x61, 0x74, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9f, 0x02, 0x0a, 0x0e, 0x43, 3971 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1c, 0x0a, 3972 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3973 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 3974 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 3975 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 3976 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 3977 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 3978 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 3979 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4e, 0x61, 3980 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 3981 0x69, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 3982 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x5f, 0x75, 3983 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x64, 0x55, 0x69, 0x64, 3984 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 3985 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 3986 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 3987 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 3988 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xcd, 0x06, 0x0a, 3989 0x13, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 3990 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 3991 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 3992 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 3993 0x49, 0x74, 0x65, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 3994 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 3995 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x69, 0x64, 0x12, 3996 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 3997 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 3998 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 3999 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x65, 4000 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 4001 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 4002 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x2c, 0x0a, 0x12, 4003 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 4004 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 4005 0x41, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x11, 0x6f, 0x62, 4006 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 4007 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 4008 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 4009 0x70, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 4010 0x41, 0x74, 0x12, 0x42, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 4011 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 4012 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 4013 0x69, 0x6e, 0x65, 0x72, 0x52, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 4014 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 4015 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 4016 0x52, 0x0e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x64, 4017 0x12, 0x56, 0x0a, 0x0d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 4018 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 4019 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 4020 0x65, 0x6c, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 4021 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6f, 0x62, 0x6a, 0x65, 4022 0x63, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x65, 0x0a, 0x12, 0x6f, 0x62, 0x6a, 0x65, 4023 0x63, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 4024 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 4025 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 4026 0x61, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 4027 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6f, 0x62, 4028 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 4029 0x23, 0x0a, 0x0d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 4030 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 4031 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 4032 0x70, 0x65, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 4033 0x74, 0x53, 0x70, 0x65, 0x63, 0x1a, 0x3f, 0x0a, 0x11, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 4034 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 4035 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 4036 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 4037 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 4038 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 4039 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 4040 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4041 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3e, 0x0a, 0x09, 4042 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 4043 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 4044 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4045 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x1f, 0x0a, 0x1d, 4046 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x49, 4047 0x6e, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf6, 0x02, 4048 0x0a, 0x0d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 4049 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 4050 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 4051 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 4052 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x61, 4053 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 4054 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 4055 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 4056 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 4057 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 4058 0x09, 0x52, 0x06, 0x6f, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 4059 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 4060 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4061 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 4062 0x65, 0x64, 0x41, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 4063 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 4064 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 4065 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 4066 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 4067 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 4068 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 4069 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 4070 0x66, 0x69, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 4071 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 4072 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 4073 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 4074 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 4075 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 4076 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x14, 0x47, 0x65, 0x74, 4077 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4078 0x65, 0x12, 0x33, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 4079 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 4080 0x6d, 0x61, 0x67, 0x65, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x06, 4081 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x0f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 4082 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 4083 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4084 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 4085 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x69, 4086 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x75, 4087 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 4088 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 4089 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 4090 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 4091 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 4092 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 4093 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 4094 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 4095 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x0b, 0x73, 4096 0x63, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 4097 0x32, 0x1b, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 4098 0x61, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x73, 4099 0x63, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x61, 4100 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 4101 0x63, 0x61, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x68, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 4102 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 4103 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 4104 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x75, 0x6c, 0x6c, 0x53, 4105 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 4106 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 4107 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 4108 0x65, 0x73, 0x22, 0x19, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 4109 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, 0x0a, 4110 0x0f, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 4111 0x12, 0x39, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 4112 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 4113 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 4114 0x73, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x6e, 4115 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x75, 0x6e, 0x74, 4116 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 4117 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x1f, 0x0a, 0x1d, 0x4b, 0x75, 4118 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x67, 4119 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x0a, 0x0d, 0x4b, 4120 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 4121 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4122 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 4123 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 4124 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x69, 0x64, 0x22, 0x61, 0x0a, 0x11, 4125 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 4126 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 4127 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x06, 0x67, 4128 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x75, 4129 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 4130 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 4131 0x44, 0x0a, 0x0e, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 4132 0x70, 0x12, 0x32, 0x0a, 0x06, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 4133 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 4134 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x06, 0x63, 4135 0x68, 0x65, 0x63, 0x6b, 0x73, 0x22, 0x67, 0x0a, 0x0e, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 4136 0x63, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 4137 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 4138 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 4139 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 4140 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 4141 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x47, 4142 0x0a, 0x10, 0x4b, 0x75, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 4143 0x72, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 4144 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 4145 0x4b, 0x75, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 4146 0x06, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x22, 0x20, 0x0a, 0x1e, 0x4b, 0x75, 0x62, 0x65, 0x4c, 4147 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x67, 0x65, 0x73, 4148 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, 0x0a, 0x0f, 0x4b, 0x75, 0x62, 4149 0x65, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 4150 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 4151 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x69, 0x64, 0x12, 4152 0x16, 0x0a, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 4153 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 4154 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 4155 0xc1, 0x03, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x73, 4156 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 4157 0x74, 0x61, 0x72, 0x74, 0x54, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x73, 4158 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x54, 0x73, 0x12, 0x21, 0x0a, 4159 0x0c, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 4160 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 4161 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 4162 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 4163 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 4164 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 4165 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 4166 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 4167 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 4168 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 4169 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 4170 0x64, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 4171 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 4172 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 4173 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x61, 0x64, 4174 0x64, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 4175 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 4176 0x6f, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 4177 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x6f, 4178 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 4179 0x42, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4180 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 4181 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 4182 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 4183 0x6f, 0x6e, 0x73, 0x22, 0xea, 0x02, 0x0a, 0x12, 0x4e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x44, 4184 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 4185 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 4186 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 4187 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 4188 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 4189 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 4190 0x6c, 0x6f, 0x61, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 4191 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 4192 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x12, 0x0a, 4193 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 4194 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6e, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 4195 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x73, 4196 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x08, 0x20, 0x01, 4197 0x28, 0x0c, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 4198 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, 4199 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 4200 0x74, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x78, 0x5f, 0x62, 0x79, 4201 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x78, 0x42, 0x79, 0x74, 4202 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x78, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 4203 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x78, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 4204 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x78, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 4205 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x78, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 4206 0x2a, 0xeb, 0x01, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 4207 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 4208 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x45, 4209 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x56, 4210 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 4211 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x5f, 0x43, 4212 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x14, 4213 0x0a, 0x10, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 4214 0x45, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 4215 0x4c, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 4216 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x4f, 0x4d, 4217 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 4218 0x43, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x45, 4219 0x4e, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x10, 0x09, 0x12, 0x0e, 4220 0x0a, 0x09, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xe7, 0x07, 0x2a, 0x4d, 4221 0x0a, 0x18, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 4222 0x61, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 4223 0x4c, 0x54, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4c, 4224 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x44, 4225 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x90, 0x01, 4226 0x0a, 0x0f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 4227 0x73, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 4228 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 4229 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x53, 4230 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, 4231 0x1d, 0x0a, 0x19, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x53, 0x54, 4232 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x20, 4233 0x0a, 0x1c, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 4234 0x54, 0x55, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 4235 0x2a, 0x63, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 4236 0x63, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x54, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 4237 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 4238 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x45, 0x54, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 4239 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x4e, 4240 0x45, 0x54, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 4241 0x55, 0x44, 0x50, 0x10, 0x02, 0x32, 0xbc, 0x07, 0x0a, 0x17, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 4242 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x50, 4243 0x49, 0x12, 0x5f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 4244 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 4245 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 4246 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x72, 0x75, 0x6e, 4247 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4248 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 4249 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x57, 0x72, 0x69, 0x74, 4250 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x11, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 4251 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x1a, 0x1f, 0x2e, 0x72, 0x75, 0x6e, 4252 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x72, 4253 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 4254 0x4c, 0x0a, 0x0f, 0x4c, 0x6f, 0x67, 0x73, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 4255 0x61, 0x6d, 0x12, 0x14, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 4256 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x1a, 0x1f, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 4257 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 4258 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x61, 0x0a, 4259 0x19, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x57, 4260 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x2e, 0x72, 0x75, 0x6e, 4261 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 4262 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x1f, 0x2e, 0x72, 0x75, 4263 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 4264 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 4265 0x12, 0x53, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 4266 0x12, 0x1f, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 4267 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4268 0x74, 0x1a, 0x20, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 4269 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 4270 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 4271 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 4272 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 4273 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 4274 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 4275 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4276 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x15, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 4277 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x72, 4278 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 4279 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x1a, 0x29, 0x2e, 4280 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 4281 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 4282 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x5b, 4283 0x0a, 0x13, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 4284 0x6e, 0x67, 0x65, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 4285 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4286 0x1a, 0x27, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 4287 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 4288 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x15, 0x4b, 4289 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 4290 0x67, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 4291 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 4292 0x74, 0x1a, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 4293 0x75, 0x62, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 4294 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 4295 0x0a, 0x16, 0x4b, 0x75, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 4296 0x72, 0x74, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 4297 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 4298 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0x2a, 0x2e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 4299 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 4300 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 4301 0x73, 0x65, 0x22, 0x00, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 4302 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x73, 0x74, 0x61, 0x69, 0x2f, 0x6b, 0x76, 0x69, 0x73, 0x6f, 0x72, 4303 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 4304 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4305 } 4306 4307 var ( 4308 file_api_v1_runtime_runtime_agent_api_proto_rawDescOnce sync.Once 4309 file_api_v1_runtime_runtime_agent_api_proto_rawDescData = file_api_v1_runtime_runtime_agent_api_proto_rawDesc 4310 ) 4311 4312 func file_api_v1_runtime_runtime_agent_api_proto_rawDescGZIP() []byte { 4313 file_api_v1_runtime_runtime_agent_api_proto_rawDescOnce.Do(func() { 4314 file_api_v1_runtime_runtime_agent_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_v1_runtime_runtime_agent_api_proto_rawDescData) 4315 }) 4316 return file_api_v1_runtime_runtime_agent_api_proto_rawDescData 4317 } 4318 4319 var file_api_v1_runtime_runtime_agent_api_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 4320 var file_api_v1_runtime_runtime_agent_api_proto_msgTypes = make([]protoimpl.MessageInfo, 47) 4321 var file_api_v1_runtime_runtime_agent_api_proto_goTypes = []interface{}{ 4322 (EventType)(0), // 0: runtime.v1.EventType 4323 (KubernetesDeltaItemEvent)(0), // 1: runtime.v1.KubernetesDeltaItemEvent 4324 (ImageScanStatus)(0), // 2: runtime.v1.ImageScanStatus 4325 (NetflowProtocol)(0), // 3: runtime.v1.NetflowProtocol 4326 (*GetConfigurationRequest)(nil), // 4: runtime.v1.GetConfigurationRequest 4327 (*GetConfigurationResponse)(nil), // 5: runtime.v1.GetConfigurationResponse 4328 (*Configuration)(nil), // 6: runtime.v1.Configuration 4329 (*ControllerConfig)(nil), // 7: runtime.v1.ControllerConfig 4330 (*CastaiControllerConfig)(nil), // 8: runtime.v1.CastaiControllerConfig 4331 (*ImageScanConfig)(nil), // 9: runtime.v1.ImageScanConfig 4332 (*LinterConfig)(nil), // 10: runtime.v1.LinterConfig 4333 (*KubeBenchConfig)(nil), // 11: runtime.v1.KubeBenchConfig 4334 (*DeltaConfig)(nil), // 12: runtime.v1.DeltaConfig 4335 (*JobsCleanupConfig)(nil), // 13: runtime.v1.JobsCleanupConfig 4336 (*AgentConfig)(nil), // 14: runtime.v1.AgentConfig 4337 (*ControllerAgentConfig)(nil), // 15: runtime.v1.ControllerAgentConfig 4338 (*AgentStateControllerConfig)(nil), // 16: runtime.v1.AgentStateControllerConfig 4339 (*SOCKS5DetectedSignatureConfig)(nil), // 17: runtime.v1.SOCKS5DetectedSignatureConfig 4340 (*SignatureEngineConfig)(nil), // 18: runtime.v1.SignatureEngineConfig 4341 (*CastaiConfig)(nil), // 19: runtime.v1.CastaiConfig 4342 (*EnricherConfig)(nil), // 20: runtime.v1.EnricherConfig 4343 (*NetflowConfig)(nil), // 21: runtime.v1.NetflowConfig 4344 (*Event)(nil), // 22: runtime.v1.Event 4345 (*WriteStreamResponse)(nil), // 23: runtime.v1.WriteStreamResponse 4346 (*SendLogsResponse)(nil), // 24: runtime.v1.SendLogsResponse 4347 (*ContainerStatsBatch)(nil), // 25: runtime.v1.ContainerStatsBatch 4348 (*ContainerStats)(nil), // 26: runtime.v1.ContainerStats 4349 (*KubernetesDeltaItem)(nil), // 27: runtime.v1.KubernetesDeltaItem 4350 (*Container)(nil), // 28: runtime.v1.Container 4351 (*KubernetesDeltaIngestResponse)(nil), // 29: runtime.v1.KubernetesDeltaIngestResponse 4352 (*ImageMetadata)(nil), // 30: runtime.v1.ImageMetadata 4353 (*ImageMetadataIngestResponse)(nil), // 31: runtime.v1.ImageMetadataIngestResponse 4354 (*GetSyncStateRequest)(nil), // 32: runtime.v1.GetSyncStateRequest 4355 (*GetSyncStateResponse)(nil), // 33: runtime.v1.GetSyncStateResponse 4356 (*ImagesSyncState)(nil), // 34: runtime.v1.ImagesSyncState 4357 (*Image)(nil), // 35: runtime.v1.Image 4358 (*UpdateSyncStateRequest)(nil), // 36: runtime.v1.UpdateSyncStateRequest 4359 (*UpdateSyncStateResponse)(nil), // 37: runtime.v1.UpdateSyncStateResponse 4360 (*KubeBenchReport)(nil), // 38: runtime.v1.KubeBenchReport 4361 (*KubeBenchReportIngestResponse)(nil), // 39: runtime.v1.KubeBenchReportIngestResponse 4362 (*KubeBenchNode)(nil), // 40: runtime.v1.KubeBenchNode 4363 (*KubeBenchControls)(nil), // 41: runtime.v1.KubeBenchControls 4364 (*KubeBenchGroup)(nil), // 42: runtime.v1.KubeBenchGroup 4365 (*KubeBenchCheck)(nil), // 43: runtime.v1.KubeBenchCheck 4366 (*KubeLinterReport)(nil), // 44: runtime.v1.KubeLinterReport 4367 (*KubeLinterReportIngestResponse)(nil), // 45: runtime.v1.KubeLinterReportIngestResponse 4368 (*KubeLinterCheck)(nil), // 46: runtime.v1.KubeLinterCheck 4369 (*Netflow)(nil), // 47: runtime.v1.Netflow 4370 (*NetflowDestination)(nil), // 48: runtime.v1.NetflowDestination 4371 nil, // 49: runtime.v1.KubernetesDeltaItem.ObjectLabelsEntry 4372 nil, // 50: runtime.v1.KubernetesDeltaItem.ObjectAnnotationsEntry 4373 (*Exec)(nil), // 51: runtime.v1.Exec 4374 (*DNS)(nil), // 52: runtime.v1.DNS 4375 (*File)(nil), // 53: runtime.v1.File 4376 (*Tuple)(nil), // 54: runtime.v1.Tuple 4377 (*SignatureEvent)(nil), // 55: runtime.v1.SignatureEvent 4378 (*Any)(nil), // 56: runtime.v1.Any 4379 (*Stats)(nil), // 57: runtime.v1.Stats 4380 (*timestamppb.Timestamp)(nil), // 58: google.protobuf.Timestamp 4381 (*LogEvent)(nil), // 59: runtime.v1.LogEvent 4382 } 4383 var file_api_v1_runtime_runtime_agent_api_proto_depIdxs = []int32{ 4384 7, // 0: runtime.v1.GetConfigurationRequest.controller:type_name -> runtime.v1.ControllerConfig 4385 14, // 1: runtime.v1.GetConfigurationRequest.agent:type_name -> runtime.v1.AgentConfig 4386 6, // 2: runtime.v1.GetConfigurationResponse.config:type_name -> runtime.v1.Configuration 4387 8, // 3: runtime.v1.ControllerConfig.castai_controller:type_name -> runtime.v1.CastaiControllerConfig 4388 19, // 4: runtime.v1.ControllerConfig.castai_env:type_name -> runtime.v1.CastaiConfig 4389 9, // 5: runtime.v1.ControllerConfig.image_scan:type_name -> runtime.v1.ImageScanConfig 4390 10, // 6: runtime.v1.ControllerConfig.linter:type_name -> runtime.v1.LinterConfig 4391 11, // 7: runtime.v1.ControllerConfig.kube_bench:type_name -> runtime.v1.KubeBenchConfig 4392 12, // 8: runtime.v1.ControllerConfig.delta:type_name -> runtime.v1.DeltaConfig 4393 13, // 9: runtime.v1.ControllerConfig.jobs_cleanup:type_name -> runtime.v1.JobsCleanupConfig 4394 15, // 10: runtime.v1.ControllerConfig.agent_config:type_name -> runtime.v1.ControllerAgentConfig 4395 16, // 11: runtime.v1.AgentConfig.state:type_name -> runtime.v1.AgentStateControllerConfig 4396 18, // 12: runtime.v1.AgentConfig.signature_engine_config:type_name -> runtime.v1.SignatureEngineConfig 4397 19, // 13: runtime.v1.AgentConfig.castai_env:type_name -> runtime.v1.CastaiConfig 4398 20, // 14: runtime.v1.AgentConfig.enricher_config:type_name -> runtime.v1.EnricherConfig 4399 21, // 15: runtime.v1.AgentConfig.netflow:type_name -> runtime.v1.NetflowConfig 4400 17, // 16: runtime.v1.SignatureEngineConfig.socks5_detected_signature_config:type_name -> runtime.v1.SOCKS5DetectedSignatureConfig 4401 0, // 17: runtime.v1.Event.event_type:type_name -> runtime.v1.EventType 4402 51, // 18: runtime.v1.Event.exec:type_name -> runtime.v1.Exec 4403 52, // 19: runtime.v1.Event.dns:type_name -> runtime.v1.DNS 4404 53, // 20: runtime.v1.Event.file:type_name -> runtime.v1.File 4405 54, // 21: runtime.v1.Event.tuple:type_name -> runtime.v1.Tuple 4406 55, // 22: runtime.v1.Event.signature:type_name -> runtime.v1.SignatureEvent 4407 56, // 23: runtime.v1.Event.any:type_name -> runtime.v1.Any 4408 26, // 24: runtime.v1.ContainerStatsBatch.items:type_name -> runtime.v1.ContainerStats 4409 57, // 25: runtime.v1.ContainerStats.stats:type_name -> runtime.v1.Stats 4410 1, // 26: runtime.v1.KubernetesDeltaItem.event:type_name -> runtime.v1.KubernetesDeltaItemEvent 4411 58, // 27: runtime.v1.KubernetesDeltaItem.object_created_at:type_name -> google.protobuf.Timestamp 4412 28, // 28: runtime.v1.KubernetesDeltaItem.object_containers:type_name -> runtime.v1.Container 4413 49, // 29: runtime.v1.KubernetesDeltaItem.object_labels:type_name -> runtime.v1.KubernetesDeltaItem.ObjectLabelsEntry 4414 50, // 30: runtime.v1.KubernetesDeltaItem.object_annotations:type_name -> runtime.v1.KubernetesDeltaItem.ObjectAnnotationsEntry 4415 58, // 31: runtime.v1.ImageMetadata.created_at:type_name -> google.protobuf.Timestamp 4416 34, // 32: runtime.v1.GetSyncStateResponse.images:type_name -> runtime.v1.ImagesSyncState 4417 35, // 33: runtime.v1.ImagesSyncState.images:type_name -> runtime.v1.Image 4418 2, // 34: runtime.v1.Image.scan_status:type_name -> runtime.v1.ImageScanStatus 4419 35, // 35: runtime.v1.UpdateSyncStateRequest.images:type_name -> runtime.v1.Image 4420 41, // 36: runtime.v1.KubeBenchReport.controls:type_name -> runtime.v1.KubeBenchControls 4421 40, // 37: runtime.v1.KubeBenchReport.node:type_name -> runtime.v1.KubeBenchNode 4422 42, // 38: runtime.v1.KubeBenchControls.groups:type_name -> runtime.v1.KubeBenchGroup 4423 43, // 39: runtime.v1.KubeBenchGroup.checks:type_name -> runtime.v1.KubeBenchCheck 4424 46, // 40: runtime.v1.KubeLinterReport.checks:type_name -> runtime.v1.KubeLinterCheck 4425 3, // 41: runtime.v1.Netflow.protocol:type_name -> runtime.v1.NetflowProtocol 4426 48, // 42: runtime.v1.Netflow.destinations:type_name -> runtime.v1.NetflowDestination 4427 4, // 43: runtime.v1.RuntimeSecurityAgentAPI.GetConfiguration:input_type -> runtime.v1.GetConfigurationRequest 4428 22, // 44: runtime.v1.RuntimeSecurityAgentAPI.EventsWriteStream:input_type -> runtime.v1.Event 4429 59, // 45: runtime.v1.RuntimeSecurityAgentAPI.LogsWriteStream:input_type -> runtime.v1.LogEvent 4430 25, // 46: runtime.v1.RuntimeSecurityAgentAPI.ContainerStatsWriteStream:input_type -> runtime.v1.ContainerStatsBatch 4431 32, // 47: runtime.v1.RuntimeSecurityAgentAPI.GetSyncState:input_type -> runtime.v1.GetSyncStateRequest 4432 36, // 48: runtime.v1.RuntimeSecurityAgentAPI.UpdateSyncState:input_type -> runtime.v1.UpdateSyncStateRequest 4433 27, // 49: runtime.v1.RuntimeSecurityAgentAPI.KubernetesDeltaIngest:input_type -> runtime.v1.KubernetesDeltaItem 4434 30, // 50: runtime.v1.RuntimeSecurityAgentAPI.ImageMetadataIngest:input_type -> runtime.v1.ImageMetadata 4435 38, // 51: runtime.v1.RuntimeSecurityAgentAPI.KubeBenchReportIngest:input_type -> runtime.v1.KubeBenchReport 4436 44, // 52: runtime.v1.RuntimeSecurityAgentAPI.KubeLinterReportIngest:input_type -> runtime.v1.KubeLinterReport 4437 5, // 53: runtime.v1.RuntimeSecurityAgentAPI.GetConfiguration:output_type -> runtime.v1.GetConfigurationResponse 4438 23, // 54: runtime.v1.RuntimeSecurityAgentAPI.EventsWriteStream:output_type -> runtime.v1.WriteStreamResponse 4439 23, // 55: runtime.v1.RuntimeSecurityAgentAPI.LogsWriteStream:output_type -> runtime.v1.WriteStreamResponse 4440 23, // 56: runtime.v1.RuntimeSecurityAgentAPI.ContainerStatsWriteStream:output_type -> runtime.v1.WriteStreamResponse 4441 33, // 57: runtime.v1.RuntimeSecurityAgentAPI.GetSyncState:output_type -> runtime.v1.GetSyncStateResponse 4442 37, // 58: runtime.v1.RuntimeSecurityAgentAPI.UpdateSyncState:output_type -> runtime.v1.UpdateSyncStateResponse 4443 29, // 59: runtime.v1.RuntimeSecurityAgentAPI.KubernetesDeltaIngest:output_type -> runtime.v1.KubernetesDeltaIngestResponse 4444 31, // 60: runtime.v1.RuntimeSecurityAgentAPI.ImageMetadataIngest:output_type -> runtime.v1.ImageMetadataIngestResponse 4445 39, // 61: runtime.v1.RuntimeSecurityAgentAPI.KubeBenchReportIngest:output_type -> runtime.v1.KubeBenchReportIngestResponse 4446 45, // 62: runtime.v1.RuntimeSecurityAgentAPI.KubeLinterReportIngest:output_type -> runtime.v1.KubeLinterReportIngestResponse 4447 53, // [53:63] is the sub-list for method output_type 4448 43, // [43:53] is the sub-list for method input_type 4449 43, // [43:43] is the sub-list for extension type_name 4450 43, // [43:43] is the sub-list for extension extendee 4451 0, // [0:43] is the sub-list for field type_name 4452 } 4453 4454 func init() { file_api_v1_runtime_runtime_agent_api_proto_init() } 4455 func file_api_v1_runtime_runtime_agent_api_proto_init() { 4456 if File_api_v1_runtime_runtime_agent_api_proto != nil { 4457 return 4458 } 4459 file_api_v1_runtime_common_proto_init() 4460 if !protoimpl.UnsafeEnabled { 4461 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4462 switch v := v.(*GetConfigurationRequest); i { 4463 case 0: 4464 return &v.state 4465 case 1: 4466 return &v.sizeCache 4467 case 2: 4468 return &v.unknownFields 4469 default: 4470 return nil 4471 } 4472 } 4473 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4474 switch v := v.(*GetConfigurationResponse); i { 4475 case 0: 4476 return &v.state 4477 case 1: 4478 return &v.sizeCache 4479 case 2: 4480 return &v.unknownFields 4481 default: 4482 return nil 4483 } 4484 } 4485 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4486 switch v := v.(*Configuration); i { 4487 case 0: 4488 return &v.state 4489 case 1: 4490 return &v.sizeCache 4491 case 2: 4492 return &v.unknownFields 4493 default: 4494 return nil 4495 } 4496 } 4497 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4498 switch v := v.(*ControllerConfig); i { 4499 case 0: 4500 return &v.state 4501 case 1: 4502 return &v.sizeCache 4503 case 2: 4504 return &v.unknownFields 4505 default: 4506 return nil 4507 } 4508 } 4509 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4510 switch v := v.(*CastaiControllerConfig); i { 4511 case 0: 4512 return &v.state 4513 case 1: 4514 return &v.sizeCache 4515 case 2: 4516 return &v.unknownFields 4517 default: 4518 return nil 4519 } 4520 } 4521 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4522 switch v := v.(*ImageScanConfig); i { 4523 case 0: 4524 return &v.state 4525 case 1: 4526 return &v.sizeCache 4527 case 2: 4528 return &v.unknownFields 4529 default: 4530 return nil 4531 } 4532 } 4533 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4534 switch v := v.(*LinterConfig); i { 4535 case 0: 4536 return &v.state 4537 case 1: 4538 return &v.sizeCache 4539 case 2: 4540 return &v.unknownFields 4541 default: 4542 return nil 4543 } 4544 } 4545 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4546 switch v := v.(*KubeBenchConfig); i { 4547 case 0: 4548 return &v.state 4549 case 1: 4550 return &v.sizeCache 4551 case 2: 4552 return &v.unknownFields 4553 default: 4554 return nil 4555 } 4556 } 4557 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4558 switch v := v.(*DeltaConfig); i { 4559 case 0: 4560 return &v.state 4561 case 1: 4562 return &v.sizeCache 4563 case 2: 4564 return &v.unknownFields 4565 default: 4566 return nil 4567 } 4568 } 4569 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4570 switch v := v.(*JobsCleanupConfig); i { 4571 case 0: 4572 return &v.state 4573 case 1: 4574 return &v.sizeCache 4575 case 2: 4576 return &v.unknownFields 4577 default: 4578 return nil 4579 } 4580 } 4581 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4582 switch v := v.(*AgentConfig); i { 4583 case 0: 4584 return &v.state 4585 case 1: 4586 return &v.sizeCache 4587 case 2: 4588 return &v.unknownFields 4589 default: 4590 return nil 4591 } 4592 } 4593 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4594 switch v := v.(*ControllerAgentConfig); i { 4595 case 0: 4596 return &v.state 4597 case 1: 4598 return &v.sizeCache 4599 case 2: 4600 return &v.unknownFields 4601 default: 4602 return nil 4603 } 4604 } 4605 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4606 switch v := v.(*AgentStateControllerConfig); i { 4607 case 0: 4608 return &v.state 4609 case 1: 4610 return &v.sizeCache 4611 case 2: 4612 return &v.unknownFields 4613 default: 4614 return nil 4615 } 4616 } 4617 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4618 switch v := v.(*SOCKS5DetectedSignatureConfig); i { 4619 case 0: 4620 return &v.state 4621 case 1: 4622 return &v.sizeCache 4623 case 2: 4624 return &v.unknownFields 4625 default: 4626 return nil 4627 } 4628 } 4629 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4630 switch v := v.(*SignatureEngineConfig); i { 4631 case 0: 4632 return &v.state 4633 case 1: 4634 return &v.sizeCache 4635 case 2: 4636 return &v.unknownFields 4637 default: 4638 return nil 4639 } 4640 } 4641 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4642 switch v := v.(*CastaiConfig); i { 4643 case 0: 4644 return &v.state 4645 case 1: 4646 return &v.sizeCache 4647 case 2: 4648 return &v.unknownFields 4649 default: 4650 return nil 4651 } 4652 } 4653 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4654 switch v := v.(*EnricherConfig); i { 4655 case 0: 4656 return &v.state 4657 case 1: 4658 return &v.sizeCache 4659 case 2: 4660 return &v.unknownFields 4661 default: 4662 return nil 4663 } 4664 } 4665 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4666 switch v := v.(*NetflowConfig); i { 4667 case 0: 4668 return &v.state 4669 case 1: 4670 return &v.sizeCache 4671 case 2: 4672 return &v.unknownFields 4673 default: 4674 return nil 4675 } 4676 } 4677 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4678 switch v := v.(*Event); i { 4679 case 0: 4680 return &v.state 4681 case 1: 4682 return &v.sizeCache 4683 case 2: 4684 return &v.unknownFields 4685 default: 4686 return nil 4687 } 4688 } 4689 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4690 switch v := v.(*WriteStreamResponse); i { 4691 case 0: 4692 return &v.state 4693 case 1: 4694 return &v.sizeCache 4695 case 2: 4696 return &v.unknownFields 4697 default: 4698 return nil 4699 } 4700 } 4701 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4702 switch v := v.(*SendLogsResponse); i { 4703 case 0: 4704 return &v.state 4705 case 1: 4706 return &v.sizeCache 4707 case 2: 4708 return &v.unknownFields 4709 default: 4710 return nil 4711 } 4712 } 4713 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4714 switch v := v.(*ContainerStatsBatch); i { 4715 case 0: 4716 return &v.state 4717 case 1: 4718 return &v.sizeCache 4719 case 2: 4720 return &v.unknownFields 4721 default: 4722 return nil 4723 } 4724 } 4725 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4726 switch v := v.(*ContainerStats); i { 4727 case 0: 4728 return &v.state 4729 case 1: 4730 return &v.sizeCache 4731 case 2: 4732 return &v.unknownFields 4733 default: 4734 return nil 4735 } 4736 } 4737 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4738 switch v := v.(*KubernetesDeltaItem); i { 4739 case 0: 4740 return &v.state 4741 case 1: 4742 return &v.sizeCache 4743 case 2: 4744 return &v.unknownFields 4745 default: 4746 return nil 4747 } 4748 } 4749 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4750 switch v := v.(*Container); i { 4751 case 0: 4752 return &v.state 4753 case 1: 4754 return &v.sizeCache 4755 case 2: 4756 return &v.unknownFields 4757 default: 4758 return nil 4759 } 4760 } 4761 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4762 switch v := v.(*KubernetesDeltaIngestResponse); i { 4763 case 0: 4764 return &v.state 4765 case 1: 4766 return &v.sizeCache 4767 case 2: 4768 return &v.unknownFields 4769 default: 4770 return nil 4771 } 4772 } 4773 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4774 switch v := v.(*ImageMetadata); i { 4775 case 0: 4776 return &v.state 4777 case 1: 4778 return &v.sizeCache 4779 case 2: 4780 return &v.unknownFields 4781 default: 4782 return nil 4783 } 4784 } 4785 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4786 switch v := v.(*ImageMetadataIngestResponse); i { 4787 case 0: 4788 return &v.state 4789 case 1: 4790 return &v.sizeCache 4791 case 2: 4792 return &v.unknownFields 4793 default: 4794 return nil 4795 } 4796 } 4797 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4798 switch v := v.(*GetSyncStateRequest); i { 4799 case 0: 4800 return &v.state 4801 case 1: 4802 return &v.sizeCache 4803 case 2: 4804 return &v.unknownFields 4805 default: 4806 return nil 4807 } 4808 } 4809 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4810 switch v := v.(*GetSyncStateResponse); i { 4811 case 0: 4812 return &v.state 4813 case 1: 4814 return &v.sizeCache 4815 case 2: 4816 return &v.unknownFields 4817 default: 4818 return nil 4819 } 4820 } 4821 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4822 switch v := v.(*ImagesSyncState); i { 4823 case 0: 4824 return &v.state 4825 case 1: 4826 return &v.sizeCache 4827 case 2: 4828 return &v.unknownFields 4829 default: 4830 return nil 4831 } 4832 } 4833 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4834 switch v := v.(*Image); i { 4835 case 0: 4836 return &v.state 4837 case 1: 4838 return &v.sizeCache 4839 case 2: 4840 return &v.unknownFields 4841 default: 4842 return nil 4843 } 4844 } 4845 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4846 switch v := v.(*UpdateSyncStateRequest); i { 4847 case 0: 4848 return &v.state 4849 case 1: 4850 return &v.sizeCache 4851 case 2: 4852 return &v.unknownFields 4853 default: 4854 return nil 4855 } 4856 } 4857 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4858 switch v := v.(*UpdateSyncStateResponse); i { 4859 case 0: 4860 return &v.state 4861 case 1: 4862 return &v.sizeCache 4863 case 2: 4864 return &v.unknownFields 4865 default: 4866 return nil 4867 } 4868 } 4869 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4870 switch v := v.(*KubeBenchReport); i { 4871 case 0: 4872 return &v.state 4873 case 1: 4874 return &v.sizeCache 4875 case 2: 4876 return &v.unknownFields 4877 default: 4878 return nil 4879 } 4880 } 4881 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4882 switch v := v.(*KubeBenchReportIngestResponse); i { 4883 case 0: 4884 return &v.state 4885 case 1: 4886 return &v.sizeCache 4887 case 2: 4888 return &v.unknownFields 4889 default: 4890 return nil 4891 } 4892 } 4893 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4894 switch v := v.(*KubeBenchNode); i { 4895 case 0: 4896 return &v.state 4897 case 1: 4898 return &v.sizeCache 4899 case 2: 4900 return &v.unknownFields 4901 default: 4902 return nil 4903 } 4904 } 4905 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4906 switch v := v.(*KubeBenchControls); i { 4907 case 0: 4908 return &v.state 4909 case 1: 4910 return &v.sizeCache 4911 case 2: 4912 return &v.unknownFields 4913 default: 4914 return nil 4915 } 4916 } 4917 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 4918 switch v := v.(*KubeBenchGroup); i { 4919 case 0: 4920 return &v.state 4921 case 1: 4922 return &v.sizeCache 4923 case 2: 4924 return &v.unknownFields 4925 default: 4926 return nil 4927 } 4928 } 4929 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 4930 switch v := v.(*KubeBenchCheck); i { 4931 case 0: 4932 return &v.state 4933 case 1: 4934 return &v.sizeCache 4935 case 2: 4936 return &v.unknownFields 4937 default: 4938 return nil 4939 } 4940 } 4941 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 4942 switch v := v.(*KubeLinterReport); i { 4943 case 0: 4944 return &v.state 4945 case 1: 4946 return &v.sizeCache 4947 case 2: 4948 return &v.unknownFields 4949 default: 4950 return nil 4951 } 4952 } 4953 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 4954 switch v := v.(*KubeLinterReportIngestResponse); i { 4955 case 0: 4956 return &v.state 4957 case 1: 4958 return &v.sizeCache 4959 case 2: 4960 return &v.unknownFields 4961 default: 4962 return nil 4963 } 4964 } 4965 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 4966 switch v := v.(*KubeLinterCheck); i { 4967 case 0: 4968 return &v.state 4969 case 1: 4970 return &v.sizeCache 4971 case 2: 4972 return &v.unknownFields 4973 default: 4974 return nil 4975 } 4976 } 4977 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 4978 switch v := v.(*Netflow); i { 4979 case 0: 4980 return &v.state 4981 case 1: 4982 return &v.sizeCache 4983 case 2: 4984 return &v.unknownFields 4985 default: 4986 return nil 4987 } 4988 } 4989 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 4990 switch v := v.(*NetflowDestination); i { 4991 case 0: 4992 return &v.state 4993 case 1: 4994 return &v.sizeCache 4995 case 2: 4996 return &v.unknownFields 4997 default: 4998 return nil 4999 } 5000 } 5001 } 5002 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[0].OneofWrappers = []interface{}{ 5003 (*GetConfigurationRequest_Controller)(nil), 5004 (*GetConfigurationRequest_Agent)(nil), 5005 } 5006 file_api_v1_runtime_runtime_agent_api_proto_msgTypes[18].OneofWrappers = []interface{}{ 5007 (*Event_Exec)(nil), 5008 (*Event_Dns)(nil), 5009 (*Event_File)(nil), 5010 (*Event_Tuple)(nil), 5011 (*Event_Signature)(nil), 5012 (*Event_Any)(nil), 5013 } 5014 type x struct{} 5015 out := protoimpl.TypeBuilder{ 5016 File: protoimpl.DescBuilder{ 5017 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5018 RawDescriptor: file_api_v1_runtime_runtime_agent_api_proto_rawDesc, 5019 NumEnums: 4, 5020 NumMessages: 47, 5021 NumExtensions: 0, 5022 NumServices: 1, 5023 }, 5024 GoTypes: file_api_v1_runtime_runtime_agent_api_proto_goTypes, 5025 DependencyIndexes: file_api_v1_runtime_runtime_agent_api_proto_depIdxs, 5026 EnumInfos: file_api_v1_runtime_runtime_agent_api_proto_enumTypes, 5027 MessageInfos: file_api_v1_runtime_runtime_agent_api_proto_msgTypes, 5028 }.Build() 5029 File_api_v1_runtime_runtime_agent_api_proto = out.File 5030 file_api_v1_runtime_runtime_agent_api_proto_rawDesc = nil 5031 file_api_v1_runtime_runtime_agent_api_proto_goTypes = nil 5032 file_api_v1_runtime_runtime_agent_api_proto_depIdxs = nil 5033 }