github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/container/grpc/service.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.28.0 4 // protoc v3.21.9 5 // source: container/grpc/service.proto 6 7 package container 8 9 import ( 10 grpc2 "github.com/TrueCloudLab/frostfs-api-go/v2/acl/grpc" 11 grpc1 "github.com/TrueCloudLab/frostfs-api-go/v2/refs/grpc" 12 grpc "github.com/TrueCloudLab/frostfs-api-go/v2/session/grpc" 13 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 14 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 15 reflect "reflect" 16 sync "sync" 17 ) 18 19 const ( 20 // Verify that this generated code is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 22 // Verify that runtime/protoimpl is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 24 ) 25 26 // New NeoFS Container creation request 27 type PutRequest struct { 28 state protoimpl.MessageState 29 sizeCache protoimpl.SizeCache 30 unknownFields protoimpl.UnknownFields 31 32 // Body of container put request message. 33 Body *PutRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 34 // Carries request meta information. Header data is used only to regulate 35 // message transport and does not affect request execution. 36 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 37 // Carries request verification information. This header is used to 38 // authenticate the nodes of the message route and check the correctness of 39 // transmission. 40 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 41 } 42 43 func (x *PutRequest) Reset() { 44 *x = PutRequest{} 45 if protoimpl.UnsafeEnabled { 46 mi := &file_container_grpc_service_proto_msgTypes[0] 47 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 48 ms.StoreMessageInfo(mi) 49 } 50 } 51 52 func (x *PutRequest) String() string { 53 return protoimpl.X.MessageStringOf(x) 54 } 55 56 func (*PutRequest) ProtoMessage() {} 57 58 func (x *PutRequest) ProtoReflect() protoreflect.Message { 59 mi := &file_container_grpc_service_proto_msgTypes[0] 60 if protoimpl.UnsafeEnabled && x != nil { 61 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 62 if ms.LoadMessageInfo() == nil { 63 ms.StoreMessageInfo(mi) 64 } 65 return ms 66 } 67 return mi.MessageOf(x) 68 } 69 70 // Deprecated: Use PutRequest.ProtoReflect.Descriptor instead. 71 func (*PutRequest) Descriptor() ([]byte, []int) { 72 return file_container_grpc_service_proto_rawDescGZIP(), []int{0} 73 } 74 75 func (x *PutRequest) GetBody() *PutRequest_Body { 76 if x != nil { 77 return x.Body 78 } 79 return nil 80 } 81 82 func (x *PutRequest) GetMetaHeader() *grpc.RequestMetaHeader { 83 if x != nil { 84 return x.MetaHeader 85 } 86 return nil 87 } 88 89 func (x *PutRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 90 if x != nil { 91 return x.VerifyHeader 92 } 93 return nil 94 } 95 96 // New NeoFS Container creation response 97 type PutResponse struct { 98 state protoimpl.MessageState 99 sizeCache protoimpl.SizeCache 100 unknownFields protoimpl.UnknownFields 101 102 // Body of container put response message. 103 Body *PutResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 104 // Carries response meta information. Header data is used only to regulate 105 // message transport and does not affect request execution. 106 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 107 // Carries response verification information. This header is used to 108 // authenticate the nodes of the message route and check the correctness of 109 // transmission. 110 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 111 } 112 113 func (x *PutResponse) Reset() { 114 *x = PutResponse{} 115 if protoimpl.UnsafeEnabled { 116 mi := &file_container_grpc_service_proto_msgTypes[1] 117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 118 ms.StoreMessageInfo(mi) 119 } 120 } 121 122 func (x *PutResponse) String() string { 123 return protoimpl.X.MessageStringOf(x) 124 } 125 126 func (*PutResponse) ProtoMessage() {} 127 128 func (x *PutResponse) ProtoReflect() protoreflect.Message { 129 mi := &file_container_grpc_service_proto_msgTypes[1] 130 if protoimpl.UnsafeEnabled && x != nil { 131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 132 if ms.LoadMessageInfo() == nil { 133 ms.StoreMessageInfo(mi) 134 } 135 return ms 136 } 137 return mi.MessageOf(x) 138 } 139 140 // Deprecated: Use PutResponse.ProtoReflect.Descriptor instead. 141 func (*PutResponse) Descriptor() ([]byte, []int) { 142 return file_container_grpc_service_proto_rawDescGZIP(), []int{1} 143 } 144 145 func (x *PutResponse) GetBody() *PutResponse_Body { 146 if x != nil { 147 return x.Body 148 } 149 return nil 150 } 151 152 func (x *PutResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 153 if x != nil { 154 return x.MetaHeader 155 } 156 return nil 157 } 158 159 func (x *PutResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 160 if x != nil { 161 return x.VerifyHeader 162 } 163 return nil 164 } 165 166 // Container removal request 167 type DeleteRequest struct { 168 state protoimpl.MessageState 169 sizeCache protoimpl.SizeCache 170 unknownFields protoimpl.UnknownFields 171 172 // Body of container delete request message. 173 Body *DeleteRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 174 // Carries request meta information. Header data is used only to regulate 175 // message transport and does not affect request execution. 176 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 177 // Carries request verification information. This header is used to 178 // authenticate the nodes of the message route and check the correctness of 179 // transmission. 180 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 181 } 182 183 func (x *DeleteRequest) Reset() { 184 *x = DeleteRequest{} 185 if protoimpl.UnsafeEnabled { 186 mi := &file_container_grpc_service_proto_msgTypes[2] 187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 188 ms.StoreMessageInfo(mi) 189 } 190 } 191 192 func (x *DeleteRequest) String() string { 193 return protoimpl.X.MessageStringOf(x) 194 } 195 196 func (*DeleteRequest) ProtoMessage() {} 197 198 func (x *DeleteRequest) ProtoReflect() protoreflect.Message { 199 mi := &file_container_grpc_service_proto_msgTypes[2] 200 if protoimpl.UnsafeEnabled && x != nil { 201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 202 if ms.LoadMessageInfo() == nil { 203 ms.StoreMessageInfo(mi) 204 } 205 return ms 206 } 207 return mi.MessageOf(x) 208 } 209 210 // Deprecated: Use DeleteRequest.ProtoReflect.Descriptor instead. 211 func (*DeleteRequest) Descriptor() ([]byte, []int) { 212 return file_container_grpc_service_proto_rawDescGZIP(), []int{2} 213 } 214 215 func (x *DeleteRequest) GetBody() *DeleteRequest_Body { 216 if x != nil { 217 return x.Body 218 } 219 return nil 220 } 221 222 func (x *DeleteRequest) GetMetaHeader() *grpc.RequestMetaHeader { 223 if x != nil { 224 return x.MetaHeader 225 } 226 return nil 227 } 228 229 func (x *DeleteRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 230 if x != nil { 231 return x.VerifyHeader 232 } 233 return nil 234 } 235 236 // `DeleteResponse` has an empty body because delete operation is asynchronous 237 // and done via consensus in Inner Ring nodes. 238 type DeleteResponse struct { 239 state protoimpl.MessageState 240 sizeCache protoimpl.SizeCache 241 unknownFields protoimpl.UnknownFields 242 243 // Body of container delete response message. 244 Body *DeleteResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 245 // Carries response meta information. Header data is used only to regulate 246 // message transport and does not affect request execution. 247 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 248 // Carries response verification information. This header is used to 249 // authenticate the nodes of the message route and check the correctness of 250 // transmission. 251 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 252 } 253 254 func (x *DeleteResponse) Reset() { 255 *x = DeleteResponse{} 256 if protoimpl.UnsafeEnabled { 257 mi := &file_container_grpc_service_proto_msgTypes[3] 258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 259 ms.StoreMessageInfo(mi) 260 } 261 } 262 263 func (x *DeleteResponse) String() string { 264 return protoimpl.X.MessageStringOf(x) 265 } 266 267 func (*DeleteResponse) ProtoMessage() {} 268 269 func (x *DeleteResponse) ProtoReflect() protoreflect.Message { 270 mi := &file_container_grpc_service_proto_msgTypes[3] 271 if protoimpl.UnsafeEnabled && x != nil { 272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 273 if ms.LoadMessageInfo() == nil { 274 ms.StoreMessageInfo(mi) 275 } 276 return ms 277 } 278 return mi.MessageOf(x) 279 } 280 281 // Deprecated: Use DeleteResponse.ProtoReflect.Descriptor instead. 282 func (*DeleteResponse) Descriptor() ([]byte, []int) { 283 return file_container_grpc_service_proto_rawDescGZIP(), []int{3} 284 } 285 286 func (x *DeleteResponse) GetBody() *DeleteResponse_Body { 287 if x != nil { 288 return x.Body 289 } 290 return nil 291 } 292 293 func (x *DeleteResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 294 if x != nil { 295 return x.MetaHeader 296 } 297 return nil 298 } 299 300 func (x *DeleteResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 301 if x != nil { 302 return x.VerifyHeader 303 } 304 return nil 305 } 306 307 // Get container structure 308 type GetRequest struct { 309 state protoimpl.MessageState 310 sizeCache protoimpl.SizeCache 311 unknownFields protoimpl.UnknownFields 312 313 // Body of container get request message. 314 Body *GetRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 315 // Carries request meta information. Header data is used only to regulate 316 // message transport and does not affect request execution. 317 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 318 // Carries request verification information. This header is used to 319 // authenticate the nodes of the message route and check the correctness of 320 // transmission. 321 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 322 } 323 324 func (x *GetRequest) Reset() { 325 *x = GetRequest{} 326 if protoimpl.UnsafeEnabled { 327 mi := &file_container_grpc_service_proto_msgTypes[4] 328 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 329 ms.StoreMessageInfo(mi) 330 } 331 } 332 333 func (x *GetRequest) String() string { 334 return protoimpl.X.MessageStringOf(x) 335 } 336 337 func (*GetRequest) ProtoMessage() {} 338 339 func (x *GetRequest) ProtoReflect() protoreflect.Message { 340 mi := &file_container_grpc_service_proto_msgTypes[4] 341 if protoimpl.UnsafeEnabled && x != nil { 342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 343 if ms.LoadMessageInfo() == nil { 344 ms.StoreMessageInfo(mi) 345 } 346 return ms 347 } 348 return mi.MessageOf(x) 349 } 350 351 // Deprecated: Use GetRequest.ProtoReflect.Descriptor instead. 352 func (*GetRequest) Descriptor() ([]byte, []int) { 353 return file_container_grpc_service_proto_rawDescGZIP(), []int{4} 354 } 355 356 func (x *GetRequest) GetBody() *GetRequest_Body { 357 if x != nil { 358 return x.Body 359 } 360 return nil 361 } 362 363 func (x *GetRequest) GetMetaHeader() *grpc.RequestMetaHeader { 364 if x != nil { 365 return x.MetaHeader 366 } 367 return nil 368 } 369 370 func (x *GetRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 371 if x != nil { 372 return x.VerifyHeader 373 } 374 return nil 375 } 376 377 // Get container structure 378 type GetResponse struct { 379 state protoimpl.MessageState 380 sizeCache protoimpl.SizeCache 381 unknownFields protoimpl.UnknownFields 382 383 // Body of container get response message. 384 Body *GetResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 385 // Carries response meta information. Header data is used only to regulate 386 // message transport and does not affect request execution. 387 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 388 // Carries response verification information. This header is used to 389 // authenticate the nodes of the message route and check the correctness of 390 // transmission. 391 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 392 } 393 394 func (x *GetResponse) Reset() { 395 *x = GetResponse{} 396 if protoimpl.UnsafeEnabled { 397 mi := &file_container_grpc_service_proto_msgTypes[5] 398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 399 ms.StoreMessageInfo(mi) 400 } 401 } 402 403 func (x *GetResponse) String() string { 404 return protoimpl.X.MessageStringOf(x) 405 } 406 407 func (*GetResponse) ProtoMessage() {} 408 409 func (x *GetResponse) ProtoReflect() protoreflect.Message { 410 mi := &file_container_grpc_service_proto_msgTypes[5] 411 if protoimpl.UnsafeEnabled && x != nil { 412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 413 if ms.LoadMessageInfo() == nil { 414 ms.StoreMessageInfo(mi) 415 } 416 return ms 417 } 418 return mi.MessageOf(x) 419 } 420 421 // Deprecated: Use GetResponse.ProtoReflect.Descriptor instead. 422 func (*GetResponse) Descriptor() ([]byte, []int) { 423 return file_container_grpc_service_proto_rawDescGZIP(), []int{5} 424 } 425 426 func (x *GetResponse) GetBody() *GetResponse_Body { 427 if x != nil { 428 return x.Body 429 } 430 return nil 431 } 432 433 func (x *GetResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 434 if x != nil { 435 return x.MetaHeader 436 } 437 return nil 438 } 439 440 func (x *GetResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 441 if x != nil { 442 return x.VerifyHeader 443 } 444 return nil 445 } 446 447 // List containers 448 type ListRequest struct { 449 state protoimpl.MessageState 450 sizeCache protoimpl.SizeCache 451 unknownFields protoimpl.UnknownFields 452 453 // Body of list containers request message 454 Body *ListRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 455 // Carries request meta information. Header data is used only to regulate 456 // message transport and does not affect request execution. 457 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 458 // Carries request verification information. This header is used to 459 // authenticate the nodes of the message route and check the correctness of 460 // transmission. 461 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 462 } 463 464 func (x *ListRequest) Reset() { 465 *x = ListRequest{} 466 if protoimpl.UnsafeEnabled { 467 mi := &file_container_grpc_service_proto_msgTypes[6] 468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 469 ms.StoreMessageInfo(mi) 470 } 471 } 472 473 func (x *ListRequest) String() string { 474 return protoimpl.X.MessageStringOf(x) 475 } 476 477 func (*ListRequest) ProtoMessage() {} 478 479 func (x *ListRequest) ProtoReflect() protoreflect.Message { 480 mi := &file_container_grpc_service_proto_msgTypes[6] 481 if protoimpl.UnsafeEnabled && x != nil { 482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 483 if ms.LoadMessageInfo() == nil { 484 ms.StoreMessageInfo(mi) 485 } 486 return ms 487 } 488 return mi.MessageOf(x) 489 } 490 491 // Deprecated: Use ListRequest.ProtoReflect.Descriptor instead. 492 func (*ListRequest) Descriptor() ([]byte, []int) { 493 return file_container_grpc_service_proto_rawDescGZIP(), []int{6} 494 } 495 496 func (x *ListRequest) GetBody() *ListRequest_Body { 497 if x != nil { 498 return x.Body 499 } 500 return nil 501 } 502 503 func (x *ListRequest) GetMetaHeader() *grpc.RequestMetaHeader { 504 if x != nil { 505 return x.MetaHeader 506 } 507 return nil 508 } 509 510 func (x *ListRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 511 if x != nil { 512 return x.VerifyHeader 513 } 514 return nil 515 } 516 517 // List containers 518 type ListResponse struct { 519 state protoimpl.MessageState 520 sizeCache protoimpl.SizeCache 521 unknownFields protoimpl.UnknownFields 522 523 // Body of list containers response message. 524 Body *ListResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 525 // Carries response meta information. Header data is used only to regulate 526 // message transport and does not affect request execution. 527 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 528 // Carries response verification information. This header is used to 529 // authenticate the nodes of the message route and check the correctness of 530 // transmission. 531 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 532 } 533 534 func (x *ListResponse) Reset() { 535 *x = ListResponse{} 536 if protoimpl.UnsafeEnabled { 537 mi := &file_container_grpc_service_proto_msgTypes[7] 538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 539 ms.StoreMessageInfo(mi) 540 } 541 } 542 543 func (x *ListResponse) String() string { 544 return protoimpl.X.MessageStringOf(x) 545 } 546 547 func (*ListResponse) ProtoMessage() {} 548 549 func (x *ListResponse) ProtoReflect() protoreflect.Message { 550 mi := &file_container_grpc_service_proto_msgTypes[7] 551 if protoimpl.UnsafeEnabled && x != nil { 552 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 553 if ms.LoadMessageInfo() == nil { 554 ms.StoreMessageInfo(mi) 555 } 556 return ms 557 } 558 return mi.MessageOf(x) 559 } 560 561 // Deprecated: Use ListResponse.ProtoReflect.Descriptor instead. 562 func (*ListResponse) Descriptor() ([]byte, []int) { 563 return file_container_grpc_service_proto_rawDescGZIP(), []int{7} 564 } 565 566 func (x *ListResponse) GetBody() *ListResponse_Body { 567 if x != nil { 568 return x.Body 569 } 570 return nil 571 } 572 573 func (x *ListResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 574 if x != nil { 575 return x.MetaHeader 576 } 577 return nil 578 } 579 580 func (x *ListResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 581 if x != nil { 582 return x.VerifyHeader 583 } 584 return nil 585 } 586 587 // Set Extended ACL 588 type SetExtendedACLRequest struct { 589 state protoimpl.MessageState 590 sizeCache protoimpl.SizeCache 591 unknownFields protoimpl.UnknownFields 592 593 // Body of set extended acl request message. 594 Body *SetExtendedACLRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 595 // Carries request meta information. Header data is used only to regulate 596 // message transport and does not affect request execution. 597 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 598 // Carries request verification information. This header is used to 599 // authenticate the nodes of the message route and check the correctness of 600 // transmission. 601 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 602 } 603 604 func (x *SetExtendedACLRequest) Reset() { 605 *x = SetExtendedACLRequest{} 606 if protoimpl.UnsafeEnabled { 607 mi := &file_container_grpc_service_proto_msgTypes[8] 608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 609 ms.StoreMessageInfo(mi) 610 } 611 } 612 613 func (x *SetExtendedACLRequest) String() string { 614 return protoimpl.X.MessageStringOf(x) 615 } 616 617 func (*SetExtendedACLRequest) ProtoMessage() {} 618 619 func (x *SetExtendedACLRequest) ProtoReflect() protoreflect.Message { 620 mi := &file_container_grpc_service_proto_msgTypes[8] 621 if protoimpl.UnsafeEnabled && x != nil { 622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 623 if ms.LoadMessageInfo() == nil { 624 ms.StoreMessageInfo(mi) 625 } 626 return ms 627 } 628 return mi.MessageOf(x) 629 } 630 631 // Deprecated: Use SetExtendedACLRequest.ProtoReflect.Descriptor instead. 632 func (*SetExtendedACLRequest) Descriptor() ([]byte, []int) { 633 return file_container_grpc_service_proto_rawDescGZIP(), []int{8} 634 } 635 636 func (x *SetExtendedACLRequest) GetBody() *SetExtendedACLRequest_Body { 637 if x != nil { 638 return x.Body 639 } 640 return nil 641 } 642 643 func (x *SetExtendedACLRequest) GetMetaHeader() *grpc.RequestMetaHeader { 644 if x != nil { 645 return x.MetaHeader 646 } 647 return nil 648 } 649 650 func (x *SetExtendedACLRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 651 if x != nil { 652 return x.VerifyHeader 653 } 654 return nil 655 } 656 657 // Set Extended ACL 658 type SetExtendedACLResponse struct { 659 state protoimpl.MessageState 660 sizeCache protoimpl.SizeCache 661 unknownFields protoimpl.UnknownFields 662 663 // Body of set extended acl response message. 664 Body *SetExtendedACLResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 665 // Carries response meta information. Header data is used only to regulate 666 // message transport and does not affect request execution. 667 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 668 // Carries response verification information. This header is used to 669 // authenticate the nodes of the message route and check the correctness of 670 // transmission. 671 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 672 } 673 674 func (x *SetExtendedACLResponse) Reset() { 675 *x = SetExtendedACLResponse{} 676 if protoimpl.UnsafeEnabled { 677 mi := &file_container_grpc_service_proto_msgTypes[9] 678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 679 ms.StoreMessageInfo(mi) 680 } 681 } 682 683 func (x *SetExtendedACLResponse) String() string { 684 return protoimpl.X.MessageStringOf(x) 685 } 686 687 func (*SetExtendedACLResponse) ProtoMessage() {} 688 689 func (x *SetExtendedACLResponse) ProtoReflect() protoreflect.Message { 690 mi := &file_container_grpc_service_proto_msgTypes[9] 691 if protoimpl.UnsafeEnabled && x != nil { 692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 693 if ms.LoadMessageInfo() == nil { 694 ms.StoreMessageInfo(mi) 695 } 696 return ms 697 } 698 return mi.MessageOf(x) 699 } 700 701 // Deprecated: Use SetExtendedACLResponse.ProtoReflect.Descriptor instead. 702 func (*SetExtendedACLResponse) Descriptor() ([]byte, []int) { 703 return file_container_grpc_service_proto_rawDescGZIP(), []int{9} 704 } 705 706 func (x *SetExtendedACLResponse) GetBody() *SetExtendedACLResponse_Body { 707 if x != nil { 708 return x.Body 709 } 710 return nil 711 } 712 713 func (x *SetExtendedACLResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 714 if x != nil { 715 return x.MetaHeader 716 } 717 return nil 718 } 719 720 func (x *SetExtendedACLResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 721 if x != nil { 722 return x.VerifyHeader 723 } 724 return nil 725 } 726 727 // Get Extended ACL 728 type GetExtendedACLRequest struct { 729 state protoimpl.MessageState 730 sizeCache protoimpl.SizeCache 731 unknownFields protoimpl.UnknownFields 732 733 // Body of get extended acl request message. 734 Body *GetExtendedACLRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 735 // Carries request meta information. Header data is used only to regulate 736 // message transport and does not affect request execution. 737 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 738 // Carries request verification information. This header is used to 739 // authenticate the nodes of the message route and check the correctness of 740 // transmission. 741 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 742 } 743 744 func (x *GetExtendedACLRequest) Reset() { 745 *x = GetExtendedACLRequest{} 746 if protoimpl.UnsafeEnabled { 747 mi := &file_container_grpc_service_proto_msgTypes[10] 748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 749 ms.StoreMessageInfo(mi) 750 } 751 } 752 753 func (x *GetExtendedACLRequest) String() string { 754 return protoimpl.X.MessageStringOf(x) 755 } 756 757 func (*GetExtendedACLRequest) ProtoMessage() {} 758 759 func (x *GetExtendedACLRequest) ProtoReflect() protoreflect.Message { 760 mi := &file_container_grpc_service_proto_msgTypes[10] 761 if protoimpl.UnsafeEnabled && x != nil { 762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 763 if ms.LoadMessageInfo() == nil { 764 ms.StoreMessageInfo(mi) 765 } 766 return ms 767 } 768 return mi.MessageOf(x) 769 } 770 771 // Deprecated: Use GetExtendedACLRequest.ProtoReflect.Descriptor instead. 772 func (*GetExtendedACLRequest) Descriptor() ([]byte, []int) { 773 return file_container_grpc_service_proto_rawDescGZIP(), []int{10} 774 } 775 776 func (x *GetExtendedACLRequest) GetBody() *GetExtendedACLRequest_Body { 777 if x != nil { 778 return x.Body 779 } 780 return nil 781 } 782 783 func (x *GetExtendedACLRequest) GetMetaHeader() *grpc.RequestMetaHeader { 784 if x != nil { 785 return x.MetaHeader 786 } 787 return nil 788 } 789 790 func (x *GetExtendedACLRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 791 if x != nil { 792 return x.VerifyHeader 793 } 794 return nil 795 } 796 797 // Get Extended ACL 798 type GetExtendedACLResponse struct { 799 state protoimpl.MessageState 800 sizeCache protoimpl.SizeCache 801 unknownFields protoimpl.UnknownFields 802 803 // Body of get extended acl response message. 804 Body *GetExtendedACLResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 805 // Carries response meta information. Header data is used only to regulate 806 // message transport and does not affect request execution. 807 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 808 // Carries response verification information. This header is used to 809 // authenticate the nodes of the message route and check the correctness of 810 // transmission. 811 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 812 } 813 814 func (x *GetExtendedACLResponse) Reset() { 815 *x = GetExtendedACLResponse{} 816 if protoimpl.UnsafeEnabled { 817 mi := &file_container_grpc_service_proto_msgTypes[11] 818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 819 ms.StoreMessageInfo(mi) 820 } 821 } 822 823 func (x *GetExtendedACLResponse) String() string { 824 return protoimpl.X.MessageStringOf(x) 825 } 826 827 func (*GetExtendedACLResponse) ProtoMessage() {} 828 829 func (x *GetExtendedACLResponse) ProtoReflect() protoreflect.Message { 830 mi := &file_container_grpc_service_proto_msgTypes[11] 831 if protoimpl.UnsafeEnabled && x != nil { 832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 833 if ms.LoadMessageInfo() == nil { 834 ms.StoreMessageInfo(mi) 835 } 836 return ms 837 } 838 return mi.MessageOf(x) 839 } 840 841 // Deprecated: Use GetExtendedACLResponse.ProtoReflect.Descriptor instead. 842 func (*GetExtendedACLResponse) Descriptor() ([]byte, []int) { 843 return file_container_grpc_service_proto_rawDescGZIP(), []int{11} 844 } 845 846 func (x *GetExtendedACLResponse) GetBody() *GetExtendedACLResponse_Body { 847 if x != nil { 848 return x.Body 849 } 850 return nil 851 } 852 853 func (x *GetExtendedACLResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 854 if x != nil { 855 return x.MetaHeader 856 } 857 return nil 858 } 859 860 func (x *GetExtendedACLResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 861 if x != nil { 862 return x.VerifyHeader 863 } 864 return nil 865 } 866 867 // Announce container used space 868 type AnnounceUsedSpaceRequest struct { 869 state protoimpl.MessageState 870 sizeCache protoimpl.SizeCache 871 unknownFields protoimpl.UnknownFields 872 873 // Body of announce used space request message. 874 Body *AnnounceUsedSpaceRequest_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 875 // Carries request meta information. Header data is used only to regulate 876 // message transport and does not affect request execution. 877 MetaHeader *grpc.RequestMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 878 // Carries request verification information. This header is used to 879 // authenticate the nodes of the message route and check the correctness of 880 // transmission. 881 VerifyHeader *grpc.RequestVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 882 } 883 884 func (x *AnnounceUsedSpaceRequest) Reset() { 885 *x = AnnounceUsedSpaceRequest{} 886 if protoimpl.UnsafeEnabled { 887 mi := &file_container_grpc_service_proto_msgTypes[12] 888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 889 ms.StoreMessageInfo(mi) 890 } 891 } 892 893 func (x *AnnounceUsedSpaceRequest) String() string { 894 return protoimpl.X.MessageStringOf(x) 895 } 896 897 func (*AnnounceUsedSpaceRequest) ProtoMessage() {} 898 899 func (x *AnnounceUsedSpaceRequest) ProtoReflect() protoreflect.Message { 900 mi := &file_container_grpc_service_proto_msgTypes[12] 901 if protoimpl.UnsafeEnabled && x != nil { 902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 903 if ms.LoadMessageInfo() == nil { 904 ms.StoreMessageInfo(mi) 905 } 906 return ms 907 } 908 return mi.MessageOf(x) 909 } 910 911 // Deprecated: Use AnnounceUsedSpaceRequest.ProtoReflect.Descriptor instead. 912 func (*AnnounceUsedSpaceRequest) Descriptor() ([]byte, []int) { 913 return file_container_grpc_service_proto_rawDescGZIP(), []int{12} 914 } 915 916 func (x *AnnounceUsedSpaceRequest) GetBody() *AnnounceUsedSpaceRequest_Body { 917 if x != nil { 918 return x.Body 919 } 920 return nil 921 } 922 923 func (x *AnnounceUsedSpaceRequest) GetMetaHeader() *grpc.RequestMetaHeader { 924 if x != nil { 925 return x.MetaHeader 926 } 927 return nil 928 } 929 930 func (x *AnnounceUsedSpaceRequest) GetVerifyHeader() *grpc.RequestVerificationHeader { 931 if x != nil { 932 return x.VerifyHeader 933 } 934 return nil 935 } 936 937 // Announce container used space 938 type AnnounceUsedSpaceResponse struct { 939 state protoimpl.MessageState 940 sizeCache protoimpl.SizeCache 941 unknownFields protoimpl.UnknownFields 942 943 // Body of announce used space response message. 944 Body *AnnounceUsedSpaceResponse_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 945 // Carries response meta information. Header data is used only to regulate 946 // message transport and does not affect request execution. 947 MetaHeader *grpc.ResponseMetaHeader `protobuf:"bytes,2,opt,name=meta_header,json=metaHeader,proto3" json:"meta_header,omitempty"` 948 // Carries response verification information. This header is used to 949 // authenticate the nodes of the message route and check the correctness of 950 // transmission. 951 VerifyHeader *grpc.ResponseVerificationHeader `protobuf:"bytes,3,opt,name=verify_header,json=verifyHeader,proto3" json:"verify_header,omitempty"` 952 } 953 954 func (x *AnnounceUsedSpaceResponse) Reset() { 955 *x = AnnounceUsedSpaceResponse{} 956 if protoimpl.UnsafeEnabled { 957 mi := &file_container_grpc_service_proto_msgTypes[13] 958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 959 ms.StoreMessageInfo(mi) 960 } 961 } 962 963 func (x *AnnounceUsedSpaceResponse) String() string { 964 return protoimpl.X.MessageStringOf(x) 965 } 966 967 func (*AnnounceUsedSpaceResponse) ProtoMessage() {} 968 969 func (x *AnnounceUsedSpaceResponse) ProtoReflect() protoreflect.Message { 970 mi := &file_container_grpc_service_proto_msgTypes[13] 971 if protoimpl.UnsafeEnabled && x != nil { 972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 973 if ms.LoadMessageInfo() == nil { 974 ms.StoreMessageInfo(mi) 975 } 976 return ms 977 } 978 return mi.MessageOf(x) 979 } 980 981 // Deprecated: Use AnnounceUsedSpaceResponse.ProtoReflect.Descriptor instead. 982 func (*AnnounceUsedSpaceResponse) Descriptor() ([]byte, []int) { 983 return file_container_grpc_service_proto_rawDescGZIP(), []int{13} 984 } 985 986 func (x *AnnounceUsedSpaceResponse) GetBody() *AnnounceUsedSpaceResponse_Body { 987 if x != nil { 988 return x.Body 989 } 990 return nil 991 } 992 993 func (x *AnnounceUsedSpaceResponse) GetMetaHeader() *grpc.ResponseMetaHeader { 994 if x != nil { 995 return x.MetaHeader 996 } 997 return nil 998 } 999 1000 func (x *AnnounceUsedSpaceResponse) GetVerifyHeader() *grpc.ResponseVerificationHeader { 1001 if x != nil { 1002 return x.VerifyHeader 1003 } 1004 return nil 1005 } 1006 1007 // Container creation request has container structure's signature as a 1008 // separate field. It's not stored in sidechain, just verified on container 1009 // creation by `Container` smart contract. `ContainerID` is a SHA256 hash of 1010 // the stable-marshalled container strucutre, hence there is no need for 1011 // additional signature checks. 1012 type PutRequest_Body struct { 1013 state protoimpl.MessageState 1014 sizeCache protoimpl.SizeCache 1015 unknownFields protoimpl.UnknownFields 1016 1017 // Container structure to register in NeoFS 1018 Container *Container `protobuf:"bytes,1,opt,name=container,proto3" json:"container,omitempty"` 1019 // Signature of a stable-marshalled container according to RFC-6979. 1020 Signature *grpc1.SignatureRFC6979 `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1021 } 1022 1023 func (x *PutRequest_Body) Reset() { 1024 *x = PutRequest_Body{} 1025 if protoimpl.UnsafeEnabled { 1026 mi := &file_container_grpc_service_proto_msgTypes[14] 1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1028 ms.StoreMessageInfo(mi) 1029 } 1030 } 1031 1032 func (x *PutRequest_Body) String() string { 1033 return protoimpl.X.MessageStringOf(x) 1034 } 1035 1036 func (*PutRequest_Body) ProtoMessage() {} 1037 1038 func (x *PutRequest_Body) ProtoReflect() protoreflect.Message { 1039 mi := &file_container_grpc_service_proto_msgTypes[14] 1040 if protoimpl.UnsafeEnabled && x != nil { 1041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1042 if ms.LoadMessageInfo() == nil { 1043 ms.StoreMessageInfo(mi) 1044 } 1045 return ms 1046 } 1047 return mi.MessageOf(x) 1048 } 1049 1050 // Deprecated: Use PutRequest_Body.ProtoReflect.Descriptor instead. 1051 func (*PutRequest_Body) Descriptor() ([]byte, []int) { 1052 return file_container_grpc_service_proto_rawDescGZIP(), []int{0, 0} 1053 } 1054 1055 func (x *PutRequest_Body) GetContainer() *Container { 1056 if x != nil { 1057 return x.Container 1058 } 1059 return nil 1060 } 1061 1062 func (x *PutRequest_Body) GetSignature() *grpc1.SignatureRFC6979 { 1063 if x != nil { 1064 return x.Signature 1065 } 1066 return nil 1067 } 1068 1069 // Container put response body contains information about the newly registered 1070 // container as seen by `Container` smart contract. `ContainerID` can be 1071 // calculated beforehand from the container structure and compared to the one 1072 // returned here to make sure everything has been done as expected. 1073 type PutResponse_Body struct { 1074 state protoimpl.MessageState 1075 sizeCache protoimpl.SizeCache 1076 unknownFields protoimpl.UnknownFields 1077 1078 // Unique identifier of the newly created container 1079 ContainerId *grpc1.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 1080 } 1081 1082 func (x *PutResponse_Body) Reset() { 1083 *x = PutResponse_Body{} 1084 if protoimpl.UnsafeEnabled { 1085 mi := &file_container_grpc_service_proto_msgTypes[15] 1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1087 ms.StoreMessageInfo(mi) 1088 } 1089 } 1090 1091 func (x *PutResponse_Body) String() string { 1092 return protoimpl.X.MessageStringOf(x) 1093 } 1094 1095 func (*PutResponse_Body) ProtoMessage() {} 1096 1097 func (x *PutResponse_Body) ProtoReflect() protoreflect.Message { 1098 mi := &file_container_grpc_service_proto_msgTypes[15] 1099 if protoimpl.UnsafeEnabled && x != nil { 1100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1101 if ms.LoadMessageInfo() == nil { 1102 ms.StoreMessageInfo(mi) 1103 } 1104 return ms 1105 } 1106 return mi.MessageOf(x) 1107 } 1108 1109 // Deprecated: Use PutResponse_Body.ProtoReflect.Descriptor instead. 1110 func (*PutResponse_Body) Descriptor() ([]byte, []int) { 1111 return file_container_grpc_service_proto_rawDescGZIP(), []int{1, 0} 1112 } 1113 1114 func (x *PutResponse_Body) GetContainerId() *grpc1.ContainerID { 1115 if x != nil { 1116 return x.ContainerId 1117 } 1118 return nil 1119 } 1120 1121 // Container removal request body has signed `ContainerID` as a proof of 1122 // the container owner's intent. The signature will be verified by `Container` 1123 // smart contract, so signing algorithm must be supported by NeoVM. 1124 type DeleteRequest_Body struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 // Identifier of the container to delete from NeoFS 1130 ContainerId *grpc1.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 1131 // `ContainerID` signed with the container owner's key according to RFC-6979. 1132 Signature *grpc1.SignatureRFC6979 `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1133 } 1134 1135 func (x *DeleteRequest_Body) Reset() { 1136 *x = DeleteRequest_Body{} 1137 if protoimpl.UnsafeEnabled { 1138 mi := &file_container_grpc_service_proto_msgTypes[16] 1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1140 ms.StoreMessageInfo(mi) 1141 } 1142 } 1143 1144 func (x *DeleteRequest_Body) String() string { 1145 return protoimpl.X.MessageStringOf(x) 1146 } 1147 1148 func (*DeleteRequest_Body) ProtoMessage() {} 1149 1150 func (x *DeleteRequest_Body) ProtoReflect() protoreflect.Message { 1151 mi := &file_container_grpc_service_proto_msgTypes[16] 1152 if protoimpl.UnsafeEnabled && x != nil { 1153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1154 if ms.LoadMessageInfo() == nil { 1155 ms.StoreMessageInfo(mi) 1156 } 1157 return ms 1158 } 1159 return mi.MessageOf(x) 1160 } 1161 1162 // Deprecated: Use DeleteRequest_Body.ProtoReflect.Descriptor instead. 1163 func (*DeleteRequest_Body) Descriptor() ([]byte, []int) { 1164 return file_container_grpc_service_proto_rawDescGZIP(), []int{2, 0} 1165 } 1166 1167 func (x *DeleteRequest_Body) GetContainerId() *grpc1.ContainerID { 1168 if x != nil { 1169 return x.ContainerId 1170 } 1171 return nil 1172 } 1173 1174 func (x *DeleteRequest_Body) GetSignature() *grpc1.SignatureRFC6979 { 1175 if x != nil { 1176 return x.Signature 1177 } 1178 return nil 1179 } 1180 1181 // `DeleteResponse` has an empty body because delete operation is asynchronous 1182 // and done via consensus in Inner Ring nodes. 1183 type DeleteResponse_Body struct { 1184 state protoimpl.MessageState 1185 sizeCache protoimpl.SizeCache 1186 unknownFields protoimpl.UnknownFields 1187 } 1188 1189 func (x *DeleteResponse_Body) Reset() { 1190 *x = DeleteResponse_Body{} 1191 if protoimpl.UnsafeEnabled { 1192 mi := &file_container_grpc_service_proto_msgTypes[17] 1193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1194 ms.StoreMessageInfo(mi) 1195 } 1196 } 1197 1198 func (x *DeleteResponse_Body) String() string { 1199 return protoimpl.X.MessageStringOf(x) 1200 } 1201 1202 func (*DeleteResponse_Body) ProtoMessage() {} 1203 1204 func (x *DeleteResponse_Body) ProtoReflect() protoreflect.Message { 1205 mi := &file_container_grpc_service_proto_msgTypes[17] 1206 if protoimpl.UnsafeEnabled && x != nil { 1207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1208 if ms.LoadMessageInfo() == nil { 1209 ms.StoreMessageInfo(mi) 1210 } 1211 return ms 1212 } 1213 return mi.MessageOf(x) 1214 } 1215 1216 // Deprecated: Use DeleteResponse_Body.ProtoReflect.Descriptor instead. 1217 func (*DeleteResponse_Body) Descriptor() ([]byte, []int) { 1218 return file_container_grpc_service_proto_rawDescGZIP(), []int{3, 0} 1219 } 1220 1221 // Get container structure request body. 1222 type GetRequest_Body struct { 1223 state protoimpl.MessageState 1224 sizeCache protoimpl.SizeCache 1225 unknownFields protoimpl.UnknownFields 1226 1227 // Identifier of the container to get 1228 ContainerId *grpc1.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 1229 } 1230 1231 func (x *GetRequest_Body) Reset() { 1232 *x = GetRequest_Body{} 1233 if protoimpl.UnsafeEnabled { 1234 mi := &file_container_grpc_service_proto_msgTypes[18] 1235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1236 ms.StoreMessageInfo(mi) 1237 } 1238 } 1239 1240 func (x *GetRequest_Body) String() string { 1241 return protoimpl.X.MessageStringOf(x) 1242 } 1243 1244 func (*GetRequest_Body) ProtoMessage() {} 1245 1246 func (x *GetRequest_Body) ProtoReflect() protoreflect.Message { 1247 mi := &file_container_grpc_service_proto_msgTypes[18] 1248 if protoimpl.UnsafeEnabled && x != nil { 1249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1250 if ms.LoadMessageInfo() == nil { 1251 ms.StoreMessageInfo(mi) 1252 } 1253 return ms 1254 } 1255 return mi.MessageOf(x) 1256 } 1257 1258 // Deprecated: Use GetRequest_Body.ProtoReflect.Descriptor instead. 1259 func (*GetRequest_Body) Descriptor() ([]byte, []int) { 1260 return file_container_grpc_service_proto_rawDescGZIP(), []int{4, 0} 1261 } 1262 1263 func (x *GetRequest_Body) GetContainerId() *grpc1.ContainerID { 1264 if x != nil { 1265 return x.ContainerId 1266 } 1267 return nil 1268 } 1269 1270 // Get container response body does not have container structure signature. It 1271 // has been already verified upon container creation. 1272 type GetResponse_Body struct { 1273 state protoimpl.MessageState 1274 sizeCache protoimpl.SizeCache 1275 unknownFields protoimpl.UnknownFields 1276 1277 // Requested container structure 1278 Container *Container `protobuf:"bytes,1,opt,name=container,proto3" json:"container,omitempty"` 1279 // Signature of a stable-marshalled container according to RFC-6979. 1280 Signature *grpc1.SignatureRFC6979 `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1281 // Session token if the container has been created within the session 1282 SessionToken *grpc.SessionToken `protobuf:"bytes,3,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"` 1283 } 1284 1285 func (x *GetResponse_Body) Reset() { 1286 *x = GetResponse_Body{} 1287 if protoimpl.UnsafeEnabled { 1288 mi := &file_container_grpc_service_proto_msgTypes[19] 1289 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1290 ms.StoreMessageInfo(mi) 1291 } 1292 } 1293 1294 func (x *GetResponse_Body) String() string { 1295 return protoimpl.X.MessageStringOf(x) 1296 } 1297 1298 func (*GetResponse_Body) ProtoMessage() {} 1299 1300 func (x *GetResponse_Body) ProtoReflect() protoreflect.Message { 1301 mi := &file_container_grpc_service_proto_msgTypes[19] 1302 if protoimpl.UnsafeEnabled && x != nil { 1303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1304 if ms.LoadMessageInfo() == nil { 1305 ms.StoreMessageInfo(mi) 1306 } 1307 return ms 1308 } 1309 return mi.MessageOf(x) 1310 } 1311 1312 // Deprecated: Use GetResponse_Body.ProtoReflect.Descriptor instead. 1313 func (*GetResponse_Body) Descriptor() ([]byte, []int) { 1314 return file_container_grpc_service_proto_rawDescGZIP(), []int{5, 0} 1315 } 1316 1317 func (x *GetResponse_Body) GetContainer() *Container { 1318 if x != nil { 1319 return x.Container 1320 } 1321 return nil 1322 } 1323 1324 func (x *GetResponse_Body) GetSignature() *grpc1.SignatureRFC6979 { 1325 if x != nil { 1326 return x.Signature 1327 } 1328 return nil 1329 } 1330 1331 func (x *GetResponse_Body) GetSessionToken() *grpc.SessionToken { 1332 if x != nil { 1333 return x.SessionToken 1334 } 1335 return nil 1336 } 1337 1338 // List containers request body. 1339 type ListRequest_Body struct { 1340 state protoimpl.MessageState 1341 sizeCache protoimpl.SizeCache 1342 unknownFields protoimpl.UnknownFields 1343 1344 // Identifier of the container owner 1345 OwnerId *grpc1.OwnerID `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` 1346 } 1347 1348 func (x *ListRequest_Body) Reset() { 1349 *x = ListRequest_Body{} 1350 if protoimpl.UnsafeEnabled { 1351 mi := &file_container_grpc_service_proto_msgTypes[20] 1352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1353 ms.StoreMessageInfo(mi) 1354 } 1355 } 1356 1357 func (x *ListRequest_Body) String() string { 1358 return protoimpl.X.MessageStringOf(x) 1359 } 1360 1361 func (*ListRequest_Body) ProtoMessage() {} 1362 1363 func (x *ListRequest_Body) ProtoReflect() protoreflect.Message { 1364 mi := &file_container_grpc_service_proto_msgTypes[20] 1365 if protoimpl.UnsafeEnabled && x != nil { 1366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1367 if ms.LoadMessageInfo() == nil { 1368 ms.StoreMessageInfo(mi) 1369 } 1370 return ms 1371 } 1372 return mi.MessageOf(x) 1373 } 1374 1375 // Deprecated: Use ListRequest_Body.ProtoReflect.Descriptor instead. 1376 func (*ListRequest_Body) Descriptor() ([]byte, []int) { 1377 return file_container_grpc_service_proto_rawDescGZIP(), []int{6, 0} 1378 } 1379 1380 func (x *ListRequest_Body) GetOwnerId() *grpc1.OwnerID { 1381 if x != nil { 1382 return x.OwnerId 1383 } 1384 return nil 1385 } 1386 1387 // List containers response body. 1388 type ListResponse_Body struct { 1389 state protoimpl.MessageState 1390 sizeCache protoimpl.SizeCache 1391 unknownFields protoimpl.UnknownFields 1392 1393 // List of `ContainerID`s belonging to the requested `OwnerID` 1394 ContainerIds []*grpc1.ContainerID `protobuf:"bytes,1,rep,name=container_ids,json=containerIds,proto3" json:"container_ids,omitempty"` 1395 } 1396 1397 func (x *ListResponse_Body) Reset() { 1398 *x = ListResponse_Body{} 1399 if protoimpl.UnsafeEnabled { 1400 mi := &file_container_grpc_service_proto_msgTypes[21] 1401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1402 ms.StoreMessageInfo(mi) 1403 } 1404 } 1405 1406 func (x *ListResponse_Body) String() string { 1407 return protoimpl.X.MessageStringOf(x) 1408 } 1409 1410 func (*ListResponse_Body) ProtoMessage() {} 1411 1412 func (x *ListResponse_Body) ProtoReflect() protoreflect.Message { 1413 mi := &file_container_grpc_service_proto_msgTypes[21] 1414 if protoimpl.UnsafeEnabled && x != nil { 1415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1416 if ms.LoadMessageInfo() == nil { 1417 ms.StoreMessageInfo(mi) 1418 } 1419 return ms 1420 } 1421 return mi.MessageOf(x) 1422 } 1423 1424 // Deprecated: Use ListResponse_Body.ProtoReflect.Descriptor instead. 1425 func (*ListResponse_Body) Descriptor() ([]byte, []int) { 1426 return file_container_grpc_service_proto_rawDescGZIP(), []int{7, 0} 1427 } 1428 1429 func (x *ListResponse_Body) GetContainerIds() []*grpc1.ContainerID { 1430 if x != nil { 1431 return x.ContainerIds 1432 } 1433 return nil 1434 } 1435 1436 // Set Extended ACL request body does not have separate `ContainerID` 1437 // reference. It will be taken from `EACLTable.container_id` field. 1438 type SetExtendedACLRequest_Body struct { 1439 state protoimpl.MessageState 1440 sizeCache protoimpl.SizeCache 1441 unknownFields protoimpl.UnknownFields 1442 1443 // Extended ACL table to set for the container 1444 Eacl *grpc2.EACLTable `protobuf:"bytes,1,opt,name=eacl,proto3" json:"eacl,omitempty"` 1445 // Signature of stable-marshalled Extended ACL table according to RFC-6979. 1446 Signature *grpc1.SignatureRFC6979 `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1447 } 1448 1449 func (x *SetExtendedACLRequest_Body) Reset() { 1450 *x = SetExtendedACLRequest_Body{} 1451 if protoimpl.UnsafeEnabled { 1452 mi := &file_container_grpc_service_proto_msgTypes[22] 1453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1454 ms.StoreMessageInfo(mi) 1455 } 1456 } 1457 1458 func (x *SetExtendedACLRequest_Body) String() string { 1459 return protoimpl.X.MessageStringOf(x) 1460 } 1461 1462 func (*SetExtendedACLRequest_Body) ProtoMessage() {} 1463 1464 func (x *SetExtendedACLRequest_Body) ProtoReflect() protoreflect.Message { 1465 mi := &file_container_grpc_service_proto_msgTypes[22] 1466 if protoimpl.UnsafeEnabled && x != nil { 1467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1468 if ms.LoadMessageInfo() == nil { 1469 ms.StoreMessageInfo(mi) 1470 } 1471 return ms 1472 } 1473 return mi.MessageOf(x) 1474 } 1475 1476 // Deprecated: Use SetExtendedACLRequest_Body.ProtoReflect.Descriptor instead. 1477 func (*SetExtendedACLRequest_Body) Descriptor() ([]byte, []int) { 1478 return file_container_grpc_service_proto_rawDescGZIP(), []int{8, 0} 1479 } 1480 1481 func (x *SetExtendedACLRequest_Body) GetEacl() *grpc2.EACLTable { 1482 if x != nil { 1483 return x.Eacl 1484 } 1485 return nil 1486 } 1487 1488 func (x *SetExtendedACLRequest_Body) GetSignature() *grpc1.SignatureRFC6979 { 1489 if x != nil { 1490 return x.Signature 1491 } 1492 return nil 1493 } 1494 1495 // `SetExtendedACLResponse` has an empty body because the operation is 1496 // asynchronous and the update should be reflected in `Container` smart contract's 1497 // storage after next block is issued in sidechain. 1498 type SetExtendedACLResponse_Body struct { 1499 state protoimpl.MessageState 1500 sizeCache protoimpl.SizeCache 1501 unknownFields protoimpl.UnknownFields 1502 } 1503 1504 func (x *SetExtendedACLResponse_Body) Reset() { 1505 *x = SetExtendedACLResponse_Body{} 1506 if protoimpl.UnsafeEnabled { 1507 mi := &file_container_grpc_service_proto_msgTypes[23] 1508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1509 ms.StoreMessageInfo(mi) 1510 } 1511 } 1512 1513 func (x *SetExtendedACLResponse_Body) String() string { 1514 return protoimpl.X.MessageStringOf(x) 1515 } 1516 1517 func (*SetExtendedACLResponse_Body) ProtoMessage() {} 1518 1519 func (x *SetExtendedACLResponse_Body) ProtoReflect() protoreflect.Message { 1520 mi := &file_container_grpc_service_proto_msgTypes[23] 1521 if protoimpl.UnsafeEnabled && x != nil { 1522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1523 if ms.LoadMessageInfo() == nil { 1524 ms.StoreMessageInfo(mi) 1525 } 1526 return ms 1527 } 1528 return mi.MessageOf(x) 1529 } 1530 1531 // Deprecated: Use SetExtendedACLResponse_Body.ProtoReflect.Descriptor instead. 1532 func (*SetExtendedACLResponse_Body) Descriptor() ([]byte, []int) { 1533 return file_container_grpc_service_proto_rawDescGZIP(), []int{9, 0} 1534 } 1535 1536 // Get Extended ACL request body 1537 type GetExtendedACLRequest_Body struct { 1538 state protoimpl.MessageState 1539 sizeCache protoimpl.SizeCache 1540 unknownFields protoimpl.UnknownFields 1541 1542 // Identifier of the container having Extended ACL 1543 ContainerId *grpc1.ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 1544 } 1545 1546 func (x *GetExtendedACLRequest_Body) Reset() { 1547 *x = GetExtendedACLRequest_Body{} 1548 if protoimpl.UnsafeEnabled { 1549 mi := &file_container_grpc_service_proto_msgTypes[24] 1550 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1551 ms.StoreMessageInfo(mi) 1552 } 1553 } 1554 1555 func (x *GetExtendedACLRequest_Body) String() string { 1556 return protoimpl.X.MessageStringOf(x) 1557 } 1558 1559 func (*GetExtendedACLRequest_Body) ProtoMessage() {} 1560 1561 func (x *GetExtendedACLRequest_Body) ProtoReflect() protoreflect.Message { 1562 mi := &file_container_grpc_service_proto_msgTypes[24] 1563 if protoimpl.UnsafeEnabled && x != nil { 1564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1565 if ms.LoadMessageInfo() == nil { 1566 ms.StoreMessageInfo(mi) 1567 } 1568 return ms 1569 } 1570 return mi.MessageOf(x) 1571 } 1572 1573 // Deprecated: Use GetExtendedACLRequest_Body.ProtoReflect.Descriptor instead. 1574 func (*GetExtendedACLRequest_Body) Descriptor() ([]byte, []int) { 1575 return file_container_grpc_service_proto_rawDescGZIP(), []int{10, 0} 1576 } 1577 1578 func (x *GetExtendedACLRequest_Body) GetContainerId() *grpc1.ContainerID { 1579 if x != nil { 1580 return x.ContainerId 1581 } 1582 return nil 1583 } 1584 1585 // Get Extended ACL Response body can be empty if the requested container does 1586 // not have Extended ACL Table attached or Extended ACL has not been allowed at 1587 // the time of container creation. 1588 type GetExtendedACLResponse_Body struct { 1589 state protoimpl.MessageState 1590 sizeCache protoimpl.SizeCache 1591 unknownFields protoimpl.UnknownFields 1592 1593 // Extended ACL requested, if available 1594 Eacl *grpc2.EACLTable `protobuf:"bytes,1,opt,name=eacl,proto3" json:"eacl,omitempty"` 1595 // Signature of stable-marshalled Extended ACL according to RFC-6979. 1596 Signature *grpc1.SignatureRFC6979 `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1597 // Session token if Extended ACL was set within a session 1598 SessionToken *grpc.SessionToken `protobuf:"bytes,3,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"` 1599 } 1600 1601 func (x *GetExtendedACLResponse_Body) Reset() { 1602 *x = GetExtendedACLResponse_Body{} 1603 if protoimpl.UnsafeEnabled { 1604 mi := &file_container_grpc_service_proto_msgTypes[25] 1605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1606 ms.StoreMessageInfo(mi) 1607 } 1608 } 1609 1610 func (x *GetExtendedACLResponse_Body) String() string { 1611 return protoimpl.X.MessageStringOf(x) 1612 } 1613 1614 func (*GetExtendedACLResponse_Body) ProtoMessage() {} 1615 1616 func (x *GetExtendedACLResponse_Body) ProtoReflect() protoreflect.Message { 1617 mi := &file_container_grpc_service_proto_msgTypes[25] 1618 if protoimpl.UnsafeEnabled && x != nil { 1619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1620 if ms.LoadMessageInfo() == nil { 1621 ms.StoreMessageInfo(mi) 1622 } 1623 return ms 1624 } 1625 return mi.MessageOf(x) 1626 } 1627 1628 // Deprecated: Use GetExtendedACLResponse_Body.ProtoReflect.Descriptor instead. 1629 func (*GetExtendedACLResponse_Body) Descriptor() ([]byte, []int) { 1630 return file_container_grpc_service_proto_rawDescGZIP(), []int{11, 0} 1631 } 1632 1633 func (x *GetExtendedACLResponse_Body) GetEacl() *grpc2.EACLTable { 1634 if x != nil { 1635 return x.Eacl 1636 } 1637 return nil 1638 } 1639 1640 func (x *GetExtendedACLResponse_Body) GetSignature() *grpc1.SignatureRFC6979 { 1641 if x != nil { 1642 return x.Signature 1643 } 1644 return nil 1645 } 1646 1647 func (x *GetExtendedACLResponse_Body) GetSessionToken() *grpc.SessionToken { 1648 if x != nil { 1649 return x.SessionToken 1650 } 1651 return nil 1652 } 1653 1654 // Container used space announcement body. 1655 type AnnounceUsedSpaceRequest_Body struct { 1656 state protoimpl.MessageState 1657 sizeCache protoimpl.SizeCache 1658 unknownFields protoimpl.UnknownFields 1659 1660 // List of announcements. If nodes share several containers, 1661 // announcements are transferred in a batch. 1662 Announcements []*AnnounceUsedSpaceRequest_Body_Announcement `protobuf:"bytes,1,rep,name=announcements,proto3" json:"announcements,omitempty"` 1663 } 1664 1665 func (x *AnnounceUsedSpaceRequest_Body) Reset() { 1666 *x = AnnounceUsedSpaceRequest_Body{} 1667 if protoimpl.UnsafeEnabled { 1668 mi := &file_container_grpc_service_proto_msgTypes[26] 1669 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1670 ms.StoreMessageInfo(mi) 1671 } 1672 } 1673 1674 func (x *AnnounceUsedSpaceRequest_Body) String() string { 1675 return protoimpl.X.MessageStringOf(x) 1676 } 1677 1678 func (*AnnounceUsedSpaceRequest_Body) ProtoMessage() {} 1679 1680 func (x *AnnounceUsedSpaceRequest_Body) ProtoReflect() protoreflect.Message { 1681 mi := &file_container_grpc_service_proto_msgTypes[26] 1682 if protoimpl.UnsafeEnabled && x != nil { 1683 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1684 if ms.LoadMessageInfo() == nil { 1685 ms.StoreMessageInfo(mi) 1686 } 1687 return ms 1688 } 1689 return mi.MessageOf(x) 1690 } 1691 1692 // Deprecated: Use AnnounceUsedSpaceRequest_Body.ProtoReflect.Descriptor instead. 1693 func (*AnnounceUsedSpaceRequest_Body) Descriptor() ([]byte, []int) { 1694 return file_container_grpc_service_proto_rawDescGZIP(), []int{12, 0} 1695 } 1696 1697 func (x *AnnounceUsedSpaceRequest_Body) GetAnnouncements() []*AnnounceUsedSpaceRequest_Body_Announcement { 1698 if x != nil { 1699 return x.Announcements 1700 } 1701 return nil 1702 } 1703 1704 // Announcement contains used space information for a single container. 1705 type AnnounceUsedSpaceRequest_Body_Announcement struct { 1706 state protoimpl.MessageState 1707 sizeCache protoimpl.SizeCache 1708 unknownFields protoimpl.UnknownFields 1709 1710 // Epoch number for which the container size estimation was produced. 1711 Epoch uint64 `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"` 1712 // Identifier of the container. 1713 ContainerId *grpc1.ContainerID `protobuf:"bytes,2,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 1714 // Used space is a sum of object payload sizes of a specified 1715 // container, stored in the node. It must not include inhumed objects. 1716 UsedSpace uint64 `protobuf:"varint,3,opt,name=used_space,json=usedSpace,proto3" json:"used_space,omitempty"` 1717 } 1718 1719 func (x *AnnounceUsedSpaceRequest_Body_Announcement) Reset() { 1720 *x = AnnounceUsedSpaceRequest_Body_Announcement{} 1721 if protoimpl.UnsafeEnabled { 1722 mi := &file_container_grpc_service_proto_msgTypes[27] 1723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1724 ms.StoreMessageInfo(mi) 1725 } 1726 } 1727 1728 func (x *AnnounceUsedSpaceRequest_Body_Announcement) String() string { 1729 return protoimpl.X.MessageStringOf(x) 1730 } 1731 1732 func (*AnnounceUsedSpaceRequest_Body_Announcement) ProtoMessage() {} 1733 1734 func (x *AnnounceUsedSpaceRequest_Body_Announcement) ProtoReflect() protoreflect.Message { 1735 mi := &file_container_grpc_service_proto_msgTypes[27] 1736 if protoimpl.UnsafeEnabled && x != nil { 1737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1738 if ms.LoadMessageInfo() == nil { 1739 ms.StoreMessageInfo(mi) 1740 } 1741 return ms 1742 } 1743 return mi.MessageOf(x) 1744 } 1745 1746 // Deprecated: Use AnnounceUsedSpaceRequest_Body_Announcement.ProtoReflect.Descriptor instead. 1747 func (*AnnounceUsedSpaceRequest_Body_Announcement) Descriptor() ([]byte, []int) { 1748 return file_container_grpc_service_proto_rawDescGZIP(), []int{12, 0, 0} 1749 } 1750 1751 func (x *AnnounceUsedSpaceRequest_Body_Announcement) GetEpoch() uint64 { 1752 if x != nil { 1753 return x.Epoch 1754 } 1755 return 0 1756 } 1757 1758 func (x *AnnounceUsedSpaceRequest_Body_Announcement) GetContainerId() *grpc1.ContainerID { 1759 if x != nil { 1760 return x.ContainerId 1761 } 1762 return nil 1763 } 1764 1765 func (x *AnnounceUsedSpaceRequest_Body_Announcement) GetUsedSpace() uint64 { 1766 if x != nil { 1767 return x.UsedSpace 1768 } 1769 return 0 1770 } 1771 1772 // `AnnounceUsedSpaceResponse` has an empty body because announcements are 1773 // one way communication. 1774 type AnnounceUsedSpaceResponse_Body struct { 1775 state protoimpl.MessageState 1776 sizeCache protoimpl.SizeCache 1777 unknownFields protoimpl.UnknownFields 1778 } 1779 1780 func (x *AnnounceUsedSpaceResponse_Body) Reset() { 1781 *x = AnnounceUsedSpaceResponse_Body{} 1782 if protoimpl.UnsafeEnabled { 1783 mi := &file_container_grpc_service_proto_msgTypes[28] 1784 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1785 ms.StoreMessageInfo(mi) 1786 } 1787 } 1788 1789 func (x *AnnounceUsedSpaceResponse_Body) String() string { 1790 return protoimpl.X.MessageStringOf(x) 1791 } 1792 1793 func (*AnnounceUsedSpaceResponse_Body) ProtoMessage() {} 1794 1795 func (x *AnnounceUsedSpaceResponse_Body) ProtoReflect() protoreflect.Message { 1796 mi := &file_container_grpc_service_proto_msgTypes[28] 1797 if protoimpl.UnsafeEnabled && x != nil { 1798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1799 if ms.LoadMessageInfo() == nil { 1800 ms.StoreMessageInfo(mi) 1801 } 1802 return ms 1803 } 1804 return mi.MessageOf(x) 1805 } 1806 1807 // Deprecated: Use AnnounceUsedSpaceResponse_Body.ProtoReflect.Descriptor instead. 1808 func (*AnnounceUsedSpaceResponse_Body) Descriptor() ([]byte, []int) { 1809 return file_container_grpc_service_proto_rawDescGZIP(), []int{13, 0} 1810 } 1811 1812 var File_container_grpc_service_proto protoreflect.FileDescriptor 1813 1814 var file_container_grpc_service_proto_rawDesc = []byte{ 1815 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2f, 0x67, 0x72, 0x70, 0x63, 1816 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 1817 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 1818 0x6e, 0x65, 0x72, 0x1a, 0x14, 0x61, 0x63, 0x6c, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x79, 1819 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 1820 0x69, 0x6e, 0x65, 0x72, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 1821 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x72, 0x65, 0x66, 0x73, 0x2f, 0x67, 0x72, 0x70, 0x63, 1822 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x73, 0x65, 1823 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 1824 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe7, 0x02, 0x0a, 0x0a, 0x50, 0x75, 0x74, 0x52, 0x65, 1825 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 1826 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 1827 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71, 1828 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 1829 0x45, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 1830 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 1831 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1832 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 1833 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 1834 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 1835 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 1836 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 1837 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 1838 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x84, 0x01, 0x0a, 0x04, 0x42, 0x6f, 1839 0x64, 0x79, 0x12, 0x3c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 1840 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 1841 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 1842 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 1843 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 1844 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 1845 0x72, 0x65, 0x66, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x46, 1846 0x43, 0x36, 0x39, 0x37, 0x39, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 1847 0x22, 0xac, 0x02, 0x0a, 0x0b, 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1848 0x12, 0x39, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 1849 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 1850 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1851 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 1852 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1853 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 1854 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 1855 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 1856 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 1857 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 0x6f, 1858 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 1859 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 1860 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 1861 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x46, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x12, 1862 0x3e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 1863 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 1864 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 1865 0x49, 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 1866 0xef, 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1867 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1868 0x27, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 1869 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 1870 0x65, 0x73, 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x45, 1871 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 1872 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 1873 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 1874 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 1875 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 1876 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6e, 1877 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 1878 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 1879 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 1880 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x04, 0x42, 0x6f, 0x64, 1881 0x79, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 1882 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 1883 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 1884 0x65, 0x72, 0x49, 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 1885 0x64, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 1886 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 1887 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 1888 0x46, 0x43, 0x36, 0x39, 0x37, 0x39, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 1889 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 1890 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 1891 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1892 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 1893 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 1894 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 1895 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 1896 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 1897 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 1898 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0d, 0x76, 0x65, 1899 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 1900 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 1901 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x65, 1902 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 1903 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x06, 1904 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xa8, 0x02, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x52, 0x65, 1905 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 1906 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 1907 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 1908 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 1909 0x45, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 1910 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 1911 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1912 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 1913 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 1914 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 1915 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 1916 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 1917 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 1918 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x46, 0x0a, 0x04, 0x42, 0x6f, 0x64, 1919 0x79, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 1920 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 1921 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 1922 0x65, 0x72, 0x49, 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 1923 0x64, 0x22, 0xb1, 0x03, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1924 0x65, 0x12, 0x39, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1925 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 1926 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1927 0x65, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0b, 1928 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 1929 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 1930 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 1931 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 1932 0x61, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 1933 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 1934 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 1935 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 1936 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 1937 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0xca, 0x01, 0x0a, 0x04, 0x42, 0x6f, 0x64, 1938 0x79, 0x12, 0x3c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x01, 1939 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 1940 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 1941 0x69, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 1942 0x3e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 1943 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 1944 0x65, 0x66, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x46, 0x43, 1945 0x36, 0x39, 0x37, 0x39, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 1946 0x44, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 1947 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 1948 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 1949 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 1950 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9e, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 1951 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 1952 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 1953 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 1954 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 1955 0x12, 0x45, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 1956 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 1957 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1958 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 1959 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 1960 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 1961 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 1962 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 1963 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 1964 0x72, 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x3a, 0x0a, 0x04, 0x42, 0x6f, 1965 0x64, 0x79, 0x12, 0x32, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 1966 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 1967 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x52, 0x07, 0x6f, 1968 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x02, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x52, 1969 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 1970 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 1971 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 1972 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 1973 0x6f, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 1974 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 1975 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 1976 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 1977 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0d, 0x76, 1978 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 1979 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 1980 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 1981 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 1982 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 1983 0x48, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 1984 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 1985 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 1986 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 1987 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0xec, 0x02, 0x0a, 0x15, 0x53, 0x65, 1988 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 1989 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 1990 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 1991 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 1992 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x6f, 1993 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 1994 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 1995 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 1996 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 1997 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 1998 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 1999 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 2000 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 2001 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 2002 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 2003 0x65, 0x72, 0x1a, 0x74, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x2c, 0x0a, 0x04, 0x65, 0x61, 2004 0x63, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 2005 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x54, 0x61, 0x62, 2006 0x6c, 0x65, 0x52, 0x04, 0x65, 0x61, 0x63, 0x6c, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 2007 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 2008 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x53, 0x69, 0x67, 2009 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x46, 0x43, 0x36, 0x39, 0x37, 0x39, 0x52, 0x09, 0x73, 2010 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x74, 2011 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 2012 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 2013 0x0b, 0x32, 0x30, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 2014 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 2015 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 2016 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 2017 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 2018 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 2019 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x48, 2020 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 2021 0x72, 0x12, 0x52, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 2022 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 2023 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 2024 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 2025 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x48, 2026 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x06, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xbe, 0x02, 2027 0x0a, 0x15, 0x47, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 2028 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 2029 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 2030 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x45, 2031 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2032 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x45, 0x0a, 0x0b, 2033 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 2034 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 2035 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 2036 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 2037 0x64, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 2038 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6e, 0x65, 0x6f, 2039 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 2040 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 2041 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 2042 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0x46, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x3e, 2043 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 2044 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 2045 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 2046 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 2047 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 2048 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x04, 0x62, 0x6f, 0x64, 2049 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 2050 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 2051 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x73, 0x70, 2052 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 2053 0x46, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 2054 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 2055 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2056 0x65, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 2057 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 2058 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 2059 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 2060 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 2061 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 2062 0x65, 0x72, 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0xba, 0x01, 0x0a, 0x04, 2063 0x42, 0x6f, 0x64, 0x79, 0x12, 0x2c, 0x0a, 0x04, 0x65, 0x61, 0x63, 0x6c, 0x18, 0x01, 0x20, 0x01, 2064 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 2065 0x63, 0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x65, 0x61, 2066 0x63, 0x6c, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 2067 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 2068 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 2069 0x52, 0x46, 0x43, 0x36, 0x39, 0x37, 0x39, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 2070 0x72, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 2071 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 2072 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 2073 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 2074 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf2, 0x03, 0x0a, 0x18, 0x41, 0x6e, 0x6e, 2075 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 2076 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 2077 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 2078 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 2079 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 2080 0x73, 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x45, 0x0a, 2081 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 2082 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 2083 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 2084 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 2085 0x61, 0x64, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 2086 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6e, 0x65, 2087 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 2088 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 2089 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 2090 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, 0xf3, 0x01, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 2091 0x12, 0x65, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 2092 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 2093 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x41, 0x6e, 2094 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 2095 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 2096 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 2097 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x83, 0x01, 0x0a, 0x0c, 0x41, 0x6e, 0x6e, 0x6f, 2098 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 2099 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x3e, 2100 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 2101 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 2102 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 2103 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 2104 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 2105 0x28, 0x04, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x22, 0x88, 0x02, 2106 0x0a, 0x19, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 2107 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x04, 0x62, 2108 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 2109 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 2110 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 2111 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 2112 0x62, 0x6f, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x68, 0x65, 0x61, 2113 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 2114 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 2115 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 2116 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x0d, 2117 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 2118 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 2119 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2120 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 2121 0x65, 0x72, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 2122 0x1a, 0x06, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x32, 0x90, 0x05, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 2123 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x48, 0x0a, 2124 0x03, 0x50, 0x75, 0x74, 0x12, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 2125 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x50, 0x75, 0x74, 0x52, 0x65, 2126 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 2127 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x50, 0x75, 0x74, 0x52, 2128 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 2129 0x65, 0x12, 0x22, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 2130 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 2131 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 2132 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 2133 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x03, 0x47, 0x65, 2134 0x74, 0x12, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 2135 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 2136 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 2137 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 2138 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x6e, 2139 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 2140 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 2141 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 2142 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2143 0x65, 0x12, 0x69, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 2144 0x41, 0x43, 0x4c, 0x12, 0x2a, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 2145 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 2146 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2147 0x2b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 2148 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 2149 0x64, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0e, 2150 0x47, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x12, 0x2a, 2151 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 2152 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 2153 0x41, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x6e, 0x65, 0x6f, 2154 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 2155 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x43, 0x4c, 0x52, 2156 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x11, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 2157 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x6e, 2158 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 2159 0x65, 0x72, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 2160 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6e, 0x65, 2161 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 2162 0x72, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 2163 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x64, 0x5a, 0x42, 0x67, 2164 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x75, 0x65, 0x43, 0x6c, 2165 0x6f, 0x75, 0x64, 0x4c, 0x61, 0x62, 0x2f, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x66, 0x73, 0x2d, 0x61, 2166 0x70, 0x69, 0x2d, 0x67, 0x6f, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 2167 0x65, 0x72, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 2168 0x72, 0xaa, 0x02, 0x1d, 0x4e, 0x65, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 2169 0x61, 0x67, 0x65, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 2170 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2171 } 2172 2173 var ( 2174 file_container_grpc_service_proto_rawDescOnce sync.Once 2175 file_container_grpc_service_proto_rawDescData = file_container_grpc_service_proto_rawDesc 2176 ) 2177 2178 func file_container_grpc_service_proto_rawDescGZIP() []byte { 2179 file_container_grpc_service_proto_rawDescOnce.Do(func() { 2180 file_container_grpc_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_container_grpc_service_proto_rawDescData) 2181 }) 2182 return file_container_grpc_service_proto_rawDescData 2183 } 2184 2185 var file_container_grpc_service_proto_msgTypes = make([]protoimpl.MessageInfo, 29) 2186 var file_container_grpc_service_proto_goTypes = []interface{}{ 2187 (*PutRequest)(nil), // 0: neo.fs.v2.container.PutRequest 2188 (*PutResponse)(nil), // 1: neo.fs.v2.container.PutResponse 2189 (*DeleteRequest)(nil), // 2: neo.fs.v2.container.DeleteRequest 2190 (*DeleteResponse)(nil), // 3: neo.fs.v2.container.DeleteResponse 2191 (*GetRequest)(nil), // 4: neo.fs.v2.container.GetRequest 2192 (*GetResponse)(nil), // 5: neo.fs.v2.container.GetResponse 2193 (*ListRequest)(nil), // 6: neo.fs.v2.container.ListRequest 2194 (*ListResponse)(nil), // 7: neo.fs.v2.container.ListResponse 2195 (*SetExtendedACLRequest)(nil), // 8: neo.fs.v2.container.SetExtendedACLRequest 2196 (*SetExtendedACLResponse)(nil), // 9: neo.fs.v2.container.SetExtendedACLResponse 2197 (*GetExtendedACLRequest)(nil), // 10: neo.fs.v2.container.GetExtendedACLRequest 2198 (*GetExtendedACLResponse)(nil), // 11: neo.fs.v2.container.GetExtendedACLResponse 2199 (*AnnounceUsedSpaceRequest)(nil), // 12: neo.fs.v2.container.AnnounceUsedSpaceRequest 2200 (*AnnounceUsedSpaceResponse)(nil), // 13: neo.fs.v2.container.AnnounceUsedSpaceResponse 2201 (*PutRequest_Body)(nil), // 14: neo.fs.v2.container.PutRequest.Body 2202 (*PutResponse_Body)(nil), // 15: neo.fs.v2.container.PutResponse.Body 2203 (*DeleteRequest_Body)(nil), // 16: neo.fs.v2.container.DeleteRequest.Body 2204 (*DeleteResponse_Body)(nil), // 17: neo.fs.v2.container.DeleteResponse.Body 2205 (*GetRequest_Body)(nil), // 18: neo.fs.v2.container.GetRequest.Body 2206 (*GetResponse_Body)(nil), // 19: neo.fs.v2.container.GetResponse.Body 2207 (*ListRequest_Body)(nil), // 20: neo.fs.v2.container.ListRequest.Body 2208 (*ListResponse_Body)(nil), // 21: neo.fs.v2.container.ListResponse.Body 2209 (*SetExtendedACLRequest_Body)(nil), // 22: neo.fs.v2.container.SetExtendedACLRequest.Body 2210 (*SetExtendedACLResponse_Body)(nil), // 23: neo.fs.v2.container.SetExtendedACLResponse.Body 2211 (*GetExtendedACLRequest_Body)(nil), // 24: neo.fs.v2.container.GetExtendedACLRequest.Body 2212 (*GetExtendedACLResponse_Body)(nil), // 25: neo.fs.v2.container.GetExtendedACLResponse.Body 2213 (*AnnounceUsedSpaceRequest_Body)(nil), // 26: neo.fs.v2.container.AnnounceUsedSpaceRequest.Body 2214 (*AnnounceUsedSpaceRequest_Body_Announcement)(nil), // 27: neo.fs.v2.container.AnnounceUsedSpaceRequest.Body.Announcement 2215 (*AnnounceUsedSpaceResponse_Body)(nil), // 28: neo.fs.v2.container.AnnounceUsedSpaceResponse.Body 2216 (*grpc.RequestMetaHeader)(nil), // 29: neo.fs.v2.session.RequestMetaHeader 2217 (*grpc.RequestVerificationHeader)(nil), // 30: neo.fs.v2.session.RequestVerificationHeader 2218 (*grpc.ResponseMetaHeader)(nil), // 31: neo.fs.v2.session.ResponseMetaHeader 2219 (*grpc.ResponseVerificationHeader)(nil), // 32: neo.fs.v2.session.ResponseVerificationHeader 2220 (*Container)(nil), // 33: neo.fs.v2.container.Container 2221 (*grpc1.SignatureRFC6979)(nil), // 34: neo.fs.v2.refs.SignatureRFC6979 2222 (*grpc1.ContainerID)(nil), // 35: neo.fs.v2.refs.ContainerID 2223 (*grpc.SessionToken)(nil), // 36: neo.fs.v2.session.SessionToken 2224 (*grpc1.OwnerID)(nil), // 37: neo.fs.v2.refs.OwnerID 2225 (*grpc2.EACLTable)(nil), // 38: neo.fs.v2.acl.EACLTable 2226 } 2227 var file_container_grpc_service_proto_depIdxs = []int32{ 2228 14, // 0: neo.fs.v2.container.PutRequest.body:type_name -> neo.fs.v2.container.PutRequest.Body 2229 29, // 1: neo.fs.v2.container.PutRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2230 30, // 2: neo.fs.v2.container.PutRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2231 15, // 3: neo.fs.v2.container.PutResponse.body:type_name -> neo.fs.v2.container.PutResponse.Body 2232 31, // 4: neo.fs.v2.container.PutResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2233 32, // 5: neo.fs.v2.container.PutResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2234 16, // 6: neo.fs.v2.container.DeleteRequest.body:type_name -> neo.fs.v2.container.DeleteRequest.Body 2235 29, // 7: neo.fs.v2.container.DeleteRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2236 30, // 8: neo.fs.v2.container.DeleteRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2237 17, // 9: neo.fs.v2.container.DeleteResponse.body:type_name -> neo.fs.v2.container.DeleteResponse.Body 2238 31, // 10: neo.fs.v2.container.DeleteResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2239 32, // 11: neo.fs.v2.container.DeleteResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2240 18, // 12: neo.fs.v2.container.GetRequest.body:type_name -> neo.fs.v2.container.GetRequest.Body 2241 29, // 13: neo.fs.v2.container.GetRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2242 30, // 14: neo.fs.v2.container.GetRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2243 19, // 15: neo.fs.v2.container.GetResponse.body:type_name -> neo.fs.v2.container.GetResponse.Body 2244 31, // 16: neo.fs.v2.container.GetResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2245 32, // 17: neo.fs.v2.container.GetResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2246 20, // 18: neo.fs.v2.container.ListRequest.body:type_name -> neo.fs.v2.container.ListRequest.Body 2247 29, // 19: neo.fs.v2.container.ListRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2248 30, // 20: neo.fs.v2.container.ListRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2249 21, // 21: neo.fs.v2.container.ListResponse.body:type_name -> neo.fs.v2.container.ListResponse.Body 2250 31, // 22: neo.fs.v2.container.ListResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2251 32, // 23: neo.fs.v2.container.ListResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2252 22, // 24: neo.fs.v2.container.SetExtendedACLRequest.body:type_name -> neo.fs.v2.container.SetExtendedACLRequest.Body 2253 29, // 25: neo.fs.v2.container.SetExtendedACLRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2254 30, // 26: neo.fs.v2.container.SetExtendedACLRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2255 23, // 27: neo.fs.v2.container.SetExtendedACLResponse.body:type_name -> neo.fs.v2.container.SetExtendedACLResponse.Body 2256 31, // 28: neo.fs.v2.container.SetExtendedACLResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2257 32, // 29: neo.fs.v2.container.SetExtendedACLResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2258 24, // 30: neo.fs.v2.container.GetExtendedACLRequest.body:type_name -> neo.fs.v2.container.GetExtendedACLRequest.Body 2259 29, // 31: neo.fs.v2.container.GetExtendedACLRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2260 30, // 32: neo.fs.v2.container.GetExtendedACLRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2261 25, // 33: neo.fs.v2.container.GetExtendedACLResponse.body:type_name -> neo.fs.v2.container.GetExtendedACLResponse.Body 2262 31, // 34: neo.fs.v2.container.GetExtendedACLResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2263 32, // 35: neo.fs.v2.container.GetExtendedACLResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2264 26, // 36: neo.fs.v2.container.AnnounceUsedSpaceRequest.body:type_name -> neo.fs.v2.container.AnnounceUsedSpaceRequest.Body 2265 29, // 37: neo.fs.v2.container.AnnounceUsedSpaceRequest.meta_header:type_name -> neo.fs.v2.session.RequestMetaHeader 2266 30, // 38: neo.fs.v2.container.AnnounceUsedSpaceRequest.verify_header:type_name -> neo.fs.v2.session.RequestVerificationHeader 2267 28, // 39: neo.fs.v2.container.AnnounceUsedSpaceResponse.body:type_name -> neo.fs.v2.container.AnnounceUsedSpaceResponse.Body 2268 31, // 40: neo.fs.v2.container.AnnounceUsedSpaceResponse.meta_header:type_name -> neo.fs.v2.session.ResponseMetaHeader 2269 32, // 41: neo.fs.v2.container.AnnounceUsedSpaceResponse.verify_header:type_name -> neo.fs.v2.session.ResponseVerificationHeader 2270 33, // 42: neo.fs.v2.container.PutRequest.Body.container:type_name -> neo.fs.v2.container.Container 2271 34, // 43: neo.fs.v2.container.PutRequest.Body.signature:type_name -> neo.fs.v2.refs.SignatureRFC6979 2272 35, // 44: neo.fs.v2.container.PutResponse.Body.container_id:type_name -> neo.fs.v2.refs.ContainerID 2273 35, // 45: neo.fs.v2.container.DeleteRequest.Body.container_id:type_name -> neo.fs.v2.refs.ContainerID 2274 34, // 46: neo.fs.v2.container.DeleteRequest.Body.signature:type_name -> neo.fs.v2.refs.SignatureRFC6979 2275 35, // 47: neo.fs.v2.container.GetRequest.Body.container_id:type_name -> neo.fs.v2.refs.ContainerID 2276 33, // 48: neo.fs.v2.container.GetResponse.Body.container:type_name -> neo.fs.v2.container.Container 2277 34, // 49: neo.fs.v2.container.GetResponse.Body.signature:type_name -> neo.fs.v2.refs.SignatureRFC6979 2278 36, // 50: neo.fs.v2.container.GetResponse.Body.session_token:type_name -> neo.fs.v2.session.SessionToken 2279 37, // 51: neo.fs.v2.container.ListRequest.Body.owner_id:type_name -> neo.fs.v2.refs.OwnerID 2280 35, // 52: neo.fs.v2.container.ListResponse.Body.container_ids:type_name -> neo.fs.v2.refs.ContainerID 2281 38, // 53: neo.fs.v2.container.SetExtendedACLRequest.Body.eacl:type_name -> neo.fs.v2.acl.EACLTable 2282 34, // 54: neo.fs.v2.container.SetExtendedACLRequest.Body.signature:type_name -> neo.fs.v2.refs.SignatureRFC6979 2283 35, // 55: neo.fs.v2.container.GetExtendedACLRequest.Body.container_id:type_name -> neo.fs.v2.refs.ContainerID 2284 38, // 56: neo.fs.v2.container.GetExtendedACLResponse.Body.eacl:type_name -> neo.fs.v2.acl.EACLTable 2285 34, // 57: neo.fs.v2.container.GetExtendedACLResponse.Body.signature:type_name -> neo.fs.v2.refs.SignatureRFC6979 2286 36, // 58: neo.fs.v2.container.GetExtendedACLResponse.Body.session_token:type_name -> neo.fs.v2.session.SessionToken 2287 27, // 59: neo.fs.v2.container.AnnounceUsedSpaceRequest.Body.announcements:type_name -> neo.fs.v2.container.AnnounceUsedSpaceRequest.Body.Announcement 2288 35, // 60: neo.fs.v2.container.AnnounceUsedSpaceRequest.Body.Announcement.container_id:type_name -> neo.fs.v2.refs.ContainerID 2289 0, // 61: neo.fs.v2.container.ContainerService.Put:input_type -> neo.fs.v2.container.PutRequest 2290 2, // 62: neo.fs.v2.container.ContainerService.Delete:input_type -> neo.fs.v2.container.DeleteRequest 2291 4, // 63: neo.fs.v2.container.ContainerService.Get:input_type -> neo.fs.v2.container.GetRequest 2292 6, // 64: neo.fs.v2.container.ContainerService.List:input_type -> neo.fs.v2.container.ListRequest 2293 8, // 65: neo.fs.v2.container.ContainerService.SetExtendedACL:input_type -> neo.fs.v2.container.SetExtendedACLRequest 2294 10, // 66: neo.fs.v2.container.ContainerService.GetExtendedACL:input_type -> neo.fs.v2.container.GetExtendedACLRequest 2295 12, // 67: neo.fs.v2.container.ContainerService.AnnounceUsedSpace:input_type -> neo.fs.v2.container.AnnounceUsedSpaceRequest 2296 1, // 68: neo.fs.v2.container.ContainerService.Put:output_type -> neo.fs.v2.container.PutResponse 2297 3, // 69: neo.fs.v2.container.ContainerService.Delete:output_type -> neo.fs.v2.container.DeleteResponse 2298 5, // 70: neo.fs.v2.container.ContainerService.Get:output_type -> neo.fs.v2.container.GetResponse 2299 7, // 71: neo.fs.v2.container.ContainerService.List:output_type -> neo.fs.v2.container.ListResponse 2300 9, // 72: neo.fs.v2.container.ContainerService.SetExtendedACL:output_type -> neo.fs.v2.container.SetExtendedACLResponse 2301 11, // 73: neo.fs.v2.container.ContainerService.GetExtendedACL:output_type -> neo.fs.v2.container.GetExtendedACLResponse 2302 13, // 74: neo.fs.v2.container.ContainerService.AnnounceUsedSpace:output_type -> neo.fs.v2.container.AnnounceUsedSpaceResponse 2303 68, // [68:75] is the sub-list for method output_type 2304 61, // [61:68] is the sub-list for method input_type 2305 61, // [61:61] is the sub-list for extension type_name 2306 61, // [61:61] is the sub-list for extension extendee 2307 0, // [0:61] is the sub-list for field type_name 2308 } 2309 2310 func init() { file_container_grpc_service_proto_init() } 2311 func file_container_grpc_service_proto_init() { 2312 if File_container_grpc_service_proto != nil { 2313 return 2314 } 2315 file_container_grpc_types_proto_init() 2316 if !protoimpl.UnsafeEnabled { 2317 file_container_grpc_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2318 switch v := v.(*PutRequest); i { 2319 case 0: 2320 return &v.state 2321 case 1: 2322 return &v.sizeCache 2323 case 2: 2324 return &v.unknownFields 2325 default: 2326 return nil 2327 } 2328 } 2329 file_container_grpc_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2330 switch v := v.(*PutResponse); i { 2331 case 0: 2332 return &v.state 2333 case 1: 2334 return &v.sizeCache 2335 case 2: 2336 return &v.unknownFields 2337 default: 2338 return nil 2339 } 2340 } 2341 file_container_grpc_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2342 switch v := v.(*DeleteRequest); i { 2343 case 0: 2344 return &v.state 2345 case 1: 2346 return &v.sizeCache 2347 case 2: 2348 return &v.unknownFields 2349 default: 2350 return nil 2351 } 2352 } 2353 file_container_grpc_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2354 switch v := v.(*DeleteResponse); i { 2355 case 0: 2356 return &v.state 2357 case 1: 2358 return &v.sizeCache 2359 case 2: 2360 return &v.unknownFields 2361 default: 2362 return nil 2363 } 2364 } 2365 file_container_grpc_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2366 switch v := v.(*GetRequest); i { 2367 case 0: 2368 return &v.state 2369 case 1: 2370 return &v.sizeCache 2371 case 2: 2372 return &v.unknownFields 2373 default: 2374 return nil 2375 } 2376 } 2377 file_container_grpc_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2378 switch v := v.(*GetResponse); i { 2379 case 0: 2380 return &v.state 2381 case 1: 2382 return &v.sizeCache 2383 case 2: 2384 return &v.unknownFields 2385 default: 2386 return nil 2387 } 2388 } 2389 file_container_grpc_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2390 switch v := v.(*ListRequest); i { 2391 case 0: 2392 return &v.state 2393 case 1: 2394 return &v.sizeCache 2395 case 2: 2396 return &v.unknownFields 2397 default: 2398 return nil 2399 } 2400 } 2401 file_container_grpc_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2402 switch v := v.(*ListResponse); i { 2403 case 0: 2404 return &v.state 2405 case 1: 2406 return &v.sizeCache 2407 case 2: 2408 return &v.unknownFields 2409 default: 2410 return nil 2411 } 2412 } 2413 file_container_grpc_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2414 switch v := v.(*SetExtendedACLRequest); i { 2415 case 0: 2416 return &v.state 2417 case 1: 2418 return &v.sizeCache 2419 case 2: 2420 return &v.unknownFields 2421 default: 2422 return nil 2423 } 2424 } 2425 file_container_grpc_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2426 switch v := v.(*SetExtendedACLResponse); i { 2427 case 0: 2428 return &v.state 2429 case 1: 2430 return &v.sizeCache 2431 case 2: 2432 return &v.unknownFields 2433 default: 2434 return nil 2435 } 2436 } 2437 file_container_grpc_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2438 switch v := v.(*GetExtendedACLRequest); i { 2439 case 0: 2440 return &v.state 2441 case 1: 2442 return &v.sizeCache 2443 case 2: 2444 return &v.unknownFields 2445 default: 2446 return nil 2447 } 2448 } 2449 file_container_grpc_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2450 switch v := v.(*GetExtendedACLResponse); i { 2451 case 0: 2452 return &v.state 2453 case 1: 2454 return &v.sizeCache 2455 case 2: 2456 return &v.unknownFields 2457 default: 2458 return nil 2459 } 2460 } 2461 file_container_grpc_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2462 switch v := v.(*AnnounceUsedSpaceRequest); i { 2463 case 0: 2464 return &v.state 2465 case 1: 2466 return &v.sizeCache 2467 case 2: 2468 return &v.unknownFields 2469 default: 2470 return nil 2471 } 2472 } 2473 file_container_grpc_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2474 switch v := v.(*AnnounceUsedSpaceResponse); i { 2475 case 0: 2476 return &v.state 2477 case 1: 2478 return &v.sizeCache 2479 case 2: 2480 return &v.unknownFields 2481 default: 2482 return nil 2483 } 2484 } 2485 file_container_grpc_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2486 switch v := v.(*PutRequest_Body); i { 2487 case 0: 2488 return &v.state 2489 case 1: 2490 return &v.sizeCache 2491 case 2: 2492 return &v.unknownFields 2493 default: 2494 return nil 2495 } 2496 } 2497 file_container_grpc_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2498 switch v := v.(*PutResponse_Body); i { 2499 case 0: 2500 return &v.state 2501 case 1: 2502 return &v.sizeCache 2503 case 2: 2504 return &v.unknownFields 2505 default: 2506 return nil 2507 } 2508 } 2509 file_container_grpc_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2510 switch v := v.(*DeleteRequest_Body); i { 2511 case 0: 2512 return &v.state 2513 case 1: 2514 return &v.sizeCache 2515 case 2: 2516 return &v.unknownFields 2517 default: 2518 return nil 2519 } 2520 } 2521 file_container_grpc_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2522 switch v := v.(*DeleteResponse_Body); i { 2523 case 0: 2524 return &v.state 2525 case 1: 2526 return &v.sizeCache 2527 case 2: 2528 return &v.unknownFields 2529 default: 2530 return nil 2531 } 2532 } 2533 file_container_grpc_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2534 switch v := v.(*GetRequest_Body); i { 2535 case 0: 2536 return &v.state 2537 case 1: 2538 return &v.sizeCache 2539 case 2: 2540 return &v.unknownFields 2541 default: 2542 return nil 2543 } 2544 } 2545 file_container_grpc_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2546 switch v := v.(*GetResponse_Body); i { 2547 case 0: 2548 return &v.state 2549 case 1: 2550 return &v.sizeCache 2551 case 2: 2552 return &v.unknownFields 2553 default: 2554 return nil 2555 } 2556 } 2557 file_container_grpc_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2558 switch v := v.(*ListRequest_Body); i { 2559 case 0: 2560 return &v.state 2561 case 1: 2562 return &v.sizeCache 2563 case 2: 2564 return &v.unknownFields 2565 default: 2566 return nil 2567 } 2568 } 2569 file_container_grpc_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2570 switch v := v.(*ListResponse_Body); i { 2571 case 0: 2572 return &v.state 2573 case 1: 2574 return &v.sizeCache 2575 case 2: 2576 return &v.unknownFields 2577 default: 2578 return nil 2579 } 2580 } 2581 file_container_grpc_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2582 switch v := v.(*SetExtendedACLRequest_Body); i { 2583 case 0: 2584 return &v.state 2585 case 1: 2586 return &v.sizeCache 2587 case 2: 2588 return &v.unknownFields 2589 default: 2590 return nil 2591 } 2592 } 2593 file_container_grpc_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2594 switch v := v.(*SetExtendedACLResponse_Body); i { 2595 case 0: 2596 return &v.state 2597 case 1: 2598 return &v.sizeCache 2599 case 2: 2600 return &v.unknownFields 2601 default: 2602 return nil 2603 } 2604 } 2605 file_container_grpc_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 2606 switch v := v.(*GetExtendedACLRequest_Body); i { 2607 case 0: 2608 return &v.state 2609 case 1: 2610 return &v.sizeCache 2611 case 2: 2612 return &v.unknownFields 2613 default: 2614 return nil 2615 } 2616 } 2617 file_container_grpc_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 2618 switch v := v.(*GetExtendedACLResponse_Body); i { 2619 case 0: 2620 return &v.state 2621 case 1: 2622 return &v.sizeCache 2623 case 2: 2624 return &v.unknownFields 2625 default: 2626 return nil 2627 } 2628 } 2629 file_container_grpc_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 2630 switch v := v.(*AnnounceUsedSpaceRequest_Body); i { 2631 case 0: 2632 return &v.state 2633 case 1: 2634 return &v.sizeCache 2635 case 2: 2636 return &v.unknownFields 2637 default: 2638 return nil 2639 } 2640 } 2641 file_container_grpc_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 2642 switch v := v.(*AnnounceUsedSpaceRequest_Body_Announcement); i { 2643 case 0: 2644 return &v.state 2645 case 1: 2646 return &v.sizeCache 2647 case 2: 2648 return &v.unknownFields 2649 default: 2650 return nil 2651 } 2652 } 2653 file_container_grpc_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 2654 switch v := v.(*AnnounceUsedSpaceResponse_Body); i { 2655 case 0: 2656 return &v.state 2657 case 1: 2658 return &v.sizeCache 2659 case 2: 2660 return &v.unknownFields 2661 default: 2662 return nil 2663 } 2664 } 2665 } 2666 type x struct{} 2667 out := protoimpl.TypeBuilder{ 2668 File: protoimpl.DescBuilder{ 2669 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2670 RawDescriptor: file_container_grpc_service_proto_rawDesc, 2671 NumEnums: 0, 2672 NumMessages: 29, 2673 NumExtensions: 0, 2674 NumServices: 1, 2675 }, 2676 GoTypes: file_container_grpc_service_proto_goTypes, 2677 DependencyIndexes: file_container_grpc_service_proto_depIdxs, 2678 MessageInfos: file_container_grpc_service_proto_msgTypes, 2679 }.Build() 2680 File_container_grpc_service_proto = out.File 2681 file_container_grpc_service_proto_rawDesc = nil 2682 file_container_grpc_service_proto_goTypes = nil 2683 file_container_grpc_service_proto_depIdxs = nil 2684 }