go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/explorer/cnquery_explorer.pb.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 // Code generated by protoc-gen-go. DO NOT EDIT. 5 // versions: 6 // protoc-gen-go v1.31.0 7 // protoc v4.24.3 8 // source: cnquery_explorer.proto 9 10 package explorer 11 12 import ( 13 llx "go.mondoo.com/cnquery/llx" 14 inventory "go.mondoo.com/cnquery/providers-sdk/v1/inventory" 15 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 16 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 17 anypb "google.golang.org/protobuf/types/known/anypb" 18 reflect "reflect" 19 sync "sync" 20 ) 21 22 const ( 23 // Verify that this generated code is sufficiently up-to-date. 24 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 25 // Verify that runtime/protoimpl is sufficiently up-to-date. 26 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 27 ) 28 29 type Action int32 30 31 const ( 32 Action_UNSPECIFIED Action = 0 33 Action_MODIFY Action = 1 34 Action_DEACTIVATE Action = 2 35 Action_ACTIVATE Action = 3 36 Action_IGNORE Action = 4 37 ) 38 39 // Enum value maps for Action. 40 var ( 41 Action_name = map[int32]string{ 42 0: "UNSPECIFIED", 43 1: "MODIFY", 44 2: "DEACTIVATE", 45 3: "ACTIVATE", 46 4: "IGNORE", 47 } 48 Action_value = map[string]int32{ 49 "UNSPECIFIED": 0, 50 "MODIFY": 1, 51 "DEACTIVATE": 2, 52 "ACTIVATE": 3, 53 "IGNORE": 4, 54 } 55 ) 56 57 func (x Action) Enum() *Action { 58 p := new(Action) 59 *p = x 60 return p 61 } 62 63 func (x Action) String() string { 64 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 65 } 66 67 func (Action) Descriptor() protoreflect.EnumDescriptor { 68 return file_cnquery_explorer_proto_enumTypes[0].Descriptor() 69 } 70 71 func (Action) Type() protoreflect.EnumType { 72 return &file_cnquery_explorer_proto_enumTypes[0] 73 } 74 75 func (x Action) Number() protoreflect.EnumNumber { 76 return protoreflect.EnumNumber(x) 77 } 78 79 // Deprecated: Use Action.Descriptor instead. 80 func (Action) EnumDescriptor() ([]byte, []int) { 81 return file_cnquery_explorer_proto_rawDescGZIP(), []int{0} 82 } 83 84 type ScoringSystem int32 85 86 const ( 87 ScoringSystem_SCORING_UNSPECIFIED ScoringSystem = 0 88 ScoringSystem_WEIGHTED ScoringSystem = 1 89 ScoringSystem_WORST ScoringSystem = 2 90 ScoringSystem_AVERAGE ScoringSystem = 3 91 ScoringSystem_DATA_ONLY ScoringSystem = 4 92 ScoringSystem_IGNORE_SCORE ScoringSystem = 5 93 ) 94 95 // Enum value maps for ScoringSystem. 96 var ( 97 ScoringSystem_name = map[int32]string{ 98 0: "SCORING_UNSPECIFIED", 99 1: "WEIGHTED", 100 2: "WORST", 101 3: "AVERAGE", 102 4: "DATA_ONLY", 103 5: "IGNORE_SCORE", 104 } 105 ScoringSystem_value = map[string]int32{ 106 "SCORING_UNSPECIFIED": 0, 107 "WEIGHTED": 1, 108 "WORST": 2, 109 "AVERAGE": 3, 110 "DATA_ONLY": 4, 111 "IGNORE_SCORE": 5, 112 } 113 ) 114 115 func (x ScoringSystem) Enum() *ScoringSystem { 116 p := new(ScoringSystem) 117 *p = x 118 return p 119 } 120 121 func (x ScoringSystem) String() string { 122 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 123 } 124 125 func (ScoringSystem) Descriptor() protoreflect.EnumDescriptor { 126 return file_cnquery_explorer_proto_enumTypes[1].Descriptor() 127 } 128 129 func (ScoringSystem) Type() protoreflect.EnumType { 130 return &file_cnquery_explorer_proto_enumTypes[1] 131 } 132 133 func (x ScoringSystem) Number() protoreflect.EnumNumber { 134 return protoreflect.EnumNumber(x) 135 } 136 137 // Deprecated: Use ScoringSystem.Descriptor instead. 138 func (ScoringSystem) EnumDescriptor() ([]byte, []int) { 139 return file_cnquery_explorer_proto_rawDescGZIP(), []int{1} 140 } 141 142 type AssignmentDelta_Action int32 143 144 const ( 145 AssignmentDelta_UNKNOWN AssignmentDelta_Action = 0 146 AssignmentDelta_ADD AssignmentDelta_Action = 1 147 AssignmentDelta_DELETE AssignmentDelta_Action = 2 148 ) 149 150 // Enum value maps for AssignmentDelta_Action. 151 var ( 152 AssignmentDelta_Action_name = map[int32]string{ 153 0: "UNKNOWN", 154 1: "ADD", 155 2: "DELETE", 156 } 157 AssignmentDelta_Action_value = map[string]int32{ 158 "UNKNOWN": 0, 159 "ADD": 1, 160 "DELETE": 2, 161 } 162 ) 163 164 func (x AssignmentDelta_Action) Enum() *AssignmentDelta_Action { 165 p := new(AssignmentDelta_Action) 166 *p = x 167 return p 168 } 169 170 func (x AssignmentDelta_Action) String() string { 171 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 172 } 173 174 func (AssignmentDelta_Action) Descriptor() protoreflect.EnumDescriptor { 175 return file_cnquery_explorer_proto_enumTypes[2].Descriptor() 176 } 177 178 func (AssignmentDelta_Action) Type() protoreflect.EnumType { 179 return &file_cnquery_explorer_proto_enumTypes[2] 180 } 181 182 func (x AssignmentDelta_Action) Number() protoreflect.EnumNumber { 183 return protoreflect.EnumNumber(x) 184 } 185 186 // Deprecated: Use AssignmentDelta_Action.Descriptor instead. 187 func (AssignmentDelta_Action) EnumDescriptor() ([]byte, []int) { 188 return file_cnquery_explorer_proto_rawDescGZIP(), []int{38, 0} 189 } 190 191 type Bundle struct { 192 state protoimpl.MessageState 193 sizeCache protoimpl.SizeCache 194 unknownFields protoimpl.UnknownFields 195 196 OwnerMrn string `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` 197 Packs []*QueryPack `protobuf:"bytes,2,rep,name=packs,proto3" json:"packs,omitempty"` 198 Queries []*Mquery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` 199 Props []*Property `protobuf:"bytes,4,rep,name=props,proto3" json:"props,omitempty"` 200 } 201 202 func (x *Bundle) Reset() { 203 *x = Bundle{} 204 if protoimpl.UnsafeEnabled { 205 mi := &file_cnquery_explorer_proto_msgTypes[0] 206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 207 ms.StoreMessageInfo(mi) 208 } 209 } 210 211 func (x *Bundle) String() string { 212 return protoimpl.X.MessageStringOf(x) 213 } 214 215 func (*Bundle) ProtoMessage() {} 216 217 func (x *Bundle) ProtoReflect() protoreflect.Message { 218 mi := &file_cnquery_explorer_proto_msgTypes[0] 219 if protoimpl.UnsafeEnabled && x != nil { 220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 221 if ms.LoadMessageInfo() == nil { 222 ms.StoreMessageInfo(mi) 223 } 224 return ms 225 } 226 return mi.MessageOf(x) 227 } 228 229 // Deprecated: Use Bundle.ProtoReflect.Descriptor instead. 230 func (*Bundle) Descriptor() ([]byte, []int) { 231 return file_cnquery_explorer_proto_rawDescGZIP(), []int{0} 232 } 233 234 func (x *Bundle) GetOwnerMrn() string { 235 if x != nil { 236 return x.OwnerMrn 237 } 238 return "" 239 } 240 241 func (x *Bundle) GetPacks() []*QueryPack { 242 if x != nil { 243 return x.Packs 244 } 245 return nil 246 } 247 248 func (x *Bundle) GetQueries() []*Mquery { 249 if x != nil { 250 return x.Queries 251 } 252 return nil 253 } 254 255 func (x *Bundle) GetProps() []*Property { 256 if x != nil { 257 return x.Props 258 } 259 return nil 260 } 261 262 type QueryGroup struct { 263 state protoimpl.MessageState 264 sizeCache protoimpl.SizeCache 265 unknownFields protoimpl.UnknownFields 266 267 Queries []*Mquery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` 268 // filter for the assets this applies to 269 Filters *Filters `protobuf:"bytes,20,opt,name=filters,proto3" json:"filters,omitempty"` 270 // metadata 271 Title string `protobuf:"bytes,24,opt,name=title,proto3" json:"title,omitempty"` 272 Created int64 `protobuf:"varint,32,opt,name=created,proto3" json:"created,omitempty"` 273 Modified int64 `protobuf:"varint,33,opt,name=modified,proto3" json:"modified,omitempty"` 274 } 275 276 func (x *QueryGroup) Reset() { 277 *x = QueryGroup{} 278 if protoimpl.UnsafeEnabled { 279 mi := &file_cnquery_explorer_proto_msgTypes[1] 280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 281 ms.StoreMessageInfo(mi) 282 } 283 } 284 285 func (x *QueryGroup) String() string { 286 return protoimpl.X.MessageStringOf(x) 287 } 288 289 func (*QueryGroup) ProtoMessage() {} 290 291 func (x *QueryGroup) ProtoReflect() protoreflect.Message { 292 mi := &file_cnquery_explorer_proto_msgTypes[1] 293 if protoimpl.UnsafeEnabled && x != nil { 294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 295 if ms.LoadMessageInfo() == nil { 296 ms.StoreMessageInfo(mi) 297 } 298 return ms 299 } 300 return mi.MessageOf(x) 301 } 302 303 // Deprecated: Use QueryGroup.ProtoReflect.Descriptor instead. 304 func (*QueryGroup) Descriptor() ([]byte, []int) { 305 return file_cnquery_explorer_proto_rawDescGZIP(), []int{1} 306 } 307 308 func (x *QueryGroup) GetQueries() []*Mquery { 309 if x != nil { 310 return x.Queries 311 } 312 return nil 313 } 314 315 func (x *QueryGroup) GetFilters() *Filters { 316 if x != nil { 317 return x.Filters 318 } 319 return nil 320 } 321 322 func (x *QueryGroup) GetTitle() string { 323 if x != nil { 324 return x.Title 325 } 326 return "" 327 } 328 329 func (x *QueryGroup) GetCreated() int64 { 330 if x != nil { 331 return x.Created 332 } 333 return 0 334 } 335 336 func (x *QueryGroup) GetModified() int64 { 337 if x != nil { 338 return x.Modified 339 } 340 return 0 341 } 342 343 type DeprecatedV7_Bundle struct { 344 state protoimpl.MessageState 345 sizeCache protoimpl.SizeCache 346 unknownFields protoimpl.UnknownFields 347 348 OwnerMrn string `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` 349 Packs []*DeprecatedV7_QueryPack `protobuf:"bytes,2,rep,name=packs,proto3" json:"packs,omitempty"` 350 } 351 352 func (x *DeprecatedV7_Bundle) Reset() { 353 *x = DeprecatedV7_Bundle{} 354 if protoimpl.UnsafeEnabled { 355 mi := &file_cnquery_explorer_proto_msgTypes[2] 356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 357 ms.StoreMessageInfo(mi) 358 } 359 } 360 361 func (x *DeprecatedV7_Bundle) String() string { 362 return protoimpl.X.MessageStringOf(x) 363 } 364 365 func (*DeprecatedV7_Bundle) ProtoMessage() {} 366 367 func (x *DeprecatedV7_Bundle) ProtoReflect() protoreflect.Message { 368 mi := &file_cnquery_explorer_proto_msgTypes[2] 369 if protoimpl.UnsafeEnabled && x != nil { 370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 371 if ms.LoadMessageInfo() == nil { 372 ms.StoreMessageInfo(mi) 373 } 374 return ms 375 } 376 return mi.MessageOf(x) 377 } 378 379 // Deprecated: Use DeprecatedV7_Bundle.ProtoReflect.Descriptor instead. 380 func (*DeprecatedV7_Bundle) Descriptor() ([]byte, []int) { 381 return file_cnquery_explorer_proto_rawDescGZIP(), []int{2} 382 } 383 384 func (x *DeprecatedV7_Bundle) GetOwnerMrn() string { 385 if x != nil { 386 return x.OwnerMrn 387 } 388 return "" 389 } 390 391 func (x *DeprecatedV7_Bundle) GetPacks() []*DeprecatedV7_QueryPack { 392 if x != nil { 393 return x.Packs 394 } 395 return nil 396 } 397 398 type DeprecatedV7_QueryPack struct { 399 state protoimpl.MessageState 400 sizeCache protoimpl.SizeCache 401 unknownFields protoimpl.UnknownFields 402 403 // user-defined UID, which is used to generate the MRN 404 Uid string `protobuf:"bytes,36,opt,name=uid,proto3" json:"uid,omitempty"` 405 // MRN to universally identify this query. 406 // UIDs are local to QueryPacks, MRNs are global 407 Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"` 408 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 409 Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` 410 OwnerMrn string `protobuf:"bytes,4,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` // auto-generated 411 Queries []*Mquery `protobuf:"bytes,6,rep,name=queries,proto3" json:"queries,omitempty"` 412 AssetFilters map[string]*Mquery `protobuf:"bytes,7,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key == checksum, internal 413 Filters []string `protobuf:"bytes,43,rep,name=filters,proto3" json:"filters,omitempty"` // user-defined 414 Context string `protobuf:"bytes,8,opt,name=context,proto3" json:"context,omitempty"` 415 License string `protobuf:"bytes,21,opt,name=license,proto3" json:"license,omitempty"` 416 Docs *QueryPackDocs `protobuf:"bytes,22,opt,name=docs,proto3" json:"docs,omitempty"` 417 Authors []*Author `protobuf:"bytes,30,rep,name=authors,proto3" json:"authors,omitempty"` 418 Created int64 `protobuf:"varint,32,opt,name=created,proto3" json:"created,omitempty"` 419 Modified int64 `protobuf:"varint,33,opt,name=modified,proto3" json:"modified,omitempty"` 420 Tags map[string]string `protobuf:"bytes,34,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 421 LocalContentChecksum string `protobuf:"bytes,23,opt,name=local_content_checksum,json=localContentChecksum,proto3" json:"local_content_checksum,omitempty"` 422 LocalExecutionChecksum string `protobuf:"bytes,24,opt,name=local_execution_checksum,json=localExecutionChecksum,proto3" json:"local_execution_checksum,omitempty"` 423 } 424 425 func (x *DeprecatedV7_QueryPack) Reset() { 426 *x = DeprecatedV7_QueryPack{} 427 if protoimpl.UnsafeEnabled { 428 mi := &file_cnquery_explorer_proto_msgTypes[3] 429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 430 ms.StoreMessageInfo(mi) 431 } 432 } 433 434 func (x *DeprecatedV7_QueryPack) String() string { 435 return protoimpl.X.MessageStringOf(x) 436 } 437 438 func (*DeprecatedV7_QueryPack) ProtoMessage() {} 439 440 func (x *DeprecatedV7_QueryPack) ProtoReflect() protoreflect.Message { 441 mi := &file_cnquery_explorer_proto_msgTypes[3] 442 if protoimpl.UnsafeEnabled && x != nil { 443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 444 if ms.LoadMessageInfo() == nil { 445 ms.StoreMessageInfo(mi) 446 } 447 return ms 448 } 449 return mi.MessageOf(x) 450 } 451 452 // Deprecated: Use DeprecatedV7_QueryPack.ProtoReflect.Descriptor instead. 453 func (*DeprecatedV7_QueryPack) Descriptor() ([]byte, []int) { 454 return file_cnquery_explorer_proto_rawDescGZIP(), []int{3} 455 } 456 457 func (x *DeprecatedV7_QueryPack) GetUid() string { 458 if x != nil { 459 return x.Uid 460 } 461 return "" 462 } 463 464 func (x *DeprecatedV7_QueryPack) GetMrn() string { 465 if x != nil { 466 return x.Mrn 467 } 468 return "" 469 } 470 471 func (x *DeprecatedV7_QueryPack) GetName() string { 472 if x != nil { 473 return x.Name 474 } 475 return "" 476 } 477 478 func (x *DeprecatedV7_QueryPack) GetVersion() string { 479 if x != nil { 480 return x.Version 481 } 482 return "" 483 } 484 485 func (x *DeprecatedV7_QueryPack) GetOwnerMrn() string { 486 if x != nil { 487 return x.OwnerMrn 488 } 489 return "" 490 } 491 492 func (x *DeprecatedV7_QueryPack) GetQueries() []*Mquery { 493 if x != nil { 494 return x.Queries 495 } 496 return nil 497 } 498 499 func (x *DeprecatedV7_QueryPack) GetAssetFilters() map[string]*Mquery { 500 if x != nil { 501 return x.AssetFilters 502 } 503 return nil 504 } 505 506 func (x *DeprecatedV7_QueryPack) GetFilters() []string { 507 if x != nil { 508 return x.Filters 509 } 510 return nil 511 } 512 513 func (x *DeprecatedV7_QueryPack) GetContext() string { 514 if x != nil { 515 return x.Context 516 } 517 return "" 518 } 519 520 func (x *DeprecatedV7_QueryPack) GetLicense() string { 521 if x != nil { 522 return x.License 523 } 524 return "" 525 } 526 527 func (x *DeprecatedV7_QueryPack) GetDocs() *QueryPackDocs { 528 if x != nil { 529 return x.Docs 530 } 531 return nil 532 } 533 534 func (x *DeprecatedV7_QueryPack) GetAuthors() []*Author { 535 if x != nil { 536 return x.Authors 537 } 538 return nil 539 } 540 541 func (x *DeprecatedV7_QueryPack) GetCreated() int64 { 542 if x != nil { 543 return x.Created 544 } 545 return 0 546 } 547 548 func (x *DeprecatedV7_QueryPack) GetModified() int64 { 549 if x != nil { 550 return x.Modified 551 } 552 return 0 553 } 554 555 func (x *DeprecatedV7_QueryPack) GetTags() map[string]string { 556 if x != nil { 557 return x.Tags 558 } 559 return nil 560 } 561 562 func (x *DeprecatedV7_QueryPack) GetLocalContentChecksum() string { 563 if x != nil { 564 return x.LocalContentChecksum 565 } 566 return "" 567 } 568 569 func (x *DeprecatedV7_QueryPack) GetLocalExecutionChecksum() string { 570 if x != nil { 571 return x.LocalExecutionChecksum 572 } 573 return "" 574 } 575 576 type QueryPack struct { 577 state protoimpl.MessageState 578 sizeCache protoimpl.SizeCache 579 unknownFields protoimpl.UnknownFields 580 581 // FIXME: DEPRECATED, remove in v9.0 vv and reserve number 582 // This is replaced by the field "filters" 583 AssetFilters map[string]*Mquery `protobuf:"bytes,7,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key == checksum 584 // FIXME: DEPRECATED, remove in v9.0 vv and reserve number 585 // This is replaced by the field "filters" 586 DeprecatedFilters []string `protobuf:"bytes,43,rep,name=deprecated_filters,json=deprecatedFilters,proto3" json:"deprecated_filters,omitempty"` // ^^ 587 // user-defined UID, which is used to generate the MRN 588 Uid string `protobuf:"bytes,36,opt,name=uid,proto3" json:"uid,omitempty"` 589 // user-defined, only used during query ingest in case they have no context 590 Context string `protobuf:"bytes,8,opt,name=context,proto3" json:"context,omitempty"` 591 // MRN to universally identify this query. 592 // UIDs are local to QueryPacks, MRNs are global 593 Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"` 594 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 595 Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` 596 OwnerMrn string `protobuf:"bytes,4,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` // auto-generated 597 Queries []*Mquery `protobuf:"bytes,6,rep,name=queries,proto3" json:"queries,omitempty"` 598 Groups []*QueryGroup `protobuf:"bytes,11,rep,name=groups,proto3" json:"groups,omitempty"` 599 Props []*Property `protobuf:"bytes,35,rep,name=props,proto3" json:"props,omitempty"` 600 ComputedFilters *Filters `protobuf:"bytes,47,opt,name=computed_filters,json=computedFilters,proto3" json:"computed_filters,omitempty"` // auto-generated 601 Filters *Filters `protobuf:"bytes,48,opt,name=filters,proto3" json:"filters,omitempty"` 602 License string `protobuf:"bytes,21,opt,name=license,proto3" json:"license,omitempty"` 603 Docs *QueryPackDocs `protobuf:"bytes,22,opt,name=docs,proto3" json:"docs,omitempty"` 604 Summary string `protobuf:"bytes,46,opt,name=summary,proto3" json:"summary,omitempty"` 605 Authors []*Author `protobuf:"bytes,30,rep,name=authors,proto3" json:"authors,omitempty"` 606 Created int64 `protobuf:"varint,32,opt,name=created,proto3" json:"created,omitempty"` 607 Modified int64 `protobuf:"varint,33,opt,name=modified,proto3" json:"modified,omitempty"` 608 Tags map[string]string `protobuf:"bytes,34,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 609 // internal fields 610 LocalContentChecksum string `protobuf:"bytes,23,opt,name=local_content_checksum,json=localContentChecksum,proto3" json:"local_content_checksum,omitempty"` 611 LocalExecutionChecksum string `protobuf:"bytes,24,opt,name=local_execution_checksum,json=localExecutionChecksum,proto3" json:"local_execution_checksum,omitempty"` 612 } 613 614 func (x *QueryPack) Reset() { 615 *x = QueryPack{} 616 if protoimpl.UnsafeEnabled { 617 mi := &file_cnquery_explorer_proto_msgTypes[4] 618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 619 ms.StoreMessageInfo(mi) 620 } 621 } 622 623 func (x *QueryPack) String() string { 624 return protoimpl.X.MessageStringOf(x) 625 } 626 627 func (*QueryPack) ProtoMessage() {} 628 629 func (x *QueryPack) ProtoReflect() protoreflect.Message { 630 mi := &file_cnquery_explorer_proto_msgTypes[4] 631 if protoimpl.UnsafeEnabled && x != nil { 632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 633 if ms.LoadMessageInfo() == nil { 634 ms.StoreMessageInfo(mi) 635 } 636 return ms 637 } 638 return mi.MessageOf(x) 639 } 640 641 // Deprecated: Use QueryPack.ProtoReflect.Descriptor instead. 642 func (*QueryPack) Descriptor() ([]byte, []int) { 643 return file_cnquery_explorer_proto_rawDescGZIP(), []int{4} 644 } 645 646 func (x *QueryPack) GetAssetFilters() map[string]*Mquery { 647 if x != nil { 648 return x.AssetFilters 649 } 650 return nil 651 } 652 653 func (x *QueryPack) GetDeprecatedFilters() []string { 654 if x != nil { 655 return x.DeprecatedFilters 656 } 657 return nil 658 } 659 660 func (x *QueryPack) GetUid() string { 661 if x != nil { 662 return x.Uid 663 } 664 return "" 665 } 666 667 func (x *QueryPack) GetContext() string { 668 if x != nil { 669 return x.Context 670 } 671 return "" 672 } 673 674 func (x *QueryPack) GetMrn() string { 675 if x != nil { 676 return x.Mrn 677 } 678 return "" 679 } 680 681 func (x *QueryPack) GetName() string { 682 if x != nil { 683 return x.Name 684 } 685 return "" 686 } 687 688 func (x *QueryPack) GetVersion() string { 689 if x != nil { 690 return x.Version 691 } 692 return "" 693 } 694 695 func (x *QueryPack) GetOwnerMrn() string { 696 if x != nil { 697 return x.OwnerMrn 698 } 699 return "" 700 } 701 702 func (x *QueryPack) GetQueries() []*Mquery { 703 if x != nil { 704 return x.Queries 705 } 706 return nil 707 } 708 709 func (x *QueryPack) GetGroups() []*QueryGroup { 710 if x != nil { 711 return x.Groups 712 } 713 return nil 714 } 715 716 func (x *QueryPack) GetProps() []*Property { 717 if x != nil { 718 return x.Props 719 } 720 return nil 721 } 722 723 func (x *QueryPack) GetComputedFilters() *Filters { 724 if x != nil { 725 return x.ComputedFilters 726 } 727 return nil 728 } 729 730 func (x *QueryPack) GetFilters() *Filters { 731 if x != nil { 732 return x.Filters 733 } 734 return nil 735 } 736 737 func (x *QueryPack) GetLicense() string { 738 if x != nil { 739 return x.License 740 } 741 return "" 742 } 743 744 func (x *QueryPack) GetDocs() *QueryPackDocs { 745 if x != nil { 746 return x.Docs 747 } 748 return nil 749 } 750 751 func (x *QueryPack) GetSummary() string { 752 if x != nil { 753 return x.Summary 754 } 755 return "" 756 } 757 758 func (x *QueryPack) GetAuthors() []*Author { 759 if x != nil { 760 return x.Authors 761 } 762 return nil 763 } 764 765 func (x *QueryPack) GetCreated() int64 { 766 if x != nil { 767 return x.Created 768 } 769 return 0 770 } 771 772 func (x *QueryPack) GetModified() int64 { 773 if x != nil { 774 return x.Modified 775 } 776 return 0 777 } 778 779 func (x *QueryPack) GetTags() map[string]string { 780 if x != nil { 781 return x.Tags 782 } 783 return nil 784 } 785 786 func (x *QueryPack) GetLocalContentChecksum() string { 787 if x != nil { 788 return x.LocalContentChecksum 789 } 790 return "" 791 } 792 793 func (x *QueryPack) GetLocalExecutionChecksum() string { 794 if x != nil { 795 return x.LocalExecutionChecksum 796 } 797 return "" 798 } 799 800 type ObjectRef struct { 801 state protoimpl.MessageState 802 sizeCache protoimpl.SizeCache 803 unknownFields protoimpl.UnknownFields 804 805 Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"` 806 Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` 807 } 808 809 func (x *ObjectRef) Reset() { 810 *x = ObjectRef{} 811 if protoimpl.UnsafeEnabled { 812 mi := &file_cnquery_explorer_proto_msgTypes[5] 813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 814 ms.StoreMessageInfo(mi) 815 } 816 } 817 818 func (x *ObjectRef) String() string { 819 return protoimpl.X.MessageStringOf(x) 820 } 821 822 func (*ObjectRef) ProtoMessage() {} 823 824 func (x *ObjectRef) ProtoReflect() protoreflect.Message { 825 mi := &file_cnquery_explorer_proto_msgTypes[5] 826 if protoimpl.UnsafeEnabled && x != nil { 827 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 828 if ms.LoadMessageInfo() == nil { 829 ms.StoreMessageInfo(mi) 830 } 831 return ms 832 } 833 return mi.MessageOf(x) 834 } 835 836 // Deprecated: Use ObjectRef.ProtoReflect.Descriptor instead. 837 func (*ObjectRef) Descriptor() ([]byte, []int) { 838 return file_cnquery_explorer_proto_rawDescGZIP(), []int{5} 839 } 840 841 func (x *ObjectRef) GetMrn() string { 842 if x != nil { 843 return x.Mrn 844 } 845 return "" 846 } 847 848 func (x *ObjectRef) GetUid() string { 849 if x != nil { 850 return x.Uid 851 } 852 return "" 853 } 854 855 // User-defined and internal filters. Users may use: 856 // 1. filters: asset.name == /sth/ 857 // 2. filters: 858 // - mql: asset.name == /sth/ 859 // 860 // Internally we use: 861 // 3. filters: 862 // items: 863 // <checksum>: { ..mquery.. } 864 type Filters struct { 865 state protoimpl.MessageState 866 sizeCache protoimpl.SizeCache 867 unknownFields protoimpl.UnknownFields 868 869 Items map[string]*Mquery `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 870 } 871 872 func (x *Filters) Reset() { 873 *x = Filters{} 874 if protoimpl.UnsafeEnabled { 875 mi := &file_cnquery_explorer_proto_msgTypes[6] 876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 877 ms.StoreMessageInfo(mi) 878 } 879 } 880 881 func (x *Filters) String() string { 882 return protoimpl.X.MessageStringOf(x) 883 } 884 885 func (*Filters) ProtoMessage() {} 886 887 func (x *Filters) ProtoReflect() protoreflect.Message { 888 mi := &file_cnquery_explorer_proto_msgTypes[6] 889 if protoimpl.UnsafeEnabled && x != nil { 890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 891 if ms.LoadMessageInfo() == nil { 892 ms.StoreMessageInfo(mi) 893 } 894 return ms 895 } 896 return mi.MessageOf(x) 897 } 898 899 // Deprecated: Use Filters.ProtoReflect.Descriptor instead. 900 func (*Filters) Descriptor() ([]byte, []int) { 901 return file_cnquery_explorer_proto_rawDescGZIP(), []int{6} 902 } 903 904 func (x *Filters) GetItems() map[string]*Mquery { 905 if x != nil { 906 return x.Items 907 } 908 return nil 909 } 910 911 type QueryPacks struct { 912 state protoimpl.MessageState 913 sizeCache protoimpl.SizeCache 914 unknownFields protoimpl.UnknownFields 915 916 Items []*QueryPack `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 917 } 918 919 func (x *QueryPacks) Reset() { 920 *x = QueryPacks{} 921 if protoimpl.UnsafeEnabled { 922 mi := &file_cnquery_explorer_proto_msgTypes[7] 923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 924 ms.StoreMessageInfo(mi) 925 } 926 } 927 928 func (x *QueryPacks) String() string { 929 return protoimpl.X.MessageStringOf(x) 930 } 931 932 func (*QueryPacks) ProtoMessage() {} 933 934 func (x *QueryPacks) ProtoReflect() protoreflect.Message { 935 mi := &file_cnquery_explorer_proto_msgTypes[7] 936 if protoimpl.UnsafeEnabled && x != nil { 937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 938 if ms.LoadMessageInfo() == nil { 939 ms.StoreMessageInfo(mi) 940 } 941 return ms 942 } 943 return mi.MessageOf(x) 944 } 945 946 // Deprecated: Use QueryPacks.ProtoReflect.Descriptor instead. 947 func (*QueryPacks) Descriptor() ([]byte, []int) { 948 return file_cnquery_explorer_proto_rawDescGZIP(), []int{7} 949 } 950 951 func (x *QueryPacks) GetItems() []*QueryPack { 952 if x != nil { 953 return x.Items 954 } 955 return nil 956 } 957 958 type Docs struct { 959 state protoimpl.MessageState 960 sizeCache protoimpl.SizeCache 961 unknownFields protoimpl.UnknownFields 962 963 Desc string `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"` 964 Refs []*MqueryRef `protobuf:"bytes,2,rep,name=refs,proto3" json:"refs,omitempty"` 965 } 966 967 func (x *Docs) Reset() { 968 *x = Docs{} 969 if protoimpl.UnsafeEnabled { 970 mi := &file_cnquery_explorer_proto_msgTypes[8] 971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 972 ms.StoreMessageInfo(mi) 973 } 974 } 975 976 func (x *Docs) String() string { 977 return protoimpl.X.MessageStringOf(x) 978 } 979 980 func (*Docs) ProtoMessage() {} 981 982 func (x *Docs) ProtoReflect() protoreflect.Message { 983 mi := &file_cnquery_explorer_proto_msgTypes[8] 984 if protoimpl.UnsafeEnabled && x != nil { 985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 986 if ms.LoadMessageInfo() == nil { 987 ms.StoreMessageInfo(mi) 988 } 989 return ms 990 } 991 return mi.MessageOf(x) 992 } 993 994 // Deprecated: Use Docs.ProtoReflect.Descriptor instead. 995 func (*Docs) Descriptor() ([]byte, []int) { 996 return file_cnquery_explorer_proto_rawDescGZIP(), []int{8} 997 } 998 999 func (x *Docs) GetDesc() string { 1000 if x != nil { 1001 return x.Desc 1002 } 1003 return "" 1004 } 1005 1006 func (x *Docs) GetRefs() []*MqueryRef { 1007 if x != nil { 1008 return x.Refs 1009 } 1010 return nil 1011 } 1012 1013 // Properties allow users to configure queries and bundles in pre-defined ways. 1014 // They return one value only, have a type, and may specify which query they 1015 // target, while used in querypacks (or other groupings like policies). 1016 // They may contain additional metadata to provide more information. 1017 // 1018 // Note: At the time of writing properties do not pull from other properties. 1019 // They may do that later. 1020 type Property struct { 1021 state protoimpl.MessageState 1022 sizeCache protoimpl.SizeCache 1023 unknownFields protoimpl.UnknownFields 1024 1025 Mql string `protobuf:"bytes,1,opt,name=mql,proto3" json:"mql,omitempty"` 1026 CodeId string `protobuf:"bytes,2,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 1027 Checksum string `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"` 1028 Mrn string `protobuf:"bytes,4,opt,name=mrn,proto3" json:"mrn,omitempty"` 1029 // UID is only needed on Mquery upload, when the MRN is computed. 1030 // It is not be persisted. 1031 Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"` 1032 Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"` 1033 Context string `protobuf:"bytes,7,opt,name=context,proto3" json:"context,omitempty"` 1034 For []*ObjectRef `protobuf:"bytes,8,rep,name=for,proto3" json:"for,omitempty"` 1035 Title string `protobuf:"bytes,20,opt,name=title,proto3" json:"title,omitempty"` 1036 Desc string `protobuf:"bytes,35,opt,name=desc,proto3" json:"desc,omitempty"` 1037 } 1038 1039 func (x *Property) Reset() { 1040 *x = Property{} 1041 if protoimpl.UnsafeEnabled { 1042 mi := &file_cnquery_explorer_proto_msgTypes[9] 1043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1044 ms.StoreMessageInfo(mi) 1045 } 1046 } 1047 1048 func (x *Property) String() string { 1049 return protoimpl.X.MessageStringOf(x) 1050 } 1051 1052 func (*Property) ProtoMessage() {} 1053 1054 func (x *Property) ProtoReflect() protoreflect.Message { 1055 mi := &file_cnquery_explorer_proto_msgTypes[9] 1056 if protoimpl.UnsafeEnabled && x != nil { 1057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1058 if ms.LoadMessageInfo() == nil { 1059 ms.StoreMessageInfo(mi) 1060 } 1061 return ms 1062 } 1063 return mi.MessageOf(x) 1064 } 1065 1066 // Deprecated: Use Property.ProtoReflect.Descriptor instead. 1067 func (*Property) Descriptor() ([]byte, []int) { 1068 return file_cnquery_explorer_proto_rawDescGZIP(), []int{9} 1069 } 1070 1071 func (x *Property) GetMql() string { 1072 if x != nil { 1073 return x.Mql 1074 } 1075 return "" 1076 } 1077 1078 func (x *Property) GetCodeId() string { 1079 if x != nil { 1080 return x.CodeId 1081 } 1082 return "" 1083 } 1084 1085 func (x *Property) GetChecksum() string { 1086 if x != nil { 1087 return x.Checksum 1088 } 1089 return "" 1090 } 1091 1092 func (x *Property) GetMrn() string { 1093 if x != nil { 1094 return x.Mrn 1095 } 1096 return "" 1097 } 1098 1099 func (x *Property) GetUid() string { 1100 if x != nil { 1101 return x.Uid 1102 } 1103 return "" 1104 } 1105 1106 func (x *Property) GetType() string { 1107 if x != nil { 1108 return x.Type 1109 } 1110 return "" 1111 } 1112 1113 func (x *Property) GetContext() string { 1114 if x != nil { 1115 return x.Context 1116 } 1117 return "" 1118 } 1119 1120 func (x *Property) GetFor() []*ObjectRef { 1121 if x != nil { 1122 return x.For 1123 } 1124 return nil 1125 } 1126 1127 func (x *Property) GetTitle() string { 1128 if x != nil { 1129 return x.Title 1130 } 1131 return "" 1132 } 1133 1134 func (x *Property) GetDesc() string { 1135 if x != nil { 1136 return x.Desc 1137 } 1138 return "" 1139 } 1140 1141 // Mquery represents the MQL and metadata that form a query 1142 type Mquery struct { 1143 state protoimpl.MessageState 1144 sizeCache protoimpl.SizeCache 1145 unknownFields protoimpl.UnknownFields 1146 1147 // FIXME: DEPRECATED, remove in v9.0 vv 1148 // This is replaced by the field "mql" 1149 Query string `protobuf:"bytes,40,opt,name=query,proto3" json:"query,omitempty"` 1150 // This is moved into docs.refs 1151 Refs []*MqueryRef `protobuf:"bytes,22,rep,name=refs,proto3" json:"refs,omitempty"` // ^^ 1152 Mql string `protobuf:"bytes,1,opt,name=mql,proto3" json:"mql,omitempty"` 1153 CodeId string `protobuf:"bytes,2,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 1154 Checksum string `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"` 1155 Mrn string `protobuf:"bytes,4,opt,name=mrn,proto3" json:"mrn,omitempty"` 1156 // UID is only needed on Mquery upload, when the MRN is computed. 1157 // It is not be persisted. 1158 Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"` 1159 Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"` 1160 Context string `protobuf:"bytes,7,opt,name=context,proto3" json:"context,omitempty"` 1161 Title string `protobuf:"bytes,20,opt,name=title,proto3" json:"title,omitempty"` 1162 Docs *MqueryDocs `protobuf:"bytes,21,opt,name=docs,proto3" json:"docs,omitempty"` 1163 // Desc is only used if docs.desc is not defined. It is not persisted. 1164 Desc string `protobuf:"bytes,35,opt,name=desc,proto3" json:"desc,omitempty"` 1165 Impact *Impact `protobuf:"bytes,23,opt,name=impact,proto3" json:"impact,omitempty"` 1166 Tags map[string]string `protobuf:"bytes,34,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1167 Filters *Filters `protobuf:"bytes,37,opt,name=filters,proto3" json:"filters,omitempty"` 1168 Props []*Property `protobuf:"bytes,38,rep,name=props,proto3" json:"props,omitempty"` 1169 Variants []*ObjectRef `protobuf:"bytes,39,rep,name=variants,proto3" json:"variants,omitempty"` 1170 // Action is used for all query overrides (eg: in packs, policies, APIs etc) 1171 Action Action `protobuf:"varint,41,opt,name=action,proto3,enum=cnquery.explorer.Action" json:"action,omitempty"` 1172 } 1173 1174 func (x *Mquery) Reset() { 1175 *x = Mquery{} 1176 if protoimpl.UnsafeEnabled { 1177 mi := &file_cnquery_explorer_proto_msgTypes[10] 1178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1179 ms.StoreMessageInfo(mi) 1180 } 1181 } 1182 1183 func (x *Mquery) String() string { 1184 return protoimpl.X.MessageStringOf(x) 1185 } 1186 1187 func (*Mquery) ProtoMessage() {} 1188 1189 func (x *Mquery) ProtoReflect() protoreflect.Message { 1190 mi := &file_cnquery_explorer_proto_msgTypes[10] 1191 if protoimpl.UnsafeEnabled && x != nil { 1192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1193 if ms.LoadMessageInfo() == nil { 1194 ms.StoreMessageInfo(mi) 1195 } 1196 return ms 1197 } 1198 return mi.MessageOf(x) 1199 } 1200 1201 // Deprecated: Use Mquery.ProtoReflect.Descriptor instead. 1202 func (*Mquery) Descriptor() ([]byte, []int) { 1203 return file_cnquery_explorer_proto_rawDescGZIP(), []int{10} 1204 } 1205 1206 func (x *Mquery) GetQuery() string { 1207 if x != nil { 1208 return x.Query 1209 } 1210 return "" 1211 } 1212 1213 func (x *Mquery) GetRefs() []*MqueryRef { 1214 if x != nil { 1215 return x.Refs 1216 } 1217 return nil 1218 } 1219 1220 func (x *Mquery) GetMql() string { 1221 if x != nil { 1222 return x.Mql 1223 } 1224 return "" 1225 } 1226 1227 func (x *Mquery) GetCodeId() string { 1228 if x != nil { 1229 return x.CodeId 1230 } 1231 return "" 1232 } 1233 1234 func (x *Mquery) GetChecksum() string { 1235 if x != nil { 1236 return x.Checksum 1237 } 1238 return "" 1239 } 1240 1241 func (x *Mquery) GetMrn() string { 1242 if x != nil { 1243 return x.Mrn 1244 } 1245 return "" 1246 } 1247 1248 func (x *Mquery) GetUid() string { 1249 if x != nil { 1250 return x.Uid 1251 } 1252 return "" 1253 } 1254 1255 func (x *Mquery) GetType() string { 1256 if x != nil { 1257 return x.Type 1258 } 1259 return "" 1260 } 1261 1262 func (x *Mquery) GetContext() string { 1263 if x != nil { 1264 return x.Context 1265 } 1266 return "" 1267 } 1268 1269 func (x *Mquery) GetTitle() string { 1270 if x != nil { 1271 return x.Title 1272 } 1273 return "" 1274 } 1275 1276 func (x *Mquery) GetDocs() *MqueryDocs { 1277 if x != nil { 1278 return x.Docs 1279 } 1280 return nil 1281 } 1282 1283 func (x *Mquery) GetDesc() string { 1284 if x != nil { 1285 return x.Desc 1286 } 1287 return "" 1288 } 1289 1290 func (x *Mquery) GetImpact() *Impact { 1291 if x != nil { 1292 return x.Impact 1293 } 1294 return nil 1295 } 1296 1297 func (x *Mquery) GetTags() map[string]string { 1298 if x != nil { 1299 return x.Tags 1300 } 1301 return nil 1302 } 1303 1304 func (x *Mquery) GetFilters() *Filters { 1305 if x != nil { 1306 return x.Filters 1307 } 1308 return nil 1309 } 1310 1311 func (x *Mquery) GetProps() []*Property { 1312 if x != nil { 1313 return x.Props 1314 } 1315 return nil 1316 } 1317 1318 func (x *Mquery) GetVariants() []*ObjectRef { 1319 if x != nil { 1320 return x.Variants 1321 } 1322 return nil 1323 } 1324 1325 func (x *Mquery) GetAction() Action { 1326 if x != nil { 1327 return x.Action 1328 } 1329 return Action_UNSPECIFIED 1330 } 1331 1332 // Impact explains how important certain queries are. They are especially useful 1333 // in weighted testing where results need to be prioritized. They can also 1334 // serve as a priority list for data that is collected. 1335 type Impact struct { 1336 state protoimpl.MessageState 1337 sizeCache protoimpl.SizeCache 1338 unknownFields protoimpl.UnknownFields 1339 1340 // Value is between 0 to 100 (most impactful). 1341 Value *ImpactValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` 1342 // The scoring system to apply for evaluating multiple results 1343 Scoring ScoringSystem `protobuf:"varint,2,opt,name=scoring,proto3,enum=cnquery.explorer.ScoringSystem" json:"scoring,omitempty"` 1344 // The weight of this query. Has to be > 0, otherwise counts as unset. 1345 Weight int32 `protobuf:"varint,3,opt,name=weight,proto3" json:"weight,omitempty"` 1346 // Action is copied into the impact to correctly reconstruct the v7 ScoringSpec 1347 Action Action `protobuf:"varint,4,opt,name=action,proto3,enum=cnquery.explorer.Action" json:"action,omitempty"` 1348 } 1349 1350 func (x *Impact) Reset() { 1351 *x = Impact{} 1352 if protoimpl.UnsafeEnabled { 1353 mi := &file_cnquery_explorer_proto_msgTypes[11] 1354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1355 ms.StoreMessageInfo(mi) 1356 } 1357 } 1358 1359 func (x *Impact) String() string { 1360 return protoimpl.X.MessageStringOf(x) 1361 } 1362 1363 func (*Impact) ProtoMessage() {} 1364 1365 func (x *Impact) ProtoReflect() protoreflect.Message { 1366 mi := &file_cnquery_explorer_proto_msgTypes[11] 1367 if protoimpl.UnsafeEnabled && x != nil { 1368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1369 if ms.LoadMessageInfo() == nil { 1370 ms.StoreMessageInfo(mi) 1371 } 1372 return ms 1373 } 1374 return mi.MessageOf(x) 1375 } 1376 1377 // Deprecated: Use Impact.ProtoReflect.Descriptor instead. 1378 func (*Impact) Descriptor() ([]byte, []int) { 1379 return file_cnquery_explorer_proto_rawDescGZIP(), []int{11} 1380 } 1381 1382 func (x *Impact) GetValue() *ImpactValue { 1383 if x != nil { 1384 return x.Value 1385 } 1386 return nil 1387 } 1388 1389 func (x *Impact) GetScoring() ScoringSystem { 1390 if x != nil { 1391 return x.Scoring 1392 } 1393 return ScoringSystem_SCORING_UNSPECIFIED 1394 } 1395 1396 func (x *Impact) GetWeight() int32 { 1397 if x != nil { 1398 return x.Weight 1399 } 1400 return 0 1401 } 1402 1403 func (x *Impact) GetAction() Action { 1404 if x != nil { 1405 return x.Action 1406 } 1407 return Action_UNSPECIFIED 1408 } 1409 1410 type QueryPackDocs struct { 1411 state protoimpl.MessageState 1412 sizeCache protoimpl.SizeCache 1413 unknownFields protoimpl.UnknownFields 1414 1415 Desc string `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"` 1416 } 1417 1418 func (x *QueryPackDocs) Reset() { 1419 *x = QueryPackDocs{} 1420 if protoimpl.UnsafeEnabled { 1421 mi := &file_cnquery_explorer_proto_msgTypes[12] 1422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1423 ms.StoreMessageInfo(mi) 1424 } 1425 } 1426 1427 func (x *QueryPackDocs) String() string { 1428 return protoimpl.X.MessageStringOf(x) 1429 } 1430 1431 func (*QueryPackDocs) ProtoMessage() {} 1432 1433 func (x *QueryPackDocs) ProtoReflect() protoreflect.Message { 1434 mi := &file_cnquery_explorer_proto_msgTypes[12] 1435 if protoimpl.UnsafeEnabled && x != nil { 1436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1437 if ms.LoadMessageInfo() == nil { 1438 ms.StoreMessageInfo(mi) 1439 } 1440 return ms 1441 } 1442 return mi.MessageOf(x) 1443 } 1444 1445 // Deprecated: Use QueryPackDocs.ProtoReflect.Descriptor instead. 1446 func (*QueryPackDocs) Descriptor() ([]byte, []int) { 1447 return file_cnquery_explorer_proto_rawDescGZIP(), []int{12} 1448 } 1449 1450 func (x *QueryPackDocs) GetDesc() string { 1451 if x != nil { 1452 return x.Desc 1453 } 1454 return "" 1455 } 1456 1457 type MqueryDocs struct { 1458 state protoimpl.MessageState 1459 sizeCache protoimpl.SizeCache 1460 unknownFields protoimpl.UnknownFields 1461 1462 Desc string `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"` 1463 Audit string `protobuf:"bytes,2,opt,name=audit,proto3" json:"audit,omitempty"` 1464 Refs []*MqueryRef `protobuf:"bytes,4,rep,name=refs,proto3" json:"refs,omitempty"` 1465 Remediation *Remediation `protobuf:"bytes,5,opt,name=remediation,proto3" json:"remediation,omitempty"` 1466 } 1467 1468 func (x *MqueryDocs) Reset() { 1469 *x = MqueryDocs{} 1470 if protoimpl.UnsafeEnabled { 1471 mi := &file_cnquery_explorer_proto_msgTypes[13] 1472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1473 ms.StoreMessageInfo(mi) 1474 } 1475 } 1476 1477 func (x *MqueryDocs) String() string { 1478 return protoimpl.X.MessageStringOf(x) 1479 } 1480 1481 func (*MqueryDocs) ProtoMessage() {} 1482 1483 func (x *MqueryDocs) ProtoReflect() protoreflect.Message { 1484 mi := &file_cnquery_explorer_proto_msgTypes[13] 1485 if protoimpl.UnsafeEnabled && x != nil { 1486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1487 if ms.LoadMessageInfo() == nil { 1488 ms.StoreMessageInfo(mi) 1489 } 1490 return ms 1491 } 1492 return mi.MessageOf(x) 1493 } 1494 1495 // Deprecated: Use MqueryDocs.ProtoReflect.Descriptor instead. 1496 func (*MqueryDocs) Descriptor() ([]byte, []int) { 1497 return file_cnquery_explorer_proto_rawDescGZIP(), []int{13} 1498 } 1499 1500 func (x *MqueryDocs) GetDesc() string { 1501 if x != nil { 1502 return x.Desc 1503 } 1504 return "" 1505 } 1506 1507 func (x *MqueryDocs) GetAudit() string { 1508 if x != nil { 1509 return x.Audit 1510 } 1511 return "" 1512 } 1513 1514 func (x *MqueryDocs) GetRefs() []*MqueryRef { 1515 if x != nil { 1516 return x.Refs 1517 } 1518 return nil 1519 } 1520 1521 func (x *MqueryDocs) GetRemediation() *Remediation { 1522 if x != nil { 1523 return x.Remediation 1524 } 1525 return nil 1526 } 1527 1528 type Remediation struct { 1529 state protoimpl.MessageState 1530 sizeCache protoimpl.SizeCache 1531 unknownFields protoimpl.UnknownFields 1532 1533 Items []*TypedDoc `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 1534 } 1535 1536 func (x *Remediation) Reset() { 1537 *x = Remediation{} 1538 if protoimpl.UnsafeEnabled { 1539 mi := &file_cnquery_explorer_proto_msgTypes[14] 1540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1541 ms.StoreMessageInfo(mi) 1542 } 1543 } 1544 1545 func (x *Remediation) String() string { 1546 return protoimpl.X.MessageStringOf(x) 1547 } 1548 1549 func (*Remediation) ProtoMessage() {} 1550 1551 func (x *Remediation) ProtoReflect() protoreflect.Message { 1552 mi := &file_cnquery_explorer_proto_msgTypes[14] 1553 if protoimpl.UnsafeEnabled && x != nil { 1554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1555 if ms.LoadMessageInfo() == nil { 1556 ms.StoreMessageInfo(mi) 1557 } 1558 return ms 1559 } 1560 return mi.MessageOf(x) 1561 } 1562 1563 // Deprecated: Use Remediation.ProtoReflect.Descriptor instead. 1564 func (*Remediation) Descriptor() ([]byte, []int) { 1565 return file_cnquery_explorer_proto_rawDescGZIP(), []int{14} 1566 } 1567 1568 func (x *Remediation) GetItems() []*TypedDoc { 1569 if x != nil { 1570 return x.Items 1571 } 1572 return nil 1573 } 1574 1575 type TypedDoc struct { 1576 state protoimpl.MessageState 1577 sizeCache protoimpl.SizeCache 1578 unknownFields protoimpl.UnknownFields 1579 1580 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1581 Desc string `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"` 1582 } 1583 1584 func (x *TypedDoc) Reset() { 1585 *x = TypedDoc{} 1586 if protoimpl.UnsafeEnabled { 1587 mi := &file_cnquery_explorer_proto_msgTypes[15] 1588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1589 ms.StoreMessageInfo(mi) 1590 } 1591 } 1592 1593 func (x *TypedDoc) String() string { 1594 return protoimpl.X.MessageStringOf(x) 1595 } 1596 1597 func (*TypedDoc) ProtoMessage() {} 1598 1599 func (x *TypedDoc) ProtoReflect() protoreflect.Message { 1600 mi := &file_cnquery_explorer_proto_msgTypes[15] 1601 if protoimpl.UnsafeEnabled && x != nil { 1602 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1603 if ms.LoadMessageInfo() == nil { 1604 ms.StoreMessageInfo(mi) 1605 } 1606 return ms 1607 } 1608 return mi.MessageOf(x) 1609 } 1610 1611 // Deprecated: Use TypedDoc.ProtoReflect.Descriptor instead. 1612 func (*TypedDoc) Descriptor() ([]byte, []int) { 1613 return file_cnquery_explorer_proto_rawDescGZIP(), []int{15} 1614 } 1615 1616 func (x *TypedDoc) GetId() string { 1617 if x != nil { 1618 return x.Id 1619 } 1620 return "" 1621 } 1622 1623 func (x *TypedDoc) GetDesc() string { 1624 if x != nil { 1625 return x.Desc 1626 } 1627 return "" 1628 } 1629 1630 type Author struct { 1631 state protoimpl.MessageState 1632 sizeCache protoimpl.SizeCache 1633 unknownFields protoimpl.UnknownFields 1634 1635 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1636 Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` 1637 } 1638 1639 func (x *Author) Reset() { 1640 *x = Author{} 1641 if protoimpl.UnsafeEnabled { 1642 mi := &file_cnquery_explorer_proto_msgTypes[16] 1643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1644 ms.StoreMessageInfo(mi) 1645 } 1646 } 1647 1648 func (x *Author) String() string { 1649 return protoimpl.X.MessageStringOf(x) 1650 } 1651 1652 func (*Author) ProtoMessage() {} 1653 1654 func (x *Author) ProtoReflect() protoreflect.Message { 1655 mi := &file_cnquery_explorer_proto_msgTypes[16] 1656 if protoimpl.UnsafeEnabled && x != nil { 1657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1658 if ms.LoadMessageInfo() == nil { 1659 ms.StoreMessageInfo(mi) 1660 } 1661 return ms 1662 } 1663 return mi.MessageOf(x) 1664 } 1665 1666 // Deprecated: Use Author.ProtoReflect.Descriptor instead. 1667 func (*Author) Descriptor() ([]byte, []int) { 1668 return file_cnquery_explorer_proto_rawDescGZIP(), []int{16} 1669 } 1670 1671 func (x *Author) GetName() string { 1672 if x != nil { 1673 return x.Name 1674 } 1675 return "" 1676 } 1677 1678 func (x *Author) GetEmail() string { 1679 if x != nil { 1680 return x.Email 1681 } 1682 return "" 1683 } 1684 1685 type MqueryRef struct { 1686 state protoimpl.MessageState 1687 sizeCache protoimpl.SizeCache 1688 unknownFields protoimpl.UnknownFields 1689 1690 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 1691 Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` 1692 } 1693 1694 func (x *MqueryRef) Reset() { 1695 *x = MqueryRef{} 1696 if protoimpl.UnsafeEnabled { 1697 mi := &file_cnquery_explorer_proto_msgTypes[17] 1698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1699 ms.StoreMessageInfo(mi) 1700 } 1701 } 1702 1703 func (x *MqueryRef) String() string { 1704 return protoimpl.X.MessageStringOf(x) 1705 } 1706 1707 func (*MqueryRef) ProtoMessage() {} 1708 1709 func (x *MqueryRef) ProtoReflect() protoreflect.Message { 1710 mi := &file_cnquery_explorer_proto_msgTypes[17] 1711 if protoimpl.UnsafeEnabled && x != nil { 1712 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1713 if ms.LoadMessageInfo() == nil { 1714 ms.StoreMessageInfo(mi) 1715 } 1716 return ms 1717 } 1718 return mi.MessageOf(x) 1719 } 1720 1721 // Deprecated: Use MqueryRef.ProtoReflect.Descriptor instead. 1722 func (*MqueryRef) Descriptor() ([]byte, []int) { 1723 return file_cnquery_explorer_proto_rawDescGZIP(), []int{17} 1724 } 1725 1726 func (x *MqueryRef) GetTitle() string { 1727 if x != nil { 1728 return x.Title 1729 } 1730 return "" 1731 } 1732 1733 func (x *MqueryRef) GetUrl() string { 1734 if x != nil { 1735 return x.Url 1736 } 1737 return "" 1738 } 1739 1740 // The list of queries that an asset needs to execute 1741 // May be identical amongst multiple packs 1742 type ExecutionJob struct { 1743 state protoimpl.MessageState 1744 sizeCache protoimpl.SizeCache 1745 unknownFields protoimpl.UnknownFields 1746 1747 Checksum string `protobuf:"bytes,1,opt,name=checksum,proto3" json:"checksum,omitempty"` 1748 // map of all queries that should be executed, checksum => query 1749 Queries map[string]*ExecutionQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1750 // map of all datapoints to their info 1751 Datapoints map[string]*DataQueryInfo `protobuf:"bytes,3,rep,name=datapoints,proto3" json:"datapoints,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1752 } 1753 1754 func (x *ExecutionJob) Reset() { 1755 *x = ExecutionJob{} 1756 if protoimpl.UnsafeEnabled { 1757 mi := &file_cnquery_explorer_proto_msgTypes[18] 1758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1759 ms.StoreMessageInfo(mi) 1760 } 1761 } 1762 1763 func (x *ExecutionJob) String() string { 1764 return protoimpl.X.MessageStringOf(x) 1765 } 1766 1767 func (*ExecutionJob) ProtoMessage() {} 1768 1769 func (x *ExecutionJob) ProtoReflect() protoreflect.Message { 1770 mi := &file_cnquery_explorer_proto_msgTypes[18] 1771 if protoimpl.UnsafeEnabled && x != nil { 1772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1773 if ms.LoadMessageInfo() == nil { 1774 ms.StoreMessageInfo(mi) 1775 } 1776 return ms 1777 } 1778 return mi.MessageOf(x) 1779 } 1780 1781 // Deprecated: Use ExecutionJob.ProtoReflect.Descriptor instead. 1782 func (*ExecutionJob) Descriptor() ([]byte, []int) { 1783 return file_cnquery_explorer_proto_rawDescGZIP(), []int{18} 1784 } 1785 1786 func (x *ExecutionJob) GetChecksum() string { 1787 if x != nil { 1788 return x.Checksum 1789 } 1790 return "" 1791 } 1792 1793 func (x *ExecutionJob) GetQueries() map[string]*ExecutionQuery { 1794 if x != nil { 1795 return x.Queries 1796 } 1797 return nil 1798 } 1799 1800 func (x *ExecutionJob) GetDatapoints() map[string]*DataQueryInfo { 1801 if x != nil { 1802 return x.Datapoints 1803 } 1804 return nil 1805 } 1806 1807 type DataQueryInfo struct { 1808 state protoimpl.MessageState 1809 sizeCache protoimpl.SizeCache 1810 unknownFields protoimpl.UnknownFields 1811 1812 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 1813 Notify []string `protobuf:"bytes,2,rep,name=notify,proto3" json:"notify,omitempty"` 1814 } 1815 1816 func (x *DataQueryInfo) Reset() { 1817 *x = DataQueryInfo{} 1818 if protoimpl.UnsafeEnabled { 1819 mi := &file_cnquery_explorer_proto_msgTypes[19] 1820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1821 ms.StoreMessageInfo(mi) 1822 } 1823 } 1824 1825 func (x *DataQueryInfo) String() string { 1826 return protoimpl.X.MessageStringOf(x) 1827 } 1828 1829 func (*DataQueryInfo) ProtoMessage() {} 1830 1831 func (x *DataQueryInfo) ProtoReflect() protoreflect.Message { 1832 mi := &file_cnquery_explorer_proto_msgTypes[19] 1833 if protoimpl.UnsafeEnabled && x != nil { 1834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1835 if ms.LoadMessageInfo() == nil { 1836 ms.StoreMessageInfo(mi) 1837 } 1838 return ms 1839 } 1840 return mi.MessageOf(x) 1841 } 1842 1843 // Deprecated: Use DataQueryInfo.ProtoReflect.Descriptor instead. 1844 func (*DataQueryInfo) Descriptor() ([]byte, []int) { 1845 return file_cnquery_explorer_proto_rawDescGZIP(), []int{19} 1846 } 1847 1848 func (x *DataQueryInfo) GetType() string { 1849 if x != nil { 1850 return x.Type 1851 } 1852 return "" 1853 } 1854 1855 func (x *DataQueryInfo) GetNotify() []string { 1856 if x != nil { 1857 return x.Notify 1858 } 1859 return nil 1860 } 1861 1862 // A query which is part of an ExecutionJob 1863 // Reduced to the bare minimum for the execution 1864 type ExecutionQuery struct { 1865 state protoimpl.MessageState 1866 sizeCache protoimpl.SizeCache 1867 unknownFields protoimpl.UnknownFields 1868 1869 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 1870 Checksum string `protobuf:"bytes,2,opt,name=checksum,proto3" json:"checksum,omitempty"` 1871 // mapping from name => checksum, which is in the execution job 1872 Properties map[string]string `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1873 // list of checksums that we collect as data points 1874 Datapoints []string `protobuf:"bytes,4,rep,name=datapoints,proto3" json:"datapoints,omitempty"` 1875 Code *llx.CodeBundle `protobuf:"bytes,5,opt,name=code,proto3" json:"code,omitempty"` 1876 } 1877 1878 func (x *ExecutionQuery) Reset() { 1879 *x = ExecutionQuery{} 1880 if protoimpl.UnsafeEnabled { 1881 mi := &file_cnquery_explorer_proto_msgTypes[20] 1882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1883 ms.StoreMessageInfo(mi) 1884 } 1885 } 1886 1887 func (x *ExecutionQuery) String() string { 1888 return protoimpl.X.MessageStringOf(x) 1889 } 1890 1891 func (*ExecutionQuery) ProtoMessage() {} 1892 1893 func (x *ExecutionQuery) ProtoReflect() protoreflect.Message { 1894 mi := &file_cnquery_explorer_proto_msgTypes[20] 1895 if protoimpl.UnsafeEnabled && x != nil { 1896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1897 if ms.LoadMessageInfo() == nil { 1898 ms.StoreMessageInfo(mi) 1899 } 1900 return ms 1901 } 1902 return mi.MessageOf(x) 1903 } 1904 1905 // Deprecated: Use ExecutionQuery.ProtoReflect.Descriptor instead. 1906 func (*ExecutionQuery) Descriptor() ([]byte, []int) { 1907 return file_cnquery_explorer_proto_rawDescGZIP(), []int{20} 1908 } 1909 1910 func (x *ExecutionQuery) GetQuery() string { 1911 if x != nil { 1912 return x.Query 1913 } 1914 return "" 1915 } 1916 1917 func (x *ExecutionQuery) GetChecksum() string { 1918 if x != nil { 1919 return x.Checksum 1920 } 1921 return "" 1922 } 1923 1924 func (x *ExecutionQuery) GetProperties() map[string]string { 1925 if x != nil { 1926 return x.Properties 1927 } 1928 return nil 1929 } 1930 1931 func (x *ExecutionQuery) GetDatapoints() []string { 1932 if x != nil { 1933 return x.Datapoints 1934 } 1935 return nil 1936 } 1937 1938 func (x *ExecutionQuery) GetCode() *llx.CodeBundle { 1939 if x != nil { 1940 return x.Code 1941 } 1942 return nil 1943 } 1944 1945 type Empty struct { 1946 state protoimpl.MessageState 1947 sizeCache protoimpl.SizeCache 1948 unknownFields protoimpl.UnknownFields 1949 } 1950 1951 func (x *Empty) Reset() { 1952 *x = Empty{} 1953 if protoimpl.UnsafeEnabled { 1954 mi := &file_cnquery_explorer_proto_msgTypes[21] 1955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1956 ms.StoreMessageInfo(mi) 1957 } 1958 } 1959 1960 func (x *Empty) String() string { 1961 return protoimpl.X.MessageStringOf(x) 1962 } 1963 1964 func (*Empty) ProtoMessage() {} 1965 1966 func (x *Empty) ProtoReflect() protoreflect.Message { 1967 mi := &file_cnquery_explorer_proto_msgTypes[21] 1968 if protoimpl.UnsafeEnabled && x != nil { 1969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1970 if ms.LoadMessageInfo() == nil { 1971 ms.StoreMessageInfo(mi) 1972 } 1973 return ms 1974 } 1975 return mi.MessageOf(x) 1976 } 1977 1978 // Deprecated: Use Empty.ProtoReflect.Descriptor instead. 1979 func (*Empty) Descriptor() ([]byte, []int) { 1980 return file_cnquery_explorer_proto_rawDescGZIP(), []int{21} 1981 } 1982 1983 // MRNs are used to uniquely identify resources. They are globally unique. 1984 type Mrn struct { 1985 state protoimpl.MessageState 1986 sizeCache protoimpl.SizeCache 1987 unknownFields protoimpl.UnknownFields 1988 1989 Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"` 1990 } 1991 1992 func (x *Mrn) Reset() { 1993 *x = Mrn{} 1994 if protoimpl.UnsafeEnabled { 1995 mi := &file_cnquery_explorer_proto_msgTypes[22] 1996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1997 ms.StoreMessageInfo(mi) 1998 } 1999 } 2000 2001 func (x *Mrn) String() string { 2002 return protoimpl.X.MessageStringOf(x) 2003 } 2004 2005 func (*Mrn) ProtoMessage() {} 2006 2007 func (x *Mrn) ProtoReflect() protoreflect.Message { 2008 mi := &file_cnquery_explorer_proto_msgTypes[22] 2009 if protoimpl.UnsafeEnabled && x != nil { 2010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2011 if ms.LoadMessageInfo() == nil { 2012 ms.StoreMessageInfo(mi) 2013 } 2014 return ms 2015 } 2016 return mi.MessageOf(x) 2017 } 2018 2019 // Deprecated: Use Mrn.ProtoReflect.Descriptor instead. 2020 func (*Mrn) Descriptor() ([]byte, []int) { 2021 return file_cnquery_explorer_proto_rawDescGZIP(), []int{22} 2022 } 2023 2024 func (x *Mrn) GetMrn() string { 2025 if x != nil { 2026 return x.Mrn 2027 } 2028 return "" 2029 } 2030 2031 type Mqueries struct { 2032 state protoimpl.MessageState 2033 sizeCache protoimpl.SizeCache 2034 unknownFields protoimpl.UnknownFields 2035 2036 Items []*Mquery `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 2037 } 2038 2039 func (x *Mqueries) Reset() { 2040 *x = Mqueries{} 2041 if protoimpl.UnsafeEnabled { 2042 mi := &file_cnquery_explorer_proto_msgTypes[23] 2043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2044 ms.StoreMessageInfo(mi) 2045 } 2046 } 2047 2048 func (x *Mqueries) String() string { 2049 return protoimpl.X.MessageStringOf(x) 2050 } 2051 2052 func (*Mqueries) ProtoMessage() {} 2053 2054 func (x *Mqueries) ProtoReflect() protoreflect.Message { 2055 mi := &file_cnquery_explorer_proto_msgTypes[23] 2056 if protoimpl.UnsafeEnabled && x != nil { 2057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2058 if ms.LoadMessageInfo() == nil { 2059 ms.StoreMessageInfo(mi) 2060 } 2061 return ms 2062 } 2063 return mi.MessageOf(x) 2064 } 2065 2066 // Deprecated: Use Mqueries.ProtoReflect.Descriptor instead. 2067 func (*Mqueries) Descriptor() ([]byte, []int) { 2068 return file_cnquery_explorer_proto_rawDescGZIP(), []int{23} 2069 } 2070 2071 func (x *Mqueries) GetItems() []*Mquery { 2072 if x != nil { 2073 return x.Items 2074 } 2075 return nil 2076 } 2077 2078 type ListReq struct { 2079 state protoimpl.MessageState 2080 sizeCache protoimpl.SizeCache 2081 unknownFields protoimpl.UnknownFields 2082 2083 OwnerMrn string `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` 2084 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 2085 } 2086 2087 func (x *ListReq) Reset() { 2088 *x = ListReq{} 2089 if protoimpl.UnsafeEnabled { 2090 mi := &file_cnquery_explorer_proto_msgTypes[24] 2091 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2092 ms.StoreMessageInfo(mi) 2093 } 2094 } 2095 2096 func (x *ListReq) String() string { 2097 return protoimpl.X.MessageStringOf(x) 2098 } 2099 2100 func (*ListReq) ProtoMessage() {} 2101 2102 func (x *ListReq) ProtoReflect() protoreflect.Message { 2103 mi := &file_cnquery_explorer_proto_msgTypes[24] 2104 if protoimpl.UnsafeEnabled && x != nil { 2105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2106 if ms.LoadMessageInfo() == nil { 2107 ms.StoreMessageInfo(mi) 2108 } 2109 return ms 2110 } 2111 return mi.MessageOf(x) 2112 } 2113 2114 // Deprecated: Use ListReq.ProtoReflect.Descriptor instead. 2115 func (*ListReq) Descriptor() ([]byte, []int) { 2116 return file_cnquery_explorer_proto_rawDescGZIP(), []int{24} 2117 } 2118 2119 func (x *ListReq) GetOwnerMrn() string { 2120 if x != nil { 2121 return x.OwnerMrn 2122 } 2123 return "" 2124 } 2125 2126 func (x *ListReq) GetName() string { 2127 if x != nil { 2128 return x.Name 2129 } 2130 return "" 2131 } 2132 2133 type DefaultPacksReq struct { 2134 state protoimpl.MessageState 2135 sizeCache protoimpl.SizeCache 2136 unknownFields protoimpl.UnknownFields 2137 2138 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 2139 Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"` 2140 Runtime string `protobuf:"bytes,3,opt,name=runtime,proto3" json:"runtime,omitempty"` 2141 Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` 2142 Family []string `protobuf:"bytes,5,rep,name=family,proto3" json:"family,omitempty"` 2143 } 2144 2145 func (x *DefaultPacksReq) Reset() { 2146 *x = DefaultPacksReq{} 2147 if protoimpl.UnsafeEnabled { 2148 mi := &file_cnquery_explorer_proto_msgTypes[25] 2149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2150 ms.StoreMessageInfo(mi) 2151 } 2152 } 2153 2154 func (x *DefaultPacksReq) String() string { 2155 return protoimpl.X.MessageStringOf(x) 2156 } 2157 2158 func (*DefaultPacksReq) ProtoMessage() {} 2159 2160 func (x *DefaultPacksReq) ProtoReflect() protoreflect.Message { 2161 mi := &file_cnquery_explorer_proto_msgTypes[25] 2162 if protoimpl.UnsafeEnabled && x != nil { 2163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2164 if ms.LoadMessageInfo() == nil { 2165 ms.StoreMessageInfo(mi) 2166 } 2167 return ms 2168 } 2169 return mi.MessageOf(x) 2170 } 2171 2172 // Deprecated: Use DefaultPacksReq.ProtoReflect.Descriptor instead. 2173 func (*DefaultPacksReq) Descriptor() ([]byte, []int) { 2174 return file_cnquery_explorer_proto_rawDescGZIP(), []int{25} 2175 } 2176 2177 func (x *DefaultPacksReq) GetKind() string { 2178 if x != nil { 2179 return x.Kind 2180 } 2181 return "" 2182 } 2183 2184 func (x *DefaultPacksReq) GetPlatform() string { 2185 if x != nil { 2186 return x.Platform 2187 } 2188 return "" 2189 } 2190 2191 func (x *DefaultPacksReq) GetRuntime() string { 2192 if x != nil { 2193 return x.Runtime 2194 } 2195 return "" 2196 } 2197 2198 func (x *DefaultPacksReq) GetVersion() string { 2199 if x != nil { 2200 return x.Version 2201 } 2202 return "" 2203 } 2204 2205 func (x *DefaultPacksReq) GetFamily() []string { 2206 if x != nil { 2207 return x.Family 2208 } 2209 return nil 2210 } 2211 2212 type URLs struct { 2213 state protoimpl.MessageState 2214 sizeCache protoimpl.SizeCache 2215 unknownFields protoimpl.UnknownFields 2216 2217 Urls []string `protobuf:"bytes,1,rep,name=urls,proto3" json:"urls,omitempty"` 2218 } 2219 2220 func (x *URLs) Reset() { 2221 *x = URLs{} 2222 if protoimpl.UnsafeEnabled { 2223 mi := &file_cnquery_explorer_proto_msgTypes[26] 2224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2225 ms.StoreMessageInfo(mi) 2226 } 2227 } 2228 2229 func (x *URLs) String() string { 2230 return protoimpl.X.MessageStringOf(x) 2231 } 2232 2233 func (*URLs) ProtoMessage() {} 2234 2235 func (x *URLs) ProtoReflect() protoreflect.Message { 2236 mi := &file_cnquery_explorer_proto_msgTypes[26] 2237 if protoimpl.UnsafeEnabled && x != nil { 2238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2239 if ms.LoadMessageInfo() == nil { 2240 ms.StoreMessageInfo(mi) 2241 } 2242 return ms 2243 } 2244 return mi.MessageOf(x) 2245 } 2246 2247 // Deprecated: Use URLs.ProtoReflect.Descriptor instead. 2248 func (*URLs) Descriptor() ([]byte, []int) { 2249 return file_cnquery_explorer_proto_rawDescGZIP(), []int{26} 2250 } 2251 2252 func (x *URLs) GetUrls() []string { 2253 if x != nil { 2254 return x.Urls 2255 } 2256 return nil 2257 } 2258 2259 // Assign a number of packs to an asset. All of these are identified by MRN. 2260 // Generally query packs are assigned (via MRN). 2261 type Assignment struct { 2262 state protoimpl.MessageState 2263 sizeCache protoimpl.SizeCache 2264 unknownFields protoimpl.UnknownFields 2265 2266 AssetMrn string `protobuf:"bytes,1,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"` 2267 PackMrns []string `protobuf:"bytes,2,rep,name=pack_mrns,json=packMrns,proto3" json:"pack_mrns,omitempty"` 2268 } 2269 2270 func (x *Assignment) Reset() { 2271 *x = Assignment{} 2272 if protoimpl.UnsafeEnabled { 2273 mi := &file_cnquery_explorer_proto_msgTypes[27] 2274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2275 ms.StoreMessageInfo(mi) 2276 } 2277 } 2278 2279 func (x *Assignment) String() string { 2280 return protoimpl.X.MessageStringOf(x) 2281 } 2282 2283 func (*Assignment) ProtoMessage() {} 2284 2285 func (x *Assignment) ProtoReflect() protoreflect.Message { 2286 mi := &file_cnquery_explorer_proto_msgTypes[27] 2287 if protoimpl.UnsafeEnabled && x != nil { 2288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2289 if ms.LoadMessageInfo() == nil { 2290 ms.StoreMessageInfo(mi) 2291 } 2292 return ms 2293 } 2294 return mi.MessageOf(x) 2295 } 2296 2297 // Deprecated: Use Assignment.ProtoReflect.Descriptor instead. 2298 func (*Assignment) Descriptor() ([]byte, []int) { 2299 return file_cnquery_explorer_proto_rawDescGZIP(), []int{27} 2300 } 2301 2302 func (x *Assignment) GetAssetMrn() string { 2303 if x != nil { 2304 return x.AssetMrn 2305 } 2306 return "" 2307 } 2308 2309 func (x *Assignment) GetPackMrns() []string { 2310 if x != nil { 2311 return x.PackMrns 2312 } 2313 return nil 2314 } 2315 2316 // PropsReq is used to set, change, or remove properties. 2317 type PropsReq struct { 2318 state protoimpl.MessageState 2319 sizeCache protoimpl.SizeCache 2320 unknownFields protoimpl.UnknownFields 2321 2322 EntityMrn string `protobuf:"bytes,1,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"` 2323 Props []*Property `protobuf:"bytes,2,rep,name=props,proto3" json:"props,omitempty"` 2324 } 2325 2326 func (x *PropsReq) Reset() { 2327 *x = PropsReq{} 2328 if protoimpl.UnsafeEnabled { 2329 mi := &file_cnquery_explorer_proto_msgTypes[28] 2330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2331 ms.StoreMessageInfo(mi) 2332 } 2333 } 2334 2335 func (x *PropsReq) String() string { 2336 return protoimpl.X.MessageStringOf(x) 2337 } 2338 2339 func (*PropsReq) ProtoMessage() {} 2340 2341 func (x *PropsReq) ProtoReflect() protoreflect.Message { 2342 mi := &file_cnquery_explorer_proto_msgTypes[28] 2343 if protoimpl.UnsafeEnabled && x != nil { 2344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2345 if ms.LoadMessageInfo() == nil { 2346 ms.StoreMessageInfo(mi) 2347 } 2348 return ms 2349 } 2350 return mi.MessageOf(x) 2351 } 2352 2353 // Deprecated: Use PropsReq.ProtoReflect.Descriptor instead. 2354 func (*PropsReq) Descriptor() ([]byte, []int) { 2355 return file_cnquery_explorer_proto_rawDescGZIP(), []int{28} 2356 } 2357 2358 func (x *PropsReq) GetEntityMrn() string { 2359 if x != nil { 2360 return x.EntityMrn 2361 } 2362 return "" 2363 } 2364 2365 func (x *PropsReq) GetProps() []*Property { 2366 if x != nil { 2367 return x.Props 2368 } 2369 return nil 2370 } 2371 2372 // Resolve a given entity via its MRN. Typically used to resolve assets. 2373 // Can also be used to resolve query packs. 2374 type ResolveReq struct { 2375 state protoimpl.MessageState 2376 sizeCache protoimpl.SizeCache 2377 unknownFields protoimpl.UnknownFields 2378 2379 EntityMrn string `protobuf:"bytes,1,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"` 2380 AssetFilters []*Mquery `protobuf:"bytes,2,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty"` 2381 } 2382 2383 func (x *ResolveReq) Reset() { 2384 *x = ResolveReq{} 2385 if protoimpl.UnsafeEnabled { 2386 mi := &file_cnquery_explorer_proto_msgTypes[29] 2387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2388 ms.StoreMessageInfo(mi) 2389 } 2390 } 2391 2392 func (x *ResolveReq) String() string { 2393 return protoimpl.X.MessageStringOf(x) 2394 } 2395 2396 func (*ResolveReq) ProtoMessage() {} 2397 2398 func (x *ResolveReq) ProtoReflect() protoreflect.Message { 2399 mi := &file_cnquery_explorer_proto_msgTypes[29] 2400 if protoimpl.UnsafeEnabled && x != nil { 2401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2402 if ms.LoadMessageInfo() == nil { 2403 ms.StoreMessageInfo(mi) 2404 } 2405 return ms 2406 } 2407 return mi.MessageOf(x) 2408 } 2409 2410 // Deprecated: Use ResolveReq.ProtoReflect.Descriptor instead. 2411 func (*ResolveReq) Descriptor() ([]byte, []int) { 2412 return file_cnquery_explorer_proto_rawDescGZIP(), []int{29} 2413 } 2414 2415 func (x *ResolveReq) GetEntityMrn() string { 2416 if x != nil { 2417 return x.EntityMrn 2418 } 2419 return "" 2420 } 2421 2422 func (x *ResolveReq) GetAssetFilters() []*Mquery { 2423 if x != nil { 2424 return x.AssetFilters 2425 } 2426 return nil 2427 } 2428 2429 // ResolvedPack is returned from a resolve request. It includes the execution job 2430 // with all things that need to be run. 2431 type ResolvedPack struct { 2432 state protoimpl.MessageState 2433 sizeCache protoimpl.SizeCache 2434 unknownFields protoimpl.UnknownFields 2435 2436 ExecutionJob *ExecutionJob `protobuf:"bytes,2,opt,name=execution_job,json=executionJob,proto3" json:"execution_job,omitempty"` 2437 Filters []*Mquery `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"` 2438 GraphExecutionChecksum string `protobuf:"bytes,7,opt,name=graph_execution_checksum,json=graphExecutionChecksum,proto3" json:"graph_execution_checksum,omitempty"` 2439 FiltersChecksum string `protobuf:"bytes,20,opt,name=filters_checksum,json=filtersChecksum,proto3" json:"filters_checksum,omitempty"` 2440 } 2441 2442 func (x *ResolvedPack) Reset() { 2443 *x = ResolvedPack{} 2444 if protoimpl.UnsafeEnabled { 2445 mi := &file_cnquery_explorer_proto_msgTypes[30] 2446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2447 ms.StoreMessageInfo(mi) 2448 } 2449 } 2450 2451 func (x *ResolvedPack) String() string { 2452 return protoimpl.X.MessageStringOf(x) 2453 } 2454 2455 func (*ResolvedPack) ProtoMessage() {} 2456 2457 func (x *ResolvedPack) ProtoReflect() protoreflect.Message { 2458 mi := &file_cnquery_explorer_proto_msgTypes[30] 2459 if protoimpl.UnsafeEnabled && x != nil { 2460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2461 if ms.LoadMessageInfo() == nil { 2462 ms.StoreMessageInfo(mi) 2463 } 2464 return ms 2465 } 2466 return mi.MessageOf(x) 2467 } 2468 2469 // Deprecated: Use ResolvedPack.ProtoReflect.Descriptor instead. 2470 func (*ResolvedPack) Descriptor() ([]byte, []int) { 2471 return file_cnquery_explorer_proto_rawDescGZIP(), []int{30} 2472 } 2473 2474 func (x *ResolvedPack) GetExecutionJob() *ExecutionJob { 2475 if x != nil { 2476 return x.ExecutionJob 2477 } 2478 return nil 2479 } 2480 2481 func (x *ResolvedPack) GetFilters() []*Mquery { 2482 if x != nil { 2483 return x.Filters 2484 } 2485 return nil 2486 } 2487 2488 func (x *ResolvedPack) GetGraphExecutionChecksum() string { 2489 if x != nil { 2490 return x.GraphExecutionChecksum 2491 } 2492 return "" 2493 } 2494 2495 func (x *ResolvedPack) GetFiltersChecksum() string { 2496 if x != nil { 2497 return x.FiltersChecksum 2498 } 2499 return "" 2500 } 2501 2502 // Update asset jobs forces all jobs for a given asset to get refreshed. 2503 type UpdateAssetJobsReq struct { 2504 state protoimpl.MessageState 2505 sizeCache protoimpl.SizeCache 2506 unknownFields protoimpl.UnknownFields 2507 2508 AssetMrn string `protobuf:"bytes,1,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"` 2509 AssetFilters []*Mquery `protobuf:"bytes,2,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty"` 2510 } 2511 2512 func (x *UpdateAssetJobsReq) Reset() { 2513 *x = UpdateAssetJobsReq{} 2514 if protoimpl.UnsafeEnabled { 2515 mi := &file_cnquery_explorer_proto_msgTypes[31] 2516 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2517 ms.StoreMessageInfo(mi) 2518 } 2519 } 2520 2521 func (x *UpdateAssetJobsReq) String() string { 2522 return protoimpl.X.MessageStringOf(x) 2523 } 2524 2525 func (*UpdateAssetJobsReq) ProtoMessage() {} 2526 2527 func (x *UpdateAssetJobsReq) ProtoReflect() protoreflect.Message { 2528 mi := &file_cnquery_explorer_proto_msgTypes[31] 2529 if protoimpl.UnsafeEnabled && x != nil { 2530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2531 if ms.LoadMessageInfo() == nil { 2532 ms.StoreMessageInfo(mi) 2533 } 2534 return ms 2535 } 2536 return mi.MessageOf(x) 2537 } 2538 2539 // Deprecated: Use UpdateAssetJobsReq.ProtoReflect.Descriptor instead. 2540 func (*UpdateAssetJobsReq) Descriptor() ([]byte, []int) { 2541 return file_cnquery_explorer_proto_rawDescGZIP(), []int{31} 2542 } 2543 2544 func (x *UpdateAssetJobsReq) GetAssetMrn() string { 2545 if x != nil { 2546 return x.AssetMrn 2547 } 2548 return "" 2549 } 2550 2551 func (x *UpdateAssetJobsReq) GetAssetFilters() []*Mquery { 2552 if x != nil { 2553 return x.AssetFilters 2554 } 2555 return nil 2556 } 2557 2558 // Store results for a given asset 2559 type StoreResultsReq struct { 2560 state protoimpl.MessageState 2561 sizeCache protoimpl.SizeCache 2562 unknownFields protoimpl.UnknownFields 2563 2564 AssetMrn string `protobuf:"bytes,1,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"` 2565 Data map[string]*llx.Result `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2566 } 2567 2568 func (x *StoreResultsReq) Reset() { 2569 *x = StoreResultsReq{} 2570 if protoimpl.UnsafeEnabled { 2571 mi := &file_cnquery_explorer_proto_msgTypes[32] 2572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2573 ms.StoreMessageInfo(mi) 2574 } 2575 } 2576 2577 func (x *StoreResultsReq) String() string { 2578 return protoimpl.X.MessageStringOf(x) 2579 } 2580 2581 func (*StoreResultsReq) ProtoMessage() {} 2582 2583 func (x *StoreResultsReq) ProtoReflect() protoreflect.Message { 2584 mi := &file_cnquery_explorer_proto_msgTypes[32] 2585 if protoimpl.UnsafeEnabled && x != nil { 2586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2587 if ms.LoadMessageInfo() == nil { 2588 ms.StoreMessageInfo(mi) 2589 } 2590 return ms 2591 } 2592 return mi.MessageOf(x) 2593 } 2594 2595 // Deprecated: Use StoreResultsReq.ProtoReflect.Descriptor instead. 2596 func (*StoreResultsReq) Descriptor() ([]byte, []int) { 2597 return file_cnquery_explorer_proto_rawDescGZIP(), []int{32} 2598 } 2599 2600 func (x *StoreResultsReq) GetAssetMrn() string { 2601 if x != nil { 2602 return x.AssetMrn 2603 } 2604 return "" 2605 } 2606 2607 func (x *StoreResultsReq) GetData() map[string]*llx.Result { 2608 if x != nil { 2609 return x.Data 2610 } 2611 return nil 2612 } 2613 2614 // Retrieve data for a given set of entities which was previously stored 2615 type EntityDataRequest struct { 2616 state protoimpl.MessageState 2617 sizeCache protoimpl.SizeCache 2618 unknownFields protoimpl.UnknownFields 2619 2620 EntityMrn string `protobuf:"bytes,1,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"` 2621 DataMrn string `protobuf:"bytes,2,opt,name=data_mrn,json=dataMrn,proto3" json:"data_mrn,omitempty"` 2622 } 2623 2624 func (x *EntityDataRequest) Reset() { 2625 *x = EntityDataRequest{} 2626 if protoimpl.UnsafeEnabled { 2627 mi := &file_cnquery_explorer_proto_msgTypes[33] 2628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2629 ms.StoreMessageInfo(mi) 2630 } 2631 } 2632 2633 func (x *EntityDataRequest) String() string { 2634 return protoimpl.X.MessageStringOf(x) 2635 } 2636 2637 func (*EntityDataRequest) ProtoMessage() {} 2638 2639 func (x *EntityDataRequest) ProtoReflect() protoreflect.Message { 2640 mi := &file_cnquery_explorer_proto_msgTypes[33] 2641 if protoimpl.UnsafeEnabled && x != nil { 2642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2643 if ms.LoadMessageInfo() == nil { 2644 ms.StoreMessageInfo(mi) 2645 } 2646 return ms 2647 } 2648 return mi.MessageOf(x) 2649 } 2650 2651 // Deprecated: Use EntityDataRequest.ProtoReflect.Descriptor instead. 2652 func (*EntityDataRequest) Descriptor() ([]byte, []int) { 2653 return file_cnquery_explorer_proto_rawDescGZIP(), []int{33} 2654 } 2655 2656 func (x *EntityDataRequest) GetEntityMrn() string { 2657 if x != nil { 2658 return x.EntityMrn 2659 } 2660 return "" 2661 } 2662 2663 func (x *EntityDataRequest) GetDataMrn() string { 2664 if x != nil { 2665 return x.DataMrn 2666 } 2667 return "" 2668 } 2669 2670 // The report of all the things collected for an entity (typically asset). 2671 // The provided pack is used as the root to decide what data fields will be returned. 2672 type Report struct { 2673 state protoimpl.MessageState 2674 sizeCache protoimpl.SizeCache 2675 unknownFields protoimpl.UnknownFields 2676 2677 PackMrn string `protobuf:"bytes,1,opt,name=pack_mrn,json=packMrn,proto3" json:"pack_mrn,omitempty"` 2678 EntityMrn string `protobuf:"bytes,2,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"` 2679 Data map[string]*llx.Result `protobuf:"bytes,5,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2680 Created int64 `protobuf:"varint,20,opt,name=created,proto3" json:"created,omitempty"` 2681 Modified int64 `protobuf:"varint,21,opt,name=modified,proto3" json:"modified,omitempty"` 2682 ResolvedVersion string `protobuf:"bytes,33,opt,name=resolved_version,json=resolvedVersion,proto3" json:"resolved_version,omitempty"` 2683 } 2684 2685 func (x *Report) Reset() { 2686 *x = Report{} 2687 if protoimpl.UnsafeEnabled { 2688 mi := &file_cnquery_explorer_proto_msgTypes[34] 2689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2690 ms.StoreMessageInfo(mi) 2691 } 2692 } 2693 2694 func (x *Report) String() string { 2695 return protoimpl.X.MessageStringOf(x) 2696 } 2697 2698 func (*Report) ProtoMessage() {} 2699 2700 func (x *Report) ProtoReflect() protoreflect.Message { 2701 mi := &file_cnquery_explorer_proto_msgTypes[34] 2702 if protoimpl.UnsafeEnabled && x != nil { 2703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2704 if ms.LoadMessageInfo() == nil { 2705 ms.StoreMessageInfo(mi) 2706 } 2707 return ms 2708 } 2709 return mi.MessageOf(x) 2710 } 2711 2712 // Deprecated: Use Report.ProtoReflect.Descriptor instead. 2713 func (*Report) Descriptor() ([]byte, []int) { 2714 return file_cnquery_explorer_proto_rawDescGZIP(), []int{34} 2715 } 2716 2717 func (x *Report) GetPackMrn() string { 2718 if x != nil { 2719 return x.PackMrn 2720 } 2721 return "" 2722 } 2723 2724 func (x *Report) GetEntityMrn() string { 2725 if x != nil { 2726 return x.EntityMrn 2727 } 2728 return "" 2729 } 2730 2731 func (x *Report) GetData() map[string]*llx.Result { 2732 if x != nil { 2733 return x.Data 2734 } 2735 return nil 2736 } 2737 2738 func (x *Report) GetCreated() int64 { 2739 if x != nil { 2740 return x.Created 2741 } 2742 return 0 2743 } 2744 2745 func (x *Report) GetModified() int64 { 2746 if x != nil { 2747 return x.Modified 2748 } 2749 return 0 2750 } 2751 2752 func (x *Report) GetResolvedVersion() string { 2753 if x != nil { 2754 return x.ResolvedVersion 2755 } 2756 return "" 2757 } 2758 2759 // Asset is a lean layer of information about an asset 2760 type Asset struct { 2761 state protoimpl.MessageState 2762 sizeCache protoimpl.SizeCache 2763 unknownFields protoimpl.UnknownFields 2764 2765 Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"` 2766 Name string `protobuf:"bytes,18,opt,name=name,proto3" json:"name,omitempty"` 2767 } 2768 2769 func (x *Asset) Reset() { 2770 *x = Asset{} 2771 if protoimpl.UnsafeEnabled { 2772 mi := &file_cnquery_explorer_proto_msgTypes[35] 2773 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2774 ms.StoreMessageInfo(mi) 2775 } 2776 } 2777 2778 func (x *Asset) String() string { 2779 return protoimpl.X.MessageStringOf(x) 2780 } 2781 2782 func (*Asset) ProtoMessage() {} 2783 2784 func (x *Asset) ProtoReflect() protoreflect.Message { 2785 mi := &file_cnquery_explorer_proto_msgTypes[35] 2786 if protoimpl.UnsafeEnabled && x != nil { 2787 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2788 if ms.LoadMessageInfo() == nil { 2789 ms.StoreMessageInfo(mi) 2790 } 2791 return ms 2792 } 2793 return mi.MessageOf(x) 2794 } 2795 2796 // Deprecated: Use Asset.ProtoReflect.Descriptor instead. 2797 func (*Asset) Descriptor() ([]byte, []int) { 2798 return file_cnquery_explorer_proto_rawDescGZIP(), []int{35} 2799 } 2800 2801 func (x *Asset) GetMrn() string { 2802 if x != nil { 2803 return x.Mrn 2804 } 2805 return "" 2806 } 2807 2808 func (x *Asset) GetName() string { 2809 if x != nil { 2810 return x.Name 2811 } 2812 return "" 2813 } 2814 2815 type ReportCollection struct { 2816 state protoimpl.MessageState 2817 sizeCache protoimpl.SizeCache 2818 unknownFields protoimpl.UnknownFields 2819 2820 Assets map[string]*Asset `protobuf:"bytes,1,rep,name=assets,proto3" json:"assets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2821 Bundle *Bundle `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"` 2822 Reports map[string]*Report `protobuf:"bytes,3,rep,name=reports,proto3" json:"reports,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2823 Errors map[string]*ErrorStatus `protobuf:"bytes,4,rep,name=errors,proto3" json:"errors,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2824 Resolved map[string]*ResolvedPack `protobuf:"bytes,5,rep,name=resolved,proto3" json:"resolved,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2825 } 2826 2827 func (x *ReportCollection) Reset() { 2828 *x = ReportCollection{} 2829 if protoimpl.UnsafeEnabled { 2830 mi := &file_cnquery_explorer_proto_msgTypes[36] 2831 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2832 ms.StoreMessageInfo(mi) 2833 } 2834 } 2835 2836 func (x *ReportCollection) String() string { 2837 return protoimpl.X.MessageStringOf(x) 2838 } 2839 2840 func (*ReportCollection) ProtoMessage() {} 2841 2842 func (x *ReportCollection) ProtoReflect() protoreflect.Message { 2843 mi := &file_cnquery_explorer_proto_msgTypes[36] 2844 if protoimpl.UnsafeEnabled && x != nil { 2845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2846 if ms.LoadMessageInfo() == nil { 2847 ms.StoreMessageInfo(mi) 2848 } 2849 return ms 2850 } 2851 return mi.MessageOf(x) 2852 } 2853 2854 // Deprecated: Use ReportCollection.ProtoReflect.Descriptor instead. 2855 func (*ReportCollection) Descriptor() ([]byte, []int) { 2856 return file_cnquery_explorer_proto_rawDescGZIP(), []int{36} 2857 } 2858 2859 func (x *ReportCollection) GetAssets() map[string]*Asset { 2860 if x != nil { 2861 return x.Assets 2862 } 2863 return nil 2864 } 2865 2866 func (x *ReportCollection) GetBundle() *Bundle { 2867 if x != nil { 2868 return x.Bundle 2869 } 2870 return nil 2871 } 2872 2873 func (x *ReportCollection) GetReports() map[string]*Report { 2874 if x != nil { 2875 return x.Reports 2876 } 2877 return nil 2878 } 2879 2880 func (x *ReportCollection) GetErrors() map[string]*ErrorStatus { 2881 if x != nil { 2882 return x.Errors 2883 } 2884 return nil 2885 } 2886 2887 func (x *ReportCollection) GetResolved() map[string]*ResolvedPack { 2888 if x != nil { 2889 return x.Resolved 2890 } 2891 return nil 2892 } 2893 2894 type ErrorStatus struct { 2895 state protoimpl.MessageState 2896 sizeCache protoimpl.SizeCache 2897 unknownFields protoimpl.UnknownFields 2898 2899 // The status code. 2900 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` 2901 // A user-facing error message, which should be in English. 2902 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 2903 // A list of messages that carry the error details. 2904 Details []*anypb.Any `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"` 2905 } 2906 2907 func (x *ErrorStatus) Reset() { 2908 *x = ErrorStatus{} 2909 if protoimpl.UnsafeEnabled { 2910 mi := &file_cnquery_explorer_proto_msgTypes[37] 2911 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2912 ms.StoreMessageInfo(mi) 2913 } 2914 } 2915 2916 func (x *ErrorStatus) String() string { 2917 return protoimpl.X.MessageStringOf(x) 2918 } 2919 2920 func (*ErrorStatus) ProtoMessage() {} 2921 2922 func (x *ErrorStatus) ProtoReflect() protoreflect.Message { 2923 mi := &file_cnquery_explorer_proto_msgTypes[37] 2924 if protoimpl.UnsafeEnabled && x != nil { 2925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2926 if ms.LoadMessageInfo() == nil { 2927 ms.StoreMessageInfo(mi) 2928 } 2929 return ms 2930 } 2931 return mi.MessageOf(x) 2932 } 2933 2934 // Deprecated: Use ErrorStatus.ProtoReflect.Descriptor instead. 2935 func (*ErrorStatus) Descriptor() ([]byte, []int) { 2936 return file_cnquery_explorer_proto_rawDescGZIP(), []int{37} 2937 } 2938 2939 func (x *ErrorStatus) GetCode() int32 { 2940 if x != nil { 2941 return x.Code 2942 } 2943 return 0 2944 } 2945 2946 func (x *ErrorStatus) GetMessage() string { 2947 if x != nil { 2948 return x.Message 2949 } 2950 return "" 2951 } 2952 2953 func (x *ErrorStatus) GetDetails() []*anypb.Any { 2954 if x != nil { 2955 return x.Details 2956 } 2957 return nil 2958 } 2959 2960 type AssignmentDelta struct { 2961 state protoimpl.MessageState 2962 sizeCache protoimpl.SizeCache 2963 unknownFields protoimpl.UnknownFields 2964 2965 Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"` 2966 Action AssignmentDelta_Action `protobuf:"varint,2,opt,name=action,proto3,enum=cnquery.explorer.AssignmentDelta_Action" json:"action,omitempty"` 2967 } 2968 2969 func (x *AssignmentDelta) Reset() { 2970 *x = AssignmentDelta{} 2971 if protoimpl.UnsafeEnabled { 2972 mi := &file_cnquery_explorer_proto_msgTypes[38] 2973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2974 ms.StoreMessageInfo(mi) 2975 } 2976 } 2977 2978 func (x *AssignmentDelta) String() string { 2979 return protoimpl.X.MessageStringOf(x) 2980 } 2981 2982 func (*AssignmentDelta) ProtoMessage() {} 2983 2984 func (x *AssignmentDelta) ProtoReflect() protoreflect.Message { 2985 mi := &file_cnquery_explorer_proto_msgTypes[38] 2986 if protoimpl.UnsafeEnabled && x != nil { 2987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2988 if ms.LoadMessageInfo() == nil { 2989 ms.StoreMessageInfo(mi) 2990 } 2991 return ms 2992 } 2993 return mi.MessageOf(x) 2994 } 2995 2996 // Deprecated: Use AssignmentDelta.ProtoReflect.Descriptor instead. 2997 func (*AssignmentDelta) Descriptor() ([]byte, []int) { 2998 return file_cnquery_explorer_proto_rawDescGZIP(), []int{38} 2999 } 3000 3001 func (x *AssignmentDelta) GetMrn() string { 3002 if x != nil { 3003 return x.Mrn 3004 } 3005 return "" 3006 } 3007 3008 func (x *AssignmentDelta) GetAction() AssignmentDelta_Action { 3009 if x != nil { 3010 return x.Action 3011 } 3012 return AssignmentDelta_UNKNOWN 3013 } 3014 3015 type BundleMutationDelta struct { 3016 state protoimpl.MessageState 3017 sizeCache protoimpl.SizeCache 3018 unknownFields protoimpl.UnknownFields 3019 3020 OwnerMrn string `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` 3021 Deltas map[string]*AssignmentDelta `protobuf:"bytes,2,rep,name=deltas,proto3" json:"deltas,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 3022 } 3023 3024 func (x *BundleMutationDelta) Reset() { 3025 *x = BundleMutationDelta{} 3026 if protoimpl.UnsafeEnabled { 3027 mi := &file_cnquery_explorer_proto_msgTypes[39] 3028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3029 ms.StoreMessageInfo(mi) 3030 } 3031 } 3032 3033 func (x *BundleMutationDelta) String() string { 3034 return protoimpl.X.MessageStringOf(x) 3035 } 3036 3037 func (*BundleMutationDelta) ProtoMessage() {} 3038 3039 func (x *BundleMutationDelta) ProtoReflect() protoreflect.Message { 3040 mi := &file_cnquery_explorer_proto_msgTypes[39] 3041 if protoimpl.UnsafeEnabled && x != nil { 3042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3043 if ms.LoadMessageInfo() == nil { 3044 ms.StoreMessageInfo(mi) 3045 } 3046 return ms 3047 } 3048 return mi.MessageOf(x) 3049 } 3050 3051 // Deprecated: Use BundleMutationDelta.ProtoReflect.Descriptor instead. 3052 func (*BundleMutationDelta) Descriptor() ([]byte, []int) { 3053 return file_cnquery_explorer_proto_rawDescGZIP(), []int{39} 3054 } 3055 3056 func (x *BundleMutationDelta) GetOwnerMrn() string { 3057 if x != nil { 3058 return x.OwnerMrn 3059 } 3060 return "" 3061 } 3062 3063 func (x *BundleMutationDelta) GetDeltas() map[string]*AssignmentDelta { 3064 if x != nil { 3065 return x.Deltas 3066 } 3067 return nil 3068 } 3069 3070 type SynchronizeAssetsReq struct { 3071 state protoimpl.MessageState 3072 sizeCache protoimpl.SizeCache 3073 unknownFields protoimpl.UnknownFields 3074 3075 SpaceMrn string `protobuf:"bytes,1,opt,name=space_mrn,json=spaceMrn,proto3" json:"space_mrn,omitempty"` 3076 List []*inventory.Asset `protobuf:"bytes,2,rep,name=list,proto3" json:"list,omitempty"` 3077 } 3078 3079 func (x *SynchronizeAssetsReq) Reset() { 3080 *x = SynchronizeAssetsReq{} 3081 if protoimpl.UnsafeEnabled { 3082 mi := &file_cnquery_explorer_proto_msgTypes[40] 3083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3084 ms.StoreMessageInfo(mi) 3085 } 3086 } 3087 3088 func (x *SynchronizeAssetsReq) String() string { 3089 return protoimpl.X.MessageStringOf(x) 3090 } 3091 3092 func (*SynchronizeAssetsReq) ProtoMessage() {} 3093 3094 func (x *SynchronizeAssetsReq) ProtoReflect() protoreflect.Message { 3095 mi := &file_cnquery_explorer_proto_msgTypes[40] 3096 if protoimpl.UnsafeEnabled && x != nil { 3097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3098 if ms.LoadMessageInfo() == nil { 3099 ms.StoreMessageInfo(mi) 3100 } 3101 return ms 3102 } 3103 return mi.MessageOf(x) 3104 } 3105 3106 // Deprecated: Use SynchronizeAssetsReq.ProtoReflect.Descriptor instead. 3107 func (*SynchronizeAssetsReq) Descriptor() ([]byte, []int) { 3108 return file_cnquery_explorer_proto_rawDescGZIP(), []int{40} 3109 } 3110 3111 func (x *SynchronizeAssetsReq) GetSpaceMrn() string { 3112 if x != nil { 3113 return x.SpaceMrn 3114 } 3115 return "" 3116 } 3117 3118 func (x *SynchronizeAssetsReq) GetList() []*inventory.Asset { 3119 if x != nil { 3120 return x.List 3121 } 3122 return nil 3123 } 3124 3125 type SynchronizeAssetsRespAssetDetail struct { 3126 state protoimpl.MessageState 3127 sizeCache protoimpl.SizeCache 3128 unknownFields protoimpl.UnknownFields 3129 3130 PlatformMrn string `protobuf:"bytes,1,opt,name=platform_mrn,json=platformMrn,proto3" json:"platform_mrn,omitempty"` 3131 AssetMrn string `protobuf:"bytes,2,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"` 3132 Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` 3133 } 3134 3135 func (x *SynchronizeAssetsRespAssetDetail) Reset() { 3136 *x = SynchronizeAssetsRespAssetDetail{} 3137 if protoimpl.UnsafeEnabled { 3138 mi := &file_cnquery_explorer_proto_msgTypes[41] 3139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3140 ms.StoreMessageInfo(mi) 3141 } 3142 } 3143 3144 func (x *SynchronizeAssetsRespAssetDetail) String() string { 3145 return protoimpl.X.MessageStringOf(x) 3146 } 3147 3148 func (*SynchronizeAssetsRespAssetDetail) ProtoMessage() {} 3149 3150 func (x *SynchronizeAssetsRespAssetDetail) ProtoReflect() protoreflect.Message { 3151 mi := &file_cnquery_explorer_proto_msgTypes[41] 3152 if protoimpl.UnsafeEnabled && x != nil { 3153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3154 if ms.LoadMessageInfo() == nil { 3155 ms.StoreMessageInfo(mi) 3156 } 3157 return ms 3158 } 3159 return mi.MessageOf(x) 3160 } 3161 3162 // Deprecated: Use SynchronizeAssetsRespAssetDetail.ProtoReflect.Descriptor instead. 3163 func (*SynchronizeAssetsRespAssetDetail) Descriptor() ([]byte, []int) { 3164 return file_cnquery_explorer_proto_rawDescGZIP(), []int{41} 3165 } 3166 3167 func (x *SynchronizeAssetsRespAssetDetail) GetPlatformMrn() string { 3168 if x != nil { 3169 return x.PlatformMrn 3170 } 3171 return "" 3172 } 3173 3174 func (x *SynchronizeAssetsRespAssetDetail) GetAssetMrn() string { 3175 if x != nil { 3176 return x.AssetMrn 3177 } 3178 return "" 3179 } 3180 3181 func (x *SynchronizeAssetsRespAssetDetail) GetUrl() string { 3182 if x != nil { 3183 return x.Url 3184 } 3185 return "" 3186 } 3187 3188 type SynchronizeAssetsResp struct { 3189 state protoimpl.MessageState 3190 sizeCache protoimpl.SizeCache 3191 unknownFields protoimpl.UnknownFields 3192 3193 Details map[string]*SynchronizeAssetsRespAssetDetail `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 3194 } 3195 3196 func (x *SynchronizeAssetsResp) Reset() { 3197 *x = SynchronizeAssetsResp{} 3198 if protoimpl.UnsafeEnabled { 3199 mi := &file_cnquery_explorer_proto_msgTypes[42] 3200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3201 ms.StoreMessageInfo(mi) 3202 } 3203 } 3204 3205 func (x *SynchronizeAssetsResp) String() string { 3206 return protoimpl.X.MessageStringOf(x) 3207 } 3208 3209 func (*SynchronizeAssetsResp) ProtoMessage() {} 3210 3211 func (x *SynchronizeAssetsResp) ProtoReflect() protoreflect.Message { 3212 mi := &file_cnquery_explorer_proto_msgTypes[42] 3213 if protoimpl.UnsafeEnabled && x != nil { 3214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3215 if ms.LoadMessageInfo() == nil { 3216 ms.StoreMessageInfo(mi) 3217 } 3218 return ms 3219 } 3220 return mi.MessageOf(x) 3221 } 3222 3223 // Deprecated: Use SynchronizeAssetsResp.ProtoReflect.Descriptor instead. 3224 func (*SynchronizeAssetsResp) Descriptor() ([]byte, []int) { 3225 return file_cnquery_explorer_proto_rawDescGZIP(), []int{42} 3226 } 3227 3228 func (x *SynchronizeAssetsResp) GetDetails() map[string]*SynchronizeAssetsRespAssetDetail { 3229 if x != nil { 3230 return x.Details 3231 } 3232 return nil 3233 } 3234 3235 type ImpactValue struct { 3236 state protoimpl.MessageState 3237 sizeCache protoimpl.SizeCache 3238 unknownFields protoimpl.UnknownFields 3239 3240 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` 3241 } 3242 3243 func (x *ImpactValue) Reset() { 3244 *x = ImpactValue{} 3245 if protoimpl.UnsafeEnabled { 3246 mi := &file_cnquery_explorer_proto_msgTypes[43] 3247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3248 ms.StoreMessageInfo(mi) 3249 } 3250 } 3251 3252 func (x *ImpactValue) String() string { 3253 return protoimpl.X.MessageStringOf(x) 3254 } 3255 3256 func (*ImpactValue) ProtoMessage() {} 3257 3258 func (x *ImpactValue) ProtoReflect() protoreflect.Message { 3259 mi := &file_cnquery_explorer_proto_msgTypes[43] 3260 if protoimpl.UnsafeEnabled && x != nil { 3261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3262 if ms.LoadMessageInfo() == nil { 3263 ms.StoreMessageInfo(mi) 3264 } 3265 return ms 3266 } 3267 return mi.MessageOf(x) 3268 } 3269 3270 // Deprecated: Use ImpactValue.ProtoReflect.Descriptor instead. 3271 func (*ImpactValue) Descriptor() ([]byte, []int) { 3272 return file_cnquery_explorer_proto_rawDescGZIP(), []int{43} 3273 } 3274 3275 func (x *ImpactValue) GetValue() int32 { 3276 if x != nil { 3277 return x.Value 3278 } 3279 return 0 3280 } 3281 3282 var File_cnquery_explorer_proto protoreflect.FileDescriptor 3283 3284 var file_cnquery_explorer_proto_rawDesc = []byte{ 3285 0x0a, 0x16, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 3286 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3287 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x1a, 0x0d, 0x6c, 0x6c, 0x78, 0x2f, 3288 0x6c, 0x6c, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x70, 0x72, 0x6f, 0x76, 0x69, 3289 0x64, 0x65, 0x72, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65, 3290 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 3291 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 3292 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3293 0x22, 0xbe, 0x01, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 3294 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 3295 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4d, 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x63, 0x6b, 3296 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3297 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 3298 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x71, 3299 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 3300 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3301 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 3302 0x30, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 3303 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 3304 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70, 3305 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 3306 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 3307 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 3308 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 3309 0x72, 0x69, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 3310 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 3311 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 3312 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 3313 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 3314 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 3315 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 3316 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x6f, 0x64, 3317 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x72, 0x0a, 0x13, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 3318 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 3319 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3320 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4d, 0x72, 0x6e, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x63, 3321 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 3322 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x70, 0x72, 3323 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 3324 0x63, 0x6b, 0x52, 0x05, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x22, 0xdb, 0x06, 0x0a, 0x16, 0x44, 0x65, 3325 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x51, 0x75, 0x65, 0x72, 0x79, 3326 0x50, 0x61, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 3327 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 3328 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3329 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 3330 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 3331 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 3332 0x6d, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 3333 0x4d, 0x72, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 3334 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3335 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 3336 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 3337 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 3338 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 3339 0x72, 0x2e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x51, 3340 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 3341 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 3342 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 3343 0x65, 0x72, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 3344 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 3345 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07, 3346 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 3347 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x16, 3348 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3349 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 3350 0x6b, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x61, 3351 0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 3352 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3353 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x12, 3354 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 3355 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 3356 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x6f, 0x64, 3357 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 3358 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3359 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 3360 0x64, 0x56, 0x37, 0x5f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x54, 0x61, 3361 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 3362 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 3363 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 3364 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 3365 0x73, 0x75, 0x6d, 0x12, 0x38, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x65, 3366 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 3367 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 3368 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x1a, 0x59, 0x0a, 3369 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 3370 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3371 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 3372 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3373 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x76, 3374 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 3375 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 3376 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3377 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 3378 0x01, 0x4a, 0x04, 0x08, 0x14, 0x10, 0x15, 0x22, 0xc6, 0x08, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 3379 0x79, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 3380 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 3381 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3382 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 3383 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 3384 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x70, 3385 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 3386 0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 3387 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 3388 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 3389 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 3390 0x74, 0x65, 0x78, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 3391 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 3392 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 3393 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 3394 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x72, 3395 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4d, 0x72, 3396 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 3397 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 3398 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 3399 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 3400 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 3401 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 3402 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x70, 3403 0x72, 0x6f, 0x70, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 3404 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x50, 0x72, 3405 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x12, 0x44, 0x0a, 3406 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3407 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3408 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 3409 0x72, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 3410 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x30, 3411 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3412 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 3413 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 3414 0x6e, 0x73, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 3415 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 3416 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 3417 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x6f, 0x63, 3418 0x73, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 3419 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 3420 0x79, 0x12, 0x32, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 3421 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 3422 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x75, 3423 0x74, 0x68, 0x6f, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 3424 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 3425 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 3426 0x03, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x74, 3427 0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3428 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 3429 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 3430 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 3431 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 3432 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 3433 0x74, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x38, 0x0a, 0x18, 3434 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 3435 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 3436 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 3437 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x1a, 0x59, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 3438 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3439 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 3440 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 3441 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3442 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 3443 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 3444 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 3445 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3446 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, 0x14, 0x10, 0x15, 3447 0x22, 0x2f, 0x0a, 0x09, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x12, 0x10, 0x0a, 3448 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 3449 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 3450 0x64, 0x22, 0x99, 0x01, 0x0a, 0x07, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 3451 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 3452 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3453 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 3454 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x52, 0x0a, 0x0a, 0x49, 0x74, 0x65, 3455 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 3456 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 3457 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 3458 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 3459 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3f, 0x0a, 3460 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x69, 3461 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 3462 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 3463 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x4b, 3464 0x0a, 0x04, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 3465 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x65, 3466 0x66, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 3467 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 3468 0x72, 0x79, 0x52, 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x22, 0xfc, 0x01, 0x0a, 0x08, 3469 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x71, 0x6c, 0x18, 3470 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x71, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 3471 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x64, 3472 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 3473 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 3474 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 3475 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 3476 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 3477 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 3478 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 3479 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x66, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 3480 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 3481 0x72, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x52, 0x03, 0x66, 0x6f, 0x72, 3482 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 3483 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x23, 3484 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22, 0xb9, 0x05, 0x0a, 0x06, 0x4d, 3485 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x28, 3486 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x72, 3487 0x65, 0x66, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3488 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 3489 0x65, 0x72, 0x79, 0x52, 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x12, 0x10, 0x0a, 0x03, 3490 0x6d, 0x71, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x71, 0x6c, 0x12, 0x17, 3491 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3492 0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 3493 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 3494 0x73, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 3495 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 3496 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 3497 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 3498 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 3499 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x14, 3500 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 3501 0x6f, 0x63, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3502 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 3503 0x65, 0x72, 0x79, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a, 3504 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 3505 0x63, 0x12, 0x30, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 3506 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 3507 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6d, 0x70, 3508 0x61, 0x63, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 3509 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 3510 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x67, 0x73, 3511 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66, 3512 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 3513 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3514 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 3515 0x12, 0x30, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 3516 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 3517 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 3518 0x70, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x27, 3519 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3520 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 3521 0x66, 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x61, 3522 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x6e, 3523 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 3524 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x37, 0x0a, 3525 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 3526 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 3527 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 3528 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x61, 0x63, 3529 0x74, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3530 0x32, 0x1d, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 3531 0x72, 0x65, 0x72, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 3532 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, 3533 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3534 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x69, 3535 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, 3536 0x67, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 3537 0x05, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x30, 0x0a, 0x06, 0x61, 0x63, 0x74, 3538 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3539 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x63, 0x74, 3540 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x0d, 0x51, 3541 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a, 0x04, 3542 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 3543 0x22, 0xae, 0x01, 0x0a, 0x0a, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x6f, 0x63, 0x73, 0x12, 3544 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 3545 0x65, 0x73, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 3546 0x28, 0x09, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x65, 0x66, 3547 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3548 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 3549 0x79, 0x52, 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x72, 0x65, 3550 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3551 0x1d, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 3552 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 3553 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 3554 0x04, 0x22, 0x3f, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3555 0x12, 0x30, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 3556 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 3557 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x44, 0x6f, 0x63, 0x52, 0x05, 0x69, 0x74, 0x65, 3558 0x6d, 0x73, 0x22, 0x2e, 0x0a, 0x08, 0x54, 0x79, 0x70, 0x65, 0x64, 0x44, 0x6f, 0x63, 0x12, 0x0e, 3559 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 3560 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 3561 0x73, 0x63, 0x22, 0x32, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 3562 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3563 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3564 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x33, 0x0a, 0x09, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 3565 0x52, 0x65, 0x66, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 3566 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 3567 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xff, 0x02, 0x0a, 0x0c, 3568 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x1a, 0x0a, 0x08, 3569 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 3570 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 3571 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3572 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 3573 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 3574 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 3575 0x4e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 3576 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3577 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 3578 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, 3579 0x74, 0x72, 0x79, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 3580 0x5c, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 3581 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 3582 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3583 0x32, 0x20, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 3584 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 3585 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5e, 0x0a, 3586 0x0f, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 3587 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 3588 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3589 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 3590 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 3591 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3b, 0x0a, 3592 0x0d, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 3593 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 3594 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x02, 0x20, 0x03, 3595 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, 0xa0, 0x02, 0x0a, 0x0e, 0x45, 3596 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 3597 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 3598 0x65, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 3599 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 3600 0x50, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 3601 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3602 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 3603 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 3604 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 3605 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 3606 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 3607 0x73, 0x12, 0x2b, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3608 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6c, 0x6c, 0x78, 0x2e, 0x43, 0x6f, 3609 0x64, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x3d, 3610 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 3611 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 3612 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 3613 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x07, 0x0a, 3614 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x17, 0x0a, 0x03, 0x4d, 0x72, 0x6e, 0x12, 0x10, 0x0a, 3615 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x22, 3616 0x3a, 0x0a, 0x08, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x69, 3617 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 3618 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 3619 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x0a, 0x07, 0x4c, 3620 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 3621 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 3622 0x4d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3623 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x66, 0x61, 3624 0x75, 0x6c, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6b, 3625 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 3626 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 3627 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x72, 3628 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 3629 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 3630 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 3631 0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 3632 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0x1a, 0x0a, 0x04, 0x55, 0x52, 0x4c, 0x73, 0x12, 3633 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 3634 0x72, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 3635 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 3636 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x1b, 3637 0x0a, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 3638 0x09, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x4d, 0x72, 0x6e, 0x73, 0x22, 0x5b, 0x0a, 0x08, 0x50, 3639 0x72, 0x6f, 0x70, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 3640 0x79, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 3641 0x69, 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x30, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18, 3642 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 3643 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3644 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x22, 0x6a, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f, 3645 0x6c, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 3646 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 3647 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 3648 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 3649 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3650 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 3651 0x74, 0x65, 0x72, 0x73, 0x22, 0xec, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 3652 0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x43, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 3653 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 3654 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3655 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x0c, 0x65, 0x78, 3656 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x32, 0x0a, 0x07, 0x66, 0x69, 3657 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 3658 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 3659 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x38, 3660 0x0a, 0x18, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 3661 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 3662 0x52, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 3663 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74, 3664 0x65, 0x72, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 3665 0x28, 0x09, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 3666 0x73, 0x75, 0x6d, 0x22, 0x70, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 3667 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73, 3668 0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 3669 0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 3670 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 3671 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 3672 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 3673 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 3674 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73, 3675 0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 3676 0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x3f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 3677 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3678 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 3679 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 3680 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4c, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 3681 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3682 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3683 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 3684 0x6c, 0x6c, 0x78, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 3685 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4d, 0x0a, 0x11, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 3686 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 3687 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 3688 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74, 3689 0x61, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x61, 0x74, 3690 0x61, 0x4d, 0x72, 0x6e, 0x22, 0xa9, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 3691 0x19, 0x0a, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 3692 0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x4d, 0x72, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 3693 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 3694 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 3695 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3696 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 3697 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 3698 0x61, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 3699 0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 3700 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 3701 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x6c, 3702 0x76, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 3703 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 3704 0x6f, 0x6e, 0x1a, 0x4c, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 3705 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 3706 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3707 0x32, 0x13, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6c, 0x6c, 0x78, 0x2e, 0x52, 3708 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 3709 0x22, 0x2d, 0x0a, 0x05, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 3710 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 3711 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 3712 0xce, 0x05, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 3713 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 3714 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3715 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 3716 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 3717 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x06, 3718 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 3719 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3720 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x49, 3721 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 3722 0x2f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 3723 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 3724 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 3725 0x52, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x06, 0x65, 0x72, 0x72, 3726 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3727 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 3728 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x72, 3729 0x72, 0x6f, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 3730 0x73, 0x12, 0x4c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 3731 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3732 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 3733 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 3734 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x1a, 3735 0x52, 0x0a, 0x0b, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 3736 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 3737 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3738 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 3739 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3740 0x02, 0x38, 0x01, 0x1a, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 3741 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3742 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 3743 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3744 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x05, 3745 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x58, 0x0a, 0x0b, 0x45, 0x72, 0x72, 3746 0x6f, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 3747 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 3748 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3749 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x72, 0x72, 3750 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3751 0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x45, 3752 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3753 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3754 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 3755 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 3756 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 3757 0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 3758 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 3759 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 3760 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 3761 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 3762 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3763 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x91, 0x01, 3764 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x74, 3765 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 3766 0x6d, 0x72, 0x6e, 0x12, 0x40, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 3767 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3768 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 3769 0x74, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 3770 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2a, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3771 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 3772 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 3773 0x02, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x75, 0x74, 0x61, 3774 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 3775 0x65, 0x72, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 3776 0x6e, 0x65, 0x72, 0x4d, 0x72, 0x6e, 0x12, 0x49, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x73, 3777 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 3778 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 3779 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x2e, 0x44, 0x65, 3780 0x6c, 0x74, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x74, 0x61, 3781 0x73, 0x1a, 0x5c, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 3782 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 3783 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3784 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 3785 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 3786 0x65, 0x6c, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 3787 0x64, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 3788 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x63, 0x65, 3789 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x70, 0x61, 0x63, 3790 0x65, 0x4d, 0x72, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 3791 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 3792 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 3793 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x20, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 3794 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x41, 0x73, 3795 0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 3796 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3797 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x72, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 3798 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3799 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 3800 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x15, 3801 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 3802 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 3803 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 3804 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 3805 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 3806 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x64, 0x65, 3807 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x6e, 0x0a, 0x0c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 3808 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 3809 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3810 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 3811 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 3812 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x41, 3813 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 3814 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x23, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56, 3815 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 3816 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2a, 0x4f, 0x0a, 0x06, 0x41, 0x63, 3817 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 3818 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 3819 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 3820 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 3821 0x0a, 0x0a, 0x06, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x10, 0x04, 0x2a, 0x6f, 0x0a, 0x0d, 0x53, 3822 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x13, 3823 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 3824 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45, 3825 0x44, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x4f, 0x52, 0x53, 0x54, 0x10, 0x02, 0x12, 0x0b, 3826 0x0a, 0x07, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x44, 3827 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x47, 3828 0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x05, 0x32, 0xb1, 0x04, 0x0a, 3829 0x08, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x75, 0x62, 0x12, 0x40, 0x0a, 0x09, 0x53, 0x65, 0x74, 3830 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 3831 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 3832 0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 3833 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0f, 0x44, 3834 0x65, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x15, 3835 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 3836 0x72, 0x2e, 0x4d, 0x72, 0x6e, 0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 3837 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 3838 0x12, 0x45, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 3839 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 3840 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x17, 0x2e, 0x63, 3841 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3842 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x42, 0x75, 3843 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x15, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3844 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x72, 0x6e, 0x1a, 0x18, 0x2e, 0x63, 0x6e, 3845 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 3846 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x51, 0x75, 3847 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x15, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3848 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x72, 0x6e, 0x1a, 0x1b, 3849 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 3850 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x22, 0x00, 0x12, 0x41, 0x0a, 3851 0x0a, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x15, 0x2e, 0x63, 0x6e, 3852 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 3853 0x72, 0x6e, 0x1a, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 3854 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x00, 3855 0x12, 0x41, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 3856 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 3857 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3858 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 3859 0x73, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 3860 0x63, 0x6b, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3861 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 3862 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 3863 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x55, 0x52, 0x4c, 0x73, 0x22, 0x00, 3864 0x32, 0xaa, 0x04, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x75, 0x63, 3865 0x74, 0x6f, 0x72, 0x12, 0x41, 0x0a, 0x06, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1c, 0x2e, 3866 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 3867 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x17, 0x2e, 0x63, 0x6e, 3868 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 3869 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x08, 0x55, 0x6e, 0x61, 0x73, 0x73, 0x69, 3870 0x67, 0x6e, 0x12, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 3871 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 3872 0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 3873 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x08, 0x53, 3874 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x73, 0x12, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3875 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x73, 3876 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 3877 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x49, 3878 0x0a, 0x07, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3879 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 3880 0x6f, 0x6c, 0x76, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 3881 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 3882 0x76, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0c, 0x53, 0x74, 0x6f, 3883 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3884 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 3885 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x63, 3886 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 3887 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x52, 0x65, 3888 0x70, 0x6f, 0x72, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 3889 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61, 3890 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 3891 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 3892 0x6f, 0x72, 0x74, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 3893 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x2e, 0x63, 0x6e, 0x71, 3894 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 3895 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 3896 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 3897 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 3898 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x42, 0x20, 0x5a, 3899 0x1e, 0x67, 0x6f, 0x2e, 0x6d, 0x6f, 0x6e, 0x64, 0x6f, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 3900 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x62, 3901 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3902 } 3903 3904 var ( 3905 file_cnquery_explorer_proto_rawDescOnce sync.Once 3906 file_cnquery_explorer_proto_rawDescData = file_cnquery_explorer_proto_rawDesc 3907 ) 3908 3909 func file_cnquery_explorer_proto_rawDescGZIP() []byte { 3910 file_cnquery_explorer_proto_rawDescOnce.Do(func() { 3911 file_cnquery_explorer_proto_rawDescData = protoimpl.X.CompressGZIP(file_cnquery_explorer_proto_rawDescData) 3912 }) 3913 return file_cnquery_explorer_proto_rawDescData 3914 } 3915 3916 var file_cnquery_explorer_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 3917 var file_cnquery_explorer_proto_msgTypes = make([]protoimpl.MessageInfo, 61) 3918 var file_cnquery_explorer_proto_goTypes = []interface{}{ 3919 (Action)(0), // 0: cnquery.explorer.Action 3920 (ScoringSystem)(0), // 1: cnquery.explorer.ScoringSystem 3921 (AssignmentDelta_Action)(0), // 2: cnquery.explorer.AssignmentDelta.Action 3922 (*Bundle)(nil), // 3: cnquery.explorer.Bundle 3923 (*QueryGroup)(nil), // 4: cnquery.explorer.QueryGroup 3924 (*DeprecatedV7_Bundle)(nil), // 5: cnquery.explorer.DeprecatedV7_Bundle 3925 (*DeprecatedV7_QueryPack)(nil), // 6: cnquery.explorer.DeprecatedV7_QueryPack 3926 (*QueryPack)(nil), // 7: cnquery.explorer.QueryPack 3927 (*ObjectRef)(nil), // 8: cnquery.explorer.ObjectRef 3928 (*Filters)(nil), // 9: cnquery.explorer.Filters 3929 (*QueryPacks)(nil), // 10: cnquery.explorer.QueryPacks 3930 (*Docs)(nil), // 11: cnquery.explorer.Docs 3931 (*Property)(nil), // 12: cnquery.explorer.Property 3932 (*Mquery)(nil), // 13: cnquery.explorer.Mquery 3933 (*Impact)(nil), // 14: cnquery.explorer.Impact 3934 (*QueryPackDocs)(nil), // 15: cnquery.explorer.QueryPackDocs 3935 (*MqueryDocs)(nil), // 16: cnquery.explorer.MqueryDocs 3936 (*Remediation)(nil), // 17: cnquery.explorer.Remediation 3937 (*TypedDoc)(nil), // 18: cnquery.explorer.TypedDoc 3938 (*Author)(nil), // 19: cnquery.explorer.Author 3939 (*MqueryRef)(nil), // 20: cnquery.explorer.MqueryRef 3940 (*ExecutionJob)(nil), // 21: cnquery.explorer.ExecutionJob 3941 (*DataQueryInfo)(nil), // 22: cnquery.explorer.DataQueryInfo 3942 (*ExecutionQuery)(nil), // 23: cnquery.explorer.ExecutionQuery 3943 (*Empty)(nil), // 24: cnquery.explorer.Empty 3944 (*Mrn)(nil), // 25: cnquery.explorer.Mrn 3945 (*Mqueries)(nil), // 26: cnquery.explorer.Mqueries 3946 (*ListReq)(nil), // 27: cnquery.explorer.ListReq 3947 (*DefaultPacksReq)(nil), // 28: cnquery.explorer.DefaultPacksReq 3948 (*URLs)(nil), // 29: cnquery.explorer.URLs 3949 (*Assignment)(nil), // 30: cnquery.explorer.Assignment 3950 (*PropsReq)(nil), // 31: cnquery.explorer.PropsReq 3951 (*ResolveReq)(nil), // 32: cnquery.explorer.ResolveReq 3952 (*ResolvedPack)(nil), // 33: cnquery.explorer.ResolvedPack 3953 (*UpdateAssetJobsReq)(nil), // 34: cnquery.explorer.UpdateAssetJobsReq 3954 (*StoreResultsReq)(nil), // 35: cnquery.explorer.StoreResultsReq 3955 (*EntityDataRequest)(nil), // 36: cnquery.explorer.EntityDataRequest 3956 (*Report)(nil), // 37: cnquery.explorer.Report 3957 (*Asset)(nil), // 38: cnquery.explorer.Asset 3958 (*ReportCollection)(nil), // 39: cnquery.explorer.ReportCollection 3959 (*ErrorStatus)(nil), // 40: cnquery.explorer.ErrorStatus 3960 (*AssignmentDelta)(nil), // 41: cnquery.explorer.AssignmentDelta 3961 (*BundleMutationDelta)(nil), // 42: cnquery.explorer.BundleMutationDelta 3962 (*SynchronizeAssetsReq)(nil), // 43: cnquery.explorer.SynchronizeAssetsReq 3963 (*SynchronizeAssetsRespAssetDetail)(nil), // 44: cnquery.explorer.SynchronizeAssetsRespAssetDetail 3964 (*SynchronizeAssetsResp)(nil), // 45: cnquery.explorer.SynchronizeAssetsResp 3965 (*ImpactValue)(nil), // 46: cnquery.explorer.ImpactValue 3966 nil, // 47: cnquery.explorer.DeprecatedV7_QueryPack.AssetFiltersEntry 3967 nil, // 48: cnquery.explorer.DeprecatedV7_QueryPack.TagsEntry 3968 nil, // 49: cnquery.explorer.QueryPack.AssetFiltersEntry 3969 nil, // 50: cnquery.explorer.QueryPack.TagsEntry 3970 nil, // 51: cnquery.explorer.Filters.ItemsEntry 3971 nil, // 52: cnquery.explorer.Mquery.TagsEntry 3972 nil, // 53: cnquery.explorer.ExecutionJob.QueriesEntry 3973 nil, // 54: cnquery.explorer.ExecutionJob.DatapointsEntry 3974 nil, // 55: cnquery.explorer.ExecutionQuery.PropertiesEntry 3975 nil, // 56: cnquery.explorer.StoreResultsReq.DataEntry 3976 nil, // 57: cnquery.explorer.Report.DataEntry 3977 nil, // 58: cnquery.explorer.ReportCollection.AssetsEntry 3978 nil, // 59: cnquery.explorer.ReportCollection.ReportsEntry 3979 nil, // 60: cnquery.explorer.ReportCollection.ErrorsEntry 3980 nil, // 61: cnquery.explorer.ReportCollection.ResolvedEntry 3981 nil, // 62: cnquery.explorer.BundleMutationDelta.DeltasEntry 3982 nil, // 63: cnquery.explorer.SynchronizeAssetsResp.DetailsEntry 3983 (*llx.CodeBundle)(nil), // 64: cnquery.llx.CodeBundle 3984 (*anypb.Any)(nil), // 65: google.protobuf.Any 3985 (*inventory.Asset)(nil), // 66: cnquery.providers.v1.Asset 3986 (*llx.Result)(nil), // 67: cnquery.llx.Result 3987 } 3988 var file_cnquery_explorer_proto_depIdxs = []int32{ 3989 7, // 0: cnquery.explorer.Bundle.packs:type_name -> cnquery.explorer.QueryPack 3990 13, // 1: cnquery.explorer.Bundle.queries:type_name -> cnquery.explorer.Mquery 3991 12, // 2: cnquery.explorer.Bundle.props:type_name -> cnquery.explorer.Property 3992 13, // 3: cnquery.explorer.QueryGroup.queries:type_name -> cnquery.explorer.Mquery 3993 9, // 4: cnquery.explorer.QueryGroup.filters:type_name -> cnquery.explorer.Filters 3994 6, // 5: cnquery.explorer.DeprecatedV7_Bundle.packs:type_name -> cnquery.explorer.DeprecatedV7_QueryPack 3995 13, // 6: cnquery.explorer.DeprecatedV7_QueryPack.queries:type_name -> cnquery.explorer.Mquery 3996 47, // 7: cnquery.explorer.DeprecatedV7_QueryPack.asset_filters:type_name -> cnquery.explorer.DeprecatedV7_QueryPack.AssetFiltersEntry 3997 15, // 8: cnquery.explorer.DeprecatedV7_QueryPack.docs:type_name -> cnquery.explorer.QueryPackDocs 3998 19, // 9: cnquery.explorer.DeprecatedV7_QueryPack.authors:type_name -> cnquery.explorer.Author 3999 48, // 10: cnquery.explorer.DeprecatedV7_QueryPack.tags:type_name -> cnquery.explorer.DeprecatedV7_QueryPack.TagsEntry 4000 49, // 11: cnquery.explorer.QueryPack.asset_filters:type_name -> cnquery.explorer.QueryPack.AssetFiltersEntry 4001 13, // 12: cnquery.explorer.QueryPack.queries:type_name -> cnquery.explorer.Mquery 4002 4, // 13: cnquery.explorer.QueryPack.groups:type_name -> cnquery.explorer.QueryGroup 4003 12, // 14: cnquery.explorer.QueryPack.props:type_name -> cnquery.explorer.Property 4004 9, // 15: cnquery.explorer.QueryPack.computed_filters:type_name -> cnquery.explorer.Filters 4005 9, // 16: cnquery.explorer.QueryPack.filters:type_name -> cnquery.explorer.Filters 4006 15, // 17: cnquery.explorer.QueryPack.docs:type_name -> cnquery.explorer.QueryPackDocs 4007 19, // 18: cnquery.explorer.QueryPack.authors:type_name -> cnquery.explorer.Author 4008 50, // 19: cnquery.explorer.QueryPack.tags:type_name -> cnquery.explorer.QueryPack.TagsEntry 4009 51, // 20: cnquery.explorer.Filters.items:type_name -> cnquery.explorer.Filters.ItemsEntry 4010 7, // 21: cnquery.explorer.QueryPacks.items:type_name -> cnquery.explorer.QueryPack 4011 20, // 22: cnquery.explorer.Docs.refs:type_name -> cnquery.explorer.MqueryRef 4012 8, // 23: cnquery.explorer.Property.for:type_name -> cnquery.explorer.ObjectRef 4013 20, // 24: cnquery.explorer.Mquery.refs:type_name -> cnquery.explorer.MqueryRef 4014 16, // 25: cnquery.explorer.Mquery.docs:type_name -> cnquery.explorer.MqueryDocs 4015 14, // 26: cnquery.explorer.Mquery.impact:type_name -> cnquery.explorer.Impact 4016 52, // 27: cnquery.explorer.Mquery.tags:type_name -> cnquery.explorer.Mquery.TagsEntry 4017 9, // 28: cnquery.explorer.Mquery.filters:type_name -> cnquery.explorer.Filters 4018 12, // 29: cnquery.explorer.Mquery.props:type_name -> cnquery.explorer.Property 4019 8, // 30: cnquery.explorer.Mquery.variants:type_name -> cnquery.explorer.ObjectRef 4020 0, // 31: cnquery.explorer.Mquery.action:type_name -> cnquery.explorer.Action 4021 46, // 32: cnquery.explorer.Impact.value:type_name -> cnquery.explorer.ImpactValue 4022 1, // 33: cnquery.explorer.Impact.scoring:type_name -> cnquery.explorer.ScoringSystem 4023 0, // 34: cnquery.explorer.Impact.action:type_name -> cnquery.explorer.Action 4024 20, // 35: cnquery.explorer.MqueryDocs.refs:type_name -> cnquery.explorer.MqueryRef 4025 17, // 36: cnquery.explorer.MqueryDocs.remediation:type_name -> cnquery.explorer.Remediation 4026 18, // 37: cnquery.explorer.Remediation.items:type_name -> cnquery.explorer.TypedDoc 4027 53, // 38: cnquery.explorer.ExecutionJob.queries:type_name -> cnquery.explorer.ExecutionJob.QueriesEntry 4028 54, // 39: cnquery.explorer.ExecutionJob.datapoints:type_name -> cnquery.explorer.ExecutionJob.DatapointsEntry 4029 55, // 40: cnquery.explorer.ExecutionQuery.properties:type_name -> cnquery.explorer.ExecutionQuery.PropertiesEntry 4030 64, // 41: cnquery.explorer.ExecutionQuery.code:type_name -> cnquery.llx.CodeBundle 4031 13, // 42: cnquery.explorer.Mqueries.items:type_name -> cnquery.explorer.Mquery 4032 12, // 43: cnquery.explorer.PropsReq.props:type_name -> cnquery.explorer.Property 4033 13, // 44: cnquery.explorer.ResolveReq.asset_filters:type_name -> cnquery.explorer.Mquery 4034 21, // 45: cnquery.explorer.ResolvedPack.execution_job:type_name -> cnquery.explorer.ExecutionJob 4035 13, // 46: cnquery.explorer.ResolvedPack.filters:type_name -> cnquery.explorer.Mquery 4036 13, // 47: cnquery.explorer.UpdateAssetJobsReq.asset_filters:type_name -> cnquery.explorer.Mquery 4037 56, // 48: cnquery.explorer.StoreResultsReq.data:type_name -> cnquery.explorer.StoreResultsReq.DataEntry 4038 57, // 49: cnquery.explorer.Report.data:type_name -> cnquery.explorer.Report.DataEntry 4039 58, // 50: cnquery.explorer.ReportCollection.assets:type_name -> cnquery.explorer.ReportCollection.AssetsEntry 4040 3, // 51: cnquery.explorer.ReportCollection.bundle:type_name -> cnquery.explorer.Bundle 4041 59, // 52: cnquery.explorer.ReportCollection.reports:type_name -> cnquery.explorer.ReportCollection.ReportsEntry 4042 60, // 53: cnquery.explorer.ReportCollection.errors:type_name -> cnquery.explorer.ReportCollection.ErrorsEntry 4043 61, // 54: cnquery.explorer.ReportCollection.resolved:type_name -> cnquery.explorer.ReportCollection.ResolvedEntry 4044 65, // 55: cnquery.explorer.ErrorStatus.details:type_name -> google.protobuf.Any 4045 2, // 56: cnquery.explorer.AssignmentDelta.action:type_name -> cnquery.explorer.AssignmentDelta.Action 4046 62, // 57: cnquery.explorer.BundleMutationDelta.deltas:type_name -> cnquery.explorer.BundleMutationDelta.DeltasEntry 4047 66, // 58: cnquery.explorer.SynchronizeAssetsReq.list:type_name -> cnquery.providers.v1.Asset 4048 63, // 59: cnquery.explorer.SynchronizeAssetsResp.details:type_name -> cnquery.explorer.SynchronizeAssetsResp.DetailsEntry 4049 13, // 60: cnquery.explorer.DeprecatedV7_QueryPack.AssetFiltersEntry.value:type_name -> cnquery.explorer.Mquery 4050 13, // 61: cnquery.explorer.QueryPack.AssetFiltersEntry.value:type_name -> cnquery.explorer.Mquery 4051 13, // 62: cnquery.explorer.Filters.ItemsEntry.value:type_name -> cnquery.explorer.Mquery 4052 23, // 63: cnquery.explorer.ExecutionJob.QueriesEntry.value:type_name -> cnquery.explorer.ExecutionQuery 4053 22, // 64: cnquery.explorer.ExecutionJob.DatapointsEntry.value:type_name -> cnquery.explorer.DataQueryInfo 4054 67, // 65: cnquery.explorer.StoreResultsReq.DataEntry.value:type_name -> cnquery.llx.Result 4055 67, // 66: cnquery.explorer.Report.DataEntry.value:type_name -> cnquery.llx.Result 4056 38, // 67: cnquery.explorer.ReportCollection.AssetsEntry.value:type_name -> cnquery.explorer.Asset 4057 37, // 68: cnquery.explorer.ReportCollection.ReportsEntry.value:type_name -> cnquery.explorer.Report 4058 40, // 69: cnquery.explorer.ReportCollection.ErrorsEntry.value:type_name -> cnquery.explorer.ErrorStatus 4059 33, // 70: cnquery.explorer.ReportCollection.ResolvedEntry.value:type_name -> cnquery.explorer.ResolvedPack 4060 41, // 71: cnquery.explorer.BundleMutationDelta.DeltasEntry.value:type_name -> cnquery.explorer.AssignmentDelta 4061 44, // 72: cnquery.explorer.SynchronizeAssetsResp.DetailsEntry.value:type_name -> cnquery.explorer.SynchronizeAssetsRespAssetDetail 4062 3, // 73: cnquery.explorer.QueryHub.SetBundle:input_type -> cnquery.explorer.Bundle 4063 25, // 74: cnquery.explorer.QueryHub.DeleteQueryPack:input_type -> cnquery.explorer.Mrn 4064 3, // 75: cnquery.explorer.QueryHub.ValidateBundle:input_type -> cnquery.explorer.Bundle 4065 25, // 76: cnquery.explorer.QueryHub.GetBundle:input_type -> cnquery.explorer.Mrn 4066 25, // 77: cnquery.explorer.QueryHub.GetQueryPack:input_type -> cnquery.explorer.Mrn 4067 25, // 78: cnquery.explorer.QueryHub.GetFilters:input_type -> cnquery.explorer.Mrn 4068 27, // 79: cnquery.explorer.QueryHub.List:input_type -> cnquery.explorer.ListReq 4069 28, // 80: cnquery.explorer.QueryHub.DefaultPacks:input_type -> cnquery.explorer.DefaultPacksReq 4070 30, // 81: cnquery.explorer.QueryConductor.Assign:input_type -> cnquery.explorer.Assignment 4071 30, // 82: cnquery.explorer.QueryConductor.Unassign:input_type -> cnquery.explorer.Assignment 4072 31, // 83: cnquery.explorer.QueryConductor.SetProps:input_type -> cnquery.explorer.PropsReq 4073 32, // 84: cnquery.explorer.QueryConductor.Resolve:input_type -> cnquery.explorer.ResolveReq 4074 35, // 85: cnquery.explorer.QueryConductor.StoreResults:input_type -> cnquery.explorer.StoreResultsReq 4075 36, // 86: cnquery.explorer.QueryConductor.GetReport:input_type -> cnquery.explorer.EntityDataRequest 4076 43, // 87: cnquery.explorer.QueryConductor.SynchronizeAssets:input_type -> cnquery.explorer.SynchronizeAssetsReq 4077 24, // 88: cnquery.explorer.QueryHub.SetBundle:output_type -> cnquery.explorer.Empty 4078 24, // 89: cnquery.explorer.QueryHub.DeleteQueryPack:output_type -> cnquery.explorer.Empty 4079 24, // 90: cnquery.explorer.QueryHub.ValidateBundle:output_type -> cnquery.explorer.Empty 4080 3, // 91: cnquery.explorer.QueryHub.GetBundle:output_type -> cnquery.explorer.Bundle 4081 7, // 92: cnquery.explorer.QueryHub.GetQueryPack:output_type -> cnquery.explorer.QueryPack 4082 26, // 93: cnquery.explorer.QueryHub.GetFilters:output_type -> cnquery.explorer.Mqueries 4083 10, // 94: cnquery.explorer.QueryHub.List:output_type -> cnquery.explorer.QueryPacks 4084 29, // 95: cnquery.explorer.QueryHub.DefaultPacks:output_type -> cnquery.explorer.URLs 4085 24, // 96: cnquery.explorer.QueryConductor.Assign:output_type -> cnquery.explorer.Empty 4086 24, // 97: cnquery.explorer.QueryConductor.Unassign:output_type -> cnquery.explorer.Empty 4087 24, // 98: cnquery.explorer.QueryConductor.SetProps:output_type -> cnquery.explorer.Empty 4088 33, // 99: cnquery.explorer.QueryConductor.Resolve:output_type -> cnquery.explorer.ResolvedPack 4089 24, // 100: cnquery.explorer.QueryConductor.StoreResults:output_type -> cnquery.explorer.Empty 4090 37, // 101: cnquery.explorer.QueryConductor.GetReport:output_type -> cnquery.explorer.Report 4091 45, // 102: cnquery.explorer.QueryConductor.SynchronizeAssets:output_type -> cnquery.explorer.SynchronizeAssetsResp 4092 88, // [88:103] is the sub-list for method output_type 4093 73, // [73:88] is the sub-list for method input_type 4094 73, // [73:73] is the sub-list for extension type_name 4095 73, // [73:73] is the sub-list for extension extendee 4096 0, // [0:73] is the sub-list for field type_name 4097 } 4098 4099 func init() { file_cnquery_explorer_proto_init() } 4100 func file_cnquery_explorer_proto_init() { 4101 if File_cnquery_explorer_proto != nil { 4102 return 4103 } 4104 if !protoimpl.UnsafeEnabled { 4105 file_cnquery_explorer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4106 switch v := v.(*Bundle); i { 4107 case 0: 4108 return &v.state 4109 case 1: 4110 return &v.sizeCache 4111 case 2: 4112 return &v.unknownFields 4113 default: 4114 return nil 4115 } 4116 } 4117 file_cnquery_explorer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4118 switch v := v.(*QueryGroup); i { 4119 case 0: 4120 return &v.state 4121 case 1: 4122 return &v.sizeCache 4123 case 2: 4124 return &v.unknownFields 4125 default: 4126 return nil 4127 } 4128 } 4129 file_cnquery_explorer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4130 switch v := v.(*DeprecatedV7_Bundle); i { 4131 case 0: 4132 return &v.state 4133 case 1: 4134 return &v.sizeCache 4135 case 2: 4136 return &v.unknownFields 4137 default: 4138 return nil 4139 } 4140 } 4141 file_cnquery_explorer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4142 switch v := v.(*DeprecatedV7_QueryPack); i { 4143 case 0: 4144 return &v.state 4145 case 1: 4146 return &v.sizeCache 4147 case 2: 4148 return &v.unknownFields 4149 default: 4150 return nil 4151 } 4152 } 4153 file_cnquery_explorer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4154 switch v := v.(*QueryPack); i { 4155 case 0: 4156 return &v.state 4157 case 1: 4158 return &v.sizeCache 4159 case 2: 4160 return &v.unknownFields 4161 default: 4162 return nil 4163 } 4164 } 4165 file_cnquery_explorer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4166 switch v := v.(*ObjectRef); i { 4167 case 0: 4168 return &v.state 4169 case 1: 4170 return &v.sizeCache 4171 case 2: 4172 return &v.unknownFields 4173 default: 4174 return nil 4175 } 4176 } 4177 file_cnquery_explorer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4178 switch v := v.(*Filters); i { 4179 case 0: 4180 return &v.state 4181 case 1: 4182 return &v.sizeCache 4183 case 2: 4184 return &v.unknownFields 4185 default: 4186 return nil 4187 } 4188 } 4189 file_cnquery_explorer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4190 switch v := v.(*QueryPacks); i { 4191 case 0: 4192 return &v.state 4193 case 1: 4194 return &v.sizeCache 4195 case 2: 4196 return &v.unknownFields 4197 default: 4198 return nil 4199 } 4200 } 4201 file_cnquery_explorer_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4202 switch v := v.(*Docs); i { 4203 case 0: 4204 return &v.state 4205 case 1: 4206 return &v.sizeCache 4207 case 2: 4208 return &v.unknownFields 4209 default: 4210 return nil 4211 } 4212 } 4213 file_cnquery_explorer_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4214 switch v := v.(*Property); i { 4215 case 0: 4216 return &v.state 4217 case 1: 4218 return &v.sizeCache 4219 case 2: 4220 return &v.unknownFields 4221 default: 4222 return nil 4223 } 4224 } 4225 file_cnquery_explorer_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4226 switch v := v.(*Mquery); i { 4227 case 0: 4228 return &v.state 4229 case 1: 4230 return &v.sizeCache 4231 case 2: 4232 return &v.unknownFields 4233 default: 4234 return nil 4235 } 4236 } 4237 file_cnquery_explorer_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4238 switch v := v.(*Impact); i { 4239 case 0: 4240 return &v.state 4241 case 1: 4242 return &v.sizeCache 4243 case 2: 4244 return &v.unknownFields 4245 default: 4246 return nil 4247 } 4248 } 4249 file_cnquery_explorer_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4250 switch v := v.(*QueryPackDocs); i { 4251 case 0: 4252 return &v.state 4253 case 1: 4254 return &v.sizeCache 4255 case 2: 4256 return &v.unknownFields 4257 default: 4258 return nil 4259 } 4260 } 4261 file_cnquery_explorer_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4262 switch v := v.(*MqueryDocs); i { 4263 case 0: 4264 return &v.state 4265 case 1: 4266 return &v.sizeCache 4267 case 2: 4268 return &v.unknownFields 4269 default: 4270 return nil 4271 } 4272 } 4273 file_cnquery_explorer_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4274 switch v := v.(*Remediation); i { 4275 case 0: 4276 return &v.state 4277 case 1: 4278 return &v.sizeCache 4279 case 2: 4280 return &v.unknownFields 4281 default: 4282 return nil 4283 } 4284 } 4285 file_cnquery_explorer_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4286 switch v := v.(*TypedDoc); i { 4287 case 0: 4288 return &v.state 4289 case 1: 4290 return &v.sizeCache 4291 case 2: 4292 return &v.unknownFields 4293 default: 4294 return nil 4295 } 4296 } 4297 file_cnquery_explorer_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4298 switch v := v.(*Author); i { 4299 case 0: 4300 return &v.state 4301 case 1: 4302 return &v.sizeCache 4303 case 2: 4304 return &v.unknownFields 4305 default: 4306 return nil 4307 } 4308 } 4309 file_cnquery_explorer_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4310 switch v := v.(*MqueryRef); i { 4311 case 0: 4312 return &v.state 4313 case 1: 4314 return &v.sizeCache 4315 case 2: 4316 return &v.unknownFields 4317 default: 4318 return nil 4319 } 4320 } 4321 file_cnquery_explorer_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4322 switch v := v.(*ExecutionJob); i { 4323 case 0: 4324 return &v.state 4325 case 1: 4326 return &v.sizeCache 4327 case 2: 4328 return &v.unknownFields 4329 default: 4330 return nil 4331 } 4332 } 4333 file_cnquery_explorer_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4334 switch v := v.(*DataQueryInfo); i { 4335 case 0: 4336 return &v.state 4337 case 1: 4338 return &v.sizeCache 4339 case 2: 4340 return &v.unknownFields 4341 default: 4342 return nil 4343 } 4344 } 4345 file_cnquery_explorer_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4346 switch v := v.(*ExecutionQuery); i { 4347 case 0: 4348 return &v.state 4349 case 1: 4350 return &v.sizeCache 4351 case 2: 4352 return &v.unknownFields 4353 default: 4354 return nil 4355 } 4356 } 4357 file_cnquery_explorer_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4358 switch v := v.(*Empty); i { 4359 case 0: 4360 return &v.state 4361 case 1: 4362 return &v.sizeCache 4363 case 2: 4364 return &v.unknownFields 4365 default: 4366 return nil 4367 } 4368 } 4369 file_cnquery_explorer_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4370 switch v := v.(*Mrn); i { 4371 case 0: 4372 return &v.state 4373 case 1: 4374 return &v.sizeCache 4375 case 2: 4376 return &v.unknownFields 4377 default: 4378 return nil 4379 } 4380 } 4381 file_cnquery_explorer_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4382 switch v := v.(*Mqueries); i { 4383 case 0: 4384 return &v.state 4385 case 1: 4386 return &v.sizeCache 4387 case 2: 4388 return &v.unknownFields 4389 default: 4390 return nil 4391 } 4392 } 4393 file_cnquery_explorer_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4394 switch v := v.(*ListReq); i { 4395 case 0: 4396 return &v.state 4397 case 1: 4398 return &v.sizeCache 4399 case 2: 4400 return &v.unknownFields 4401 default: 4402 return nil 4403 } 4404 } 4405 file_cnquery_explorer_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4406 switch v := v.(*DefaultPacksReq); i { 4407 case 0: 4408 return &v.state 4409 case 1: 4410 return &v.sizeCache 4411 case 2: 4412 return &v.unknownFields 4413 default: 4414 return nil 4415 } 4416 } 4417 file_cnquery_explorer_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4418 switch v := v.(*URLs); i { 4419 case 0: 4420 return &v.state 4421 case 1: 4422 return &v.sizeCache 4423 case 2: 4424 return &v.unknownFields 4425 default: 4426 return nil 4427 } 4428 } 4429 file_cnquery_explorer_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4430 switch v := v.(*Assignment); i { 4431 case 0: 4432 return &v.state 4433 case 1: 4434 return &v.sizeCache 4435 case 2: 4436 return &v.unknownFields 4437 default: 4438 return nil 4439 } 4440 } 4441 file_cnquery_explorer_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4442 switch v := v.(*PropsReq); i { 4443 case 0: 4444 return &v.state 4445 case 1: 4446 return &v.sizeCache 4447 case 2: 4448 return &v.unknownFields 4449 default: 4450 return nil 4451 } 4452 } 4453 file_cnquery_explorer_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4454 switch v := v.(*ResolveReq); i { 4455 case 0: 4456 return &v.state 4457 case 1: 4458 return &v.sizeCache 4459 case 2: 4460 return &v.unknownFields 4461 default: 4462 return nil 4463 } 4464 } 4465 file_cnquery_explorer_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4466 switch v := v.(*ResolvedPack); i { 4467 case 0: 4468 return &v.state 4469 case 1: 4470 return &v.sizeCache 4471 case 2: 4472 return &v.unknownFields 4473 default: 4474 return nil 4475 } 4476 } 4477 file_cnquery_explorer_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4478 switch v := v.(*UpdateAssetJobsReq); i { 4479 case 0: 4480 return &v.state 4481 case 1: 4482 return &v.sizeCache 4483 case 2: 4484 return &v.unknownFields 4485 default: 4486 return nil 4487 } 4488 } 4489 file_cnquery_explorer_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4490 switch v := v.(*StoreResultsReq); i { 4491 case 0: 4492 return &v.state 4493 case 1: 4494 return &v.sizeCache 4495 case 2: 4496 return &v.unknownFields 4497 default: 4498 return nil 4499 } 4500 } 4501 file_cnquery_explorer_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4502 switch v := v.(*EntityDataRequest); i { 4503 case 0: 4504 return &v.state 4505 case 1: 4506 return &v.sizeCache 4507 case 2: 4508 return &v.unknownFields 4509 default: 4510 return nil 4511 } 4512 } 4513 file_cnquery_explorer_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4514 switch v := v.(*Report); i { 4515 case 0: 4516 return &v.state 4517 case 1: 4518 return &v.sizeCache 4519 case 2: 4520 return &v.unknownFields 4521 default: 4522 return nil 4523 } 4524 } 4525 file_cnquery_explorer_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4526 switch v := v.(*Asset); i { 4527 case 0: 4528 return &v.state 4529 case 1: 4530 return &v.sizeCache 4531 case 2: 4532 return &v.unknownFields 4533 default: 4534 return nil 4535 } 4536 } 4537 file_cnquery_explorer_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4538 switch v := v.(*ReportCollection); i { 4539 case 0: 4540 return &v.state 4541 case 1: 4542 return &v.sizeCache 4543 case 2: 4544 return &v.unknownFields 4545 default: 4546 return nil 4547 } 4548 } 4549 file_cnquery_explorer_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4550 switch v := v.(*ErrorStatus); i { 4551 case 0: 4552 return &v.state 4553 case 1: 4554 return &v.sizeCache 4555 case 2: 4556 return &v.unknownFields 4557 default: 4558 return nil 4559 } 4560 } 4561 file_cnquery_explorer_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 4562 switch v := v.(*AssignmentDelta); i { 4563 case 0: 4564 return &v.state 4565 case 1: 4566 return &v.sizeCache 4567 case 2: 4568 return &v.unknownFields 4569 default: 4570 return nil 4571 } 4572 } 4573 file_cnquery_explorer_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 4574 switch v := v.(*BundleMutationDelta); i { 4575 case 0: 4576 return &v.state 4577 case 1: 4578 return &v.sizeCache 4579 case 2: 4580 return &v.unknownFields 4581 default: 4582 return nil 4583 } 4584 } 4585 file_cnquery_explorer_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 4586 switch v := v.(*SynchronizeAssetsReq); i { 4587 case 0: 4588 return &v.state 4589 case 1: 4590 return &v.sizeCache 4591 case 2: 4592 return &v.unknownFields 4593 default: 4594 return nil 4595 } 4596 } 4597 file_cnquery_explorer_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 4598 switch v := v.(*SynchronizeAssetsRespAssetDetail); i { 4599 case 0: 4600 return &v.state 4601 case 1: 4602 return &v.sizeCache 4603 case 2: 4604 return &v.unknownFields 4605 default: 4606 return nil 4607 } 4608 } 4609 file_cnquery_explorer_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 4610 switch v := v.(*SynchronizeAssetsResp); i { 4611 case 0: 4612 return &v.state 4613 case 1: 4614 return &v.sizeCache 4615 case 2: 4616 return &v.unknownFields 4617 default: 4618 return nil 4619 } 4620 } 4621 file_cnquery_explorer_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 4622 switch v := v.(*ImpactValue); i { 4623 case 0: 4624 return &v.state 4625 case 1: 4626 return &v.sizeCache 4627 case 2: 4628 return &v.unknownFields 4629 default: 4630 return nil 4631 } 4632 } 4633 } 4634 type x struct{} 4635 out := protoimpl.TypeBuilder{ 4636 File: protoimpl.DescBuilder{ 4637 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4638 RawDescriptor: file_cnquery_explorer_proto_rawDesc, 4639 NumEnums: 3, 4640 NumMessages: 61, 4641 NumExtensions: 0, 4642 NumServices: 2, 4643 }, 4644 GoTypes: file_cnquery_explorer_proto_goTypes, 4645 DependencyIndexes: file_cnquery_explorer_proto_depIdxs, 4646 EnumInfos: file_cnquery_explorer_proto_enumTypes, 4647 MessageInfos: file_cnquery_explorer_proto_msgTypes, 4648 }.Build() 4649 File_cnquery_explorer_proto = out.File 4650 file_cnquery_explorer_proto_rawDesc = nil 4651 file_cnquery_explorer_proto_goTypes = nil 4652 file_cnquery_explorer_proto_depIdxs = nil 4653 }