zotregistry.io/zot@v1.4.4-0.20231124084042-02a8ed785457/pkg/meta/proto/gen/meta.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.31.0 4 // protoc v4.24.4 5 // source: meta/meta.proto 6 7 package gen 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 13 reflect "reflect" 14 sync "sync" 15 ) 16 17 const ( 18 // Verify that this generated code is sufficiently up-to-date. 19 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 20 // Verify that runtime/protoimpl is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 22 ) 23 24 type TagDescriptor struct { 25 state protoimpl.MessageState 26 sizeCache protoimpl.SizeCache 27 unknownFields protoimpl.UnknownFields 28 29 MediaType string `protobuf:"bytes,1,opt,name=MediaType,proto3" json:"MediaType,omitempty"` 30 Digest string `protobuf:"bytes,2,opt,name=Digest,proto3" json:"Digest,omitempty"` 31 } 32 33 func (x *TagDescriptor) Reset() { 34 *x = TagDescriptor{} 35 if protoimpl.UnsafeEnabled { 36 mi := &file_meta_meta_proto_msgTypes[0] 37 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 38 ms.StoreMessageInfo(mi) 39 } 40 } 41 42 func (x *TagDescriptor) String() string { 43 return protoimpl.X.MessageStringOf(x) 44 } 45 46 func (*TagDescriptor) ProtoMessage() {} 47 48 func (x *TagDescriptor) ProtoReflect() protoreflect.Message { 49 mi := &file_meta_meta_proto_msgTypes[0] 50 if protoimpl.UnsafeEnabled && x != nil { 51 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 52 if ms.LoadMessageInfo() == nil { 53 ms.StoreMessageInfo(mi) 54 } 55 return ms 56 } 57 return mi.MessageOf(x) 58 } 59 60 // Deprecated: Use TagDescriptor.ProtoReflect.Descriptor instead. 61 func (*TagDescriptor) Descriptor() ([]byte, []int) { 62 return file_meta_meta_proto_rawDescGZIP(), []int{0} 63 } 64 65 func (x *TagDescriptor) GetMediaType() string { 66 if x != nil { 67 return x.MediaType 68 } 69 return "" 70 } 71 72 func (x *TagDescriptor) GetDigest() string { 73 if x != nil { 74 return x.Digest 75 } 76 return "" 77 } 78 79 type ImageMeta struct { 80 state protoimpl.MessageState 81 sizeCache protoimpl.SizeCache 82 unknownFields protoimpl.UnknownFields 83 84 MediaType string `protobuf:"bytes,1,opt,name=MediaType,proto3" json:"MediaType,omitempty"` 85 Manifests []*ManifestMeta `protobuf:"bytes,2,rep,name=Manifests,proto3" json:"Manifests,omitempty"` 86 Index *IndexMeta `protobuf:"bytes,3,opt,name=Index,proto3,oneof" json:"Index,omitempty"` 87 } 88 89 func (x *ImageMeta) Reset() { 90 *x = ImageMeta{} 91 if protoimpl.UnsafeEnabled { 92 mi := &file_meta_meta_proto_msgTypes[1] 93 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 94 ms.StoreMessageInfo(mi) 95 } 96 } 97 98 func (x *ImageMeta) String() string { 99 return protoimpl.X.MessageStringOf(x) 100 } 101 102 func (*ImageMeta) ProtoMessage() {} 103 104 func (x *ImageMeta) ProtoReflect() protoreflect.Message { 105 mi := &file_meta_meta_proto_msgTypes[1] 106 if protoimpl.UnsafeEnabled && x != nil { 107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 108 if ms.LoadMessageInfo() == nil { 109 ms.StoreMessageInfo(mi) 110 } 111 return ms 112 } 113 return mi.MessageOf(x) 114 } 115 116 // Deprecated: Use ImageMeta.ProtoReflect.Descriptor instead. 117 func (*ImageMeta) Descriptor() ([]byte, []int) { 118 return file_meta_meta_proto_rawDescGZIP(), []int{1} 119 } 120 121 func (x *ImageMeta) GetMediaType() string { 122 if x != nil { 123 return x.MediaType 124 } 125 return "" 126 } 127 128 func (x *ImageMeta) GetManifests() []*ManifestMeta { 129 if x != nil { 130 return x.Manifests 131 } 132 return nil 133 } 134 135 func (x *ImageMeta) GetIndex() *IndexMeta { 136 if x != nil { 137 return x.Index 138 } 139 return nil 140 } 141 142 type ManifestMeta struct { 143 state protoimpl.MessageState 144 sizeCache protoimpl.SizeCache 145 unknownFields protoimpl.UnknownFields 146 147 Digest string `protobuf:"bytes,1,opt,name=Digest,proto3" json:"Digest,omitempty"` 148 Size int64 `protobuf:"varint,2,opt,name=Size,proto3" json:"Size,omitempty"` 149 Manifest *Manifest `protobuf:"bytes,3,opt,name=Manifest,proto3" json:"Manifest,omitempty"` 150 Config *Image `protobuf:"bytes,4,opt,name=Config,proto3" json:"Config,omitempty"` 151 } 152 153 func (x *ManifestMeta) Reset() { 154 *x = ManifestMeta{} 155 if protoimpl.UnsafeEnabled { 156 mi := &file_meta_meta_proto_msgTypes[2] 157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 158 ms.StoreMessageInfo(mi) 159 } 160 } 161 162 func (x *ManifestMeta) String() string { 163 return protoimpl.X.MessageStringOf(x) 164 } 165 166 func (*ManifestMeta) ProtoMessage() {} 167 168 func (x *ManifestMeta) ProtoReflect() protoreflect.Message { 169 mi := &file_meta_meta_proto_msgTypes[2] 170 if protoimpl.UnsafeEnabled && x != nil { 171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 172 if ms.LoadMessageInfo() == nil { 173 ms.StoreMessageInfo(mi) 174 } 175 return ms 176 } 177 return mi.MessageOf(x) 178 } 179 180 // Deprecated: Use ManifestMeta.ProtoReflect.Descriptor instead. 181 func (*ManifestMeta) Descriptor() ([]byte, []int) { 182 return file_meta_meta_proto_rawDescGZIP(), []int{2} 183 } 184 185 func (x *ManifestMeta) GetDigest() string { 186 if x != nil { 187 return x.Digest 188 } 189 return "" 190 } 191 192 func (x *ManifestMeta) GetSize() int64 { 193 if x != nil { 194 return x.Size 195 } 196 return 0 197 } 198 199 func (x *ManifestMeta) GetManifest() *Manifest { 200 if x != nil { 201 return x.Manifest 202 } 203 return nil 204 } 205 206 func (x *ManifestMeta) GetConfig() *Image { 207 if x != nil { 208 return x.Config 209 } 210 return nil 211 } 212 213 type IndexMeta struct { 214 state protoimpl.MessageState 215 sizeCache protoimpl.SizeCache 216 unknownFields protoimpl.UnknownFields 217 218 Digest string `protobuf:"bytes,1,opt,name=Digest,proto3" json:"Digest,omitempty"` 219 Size int64 `protobuf:"varint,2,opt,name=Size,proto3" json:"Size,omitempty"` 220 Index *Index `protobuf:"bytes,3,opt,name=Index,proto3" json:"Index,omitempty"` 221 } 222 223 func (x *IndexMeta) Reset() { 224 *x = IndexMeta{} 225 if protoimpl.UnsafeEnabled { 226 mi := &file_meta_meta_proto_msgTypes[3] 227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 228 ms.StoreMessageInfo(mi) 229 } 230 } 231 232 func (x *IndexMeta) String() string { 233 return protoimpl.X.MessageStringOf(x) 234 } 235 236 func (*IndexMeta) ProtoMessage() {} 237 238 func (x *IndexMeta) ProtoReflect() protoreflect.Message { 239 mi := &file_meta_meta_proto_msgTypes[3] 240 if protoimpl.UnsafeEnabled && x != nil { 241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 242 if ms.LoadMessageInfo() == nil { 243 ms.StoreMessageInfo(mi) 244 } 245 return ms 246 } 247 return mi.MessageOf(x) 248 } 249 250 // Deprecated: Use IndexMeta.ProtoReflect.Descriptor instead. 251 func (*IndexMeta) Descriptor() ([]byte, []int) { 252 return file_meta_meta_proto_rawDescGZIP(), []int{3} 253 } 254 255 func (x *IndexMeta) GetDigest() string { 256 if x != nil { 257 return x.Digest 258 } 259 return "" 260 } 261 262 func (x *IndexMeta) GetSize() int64 { 263 if x != nil { 264 return x.Size 265 } 266 return 0 267 } 268 269 func (x *IndexMeta) GetIndex() *Index { 270 if x != nil { 271 return x.Index 272 } 273 return nil 274 } 275 276 type RepoLastUpdatedImage struct { 277 state protoimpl.MessageState 278 sizeCache protoimpl.SizeCache 279 unknownFields protoimpl.UnknownFields 280 281 LastUpdated *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=LastUpdated,proto3,oneof" json:"LastUpdated,omitempty"` 282 MediaType string `protobuf:"bytes,2,opt,name=MediaType,proto3" json:"MediaType,omitempty"` 283 Digest string `protobuf:"bytes,3,opt,name=Digest,proto3" json:"Digest,omitempty"` 284 Tag string `protobuf:"bytes,4,opt,name=Tag,proto3" json:"Tag,omitempty"` 285 } 286 287 func (x *RepoLastUpdatedImage) Reset() { 288 *x = RepoLastUpdatedImage{} 289 if protoimpl.UnsafeEnabled { 290 mi := &file_meta_meta_proto_msgTypes[4] 291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 ms.StoreMessageInfo(mi) 293 } 294 } 295 296 func (x *RepoLastUpdatedImage) String() string { 297 return protoimpl.X.MessageStringOf(x) 298 } 299 300 func (*RepoLastUpdatedImage) ProtoMessage() {} 301 302 func (x *RepoLastUpdatedImage) ProtoReflect() protoreflect.Message { 303 mi := &file_meta_meta_proto_msgTypes[4] 304 if protoimpl.UnsafeEnabled && x != nil { 305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 306 if ms.LoadMessageInfo() == nil { 307 ms.StoreMessageInfo(mi) 308 } 309 return ms 310 } 311 return mi.MessageOf(x) 312 } 313 314 // Deprecated: Use RepoLastUpdatedImage.ProtoReflect.Descriptor instead. 315 func (*RepoLastUpdatedImage) Descriptor() ([]byte, []int) { 316 return file_meta_meta_proto_rawDescGZIP(), []int{4} 317 } 318 319 func (x *RepoLastUpdatedImage) GetLastUpdated() *timestamppb.Timestamp { 320 if x != nil { 321 return x.LastUpdated 322 } 323 return nil 324 } 325 326 func (x *RepoLastUpdatedImage) GetMediaType() string { 327 if x != nil { 328 return x.MediaType 329 } 330 return "" 331 } 332 333 func (x *RepoLastUpdatedImage) GetDigest() string { 334 if x != nil { 335 return x.Digest 336 } 337 return "" 338 } 339 340 func (x *RepoLastUpdatedImage) GetTag() string { 341 if x != nil { 342 return x.Tag 343 } 344 return "" 345 } 346 347 type RepoMeta struct { 348 state protoimpl.MessageState 349 sizeCache protoimpl.SizeCache 350 unknownFields protoimpl.UnknownFields 351 352 Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` 353 Tags map[string]*TagDescriptor `protobuf:"bytes,2,rep,name=Tags,proto3" json:"Tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 354 Statistics map[string]*DescriptorStatistics `protobuf:"bytes,3,rep,name=Statistics,proto3" json:"Statistics,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 355 Signatures map[string]*ManifestSignatures `protobuf:"bytes,4,rep,name=Signatures,proto3" json:"Signatures,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 356 Referrers map[string]*ReferrersInfo `protobuf:"bytes,5,rep,name=Referrers,proto3" json:"Referrers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 357 IsStarred bool `protobuf:"varint,6,opt,name=IsStarred,proto3" json:"IsStarred,omitempty"` 358 IsBookmarked bool `protobuf:"varint,7,opt,name=IsBookmarked,proto3" json:"IsBookmarked,omitempty"` 359 Rank int32 `protobuf:"varint,8,opt,name=Rank,proto3" json:"Rank,omitempty"` 360 Stars int32 `protobuf:"varint,9,opt,name=Stars,proto3" json:"Stars,omitempty"` 361 Size int32 `protobuf:"varint,10,opt,name=Size,proto3" json:"Size,omitempty"` 362 Vendors []string `protobuf:"bytes,11,rep,name=Vendors,proto3" json:"Vendors,omitempty"` 363 Platforms []*Platform `protobuf:"bytes,12,rep,name=Platforms,proto3" json:"Platforms,omitempty"` 364 LastUpdatedImage *RepoLastUpdatedImage `protobuf:"bytes,13,opt,name=LastUpdatedImage,proto3,oneof" json:"LastUpdatedImage,omitempty"` 365 Downloads int32 `protobuf:"varint,14,opt,name=Downloads,proto3" json:"Downloads,omitempty"` 366 } 367 368 func (x *RepoMeta) Reset() { 369 *x = RepoMeta{} 370 if protoimpl.UnsafeEnabled { 371 mi := &file_meta_meta_proto_msgTypes[5] 372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 373 ms.StoreMessageInfo(mi) 374 } 375 } 376 377 func (x *RepoMeta) String() string { 378 return protoimpl.X.MessageStringOf(x) 379 } 380 381 func (*RepoMeta) ProtoMessage() {} 382 383 func (x *RepoMeta) ProtoReflect() protoreflect.Message { 384 mi := &file_meta_meta_proto_msgTypes[5] 385 if protoimpl.UnsafeEnabled && x != nil { 386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 387 if ms.LoadMessageInfo() == nil { 388 ms.StoreMessageInfo(mi) 389 } 390 return ms 391 } 392 return mi.MessageOf(x) 393 } 394 395 // Deprecated: Use RepoMeta.ProtoReflect.Descriptor instead. 396 func (*RepoMeta) Descriptor() ([]byte, []int) { 397 return file_meta_meta_proto_rawDescGZIP(), []int{5} 398 } 399 400 func (x *RepoMeta) GetName() string { 401 if x != nil { 402 return x.Name 403 } 404 return "" 405 } 406 407 func (x *RepoMeta) GetTags() map[string]*TagDescriptor { 408 if x != nil { 409 return x.Tags 410 } 411 return nil 412 } 413 414 func (x *RepoMeta) GetStatistics() map[string]*DescriptorStatistics { 415 if x != nil { 416 return x.Statistics 417 } 418 return nil 419 } 420 421 func (x *RepoMeta) GetSignatures() map[string]*ManifestSignatures { 422 if x != nil { 423 return x.Signatures 424 } 425 return nil 426 } 427 428 func (x *RepoMeta) GetReferrers() map[string]*ReferrersInfo { 429 if x != nil { 430 return x.Referrers 431 } 432 return nil 433 } 434 435 func (x *RepoMeta) GetIsStarred() bool { 436 if x != nil { 437 return x.IsStarred 438 } 439 return false 440 } 441 442 func (x *RepoMeta) GetIsBookmarked() bool { 443 if x != nil { 444 return x.IsBookmarked 445 } 446 return false 447 } 448 449 func (x *RepoMeta) GetRank() int32 { 450 if x != nil { 451 return x.Rank 452 } 453 return 0 454 } 455 456 func (x *RepoMeta) GetStars() int32 { 457 if x != nil { 458 return x.Stars 459 } 460 return 0 461 } 462 463 func (x *RepoMeta) GetSize() int32 { 464 if x != nil { 465 return x.Size 466 } 467 return 0 468 } 469 470 func (x *RepoMeta) GetVendors() []string { 471 if x != nil { 472 return x.Vendors 473 } 474 return nil 475 } 476 477 func (x *RepoMeta) GetPlatforms() []*Platform { 478 if x != nil { 479 return x.Platforms 480 } 481 return nil 482 } 483 484 func (x *RepoMeta) GetLastUpdatedImage() *RepoLastUpdatedImage { 485 if x != nil { 486 return x.LastUpdatedImage 487 } 488 return nil 489 } 490 491 func (x *RepoMeta) GetDownloads() int32 { 492 if x != nil { 493 return x.Downloads 494 } 495 return 0 496 } 497 498 type RepoBlobs struct { 499 state protoimpl.MessageState 500 sizeCache protoimpl.SizeCache 501 unknownFields protoimpl.UnknownFields 502 503 Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` 504 Blobs map[string]*BlobInfo `protobuf:"bytes,2,rep,name=Blobs,proto3" json:"Blobs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 505 } 506 507 func (x *RepoBlobs) Reset() { 508 *x = RepoBlobs{} 509 if protoimpl.UnsafeEnabled { 510 mi := &file_meta_meta_proto_msgTypes[6] 511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 512 ms.StoreMessageInfo(mi) 513 } 514 } 515 516 func (x *RepoBlobs) String() string { 517 return protoimpl.X.MessageStringOf(x) 518 } 519 520 func (*RepoBlobs) ProtoMessage() {} 521 522 func (x *RepoBlobs) ProtoReflect() protoreflect.Message { 523 mi := &file_meta_meta_proto_msgTypes[6] 524 if protoimpl.UnsafeEnabled && x != nil { 525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 526 if ms.LoadMessageInfo() == nil { 527 ms.StoreMessageInfo(mi) 528 } 529 return ms 530 } 531 return mi.MessageOf(x) 532 } 533 534 // Deprecated: Use RepoBlobs.ProtoReflect.Descriptor instead. 535 func (*RepoBlobs) Descriptor() ([]byte, []int) { 536 return file_meta_meta_proto_rawDescGZIP(), []int{6} 537 } 538 539 func (x *RepoBlobs) GetName() string { 540 if x != nil { 541 return x.Name 542 } 543 return "" 544 } 545 546 func (x *RepoBlobs) GetBlobs() map[string]*BlobInfo { 547 if x != nil { 548 return x.Blobs 549 } 550 return nil 551 } 552 553 // for example this is a manifest and it has a config, and layers 554 // or index and has manifests 555 type BlobInfo struct { 556 state protoimpl.MessageState 557 sizeCache protoimpl.SizeCache 558 unknownFields protoimpl.UnknownFields 559 560 Size int64 `protobuf:"varint,1,opt,name=Size,proto3" json:"Size,omitempty"` 561 Vendors []string `protobuf:"bytes,2,rep,name=Vendors,proto3" json:"Vendors,omitempty"` 562 SubBlobs []string `protobuf:"bytes,3,rep,name=SubBlobs,proto3" json:"SubBlobs,omitempty"` 563 Platforms []*Platform `protobuf:"bytes,4,rep,name=Platforms,proto3" json:"Platforms,omitempty"` 564 LastUpdated *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=LastUpdated,proto3,oneof" json:"LastUpdated,omitempty"` 565 } 566 567 func (x *BlobInfo) Reset() { 568 *x = BlobInfo{} 569 if protoimpl.UnsafeEnabled { 570 mi := &file_meta_meta_proto_msgTypes[7] 571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 572 ms.StoreMessageInfo(mi) 573 } 574 } 575 576 func (x *BlobInfo) String() string { 577 return protoimpl.X.MessageStringOf(x) 578 } 579 580 func (*BlobInfo) ProtoMessage() {} 581 582 func (x *BlobInfo) ProtoReflect() protoreflect.Message { 583 mi := &file_meta_meta_proto_msgTypes[7] 584 if protoimpl.UnsafeEnabled && x != nil { 585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 586 if ms.LoadMessageInfo() == nil { 587 ms.StoreMessageInfo(mi) 588 } 589 return ms 590 } 591 return mi.MessageOf(x) 592 } 593 594 // Deprecated: Use BlobInfo.ProtoReflect.Descriptor instead. 595 func (*BlobInfo) Descriptor() ([]byte, []int) { 596 return file_meta_meta_proto_rawDescGZIP(), []int{7} 597 } 598 599 func (x *BlobInfo) GetSize() int64 { 600 if x != nil { 601 return x.Size 602 } 603 return 0 604 } 605 606 func (x *BlobInfo) GetVendors() []string { 607 if x != nil { 608 return x.Vendors 609 } 610 return nil 611 } 612 613 func (x *BlobInfo) GetSubBlobs() []string { 614 if x != nil { 615 return x.SubBlobs 616 } 617 return nil 618 } 619 620 func (x *BlobInfo) GetPlatforms() []*Platform { 621 if x != nil { 622 return x.Platforms 623 } 624 return nil 625 } 626 627 func (x *BlobInfo) GetLastUpdated() *timestamppb.Timestamp { 628 if x != nil { 629 return x.LastUpdated 630 } 631 return nil 632 } 633 634 type DescriptorStatistics struct { 635 state protoimpl.MessageState 636 sizeCache protoimpl.SizeCache 637 unknownFields protoimpl.UnknownFields 638 639 DownloadCount int32 `protobuf:"varint,1,opt,name=DownloadCount,proto3" json:"DownloadCount,omitempty"` 640 LastPullTimestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=LastPullTimestamp,proto3" json:"LastPullTimestamp,omitempty"` 641 PushTimestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=PushTimestamp,proto3" json:"PushTimestamp,omitempty"` 642 PushedBy string `protobuf:"bytes,4,opt,name=PushedBy,proto3" json:"PushedBy,omitempty"` 643 } 644 645 func (x *DescriptorStatistics) Reset() { 646 *x = DescriptorStatistics{} 647 if protoimpl.UnsafeEnabled { 648 mi := &file_meta_meta_proto_msgTypes[8] 649 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 650 ms.StoreMessageInfo(mi) 651 } 652 } 653 654 func (x *DescriptorStatistics) String() string { 655 return protoimpl.X.MessageStringOf(x) 656 } 657 658 func (*DescriptorStatistics) ProtoMessage() {} 659 660 func (x *DescriptorStatistics) ProtoReflect() protoreflect.Message { 661 mi := &file_meta_meta_proto_msgTypes[8] 662 if protoimpl.UnsafeEnabled && x != nil { 663 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 664 if ms.LoadMessageInfo() == nil { 665 ms.StoreMessageInfo(mi) 666 } 667 return ms 668 } 669 return mi.MessageOf(x) 670 } 671 672 // Deprecated: Use DescriptorStatistics.ProtoReflect.Descriptor instead. 673 func (*DescriptorStatistics) Descriptor() ([]byte, []int) { 674 return file_meta_meta_proto_rawDescGZIP(), []int{8} 675 } 676 677 func (x *DescriptorStatistics) GetDownloadCount() int32 { 678 if x != nil { 679 return x.DownloadCount 680 } 681 return 0 682 } 683 684 func (x *DescriptorStatistics) GetLastPullTimestamp() *timestamppb.Timestamp { 685 if x != nil { 686 return x.LastPullTimestamp 687 } 688 return nil 689 } 690 691 func (x *DescriptorStatistics) GetPushTimestamp() *timestamppb.Timestamp { 692 if x != nil { 693 return x.PushTimestamp 694 } 695 return nil 696 } 697 698 func (x *DescriptorStatistics) GetPushedBy() string { 699 if x != nil { 700 return x.PushedBy 701 } 702 return "" 703 } 704 705 type ReferrersInfo struct { 706 state protoimpl.MessageState 707 sizeCache protoimpl.SizeCache 708 unknownFields protoimpl.UnknownFields 709 710 List []*ReferrerInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` 711 } 712 713 func (x *ReferrersInfo) Reset() { 714 *x = ReferrersInfo{} 715 if protoimpl.UnsafeEnabled { 716 mi := &file_meta_meta_proto_msgTypes[9] 717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 718 ms.StoreMessageInfo(mi) 719 } 720 } 721 722 func (x *ReferrersInfo) String() string { 723 return protoimpl.X.MessageStringOf(x) 724 } 725 726 func (*ReferrersInfo) ProtoMessage() {} 727 728 func (x *ReferrersInfo) ProtoReflect() protoreflect.Message { 729 mi := &file_meta_meta_proto_msgTypes[9] 730 if protoimpl.UnsafeEnabled && x != nil { 731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 732 if ms.LoadMessageInfo() == nil { 733 ms.StoreMessageInfo(mi) 734 } 735 return ms 736 } 737 return mi.MessageOf(x) 738 } 739 740 // Deprecated: Use ReferrersInfo.ProtoReflect.Descriptor instead. 741 func (*ReferrersInfo) Descriptor() ([]byte, []int) { 742 return file_meta_meta_proto_rawDescGZIP(), []int{9} 743 } 744 745 func (x *ReferrersInfo) GetList() []*ReferrerInfo { 746 if x != nil { 747 return x.List 748 } 749 return nil 750 } 751 752 type ReferrerInfo struct { 753 state protoimpl.MessageState 754 sizeCache protoimpl.SizeCache 755 unknownFields protoimpl.UnknownFields 756 757 Digest string `protobuf:"bytes,1,opt,name=Digest,proto3" json:"Digest,omitempty"` 758 Count int64 `protobuf:"varint,2,opt,name=Count,proto3" json:"Count,omitempty"` 759 MediaType string `protobuf:"bytes,3,opt,name=MediaType,proto3" json:"MediaType,omitempty"` 760 ArtifactType string `protobuf:"bytes,4,opt,name=ArtifactType,proto3" json:"ArtifactType,omitempty"` 761 Size int64 `protobuf:"varint,5,opt,name=Size,proto3" json:"Size,omitempty"` 762 Annotations map[string]string `protobuf:"bytes,6,rep,name=Annotations,proto3" json:"Annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 763 } 764 765 func (x *ReferrerInfo) Reset() { 766 *x = ReferrerInfo{} 767 if protoimpl.UnsafeEnabled { 768 mi := &file_meta_meta_proto_msgTypes[10] 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 ms.StoreMessageInfo(mi) 771 } 772 } 773 774 func (x *ReferrerInfo) String() string { 775 return protoimpl.X.MessageStringOf(x) 776 } 777 778 func (*ReferrerInfo) ProtoMessage() {} 779 780 func (x *ReferrerInfo) ProtoReflect() protoreflect.Message { 781 mi := &file_meta_meta_proto_msgTypes[10] 782 if protoimpl.UnsafeEnabled && x != nil { 783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 784 if ms.LoadMessageInfo() == nil { 785 ms.StoreMessageInfo(mi) 786 } 787 return ms 788 } 789 return mi.MessageOf(x) 790 } 791 792 // Deprecated: Use ReferrerInfo.ProtoReflect.Descriptor instead. 793 func (*ReferrerInfo) Descriptor() ([]byte, []int) { 794 return file_meta_meta_proto_rawDescGZIP(), []int{10} 795 } 796 797 func (x *ReferrerInfo) GetDigest() string { 798 if x != nil { 799 return x.Digest 800 } 801 return "" 802 } 803 804 func (x *ReferrerInfo) GetCount() int64 { 805 if x != nil { 806 return x.Count 807 } 808 return 0 809 } 810 811 func (x *ReferrerInfo) GetMediaType() string { 812 if x != nil { 813 return x.MediaType 814 } 815 return "" 816 } 817 818 func (x *ReferrerInfo) GetArtifactType() string { 819 if x != nil { 820 return x.ArtifactType 821 } 822 return "" 823 } 824 825 func (x *ReferrerInfo) GetSize() int64 { 826 if x != nil { 827 return x.Size 828 } 829 return 0 830 } 831 832 func (x *ReferrerInfo) GetAnnotations() map[string]string { 833 if x != nil { 834 return x.Annotations 835 } 836 return nil 837 } 838 839 type ManifestSignatures struct { 840 state protoimpl.MessageState 841 sizeCache protoimpl.SizeCache 842 unknownFields protoimpl.UnknownFields 843 844 Map map[string]*SignaturesInfo `protobuf:"bytes,1,rep,name=map,proto3" json:"map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 845 } 846 847 func (x *ManifestSignatures) Reset() { 848 *x = ManifestSignatures{} 849 if protoimpl.UnsafeEnabled { 850 mi := &file_meta_meta_proto_msgTypes[11] 851 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 852 ms.StoreMessageInfo(mi) 853 } 854 } 855 856 func (x *ManifestSignatures) String() string { 857 return protoimpl.X.MessageStringOf(x) 858 } 859 860 func (*ManifestSignatures) ProtoMessage() {} 861 862 func (x *ManifestSignatures) ProtoReflect() protoreflect.Message { 863 mi := &file_meta_meta_proto_msgTypes[11] 864 if protoimpl.UnsafeEnabled && x != nil { 865 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 866 if ms.LoadMessageInfo() == nil { 867 ms.StoreMessageInfo(mi) 868 } 869 return ms 870 } 871 return mi.MessageOf(x) 872 } 873 874 // Deprecated: Use ManifestSignatures.ProtoReflect.Descriptor instead. 875 func (*ManifestSignatures) Descriptor() ([]byte, []int) { 876 return file_meta_meta_proto_rawDescGZIP(), []int{11} 877 } 878 879 func (x *ManifestSignatures) GetMap() map[string]*SignaturesInfo { 880 if x != nil { 881 return x.Map 882 } 883 return nil 884 } 885 886 type SignaturesInfo struct { 887 state protoimpl.MessageState 888 sizeCache protoimpl.SizeCache 889 unknownFields protoimpl.UnknownFields 890 891 List []*SignatureInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` 892 } 893 894 func (x *SignaturesInfo) Reset() { 895 *x = SignaturesInfo{} 896 if protoimpl.UnsafeEnabled { 897 mi := &file_meta_meta_proto_msgTypes[12] 898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 899 ms.StoreMessageInfo(mi) 900 } 901 } 902 903 func (x *SignaturesInfo) String() string { 904 return protoimpl.X.MessageStringOf(x) 905 } 906 907 func (*SignaturesInfo) ProtoMessage() {} 908 909 func (x *SignaturesInfo) ProtoReflect() protoreflect.Message { 910 mi := &file_meta_meta_proto_msgTypes[12] 911 if protoimpl.UnsafeEnabled && x != nil { 912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 913 if ms.LoadMessageInfo() == nil { 914 ms.StoreMessageInfo(mi) 915 } 916 return ms 917 } 918 return mi.MessageOf(x) 919 } 920 921 // Deprecated: Use SignaturesInfo.ProtoReflect.Descriptor instead. 922 func (*SignaturesInfo) Descriptor() ([]byte, []int) { 923 return file_meta_meta_proto_rawDescGZIP(), []int{12} 924 } 925 926 func (x *SignaturesInfo) GetList() []*SignatureInfo { 927 if x != nil { 928 return x.List 929 } 930 return nil 931 } 932 933 type SignatureInfo struct { 934 state protoimpl.MessageState 935 sizeCache protoimpl.SizeCache 936 unknownFields protoimpl.UnknownFields 937 938 SignatureManifestDigest string `protobuf:"bytes,1,opt,name=SignatureManifestDigest,proto3" json:"SignatureManifestDigest,omitempty"` 939 LayersInfo []*LayersInfo `protobuf:"bytes,2,rep,name=LayersInfo,proto3" json:"LayersInfo,omitempty"` 940 } 941 942 func (x *SignatureInfo) Reset() { 943 *x = SignatureInfo{} 944 if protoimpl.UnsafeEnabled { 945 mi := &file_meta_meta_proto_msgTypes[13] 946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 947 ms.StoreMessageInfo(mi) 948 } 949 } 950 951 func (x *SignatureInfo) String() string { 952 return protoimpl.X.MessageStringOf(x) 953 } 954 955 func (*SignatureInfo) ProtoMessage() {} 956 957 func (x *SignatureInfo) ProtoReflect() protoreflect.Message { 958 mi := &file_meta_meta_proto_msgTypes[13] 959 if protoimpl.UnsafeEnabled && x != nil { 960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 961 if ms.LoadMessageInfo() == nil { 962 ms.StoreMessageInfo(mi) 963 } 964 return ms 965 } 966 return mi.MessageOf(x) 967 } 968 969 // Deprecated: Use SignatureInfo.ProtoReflect.Descriptor instead. 970 func (*SignatureInfo) Descriptor() ([]byte, []int) { 971 return file_meta_meta_proto_rawDescGZIP(), []int{13} 972 } 973 974 func (x *SignatureInfo) GetSignatureManifestDigest() string { 975 if x != nil { 976 return x.SignatureManifestDigest 977 } 978 return "" 979 } 980 981 func (x *SignatureInfo) GetLayersInfo() []*LayersInfo { 982 if x != nil { 983 return x.LayersInfo 984 } 985 return nil 986 } 987 988 type LayersInfo struct { 989 state protoimpl.MessageState 990 sizeCache protoimpl.SizeCache 991 unknownFields protoimpl.UnknownFields 992 993 LayerDigest string `protobuf:"bytes,1,opt,name=LayerDigest,proto3" json:"LayerDigest,omitempty"` 994 LayerContent []byte `protobuf:"bytes,2,opt,name=LayerContent,proto3" json:"LayerContent,omitempty"` 995 SignatureKey string `protobuf:"bytes,3,opt,name=SignatureKey,proto3" json:"SignatureKey,omitempty"` 996 Signer string `protobuf:"bytes,4,opt,name=Signer,proto3" json:"Signer,omitempty"` 997 Date *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=Date,proto3" json:"Date,omitempty"` 998 } 999 1000 func (x *LayersInfo) Reset() { 1001 *x = LayersInfo{} 1002 if protoimpl.UnsafeEnabled { 1003 mi := &file_meta_meta_proto_msgTypes[14] 1004 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1005 ms.StoreMessageInfo(mi) 1006 } 1007 } 1008 1009 func (x *LayersInfo) String() string { 1010 return protoimpl.X.MessageStringOf(x) 1011 } 1012 1013 func (*LayersInfo) ProtoMessage() {} 1014 1015 func (x *LayersInfo) ProtoReflect() protoreflect.Message { 1016 mi := &file_meta_meta_proto_msgTypes[14] 1017 if protoimpl.UnsafeEnabled && x != nil { 1018 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1019 if ms.LoadMessageInfo() == nil { 1020 ms.StoreMessageInfo(mi) 1021 } 1022 return ms 1023 } 1024 return mi.MessageOf(x) 1025 } 1026 1027 // Deprecated: Use LayersInfo.ProtoReflect.Descriptor instead. 1028 func (*LayersInfo) Descriptor() ([]byte, []int) { 1029 return file_meta_meta_proto_rawDescGZIP(), []int{14} 1030 } 1031 1032 func (x *LayersInfo) GetLayerDigest() string { 1033 if x != nil { 1034 return x.LayerDigest 1035 } 1036 return "" 1037 } 1038 1039 func (x *LayersInfo) GetLayerContent() []byte { 1040 if x != nil { 1041 return x.LayerContent 1042 } 1043 return nil 1044 } 1045 1046 func (x *LayersInfo) GetSignatureKey() string { 1047 if x != nil { 1048 return x.SignatureKey 1049 } 1050 return "" 1051 } 1052 1053 func (x *LayersInfo) GetSigner() string { 1054 if x != nil { 1055 return x.Signer 1056 } 1057 return "" 1058 } 1059 1060 func (x *LayersInfo) GetDate() *timestamppb.Timestamp { 1061 if x != nil { 1062 return x.Date 1063 } 1064 return nil 1065 } 1066 1067 var File_meta_meta_proto protoreflect.FileDescriptor 1068 1069 var file_meta_meta_proto_rawDesc = []byte{ 1070 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1071 0x6f, 0x12, 0x07, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x1a, 0x10, 0x6f, 0x63, 0x69, 0x2f, 1072 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x6f, 0x63, 1073 0x69, 0x2f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1074 0x1a, 0x0f, 0x6f, 0x63, 0x69, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1075 0x6f, 0x1a, 0x13, 0x6f, 0x63, 0x69, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1076 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x6f, 0x63, 0x69, 0x2f, 0x64, 0x65, 0x73, 0x63, 1077 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x45, 0x0a, 0x0d, 1078 0x54, 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 1079 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1080 0x52, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 1081 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x69, 0x67, 1082 0x65, 0x73, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 1083 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 1084 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 1085 0x33, 0x0a, 0x09, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 1086 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 1087 0x69, 0x66, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x09, 0x4d, 0x61, 0x6e, 0x69, 0x66, 1088 0x65, 0x73, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 1089 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x49, 0x6e, 1090 0x64, 0x65, 0x78, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 1091 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8f, 0x01, 1092 0x0a, 0x0c, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x16, 1093 0x0a, 0x06, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 1094 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 1095 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x4d, 0x61, 1096 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 1097 0x63, 0x69, 0x5f, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x08, 1098 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 1099 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x63, 0x69, 0x5f, 0x76, 1100 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 1101 0x5c, 0x0a, 0x09, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 1102 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x69, 1103 0x67, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 1104 0x28, 0x03, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 1105 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x63, 0x69, 0x5f, 0x76, 0x31, 1106 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb1, 0x01, 1107 0x0a, 0x14, 0x52, 0x65, 0x70, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1108 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 1109 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 1110 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 1111 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x55, 1112 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x65, 0x64, 1113 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4d, 0x65, 1114 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x69, 0x67, 0x65, 0x73, 1115 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 1116 0x10, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x54, 0x61, 1117 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1118 0x64, 0x22, 0xc3, 0x07, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6f, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x12, 1119 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 1120 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x54, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 1121 0x32, 0x1b, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x4d, 1122 0x65, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x54, 1123 0x61, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 1124 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 1125 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 1126 0x73, 0x74, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x53, 0x74, 0x61, 0x74, 1127 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 1128 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x65, 0x74, 1129 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x69, 1130 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x53, 1131 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x09, 0x52, 0x65, 0x66, 1132 0x65, 0x72, 0x72, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 1133 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x4d, 0x65, 0x74, 0x61, 0x2e, 1134 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 1135 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x73, 0x53, 1136 0x74, 0x61, 0x72, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x49, 0x73, 1137 0x53, 0x74, 0x61, 0x72, 0x72, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x49, 0x73, 0x42, 0x6f, 0x6f, 1138 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x49, 1139 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x52, 1140 0x61, 0x6e, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 1141 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 1142 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 1143 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x6e, 1144 0x64, 0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x6e, 0x64, 1145 0x6f, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 1146 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x63, 0x69, 0x5f, 0x76, 0x31, 0x2e, 1147 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x09, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1148 0x72, 0x6d, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 1149 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 1150 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x4c, 0x61, 0x73, 0x74, 1151 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x10, 1152 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 1153 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 1154 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 1155 0x73, 0x1a, 0x4f, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 1156 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 1157 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1158 0x16, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x44, 0x65, 0x73, 1159 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 1160 0x38, 0x01, 0x1a, 0x5c, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 1161 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 1162 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 1163 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 1164 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 1165 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 1166 0x1a, 0x5a, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 1167 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1168 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 1169 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x4d, 1170 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 1171 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x54, 0x0a, 0x0e, 1172 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 1173 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 1174 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1175 0x16, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 1176 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 1177 0x38, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 1178 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x70, 0x6f, 1179 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 1180 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x42, 0x6c, 0x6f, 1181 0x62, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 1182 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x2e, 0x42, 0x6c, 0x6f, 1183 0x62, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x1a, 0x4b, 1184 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1185 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 1186 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 1187 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x49, 0x6e, 0x66, 0x6f, 1188 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x08, 1189 0x42, 0x6c, 0x6f, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 1190 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 1191 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x56, 1192 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x42, 0x6c, 0x6f, 1193 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x53, 0x75, 0x62, 0x42, 0x6c, 0x6f, 1194 0x62, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 1195 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x63, 0x69, 0x5f, 0x76, 0x31, 0x2e, 0x50, 1196 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x09, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1197 0x6d, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1198 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1199 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 1200 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 1201 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 1202 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 1203 0x70, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x24, 1204 0x0a, 0x0d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 1205 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 1206 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x75, 0x6c, 0x6c, 1207 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1208 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1209 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x4c, 0x61, 0x73, 1210 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x40, 1211 0x0a, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 1212 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1213 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1214 0x70, 0x52, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1215 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x65, 0x64, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 1216 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x65, 0x64, 0x42, 0x79, 0x22, 0x3a, 0x0a, 0x0d, 1217 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 1218 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x65, 1219 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x49, 0x6e, 1220 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x9c, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x66, 1221 0x65, 0x72, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x69, 0x67, 1222 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x69, 0x67, 0x65, 0x73, 1223 0x74, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 1224 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 1225 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4d, 0x65, 0x64, 0x69, 1226 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 1227 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x41, 0x72, 0x74, 1228 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 1229 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x48, 0x0a, 1230 0x0b, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 1231 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 1232 0x65, 0x72, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1233 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x41, 0x6e, 0x6e, 0x6f, 1234 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 1235 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1236 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 1237 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 1238 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x69, 1239 0x66, 0x65, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x36, 1240 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x65, 1241 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x53, 0x69, 1242 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 1243 0x79, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x1a, 0x4f, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 1244 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1245 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1246 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x53, 0x69, 1247 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 1248 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3c, 0x0a, 0x0e, 0x53, 0x69, 0x67, 0x6e, 0x61, 1249 0x74, 0x75, 0x72, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x73, 1250 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 1251 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 1252 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x7e, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 1253 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 1254 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 1255 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 1256 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 1257 0x12, 0x33, 0x0a, 0x0a, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 1258 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x76, 0x31, 0x2e, 0x4c, 1259 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x4c, 0x61, 0x79, 0x65, 0x72, 1260 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x0a, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x73, 1261 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x67, 1262 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4c, 0x61, 0x79, 0x65, 0x72, 1263 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x43, 1264 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x4c, 0x61, 1265 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x69, 1266 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1267 0x52, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x16, 1268 0x0a, 0x06, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 1269 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 1270 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1271 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1272 0x52, 0x04, 0x44, 0x61, 0x74, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1273 } 1274 1275 var ( 1276 file_meta_meta_proto_rawDescOnce sync.Once 1277 file_meta_meta_proto_rawDescData = file_meta_meta_proto_rawDesc 1278 ) 1279 1280 func file_meta_meta_proto_rawDescGZIP() []byte { 1281 file_meta_meta_proto_rawDescOnce.Do(func() { 1282 file_meta_meta_proto_rawDescData = protoimpl.X.CompressGZIP(file_meta_meta_proto_rawDescData) 1283 }) 1284 return file_meta_meta_proto_rawDescData 1285 } 1286 1287 var file_meta_meta_proto_msgTypes = make([]protoimpl.MessageInfo, 22) 1288 var file_meta_meta_proto_goTypes = []interface{}{ 1289 (*TagDescriptor)(nil), // 0: meta_v1.TagDescriptor 1290 (*ImageMeta)(nil), // 1: meta_v1.ImageMeta 1291 (*ManifestMeta)(nil), // 2: meta_v1.ManifestMeta 1292 (*IndexMeta)(nil), // 3: meta_v1.IndexMeta 1293 (*RepoLastUpdatedImage)(nil), // 4: meta_v1.RepoLastUpdatedImage 1294 (*RepoMeta)(nil), // 5: meta_v1.RepoMeta 1295 (*RepoBlobs)(nil), // 6: meta_v1.RepoBlobs 1296 (*BlobInfo)(nil), // 7: meta_v1.BlobInfo 1297 (*DescriptorStatistics)(nil), // 8: meta_v1.DescriptorStatistics 1298 (*ReferrersInfo)(nil), // 9: meta_v1.ReferrersInfo 1299 (*ReferrerInfo)(nil), // 10: meta_v1.ReferrerInfo 1300 (*ManifestSignatures)(nil), // 11: meta_v1.ManifestSignatures 1301 (*SignaturesInfo)(nil), // 12: meta_v1.SignaturesInfo 1302 (*SignatureInfo)(nil), // 13: meta_v1.SignatureInfo 1303 (*LayersInfo)(nil), // 14: meta_v1.LayersInfo 1304 nil, // 15: meta_v1.RepoMeta.TagsEntry 1305 nil, // 16: meta_v1.RepoMeta.StatisticsEntry 1306 nil, // 17: meta_v1.RepoMeta.SignaturesEntry 1307 nil, // 18: meta_v1.RepoMeta.ReferrersEntry 1308 nil, // 19: meta_v1.RepoBlobs.BlobsEntry 1309 nil, // 20: meta_v1.ReferrerInfo.AnnotationsEntry 1310 nil, // 21: meta_v1.ManifestSignatures.MapEntry 1311 (*Manifest)(nil), // 22: oci_v1.Manifest 1312 (*Image)(nil), // 23: oci_v1.Image 1313 (*Index)(nil), // 24: oci_v1.Index 1314 (*timestamppb.Timestamp)(nil), // 25: google.protobuf.Timestamp 1315 (*Platform)(nil), // 26: oci_v1.Platform 1316 } 1317 var file_meta_meta_proto_depIdxs = []int32{ 1318 2, // 0: meta_v1.ImageMeta.Manifests:type_name -> meta_v1.ManifestMeta 1319 3, // 1: meta_v1.ImageMeta.Index:type_name -> meta_v1.IndexMeta 1320 22, // 2: meta_v1.ManifestMeta.Manifest:type_name -> oci_v1.Manifest 1321 23, // 3: meta_v1.ManifestMeta.Config:type_name -> oci_v1.Image 1322 24, // 4: meta_v1.IndexMeta.Index:type_name -> oci_v1.Index 1323 25, // 5: meta_v1.RepoLastUpdatedImage.LastUpdated:type_name -> google.protobuf.Timestamp 1324 15, // 6: meta_v1.RepoMeta.Tags:type_name -> meta_v1.RepoMeta.TagsEntry 1325 16, // 7: meta_v1.RepoMeta.Statistics:type_name -> meta_v1.RepoMeta.StatisticsEntry 1326 17, // 8: meta_v1.RepoMeta.Signatures:type_name -> meta_v1.RepoMeta.SignaturesEntry 1327 18, // 9: meta_v1.RepoMeta.Referrers:type_name -> meta_v1.RepoMeta.ReferrersEntry 1328 26, // 10: meta_v1.RepoMeta.Platforms:type_name -> oci_v1.Platform 1329 4, // 11: meta_v1.RepoMeta.LastUpdatedImage:type_name -> meta_v1.RepoLastUpdatedImage 1330 19, // 12: meta_v1.RepoBlobs.Blobs:type_name -> meta_v1.RepoBlobs.BlobsEntry 1331 26, // 13: meta_v1.BlobInfo.Platforms:type_name -> oci_v1.Platform 1332 25, // 14: meta_v1.BlobInfo.LastUpdated:type_name -> google.protobuf.Timestamp 1333 25, // 15: meta_v1.DescriptorStatistics.LastPullTimestamp:type_name -> google.protobuf.Timestamp 1334 25, // 16: meta_v1.DescriptorStatistics.PushTimestamp:type_name -> google.protobuf.Timestamp 1335 10, // 17: meta_v1.ReferrersInfo.list:type_name -> meta_v1.ReferrerInfo 1336 20, // 18: meta_v1.ReferrerInfo.Annotations:type_name -> meta_v1.ReferrerInfo.AnnotationsEntry 1337 21, // 19: meta_v1.ManifestSignatures.map:type_name -> meta_v1.ManifestSignatures.MapEntry 1338 13, // 20: meta_v1.SignaturesInfo.list:type_name -> meta_v1.SignatureInfo 1339 14, // 21: meta_v1.SignatureInfo.LayersInfo:type_name -> meta_v1.LayersInfo 1340 25, // 22: meta_v1.LayersInfo.Date:type_name -> google.protobuf.Timestamp 1341 0, // 23: meta_v1.RepoMeta.TagsEntry.value:type_name -> meta_v1.TagDescriptor 1342 8, // 24: meta_v1.RepoMeta.StatisticsEntry.value:type_name -> meta_v1.DescriptorStatistics 1343 11, // 25: meta_v1.RepoMeta.SignaturesEntry.value:type_name -> meta_v1.ManifestSignatures 1344 9, // 26: meta_v1.RepoMeta.ReferrersEntry.value:type_name -> meta_v1.ReferrersInfo 1345 7, // 27: meta_v1.RepoBlobs.BlobsEntry.value:type_name -> meta_v1.BlobInfo 1346 12, // 28: meta_v1.ManifestSignatures.MapEntry.value:type_name -> meta_v1.SignaturesInfo 1347 29, // [29:29] is the sub-list for method output_type 1348 29, // [29:29] is the sub-list for method input_type 1349 29, // [29:29] is the sub-list for extension type_name 1350 29, // [29:29] is the sub-list for extension extendee 1351 0, // [0:29] is the sub-list for field type_name 1352 } 1353 1354 func init() { file_meta_meta_proto_init() } 1355 func file_meta_meta_proto_init() { 1356 if File_meta_meta_proto != nil { 1357 return 1358 } 1359 file_oci_config_proto_init() 1360 file_oci_manifest_proto_init() 1361 file_oci_index_proto_init() 1362 file_oci_descriptor_proto_init() 1363 if !protoimpl.UnsafeEnabled { 1364 file_meta_meta_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1365 switch v := v.(*TagDescriptor); i { 1366 case 0: 1367 return &v.state 1368 case 1: 1369 return &v.sizeCache 1370 case 2: 1371 return &v.unknownFields 1372 default: 1373 return nil 1374 } 1375 } 1376 file_meta_meta_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1377 switch v := v.(*ImageMeta); i { 1378 case 0: 1379 return &v.state 1380 case 1: 1381 return &v.sizeCache 1382 case 2: 1383 return &v.unknownFields 1384 default: 1385 return nil 1386 } 1387 } 1388 file_meta_meta_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1389 switch v := v.(*ManifestMeta); i { 1390 case 0: 1391 return &v.state 1392 case 1: 1393 return &v.sizeCache 1394 case 2: 1395 return &v.unknownFields 1396 default: 1397 return nil 1398 } 1399 } 1400 file_meta_meta_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1401 switch v := v.(*IndexMeta); i { 1402 case 0: 1403 return &v.state 1404 case 1: 1405 return &v.sizeCache 1406 case 2: 1407 return &v.unknownFields 1408 default: 1409 return nil 1410 } 1411 } 1412 file_meta_meta_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1413 switch v := v.(*RepoLastUpdatedImage); i { 1414 case 0: 1415 return &v.state 1416 case 1: 1417 return &v.sizeCache 1418 case 2: 1419 return &v.unknownFields 1420 default: 1421 return nil 1422 } 1423 } 1424 file_meta_meta_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1425 switch v := v.(*RepoMeta); i { 1426 case 0: 1427 return &v.state 1428 case 1: 1429 return &v.sizeCache 1430 case 2: 1431 return &v.unknownFields 1432 default: 1433 return nil 1434 } 1435 } 1436 file_meta_meta_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1437 switch v := v.(*RepoBlobs); i { 1438 case 0: 1439 return &v.state 1440 case 1: 1441 return &v.sizeCache 1442 case 2: 1443 return &v.unknownFields 1444 default: 1445 return nil 1446 } 1447 } 1448 file_meta_meta_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1449 switch v := v.(*BlobInfo); i { 1450 case 0: 1451 return &v.state 1452 case 1: 1453 return &v.sizeCache 1454 case 2: 1455 return &v.unknownFields 1456 default: 1457 return nil 1458 } 1459 } 1460 file_meta_meta_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1461 switch v := v.(*DescriptorStatistics); i { 1462 case 0: 1463 return &v.state 1464 case 1: 1465 return &v.sizeCache 1466 case 2: 1467 return &v.unknownFields 1468 default: 1469 return nil 1470 } 1471 } 1472 file_meta_meta_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1473 switch v := v.(*ReferrersInfo); i { 1474 case 0: 1475 return &v.state 1476 case 1: 1477 return &v.sizeCache 1478 case 2: 1479 return &v.unknownFields 1480 default: 1481 return nil 1482 } 1483 } 1484 file_meta_meta_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1485 switch v := v.(*ReferrerInfo); i { 1486 case 0: 1487 return &v.state 1488 case 1: 1489 return &v.sizeCache 1490 case 2: 1491 return &v.unknownFields 1492 default: 1493 return nil 1494 } 1495 } 1496 file_meta_meta_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1497 switch v := v.(*ManifestSignatures); i { 1498 case 0: 1499 return &v.state 1500 case 1: 1501 return &v.sizeCache 1502 case 2: 1503 return &v.unknownFields 1504 default: 1505 return nil 1506 } 1507 } 1508 file_meta_meta_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1509 switch v := v.(*SignaturesInfo); i { 1510 case 0: 1511 return &v.state 1512 case 1: 1513 return &v.sizeCache 1514 case 2: 1515 return &v.unknownFields 1516 default: 1517 return nil 1518 } 1519 } 1520 file_meta_meta_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1521 switch v := v.(*SignatureInfo); i { 1522 case 0: 1523 return &v.state 1524 case 1: 1525 return &v.sizeCache 1526 case 2: 1527 return &v.unknownFields 1528 default: 1529 return nil 1530 } 1531 } 1532 file_meta_meta_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1533 switch v := v.(*LayersInfo); i { 1534 case 0: 1535 return &v.state 1536 case 1: 1537 return &v.sizeCache 1538 case 2: 1539 return &v.unknownFields 1540 default: 1541 return nil 1542 } 1543 } 1544 } 1545 file_meta_meta_proto_msgTypes[1].OneofWrappers = []interface{}{} 1546 file_meta_meta_proto_msgTypes[4].OneofWrappers = []interface{}{} 1547 file_meta_meta_proto_msgTypes[5].OneofWrappers = []interface{}{} 1548 file_meta_meta_proto_msgTypes[7].OneofWrappers = []interface{}{} 1549 type x struct{} 1550 out := protoimpl.TypeBuilder{ 1551 File: protoimpl.DescBuilder{ 1552 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1553 RawDescriptor: file_meta_meta_proto_rawDesc, 1554 NumEnums: 0, 1555 NumMessages: 22, 1556 NumExtensions: 0, 1557 NumServices: 0, 1558 }, 1559 GoTypes: file_meta_meta_proto_goTypes, 1560 DependencyIndexes: file_meta_meta_proto_depIdxs, 1561 MessageInfos: file_meta_meta_proto_msgTypes, 1562 }.Build() 1563 File_meta_meta_proto = out.File 1564 file_meta_meta_proto_rawDesc = nil 1565 file_meta_meta_proto_goTypes = nil 1566 file_meta_meta_proto_depIdxs = nil 1567 }