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