github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/api/api.pb.txt (about) 1 file { 2 name: "google/protobuf/timestamp.proto" 3 package: "google.protobuf" 4 message_type { 5 name: "Timestamp" 6 field { 7 name: "seconds" 8 number: 1 9 label: LABEL_OPTIONAL 10 type: TYPE_INT64 11 json_name: "seconds" 12 } 13 field { 14 name: "nanos" 15 number: 2 16 label: LABEL_OPTIONAL 17 type: TYPE_INT32 18 json_name: "nanos" 19 } 20 } 21 options { 22 java_package: "com.google.protobuf" 23 java_outer_classname: "TimestampProto" 24 java_multiple_files: true 25 go_package: "github.com/golang/protobuf/ptypes/timestamp" 26 cc_enable_arenas: true 27 objc_class_prefix: "GPB" 28 csharp_namespace: "Google.Protobuf.WellKnownTypes" 29 } 30 syntax: "proto3" 31 } 32 file { 33 name: "google/protobuf/duration.proto" 34 package: "google.protobuf" 35 message_type { 36 name: "Duration" 37 field { 38 name: "seconds" 39 number: 1 40 label: LABEL_OPTIONAL 41 type: TYPE_INT64 42 json_name: "seconds" 43 } 44 field { 45 name: "nanos" 46 number: 2 47 label: LABEL_OPTIONAL 48 type: TYPE_INT32 49 json_name: "nanos" 50 } 51 } 52 options { 53 java_package: "com.google.protobuf" 54 java_outer_classname: "DurationProto" 55 java_multiple_files: true 56 go_package: "github.com/golang/protobuf/ptypes/duration" 57 cc_enable_arenas: true 58 objc_class_prefix: "GPB" 59 csharp_namespace: "Google.Protobuf.WellKnownTypes" 60 } 61 syntax: "proto3" 62 } 63 file { 64 name: "google/protobuf/wrappers.proto" 65 package: "google.protobuf" 66 message_type { 67 name: "DoubleValue" 68 field { 69 name: "value" 70 number: 1 71 label: LABEL_OPTIONAL 72 type: TYPE_DOUBLE 73 json_name: "value" 74 } 75 } 76 message_type { 77 name: "FloatValue" 78 field { 79 name: "value" 80 number: 1 81 label: LABEL_OPTIONAL 82 type: TYPE_FLOAT 83 json_name: "value" 84 } 85 } 86 message_type { 87 name: "Int64Value" 88 field { 89 name: "value" 90 number: 1 91 label: LABEL_OPTIONAL 92 type: TYPE_INT64 93 json_name: "value" 94 } 95 } 96 message_type { 97 name: "UInt64Value" 98 field { 99 name: "value" 100 number: 1 101 label: LABEL_OPTIONAL 102 type: TYPE_UINT64 103 json_name: "value" 104 } 105 } 106 message_type { 107 name: "Int32Value" 108 field { 109 name: "value" 110 number: 1 111 label: LABEL_OPTIONAL 112 type: TYPE_INT32 113 json_name: "value" 114 } 115 } 116 message_type { 117 name: "UInt32Value" 118 field { 119 name: "value" 120 number: 1 121 label: LABEL_OPTIONAL 122 type: TYPE_UINT32 123 json_name: "value" 124 } 125 } 126 message_type { 127 name: "BoolValue" 128 field { 129 name: "value" 130 number: 1 131 label: LABEL_OPTIONAL 132 type: TYPE_BOOL 133 json_name: "value" 134 } 135 } 136 message_type { 137 name: "StringValue" 138 field { 139 name: "value" 140 number: 1 141 label: LABEL_OPTIONAL 142 type: TYPE_STRING 143 json_name: "value" 144 } 145 } 146 message_type { 147 name: "BytesValue" 148 field { 149 name: "value" 150 number: 1 151 label: LABEL_OPTIONAL 152 type: TYPE_BYTES 153 json_name: "value" 154 } 155 } 156 options { 157 java_package: "com.google.protobuf" 158 java_outer_classname: "WrappersProto" 159 java_multiple_files: true 160 go_package: "github.com/golang/protobuf/ptypes/wrappers" 161 cc_enable_arenas: true 162 objc_class_prefix: "GPB" 163 csharp_namespace: "Google.Protobuf.WellKnownTypes" 164 } 165 syntax: "proto3" 166 } 167 file { 168 name: "google/protobuf/descriptor.proto" 169 package: "google.protobuf" 170 message_type { 171 name: "FileDescriptorSet" 172 field { 173 name: "file" 174 number: 1 175 label: LABEL_REPEATED 176 type: TYPE_MESSAGE 177 type_name: ".google.protobuf.FileDescriptorProto" 178 json_name: "file" 179 } 180 } 181 message_type { 182 name: "FileDescriptorProto" 183 field { 184 name: "name" 185 number: 1 186 label: LABEL_OPTIONAL 187 type: TYPE_STRING 188 json_name: "name" 189 } 190 field { 191 name: "package" 192 number: 2 193 label: LABEL_OPTIONAL 194 type: TYPE_STRING 195 json_name: "package" 196 } 197 field { 198 name: "dependency" 199 number: 3 200 label: LABEL_REPEATED 201 type: TYPE_STRING 202 json_name: "dependency" 203 } 204 field { 205 name: "public_dependency" 206 number: 10 207 label: LABEL_REPEATED 208 type: TYPE_INT32 209 json_name: "publicDependency" 210 } 211 field { 212 name: "weak_dependency" 213 number: 11 214 label: LABEL_REPEATED 215 type: TYPE_INT32 216 json_name: "weakDependency" 217 } 218 field { 219 name: "message_type" 220 number: 4 221 label: LABEL_REPEATED 222 type: TYPE_MESSAGE 223 type_name: ".google.protobuf.DescriptorProto" 224 json_name: "messageType" 225 } 226 field { 227 name: "enum_type" 228 number: 5 229 label: LABEL_REPEATED 230 type: TYPE_MESSAGE 231 type_name: ".google.protobuf.EnumDescriptorProto" 232 json_name: "enumType" 233 } 234 field { 235 name: "service" 236 number: 6 237 label: LABEL_REPEATED 238 type: TYPE_MESSAGE 239 type_name: ".google.protobuf.ServiceDescriptorProto" 240 json_name: "service" 241 } 242 field { 243 name: "extension" 244 number: 7 245 label: LABEL_REPEATED 246 type: TYPE_MESSAGE 247 type_name: ".google.protobuf.FieldDescriptorProto" 248 json_name: "extension" 249 } 250 field { 251 name: "options" 252 number: 8 253 label: LABEL_OPTIONAL 254 type: TYPE_MESSAGE 255 type_name: ".google.protobuf.FileOptions" 256 json_name: "options" 257 } 258 field { 259 name: "source_code_info" 260 number: 9 261 label: LABEL_OPTIONAL 262 type: TYPE_MESSAGE 263 type_name: ".google.protobuf.SourceCodeInfo" 264 json_name: "sourceCodeInfo" 265 } 266 field { 267 name: "syntax" 268 number: 12 269 label: LABEL_OPTIONAL 270 type: TYPE_STRING 271 json_name: "syntax" 272 } 273 } 274 message_type { 275 name: "DescriptorProto" 276 field { 277 name: "name" 278 number: 1 279 label: LABEL_OPTIONAL 280 type: TYPE_STRING 281 json_name: "name" 282 } 283 field { 284 name: "field" 285 number: 2 286 label: LABEL_REPEATED 287 type: TYPE_MESSAGE 288 type_name: ".google.protobuf.FieldDescriptorProto" 289 json_name: "field" 290 } 291 field { 292 name: "extension" 293 number: 6 294 label: LABEL_REPEATED 295 type: TYPE_MESSAGE 296 type_name: ".google.protobuf.FieldDescriptorProto" 297 json_name: "extension" 298 } 299 field { 300 name: "nested_type" 301 number: 3 302 label: LABEL_REPEATED 303 type: TYPE_MESSAGE 304 type_name: ".google.protobuf.DescriptorProto" 305 json_name: "nestedType" 306 } 307 field { 308 name: "enum_type" 309 number: 4 310 label: LABEL_REPEATED 311 type: TYPE_MESSAGE 312 type_name: ".google.protobuf.EnumDescriptorProto" 313 json_name: "enumType" 314 } 315 field { 316 name: "extension_range" 317 number: 5 318 label: LABEL_REPEATED 319 type: TYPE_MESSAGE 320 type_name: ".google.protobuf.DescriptorProto.ExtensionRange" 321 json_name: "extensionRange" 322 } 323 field { 324 name: "oneof_decl" 325 number: 8 326 label: LABEL_REPEATED 327 type: TYPE_MESSAGE 328 type_name: ".google.protobuf.OneofDescriptorProto" 329 json_name: "oneofDecl" 330 } 331 field { 332 name: "options" 333 number: 7 334 label: LABEL_OPTIONAL 335 type: TYPE_MESSAGE 336 type_name: ".google.protobuf.MessageOptions" 337 json_name: "options" 338 } 339 field { 340 name: "reserved_range" 341 number: 9 342 label: LABEL_REPEATED 343 type: TYPE_MESSAGE 344 type_name: ".google.protobuf.DescriptorProto.ReservedRange" 345 json_name: "reservedRange" 346 } 347 field { 348 name: "reserved_name" 349 number: 10 350 label: LABEL_REPEATED 351 type: TYPE_STRING 352 json_name: "reservedName" 353 } 354 nested_type { 355 name: "ExtensionRange" 356 field { 357 name: "start" 358 number: 1 359 label: LABEL_OPTIONAL 360 type: TYPE_INT32 361 json_name: "start" 362 } 363 field { 364 name: "end" 365 number: 2 366 label: LABEL_OPTIONAL 367 type: TYPE_INT32 368 json_name: "end" 369 } 370 field { 371 name: "options" 372 number: 3 373 label: LABEL_OPTIONAL 374 type: TYPE_MESSAGE 375 type_name: ".google.protobuf.ExtensionRangeOptions" 376 json_name: "options" 377 } 378 } 379 nested_type { 380 name: "ReservedRange" 381 field { 382 name: "start" 383 number: 1 384 label: LABEL_OPTIONAL 385 type: TYPE_INT32 386 json_name: "start" 387 } 388 field { 389 name: "end" 390 number: 2 391 label: LABEL_OPTIONAL 392 type: TYPE_INT32 393 json_name: "end" 394 } 395 } 396 } 397 message_type { 398 name: "ExtensionRangeOptions" 399 field { 400 name: "uninterpreted_option" 401 number: 999 402 label: LABEL_REPEATED 403 type: TYPE_MESSAGE 404 type_name: ".google.protobuf.UninterpretedOption" 405 json_name: "uninterpretedOption" 406 } 407 extension_range { 408 start: 1000 409 end: 536870912 410 } 411 } 412 message_type { 413 name: "FieldDescriptorProto" 414 field { 415 name: "name" 416 number: 1 417 label: LABEL_OPTIONAL 418 type: TYPE_STRING 419 json_name: "name" 420 } 421 field { 422 name: "number" 423 number: 3 424 label: LABEL_OPTIONAL 425 type: TYPE_INT32 426 json_name: "number" 427 } 428 field { 429 name: "label" 430 number: 4 431 label: LABEL_OPTIONAL 432 type: TYPE_ENUM 433 type_name: ".google.protobuf.FieldDescriptorProto.Label" 434 json_name: "label" 435 } 436 field { 437 name: "type" 438 number: 5 439 label: LABEL_OPTIONAL 440 type: TYPE_ENUM 441 type_name: ".google.protobuf.FieldDescriptorProto.Type" 442 json_name: "type" 443 } 444 field { 445 name: "type_name" 446 number: 6 447 label: LABEL_OPTIONAL 448 type: TYPE_STRING 449 json_name: "typeName" 450 } 451 field { 452 name: "extendee" 453 number: 2 454 label: LABEL_OPTIONAL 455 type: TYPE_STRING 456 json_name: "extendee" 457 } 458 field { 459 name: "default_value" 460 number: 7 461 label: LABEL_OPTIONAL 462 type: TYPE_STRING 463 json_name: "defaultValue" 464 } 465 field { 466 name: "oneof_index" 467 number: 9 468 label: LABEL_OPTIONAL 469 type: TYPE_INT32 470 json_name: "oneofIndex" 471 } 472 field { 473 name: "json_name" 474 number: 10 475 label: LABEL_OPTIONAL 476 type: TYPE_STRING 477 json_name: "jsonName" 478 } 479 field { 480 name: "options" 481 number: 8 482 label: LABEL_OPTIONAL 483 type: TYPE_MESSAGE 484 type_name: ".google.protobuf.FieldOptions" 485 json_name: "options" 486 } 487 enum_type { 488 name: "Type" 489 value { 490 name: "TYPE_DOUBLE" 491 number: 1 492 } 493 value { 494 name: "TYPE_FLOAT" 495 number: 2 496 } 497 value { 498 name: "TYPE_INT64" 499 number: 3 500 } 501 value { 502 name: "TYPE_UINT64" 503 number: 4 504 } 505 value { 506 name: "TYPE_INT32" 507 number: 5 508 } 509 value { 510 name: "TYPE_FIXED64" 511 number: 6 512 } 513 value { 514 name: "TYPE_FIXED32" 515 number: 7 516 } 517 value { 518 name: "TYPE_BOOL" 519 number: 8 520 } 521 value { 522 name: "TYPE_STRING" 523 number: 9 524 } 525 value { 526 name: "TYPE_GROUP" 527 number: 10 528 } 529 value { 530 name: "TYPE_MESSAGE" 531 number: 11 532 } 533 value { 534 name: "TYPE_BYTES" 535 number: 12 536 } 537 value { 538 name: "TYPE_UINT32" 539 number: 13 540 } 541 value { 542 name: "TYPE_ENUM" 543 number: 14 544 } 545 value { 546 name: "TYPE_SFIXED32" 547 number: 15 548 } 549 value { 550 name: "TYPE_SFIXED64" 551 number: 16 552 } 553 value { 554 name: "TYPE_SINT32" 555 number: 17 556 } 557 value { 558 name: "TYPE_SINT64" 559 number: 18 560 } 561 } 562 enum_type { 563 name: "Label" 564 value { 565 name: "LABEL_OPTIONAL" 566 number: 1 567 } 568 value { 569 name: "LABEL_REQUIRED" 570 number: 2 571 } 572 value { 573 name: "LABEL_REPEATED" 574 number: 3 575 } 576 } 577 } 578 message_type { 579 name: "OneofDescriptorProto" 580 field { 581 name: "name" 582 number: 1 583 label: LABEL_OPTIONAL 584 type: TYPE_STRING 585 json_name: "name" 586 } 587 field { 588 name: "options" 589 number: 2 590 label: LABEL_OPTIONAL 591 type: TYPE_MESSAGE 592 type_name: ".google.protobuf.OneofOptions" 593 json_name: "options" 594 } 595 } 596 message_type { 597 name: "EnumDescriptorProto" 598 field { 599 name: "name" 600 number: 1 601 label: LABEL_OPTIONAL 602 type: TYPE_STRING 603 json_name: "name" 604 } 605 field { 606 name: "value" 607 number: 2 608 label: LABEL_REPEATED 609 type: TYPE_MESSAGE 610 type_name: ".google.protobuf.EnumValueDescriptorProto" 611 json_name: "value" 612 } 613 field { 614 name: "options" 615 number: 3 616 label: LABEL_OPTIONAL 617 type: TYPE_MESSAGE 618 type_name: ".google.protobuf.EnumOptions" 619 json_name: "options" 620 } 621 field { 622 name: "reserved_range" 623 number: 4 624 label: LABEL_REPEATED 625 type: TYPE_MESSAGE 626 type_name: ".google.protobuf.EnumDescriptorProto.EnumReservedRange" 627 json_name: "reservedRange" 628 } 629 field { 630 name: "reserved_name" 631 number: 5 632 label: LABEL_REPEATED 633 type: TYPE_STRING 634 json_name: "reservedName" 635 } 636 nested_type { 637 name: "EnumReservedRange" 638 field { 639 name: "start" 640 number: 1 641 label: LABEL_OPTIONAL 642 type: TYPE_INT32 643 json_name: "start" 644 } 645 field { 646 name: "end" 647 number: 2 648 label: LABEL_OPTIONAL 649 type: TYPE_INT32 650 json_name: "end" 651 } 652 } 653 } 654 message_type { 655 name: "EnumValueDescriptorProto" 656 field { 657 name: "name" 658 number: 1 659 label: LABEL_OPTIONAL 660 type: TYPE_STRING 661 json_name: "name" 662 } 663 field { 664 name: "number" 665 number: 2 666 label: LABEL_OPTIONAL 667 type: TYPE_INT32 668 json_name: "number" 669 } 670 field { 671 name: "options" 672 number: 3 673 label: LABEL_OPTIONAL 674 type: TYPE_MESSAGE 675 type_name: ".google.protobuf.EnumValueOptions" 676 json_name: "options" 677 } 678 } 679 message_type { 680 name: "ServiceDescriptorProto" 681 field { 682 name: "name" 683 number: 1 684 label: LABEL_OPTIONAL 685 type: TYPE_STRING 686 json_name: "name" 687 } 688 field { 689 name: "method" 690 number: 2 691 label: LABEL_REPEATED 692 type: TYPE_MESSAGE 693 type_name: ".google.protobuf.MethodDescriptorProto" 694 json_name: "method" 695 } 696 field { 697 name: "options" 698 number: 3 699 label: LABEL_OPTIONAL 700 type: TYPE_MESSAGE 701 type_name: ".google.protobuf.ServiceOptions" 702 json_name: "options" 703 } 704 } 705 message_type { 706 name: "MethodDescriptorProto" 707 field { 708 name: "name" 709 number: 1 710 label: LABEL_OPTIONAL 711 type: TYPE_STRING 712 json_name: "name" 713 } 714 field { 715 name: "input_type" 716 number: 2 717 label: LABEL_OPTIONAL 718 type: TYPE_STRING 719 json_name: "inputType" 720 } 721 field { 722 name: "output_type" 723 number: 3 724 label: LABEL_OPTIONAL 725 type: TYPE_STRING 726 json_name: "outputType" 727 } 728 field { 729 name: "options" 730 number: 4 731 label: LABEL_OPTIONAL 732 type: TYPE_MESSAGE 733 type_name: ".google.protobuf.MethodOptions" 734 json_name: "options" 735 } 736 field { 737 name: "client_streaming" 738 number: 5 739 label: LABEL_OPTIONAL 740 type: TYPE_BOOL 741 default_value: "false" 742 json_name: "clientStreaming" 743 } 744 field { 745 name: "server_streaming" 746 number: 6 747 label: LABEL_OPTIONAL 748 type: TYPE_BOOL 749 default_value: "false" 750 json_name: "serverStreaming" 751 } 752 } 753 message_type { 754 name: "FileOptions" 755 field { 756 name: "java_package" 757 number: 1 758 label: LABEL_OPTIONAL 759 type: TYPE_STRING 760 json_name: "javaPackage" 761 } 762 field { 763 name: "java_outer_classname" 764 number: 8 765 label: LABEL_OPTIONAL 766 type: TYPE_STRING 767 json_name: "javaOuterClassname" 768 } 769 field { 770 name: "java_multiple_files" 771 number: 10 772 label: LABEL_OPTIONAL 773 type: TYPE_BOOL 774 default_value: "false" 775 json_name: "javaMultipleFiles" 776 } 777 field { 778 name: "java_generate_equals_and_hash" 779 number: 20 780 label: LABEL_OPTIONAL 781 type: TYPE_BOOL 782 options { 783 deprecated: true 784 } 785 json_name: "javaGenerateEqualsAndHash" 786 } 787 field { 788 name: "java_string_check_utf8" 789 number: 27 790 label: LABEL_OPTIONAL 791 type: TYPE_BOOL 792 default_value: "false" 793 json_name: "javaStringCheckUtf8" 794 } 795 field { 796 name: "optimize_for" 797 number: 9 798 label: LABEL_OPTIONAL 799 type: TYPE_ENUM 800 type_name: ".google.protobuf.FileOptions.OptimizeMode" 801 default_value: "SPEED" 802 json_name: "optimizeFor" 803 } 804 field { 805 name: "go_package" 806 number: 11 807 label: LABEL_OPTIONAL 808 type: TYPE_STRING 809 json_name: "goPackage" 810 } 811 field { 812 name: "cc_generic_services" 813 number: 16 814 label: LABEL_OPTIONAL 815 type: TYPE_BOOL 816 default_value: "false" 817 json_name: "ccGenericServices" 818 } 819 field { 820 name: "java_generic_services" 821 number: 17 822 label: LABEL_OPTIONAL 823 type: TYPE_BOOL 824 default_value: "false" 825 json_name: "javaGenericServices" 826 } 827 field { 828 name: "py_generic_services" 829 number: 18 830 label: LABEL_OPTIONAL 831 type: TYPE_BOOL 832 default_value: "false" 833 json_name: "pyGenericServices" 834 } 835 field { 836 name: "php_generic_services" 837 number: 42 838 label: LABEL_OPTIONAL 839 type: TYPE_BOOL 840 default_value: "false" 841 json_name: "phpGenericServices" 842 } 843 field { 844 name: "deprecated" 845 number: 23 846 label: LABEL_OPTIONAL 847 type: TYPE_BOOL 848 default_value: "false" 849 json_name: "deprecated" 850 } 851 field { 852 name: "cc_enable_arenas" 853 number: 31 854 label: LABEL_OPTIONAL 855 type: TYPE_BOOL 856 default_value: "false" 857 json_name: "ccEnableArenas" 858 } 859 field { 860 name: "objc_class_prefix" 861 number: 36 862 label: LABEL_OPTIONAL 863 type: TYPE_STRING 864 json_name: "objcClassPrefix" 865 } 866 field { 867 name: "csharp_namespace" 868 number: 37 869 label: LABEL_OPTIONAL 870 type: TYPE_STRING 871 json_name: "csharpNamespace" 872 } 873 field { 874 name: "swift_prefix" 875 number: 39 876 label: LABEL_OPTIONAL 877 type: TYPE_STRING 878 json_name: "swiftPrefix" 879 } 880 field { 881 name: "php_class_prefix" 882 number: 40 883 label: LABEL_OPTIONAL 884 type: TYPE_STRING 885 json_name: "phpClassPrefix" 886 } 887 field { 888 name: "php_namespace" 889 number: 41 890 label: LABEL_OPTIONAL 891 type: TYPE_STRING 892 json_name: "phpNamespace" 893 } 894 field { 895 name: "php_metadata_namespace" 896 number: 44 897 label: LABEL_OPTIONAL 898 type: TYPE_STRING 899 json_name: "phpMetadataNamespace" 900 } 901 field { 902 name: "ruby_package" 903 number: 45 904 label: LABEL_OPTIONAL 905 type: TYPE_STRING 906 json_name: "rubyPackage" 907 } 908 field { 909 name: "uninterpreted_option" 910 number: 999 911 label: LABEL_REPEATED 912 type: TYPE_MESSAGE 913 type_name: ".google.protobuf.UninterpretedOption" 914 json_name: "uninterpretedOption" 915 } 916 enum_type { 917 name: "OptimizeMode" 918 value { 919 name: "SPEED" 920 number: 1 921 } 922 value { 923 name: "CODE_SIZE" 924 number: 2 925 } 926 value { 927 name: "LITE_RUNTIME" 928 number: 3 929 } 930 } 931 extension_range { 932 start: 1000 933 end: 536870912 934 } 935 reserved_range { 936 start: 38 937 end: 39 938 } 939 } 940 message_type { 941 name: "MessageOptions" 942 field { 943 name: "message_set_wire_format" 944 number: 1 945 label: LABEL_OPTIONAL 946 type: TYPE_BOOL 947 default_value: "false" 948 json_name: "messageSetWireFormat" 949 } 950 field { 951 name: "no_standard_descriptor_accessor" 952 number: 2 953 label: LABEL_OPTIONAL 954 type: TYPE_BOOL 955 default_value: "false" 956 json_name: "noStandardDescriptorAccessor" 957 } 958 field { 959 name: "deprecated" 960 number: 3 961 label: LABEL_OPTIONAL 962 type: TYPE_BOOL 963 default_value: "false" 964 json_name: "deprecated" 965 } 966 field { 967 name: "map_entry" 968 number: 7 969 label: LABEL_OPTIONAL 970 type: TYPE_BOOL 971 json_name: "mapEntry" 972 } 973 field { 974 name: "uninterpreted_option" 975 number: 999 976 label: LABEL_REPEATED 977 type: TYPE_MESSAGE 978 type_name: ".google.protobuf.UninterpretedOption" 979 json_name: "uninterpretedOption" 980 } 981 extension_range { 982 start: 1000 983 end: 536870912 984 } 985 reserved_range { 986 start: 8 987 end: 9 988 } 989 reserved_range { 990 start: 9 991 end: 10 992 } 993 } 994 message_type { 995 name: "FieldOptions" 996 field { 997 name: "ctype" 998 number: 1 999 label: LABEL_OPTIONAL 1000 type: TYPE_ENUM 1001 type_name: ".google.protobuf.FieldOptions.CType" 1002 default_value: "STRING" 1003 json_name: "ctype" 1004 } 1005 field { 1006 name: "packed" 1007 number: 2 1008 label: LABEL_OPTIONAL 1009 type: TYPE_BOOL 1010 json_name: "packed" 1011 } 1012 field { 1013 name: "jstype" 1014 number: 6 1015 label: LABEL_OPTIONAL 1016 type: TYPE_ENUM 1017 type_name: ".google.protobuf.FieldOptions.JSType" 1018 default_value: "JS_NORMAL" 1019 json_name: "jstype" 1020 } 1021 field { 1022 name: "lazy" 1023 number: 5 1024 label: LABEL_OPTIONAL 1025 type: TYPE_BOOL 1026 default_value: "false" 1027 json_name: "lazy" 1028 } 1029 field { 1030 name: "deprecated" 1031 number: 3 1032 label: LABEL_OPTIONAL 1033 type: TYPE_BOOL 1034 default_value: "false" 1035 json_name: "deprecated" 1036 } 1037 field { 1038 name: "weak" 1039 number: 10 1040 label: LABEL_OPTIONAL 1041 type: TYPE_BOOL 1042 default_value: "false" 1043 json_name: "weak" 1044 } 1045 field { 1046 name: "uninterpreted_option" 1047 number: 999 1048 label: LABEL_REPEATED 1049 type: TYPE_MESSAGE 1050 type_name: ".google.protobuf.UninterpretedOption" 1051 json_name: "uninterpretedOption" 1052 } 1053 enum_type { 1054 name: "CType" 1055 value { 1056 name: "STRING" 1057 number: 0 1058 } 1059 value { 1060 name: "CORD" 1061 number: 1 1062 } 1063 value { 1064 name: "STRING_PIECE" 1065 number: 2 1066 } 1067 } 1068 enum_type { 1069 name: "JSType" 1070 value { 1071 name: "JS_NORMAL" 1072 number: 0 1073 } 1074 value { 1075 name: "JS_STRING" 1076 number: 1 1077 } 1078 value { 1079 name: "JS_NUMBER" 1080 number: 2 1081 } 1082 } 1083 extension_range { 1084 start: 1000 1085 end: 536870912 1086 } 1087 reserved_range { 1088 start: 4 1089 end: 5 1090 } 1091 } 1092 message_type { 1093 name: "OneofOptions" 1094 field { 1095 name: "uninterpreted_option" 1096 number: 999 1097 label: LABEL_REPEATED 1098 type: TYPE_MESSAGE 1099 type_name: ".google.protobuf.UninterpretedOption" 1100 json_name: "uninterpretedOption" 1101 } 1102 extension_range { 1103 start: 1000 1104 end: 536870912 1105 } 1106 } 1107 message_type { 1108 name: "EnumOptions" 1109 field { 1110 name: "allow_alias" 1111 number: 2 1112 label: LABEL_OPTIONAL 1113 type: TYPE_BOOL 1114 json_name: "allowAlias" 1115 } 1116 field { 1117 name: "deprecated" 1118 number: 3 1119 label: LABEL_OPTIONAL 1120 type: TYPE_BOOL 1121 default_value: "false" 1122 json_name: "deprecated" 1123 } 1124 field { 1125 name: "uninterpreted_option" 1126 number: 999 1127 label: LABEL_REPEATED 1128 type: TYPE_MESSAGE 1129 type_name: ".google.protobuf.UninterpretedOption" 1130 json_name: "uninterpretedOption" 1131 } 1132 extension_range { 1133 start: 1000 1134 end: 536870912 1135 } 1136 reserved_range { 1137 start: 5 1138 end: 6 1139 } 1140 } 1141 message_type { 1142 name: "EnumValueOptions" 1143 field { 1144 name: "deprecated" 1145 number: 1 1146 label: LABEL_OPTIONAL 1147 type: TYPE_BOOL 1148 default_value: "false" 1149 json_name: "deprecated" 1150 } 1151 field { 1152 name: "uninterpreted_option" 1153 number: 999 1154 label: LABEL_REPEATED 1155 type: TYPE_MESSAGE 1156 type_name: ".google.protobuf.UninterpretedOption" 1157 json_name: "uninterpretedOption" 1158 } 1159 extension_range { 1160 start: 1000 1161 end: 536870912 1162 } 1163 } 1164 message_type { 1165 name: "ServiceOptions" 1166 field { 1167 name: "deprecated" 1168 number: 33 1169 label: LABEL_OPTIONAL 1170 type: TYPE_BOOL 1171 default_value: "false" 1172 json_name: "deprecated" 1173 } 1174 field { 1175 name: "uninterpreted_option" 1176 number: 999 1177 label: LABEL_REPEATED 1178 type: TYPE_MESSAGE 1179 type_name: ".google.protobuf.UninterpretedOption" 1180 json_name: "uninterpretedOption" 1181 } 1182 extension_range { 1183 start: 1000 1184 end: 536870912 1185 } 1186 } 1187 message_type { 1188 name: "MethodOptions" 1189 field { 1190 name: "deprecated" 1191 number: 33 1192 label: LABEL_OPTIONAL 1193 type: TYPE_BOOL 1194 default_value: "false" 1195 json_name: "deprecated" 1196 } 1197 field { 1198 name: "idempotency_level" 1199 number: 34 1200 label: LABEL_OPTIONAL 1201 type: TYPE_ENUM 1202 type_name: ".google.protobuf.MethodOptions.IdempotencyLevel" 1203 default_value: "IDEMPOTENCY_UNKNOWN" 1204 json_name: "idempotencyLevel" 1205 } 1206 field { 1207 name: "uninterpreted_option" 1208 number: 999 1209 label: LABEL_REPEATED 1210 type: TYPE_MESSAGE 1211 type_name: ".google.protobuf.UninterpretedOption" 1212 json_name: "uninterpretedOption" 1213 } 1214 enum_type { 1215 name: "IdempotencyLevel" 1216 value { 1217 name: "IDEMPOTENCY_UNKNOWN" 1218 number: 0 1219 } 1220 value { 1221 name: "NO_SIDE_EFFECTS" 1222 number: 1 1223 } 1224 value { 1225 name: "IDEMPOTENT" 1226 number: 2 1227 } 1228 } 1229 extension_range { 1230 start: 1000 1231 end: 536870912 1232 } 1233 } 1234 message_type { 1235 name: "UninterpretedOption" 1236 field { 1237 name: "name" 1238 number: 2 1239 label: LABEL_REPEATED 1240 type: TYPE_MESSAGE 1241 type_name: ".google.protobuf.UninterpretedOption.NamePart" 1242 json_name: "name" 1243 } 1244 field { 1245 name: "identifier_value" 1246 number: 3 1247 label: LABEL_OPTIONAL 1248 type: TYPE_STRING 1249 json_name: "identifierValue" 1250 } 1251 field { 1252 name: "positive_int_value" 1253 number: 4 1254 label: LABEL_OPTIONAL 1255 type: TYPE_UINT64 1256 json_name: "positiveIntValue" 1257 } 1258 field { 1259 name: "negative_int_value" 1260 number: 5 1261 label: LABEL_OPTIONAL 1262 type: TYPE_INT64 1263 json_name: "negativeIntValue" 1264 } 1265 field { 1266 name: "double_value" 1267 number: 6 1268 label: LABEL_OPTIONAL 1269 type: TYPE_DOUBLE 1270 json_name: "doubleValue" 1271 } 1272 field { 1273 name: "string_value" 1274 number: 7 1275 label: LABEL_OPTIONAL 1276 type: TYPE_BYTES 1277 json_name: "stringValue" 1278 } 1279 field { 1280 name: "aggregate_value" 1281 number: 8 1282 label: LABEL_OPTIONAL 1283 type: TYPE_STRING 1284 json_name: "aggregateValue" 1285 } 1286 nested_type { 1287 name: "NamePart" 1288 field { 1289 name: "name_part" 1290 number: 1 1291 label: LABEL_REQUIRED 1292 type: TYPE_STRING 1293 json_name: "namePart" 1294 } 1295 field { 1296 name: "is_extension" 1297 number: 2 1298 label: LABEL_REQUIRED 1299 type: TYPE_BOOL 1300 json_name: "isExtension" 1301 } 1302 } 1303 } 1304 message_type { 1305 name: "SourceCodeInfo" 1306 field { 1307 name: "location" 1308 number: 1 1309 label: LABEL_REPEATED 1310 type: TYPE_MESSAGE 1311 type_name: ".google.protobuf.SourceCodeInfo.Location" 1312 json_name: "location" 1313 } 1314 nested_type { 1315 name: "Location" 1316 field { 1317 name: "path" 1318 number: 1 1319 label: LABEL_REPEATED 1320 type: TYPE_INT32 1321 options { 1322 packed: true 1323 } 1324 json_name: "path" 1325 } 1326 field { 1327 name: "span" 1328 number: 2 1329 label: LABEL_REPEATED 1330 type: TYPE_INT32 1331 options { 1332 packed: true 1333 } 1334 json_name: "span" 1335 } 1336 field { 1337 name: "leading_comments" 1338 number: 3 1339 label: LABEL_OPTIONAL 1340 type: TYPE_STRING 1341 json_name: "leadingComments" 1342 } 1343 field { 1344 name: "trailing_comments" 1345 number: 4 1346 label: LABEL_OPTIONAL 1347 type: TYPE_STRING 1348 json_name: "trailingComments" 1349 } 1350 field { 1351 name: "leading_detached_comments" 1352 number: 6 1353 label: LABEL_REPEATED 1354 type: TYPE_STRING 1355 json_name: "leadingDetachedComments" 1356 } 1357 } 1358 } 1359 message_type { 1360 name: "GeneratedCodeInfo" 1361 field { 1362 name: "annotation" 1363 number: 1 1364 label: LABEL_REPEATED 1365 type: TYPE_MESSAGE 1366 type_name: ".google.protobuf.GeneratedCodeInfo.Annotation" 1367 json_name: "annotation" 1368 } 1369 nested_type { 1370 name: "Annotation" 1371 field { 1372 name: "path" 1373 number: 1 1374 label: LABEL_REPEATED 1375 type: TYPE_INT32 1376 options { 1377 packed: true 1378 } 1379 json_name: "path" 1380 } 1381 field { 1382 name: "source_file" 1383 number: 2 1384 label: LABEL_OPTIONAL 1385 type: TYPE_STRING 1386 json_name: "sourceFile" 1387 } 1388 field { 1389 name: "begin" 1390 number: 3 1391 label: LABEL_OPTIONAL 1392 type: TYPE_INT32 1393 json_name: "begin" 1394 } 1395 field { 1396 name: "end" 1397 number: 4 1398 label: LABEL_OPTIONAL 1399 type: TYPE_INT32 1400 json_name: "end" 1401 } 1402 } 1403 } 1404 options { 1405 java_package: "com.google.protobuf" 1406 java_outer_classname: "DescriptorProtos" 1407 optimize_for: SPEED 1408 go_package: "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor" 1409 cc_enable_arenas: true 1410 objc_class_prefix: "GPB" 1411 csharp_namespace: "Google.Protobuf.Reflection" 1412 } 1413 } 1414 file { 1415 name: "gogoproto/gogo.proto" 1416 package: "gogoproto" 1417 dependency: "google/protobuf/descriptor.proto" 1418 extension { 1419 name: "goproto_enum_prefix" 1420 extendee: ".google.protobuf.EnumOptions" 1421 number: 62001 1422 label: LABEL_OPTIONAL 1423 type: TYPE_BOOL 1424 json_name: "goprotoEnumPrefix" 1425 } 1426 extension { 1427 name: "goproto_enum_stringer" 1428 extendee: ".google.protobuf.EnumOptions" 1429 number: 62021 1430 label: LABEL_OPTIONAL 1431 type: TYPE_BOOL 1432 json_name: "goprotoEnumStringer" 1433 } 1434 extension { 1435 name: "enum_stringer" 1436 extendee: ".google.protobuf.EnumOptions" 1437 number: 62022 1438 label: LABEL_OPTIONAL 1439 type: TYPE_BOOL 1440 json_name: "enumStringer" 1441 } 1442 extension { 1443 name: "enum_customname" 1444 extendee: ".google.protobuf.EnumOptions" 1445 number: 62023 1446 label: LABEL_OPTIONAL 1447 type: TYPE_STRING 1448 json_name: "enumCustomname" 1449 } 1450 extension { 1451 name: "enumdecl" 1452 extendee: ".google.protobuf.EnumOptions" 1453 number: 62024 1454 label: LABEL_OPTIONAL 1455 type: TYPE_BOOL 1456 json_name: "enumdecl" 1457 } 1458 extension { 1459 name: "enumvalue_customname" 1460 extendee: ".google.protobuf.EnumValueOptions" 1461 number: 66001 1462 label: LABEL_OPTIONAL 1463 type: TYPE_STRING 1464 json_name: "enumvalueCustomname" 1465 } 1466 extension { 1467 name: "goproto_getters_all" 1468 extendee: ".google.protobuf.FileOptions" 1469 number: 63001 1470 label: LABEL_OPTIONAL 1471 type: TYPE_BOOL 1472 json_name: "goprotoGettersAll" 1473 } 1474 extension { 1475 name: "goproto_enum_prefix_all" 1476 extendee: ".google.protobuf.FileOptions" 1477 number: 63002 1478 label: LABEL_OPTIONAL 1479 type: TYPE_BOOL 1480 json_name: "goprotoEnumPrefixAll" 1481 } 1482 extension { 1483 name: "goproto_stringer_all" 1484 extendee: ".google.protobuf.FileOptions" 1485 number: 63003 1486 label: LABEL_OPTIONAL 1487 type: TYPE_BOOL 1488 json_name: "goprotoStringerAll" 1489 } 1490 extension { 1491 name: "verbose_equal_all" 1492 extendee: ".google.protobuf.FileOptions" 1493 number: 63004 1494 label: LABEL_OPTIONAL 1495 type: TYPE_BOOL 1496 json_name: "verboseEqualAll" 1497 } 1498 extension { 1499 name: "face_all" 1500 extendee: ".google.protobuf.FileOptions" 1501 number: 63005 1502 label: LABEL_OPTIONAL 1503 type: TYPE_BOOL 1504 json_name: "faceAll" 1505 } 1506 extension { 1507 name: "gostring_all" 1508 extendee: ".google.protobuf.FileOptions" 1509 number: 63006 1510 label: LABEL_OPTIONAL 1511 type: TYPE_BOOL 1512 json_name: "gostringAll" 1513 } 1514 extension { 1515 name: "populate_all" 1516 extendee: ".google.protobuf.FileOptions" 1517 number: 63007 1518 label: LABEL_OPTIONAL 1519 type: TYPE_BOOL 1520 json_name: "populateAll" 1521 } 1522 extension { 1523 name: "stringer_all" 1524 extendee: ".google.protobuf.FileOptions" 1525 number: 63008 1526 label: LABEL_OPTIONAL 1527 type: TYPE_BOOL 1528 json_name: "stringerAll" 1529 } 1530 extension { 1531 name: "onlyone_all" 1532 extendee: ".google.protobuf.FileOptions" 1533 number: 63009 1534 label: LABEL_OPTIONAL 1535 type: TYPE_BOOL 1536 json_name: "onlyoneAll" 1537 } 1538 extension { 1539 name: "equal_all" 1540 extendee: ".google.protobuf.FileOptions" 1541 number: 63013 1542 label: LABEL_OPTIONAL 1543 type: TYPE_BOOL 1544 json_name: "equalAll" 1545 } 1546 extension { 1547 name: "description_all" 1548 extendee: ".google.protobuf.FileOptions" 1549 number: 63014 1550 label: LABEL_OPTIONAL 1551 type: TYPE_BOOL 1552 json_name: "descriptionAll" 1553 } 1554 extension { 1555 name: "testgen_all" 1556 extendee: ".google.protobuf.FileOptions" 1557 number: 63015 1558 label: LABEL_OPTIONAL 1559 type: TYPE_BOOL 1560 json_name: "testgenAll" 1561 } 1562 extension { 1563 name: "benchgen_all" 1564 extendee: ".google.protobuf.FileOptions" 1565 number: 63016 1566 label: LABEL_OPTIONAL 1567 type: TYPE_BOOL 1568 json_name: "benchgenAll" 1569 } 1570 extension { 1571 name: "marshaler_all" 1572 extendee: ".google.protobuf.FileOptions" 1573 number: 63017 1574 label: LABEL_OPTIONAL 1575 type: TYPE_BOOL 1576 json_name: "marshalerAll" 1577 } 1578 extension { 1579 name: "unmarshaler_all" 1580 extendee: ".google.protobuf.FileOptions" 1581 number: 63018 1582 label: LABEL_OPTIONAL 1583 type: TYPE_BOOL 1584 json_name: "unmarshalerAll" 1585 } 1586 extension { 1587 name: "stable_marshaler_all" 1588 extendee: ".google.protobuf.FileOptions" 1589 number: 63019 1590 label: LABEL_OPTIONAL 1591 type: TYPE_BOOL 1592 json_name: "stableMarshalerAll" 1593 } 1594 extension { 1595 name: "sizer_all" 1596 extendee: ".google.protobuf.FileOptions" 1597 number: 63020 1598 label: LABEL_OPTIONAL 1599 type: TYPE_BOOL 1600 json_name: "sizerAll" 1601 } 1602 extension { 1603 name: "goproto_enum_stringer_all" 1604 extendee: ".google.protobuf.FileOptions" 1605 number: 63021 1606 label: LABEL_OPTIONAL 1607 type: TYPE_BOOL 1608 json_name: "goprotoEnumStringerAll" 1609 } 1610 extension { 1611 name: "enum_stringer_all" 1612 extendee: ".google.protobuf.FileOptions" 1613 number: 63022 1614 label: LABEL_OPTIONAL 1615 type: TYPE_BOOL 1616 json_name: "enumStringerAll" 1617 } 1618 extension { 1619 name: "unsafe_marshaler_all" 1620 extendee: ".google.protobuf.FileOptions" 1621 number: 63023 1622 label: LABEL_OPTIONAL 1623 type: TYPE_BOOL 1624 json_name: "unsafeMarshalerAll" 1625 } 1626 extension { 1627 name: "unsafe_unmarshaler_all" 1628 extendee: ".google.protobuf.FileOptions" 1629 number: 63024 1630 label: LABEL_OPTIONAL 1631 type: TYPE_BOOL 1632 json_name: "unsafeUnmarshalerAll" 1633 } 1634 extension { 1635 name: "goproto_extensions_map_all" 1636 extendee: ".google.protobuf.FileOptions" 1637 number: 63025 1638 label: LABEL_OPTIONAL 1639 type: TYPE_BOOL 1640 json_name: "goprotoExtensionsMapAll" 1641 } 1642 extension { 1643 name: "goproto_unrecognized_all" 1644 extendee: ".google.protobuf.FileOptions" 1645 number: 63026 1646 label: LABEL_OPTIONAL 1647 type: TYPE_BOOL 1648 json_name: "goprotoUnrecognizedAll" 1649 } 1650 extension { 1651 name: "gogoproto_import" 1652 extendee: ".google.protobuf.FileOptions" 1653 number: 63027 1654 label: LABEL_OPTIONAL 1655 type: TYPE_BOOL 1656 json_name: "gogoprotoImport" 1657 } 1658 extension { 1659 name: "protosizer_all" 1660 extendee: ".google.protobuf.FileOptions" 1661 number: 63028 1662 label: LABEL_OPTIONAL 1663 type: TYPE_BOOL 1664 json_name: "protosizerAll" 1665 } 1666 extension { 1667 name: "compare_all" 1668 extendee: ".google.protobuf.FileOptions" 1669 number: 63029 1670 label: LABEL_OPTIONAL 1671 type: TYPE_BOOL 1672 json_name: "compareAll" 1673 } 1674 extension { 1675 name: "typedecl_all" 1676 extendee: ".google.protobuf.FileOptions" 1677 number: 63030 1678 label: LABEL_OPTIONAL 1679 type: TYPE_BOOL 1680 json_name: "typedeclAll" 1681 } 1682 extension { 1683 name: "enumdecl_all" 1684 extendee: ".google.protobuf.FileOptions" 1685 number: 63031 1686 label: LABEL_OPTIONAL 1687 type: TYPE_BOOL 1688 json_name: "enumdeclAll" 1689 } 1690 extension { 1691 name: "goproto_registration" 1692 extendee: ".google.protobuf.FileOptions" 1693 number: 63032 1694 label: LABEL_OPTIONAL 1695 type: TYPE_BOOL 1696 json_name: "goprotoRegistration" 1697 } 1698 extension { 1699 name: "messagename_all" 1700 extendee: ".google.protobuf.FileOptions" 1701 number: 63033 1702 label: LABEL_OPTIONAL 1703 type: TYPE_BOOL 1704 json_name: "messagenameAll" 1705 } 1706 extension { 1707 name: "goproto_sizecache_all" 1708 extendee: ".google.protobuf.FileOptions" 1709 number: 63034 1710 label: LABEL_OPTIONAL 1711 type: TYPE_BOOL 1712 json_name: "goprotoSizecacheAll" 1713 } 1714 extension { 1715 name: "goproto_unkeyed_all" 1716 extendee: ".google.protobuf.FileOptions" 1717 number: 63035 1718 label: LABEL_OPTIONAL 1719 type: TYPE_BOOL 1720 json_name: "goprotoUnkeyedAll" 1721 } 1722 extension { 1723 name: "goproto_getters" 1724 extendee: ".google.protobuf.MessageOptions" 1725 number: 64001 1726 label: LABEL_OPTIONAL 1727 type: TYPE_BOOL 1728 json_name: "goprotoGetters" 1729 } 1730 extension { 1731 name: "goproto_stringer" 1732 extendee: ".google.protobuf.MessageOptions" 1733 number: 64003 1734 label: LABEL_OPTIONAL 1735 type: TYPE_BOOL 1736 json_name: "goprotoStringer" 1737 } 1738 extension { 1739 name: "verbose_equal" 1740 extendee: ".google.protobuf.MessageOptions" 1741 number: 64004 1742 label: LABEL_OPTIONAL 1743 type: TYPE_BOOL 1744 json_name: "verboseEqual" 1745 } 1746 extension { 1747 name: "face" 1748 extendee: ".google.protobuf.MessageOptions" 1749 number: 64005 1750 label: LABEL_OPTIONAL 1751 type: TYPE_BOOL 1752 json_name: "face" 1753 } 1754 extension { 1755 name: "gostring" 1756 extendee: ".google.protobuf.MessageOptions" 1757 number: 64006 1758 label: LABEL_OPTIONAL 1759 type: TYPE_BOOL 1760 json_name: "gostring" 1761 } 1762 extension { 1763 name: "populate" 1764 extendee: ".google.protobuf.MessageOptions" 1765 number: 64007 1766 label: LABEL_OPTIONAL 1767 type: TYPE_BOOL 1768 json_name: "populate" 1769 } 1770 extension { 1771 name: "stringer" 1772 extendee: ".google.protobuf.MessageOptions" 1773 number: 67008 1774 label: LABEL_OPTIONAL 1775 type: TYPE_BOOL 1776 json_name: "stringer" 1777 } 1778 extension { 1779 name: "onlyone" 1780 extendee: ".google.protobuf.MessageOptions" 1781 number: 64009 1782 label: LABEL_OPTIONAL 1783 type: TYPE_BOOL 1784 json_name: "onlyone" 1785 } 1786 extension { 1787 name: "equal" 1788 extendee: ".google.protobuf.MessageOptions" 1789 number: 64013 1790 label: LABEL_OPTIONAL 1791 type: TYPE_BOOL 1792 json_name: "equal" 1793 } 1794 extension { 1795 name: "description" 1796 extendee: ".google.protobuf.MessageOptions" 1797 number: 64014 1798 label: LABEL_OPTIONAL 1799 type: TYPE_BOOL 1800 json_name: "description" 1801 } 1802 extension { 1803 name: "testgen" 1804 extendee: ".google.protobuf.MessageOptions" 1805 number: 64015 1806 label: LABEL_OPTIONAL 1807 type: TYPE_BOOL 1808 json_name: "testgen" 1809 } 1810 extension { 1811 name: "benchgen" 1812 extendee: ".google.protobuf.MessageOptions" 1813 number: 64016 1814 label: LABEL_OPTIONAL 1815 type: TYPE_BOOL 1816 json_name: "benchgen" 1817 } 1818 extension { 1819 name: "marshaler" 1820 extendee: ".google.protobuf.MessageOptions" 1821 number: 64017 1822 label: LABEL_OPTIONAL 1823 type: TYPE_BOOL 1824 json_name: "marshaler" 1825 } 1826 extension { 1827 name: "unmarshaler" 1828 extendee: ".google.protobuf.MessageOptions" 1829 number: 64018 1830 label: LABEL_OPTIONAL 1831 type: TYPE_BOOL 1832 json_name: "unmarshaler" 1833 } 1834 extension { 1835 name: "stable_marshaler" 1836 extendee: ".google.protobuf.MessageOptions" 1837 number: 64019 1838 label: LABEL_OPTIONAL 1839 type: TYPE_BOOL 1840 json_name: "stableMarshaler" 1841 } 1842 extension { 1843 name: "sizer" 1844 extendee: ".google.protobuf.MessageOptions" 1845 number: 64020 1846 label: LABEL_OPTIONAL 1847 type: TYPE_BOOL 1848 json_name: "sizer" 1849 } 1850 extension { 1851 name: "unsafe_marshaler" 1852 extendee: ".google.protobuf.MessageOptions" 1853 number: 64023 1854 label: LABEL_OPTIONAL 1855 type: TYPE_BOOL 1856 json_name: "unsafeMarshaler" 1857 } 1858 extension { 1859 name: "unsafe_unmarshaler" 1860 extendee: ".google.protobuf.MessageOptions" 1861 number: 64024 1862 label: LABEL_OPTIONAL 1863 type: TYPE_BOOL 1864 json_name: "unsafeUnmarshaler" 1865 } 1866 extension { 1867 name: "goproto_extensions_map" 1868 extendee: ".google.protobuf.MessageOptions" 1869 number: 64025 1870 label: LABEL_OPTIONAL 1871 type: TYPE_BOOL 1872 json_name: "goprotoExtensionsMap" 1873 } 1874 extension { 1875 name: "goproto_unrecognized" 1876 extendee: ".google.protobuf.MessageOptions" 1877 number: 64026 1878 label: LABEL_OPTIONAL 1879 type: TYPE_BOOL 1880 json_name: "goprotoUnrecognized" 1881 } 1882 extension { 1883 name: "protosizer" 1884 extendee: ".google.protobuf.MessageOptions" 1885 number: 64028 1886 label: LABEL_OPTIONAL 1887 type: TYPE_BOOL 1888 json_name: "protosizer" 1889 } 1890 extension { 1891 name: "compare" 1892 extendee: ".google.protobuf.MessageOptions" 1893 number: 64029 1894 label: LABEL_OPTIONAL 1895 type: TYPE_BOOL 1896 json_name: "compare" 1897 } 1898 extension { 1899 name: "typedecl" 1900 extendee: ".google.protobuf.MessageOptions" 1901 number: 64030 1902 label: LABEL_OPTIONAL 1903 type: TYPE_BOOL 1904 json_name: "typedecl" 1905 } 1906 extension { 1907 name: "messagename" 1908 extendee: ".google.protobuf.MessageOptions" 1909 number: 64033 1910 label: LABEL_OPTIONAL 1911 type: TYPE_BOOL 1912 json_name: "messagename" 1913 } 1914 extension { 1915 name: "goproto_sizecache" 1916 extendee: ".google.protobuf.MessageOptions" 1917 number: 64034 1918 label: LABEL_OPTIONAL 1919 type: TYPE_BOOL 1920 json_name: "goprotoSizecache" 1921 } 1922 extension { 1923 name: "goproto_unkeyed" 1924 extendee: ".google.protobuf.MessageOptions" 1925 number: 64035 1926 label: LABEL_OPTIONAL 1927 type: TYPE_BOOL 1928 json_name: "goprotoUnkeyed" 1929 } 1930 extension { 1931 name: "nullable" 1932 extendee: ".google.protobuf.FieldOptions" 1933 number: 65001 1934 label: LABEL_OPTIONAL 1935 type: TYPE_BOOL 1936 json_name: "nullable" 1937 } 1938 extension { 1939 name: "embed" 1940 extendee: ".google.protobuf.FieldOptions" 1941 number: 65002 1942 label: LABEL_OPTIONAL 1943 type: TYPE_BOOL 1944 json_name: "embed" 1945 } 1946 extension { 1947 name: "customtype" 1948 extendee: ".google.protobuf.FieldOptions" 1949 number: 65003 1950 label: LABEL_OPTIONAL 1951 type: TYPE_STRING 1952 json_name: "customtype" 1953 } 1954 extension { 1955 name: "customname" 1956 extendee: ".google.protobuf.FieldOptions" 1957 number: 65004 1958 label: LABEL_OPTIONAL 1959 type: TYPE_STRING 1960 json_name: "customname" 1961 } 1962 extension { 1963 name: "jsontag" 1964 extendee: ".google.protobuf.FieldOptions" 1965 number: 65005 1966 label: LABEL_OPTIONAL 1967 type: TYPE_STRING 1968 json_name: "jsontag" 1969 } 1970 extension { 1971 name: "moretags" 1972 extendee: ".google.protobuf.FieldOptions" 1973 number: 65006 1974 label: LABEL_OPTIONAL 1975 type: TYPE_STRING 1976 json_name: "moretags" 1977 } 1978 extension { 1979 name: "casttype" 1980 extendee: ".google.protobuf.FieldOptions" 1981 number: 65007 1982 label: LABEL_OPTIONAL 1983 type: TYPE_STRING 1984 json_name: "casttype" 1985 } 1986 extension { 1987 name: "castkey" 1988 extendee: ".google.protobuf.FieldOptions" 1989 number: 65008 1990 label: LABEL_OPTIONAL 1991 type: TYPE_STRING 1992 json_name: "castkey" 1993 } 1994 extension { 1995 name: "castvalue" 1996 extendee: ".google.protobuf.FieldOptions" 1997 number: 65009 1998 label: LABEL_OPTIONAL 1999 type: TYPE_STRING 2000 json_name: "castvalue" 2001 } 2002 extension { 2003 name: "stdtime" 2004 extendee: ".google.protobuf.FieldOptions" 2005 number: 65010 2006 label: LABEL_OPTIONAL 2007 type: TYPE_BOOL 2008 json_name: "stdtime" 2009 } 2010 extension { 2011 name: "stdduration" 2012 extendee: ".google.protobuf.FieldOptions" 2013 number: 65011 2014 label: LABEL_OPTIONAL 2015 type: TYPE_BOOL 2016 json_name: "stdduration" 2017 } 2018 extension { 2019 name: "wktpointer" 2020 extendee: ".google.protobuf.FieldOptions" 2021 number: 65012 2022 label: LABEL_OPTIONAL 2023 type: TYPE_BOOL 2024 json_name: "wktpointer" 2025 } 2026 options { 2027 java_package: "com.google.protobuf" 2028 java_outer_classname: "GoGoProtos" 2029 go_package: "github.com/gogo/protobuf/gogoproto" 2030 } 2031 } 2032 file { 2033 name: "github.com/docker/swarmkit/api/types.proto" 2034 package: "docker.swarmkit.v1" 2035 dependency: "google/protobuf/timestamp.proto" 2036 dependency: "google/protobuf/duration.proto" 2037 dependency: "google/protobuf/wrappers.proto" 2038 dependency: "gogoproto/gogo.proto" 2039 message_type { 2040 name: "Version" 2041 field { 2042 name: "index" 2043 number: 1 2044 label: LABEL_OPTIONAL 2045 type: TYPE_UINT64 2046 json_name: "index" 2047 } 2048 } 2049 message_type { 2050 name: "IndexEntry" 2051 field { 2052 name: "key" 2053 number: 1 2054 label: LABEL_OPTIONAL 2055 type: TYPE_STRING 2056 json_name: "key" 2057 } 2058 field { 2059 name: "val" 2060 number: 2 2061 label: LABEL_OPTIONAL 2062 type: TYPE_STRING 2063 json_name: "val" 2064 } 2065 } 2066 message_type { 2067 name: "Annotations" 2068 field { 2069 name: "name" 2070 number: 1 2071 label: LABEL_OPTIONAL 2072 type: TYPE_STRING 2073 json_name: "name" 2074 } 2075 field { 2076 name: "labels" 2077 number: 2 2078 label: LABEL_REPEATED 2079 type: TYPE_MESSAGE 2080 type_name: ".docker.swarmkit.v1.Annotations.LabelsEntry" 2081 json_name: "labels" 2082 } 2083 field { 2084 name: "indices" 2085 number: 4 2086 label: LABEL_REPEATED 2087 type: TYPE_MESSAGE 2088 type_name: ".docker.swarmkit.v1.IndexEntry" 2089 options { 2090 65001: 0 2091 } 2092 json_name: "indices" 2093 } 2094 nested_type { 2095 name: "LabelsEntry" 2096 field { 2097 name: "key" 2098 number: 1 2099 label: LABEL_OPTIONAL 2100 type: TYPE_STRING 2101 json_name: "key" 2102 } 2103 field { 2104 name: "value" 2105 number: 2 2106 label: LABEL_OPTIONAL 2107 type: TYPE_STRING 2108 json_name: "value" 2109 } 2110 options { 2111 map_entry: true 2112 } 2113 } 2114 } 2115 message_type { 2116 name: "NamedGenericResource" 2117 field { 2118 name: "kind" 2119 number: 1 2120 label: LABEL_OPTIONAL 2121 type: TYPE_STRING 2122 json_name: "kind" 2123 } 2124 field { 2125 name: "value" 2126 number: 2 2127 label: LABEL_OPTIONAL 2128 type: TYPE_STRING 2129 json_name: "value" 2130 } 2131 } 2132 message_type { 2133 name: "DiscreteGenericResource" 2134 field { 2135 name: "kind" 2136 number: 1 2137 label: LABEL_OPTIONAL 2138 type: TYPE_STRING 2139 json_name: "kind" 2140 } 2141 field { 2142 name: "value" 2143 number: 2 2144 label: LABEL_OPTIONAL 2145 type: TYPE_INT64 2146 json_name: "value" 2147 } 2148 } 2149 message_type { 2150 name: "GenericResource" 2151 field { 2152 name: "named_resource_spec" 2153 number: 1 2154 label: LABEL_OPTIONAL 2155 type: TYPE_MESSAGE 2156 type_name: ".docker.swarmkit.v1.NamedGenericResource" 2157 oneof_index: 0 2158 json_name: "namedResourceSpec" 2159 } 2160 field { 2161 name: "discrete_resource_spec" 2162 number: 2 2163 label: LABEL_OPTIONAL 2164 type: TYPE_MESSAGE 2165 type_name: ".docker.swarmkit.v1.DiscreteGenericResource" 2166 oneof_index: 0 2167 json_name: "discreteResourceSpec" 2168 } 2169 oneof_decl { 2170 name: "resource" 2171 } 2172 } 2173 message_type { 2174 name: "Resources" 2175 field { 2176 name: "nano_cpus" 2177 number: 1 2178 label: LABEL_OPTIONAL 2179 type: TYPE_INT64 2180 options { 2181 65004: "NanoCPUs" 2182 } 2183 json_name: "nanoCpus" 2184 } 2185 field { 2186 name: "memory_bytes" 2187 number: 2 2188 label: LABEL_OPTIONAL 2189 type: TYPE_INT64 2190 json_name: "memoryBytes" 2191 } 2192 field { 2193 name: "generic" 2194 number: 3 2195 label: LABEL_REPEATED 2196 type: TYPE_MESSAGE 2197 type_name: ".docker.swarmkit.v1.GenericResource" 2198 json_name: "generic" 2199 } 2200 } 2201 message_type { 2202 name: "ResourceRequirements" 2203 field { 2204 name: "limits" 2205 number: 1 2206 label: LABEL_OPTIONAL 2207 type: TYPE_MESSAGE 2208 type_name: ".docker.swarmkit.v1.Resources" 2209 json_name: "limits" 2210 } 2211 field { 2212 name: "reservations" 2213 number: 2 2214 label: LABEL_OPTIONAL 2215 type: TYPE_MESSAGE 2216 type_name: ".docker.swarmkit.v1.Resources" 2217 json_name: "reservations" 2218 } 2219 field { 2220 name: "swap_bytes" 2221 number: 3 2222 label: LABEL_OPTIONAL 2223 type: TYPE_MESSAGE 2224 type_name: ".google.protobuf.Int64Value" 2225 json_name: "swapBytes" 2226 } 2227 field { 2228 name: "memory_swappiness" 2229 number: 4 2230 label: LABEL_OPTIONAL 2231 type: TYPE_MESSAGE 2232 type_name: ".google.protobuf.Int64Value" 2233 json_name: "memorySwappiness" 2234 } 2235 } 2236 message_type { 2237 name: "Platform" 2238 field { 2239 name: "architecture" 2240 number: 1 2241 label: LABEL_OPTIONAL 2242 type: TYPE_STRING 2243 json_name: "architecture" 2244 } 2245 field { 2246 name: "os" 2247 number: 2 2248 label: LABEL_OPTIONAL 2249 type: TYPE_STRING 2250 options { 2251 65004: "OS" 2252 } 2253 json_name: "os" 2254 } 2255 } 2256 message_type { 2257 name: "PluginDescription" 2258 field { 2259 name: "type" 2260 number: 1 2261 label: LABEL_OPTIONAL 2262 type: TYPE_STRING 2263 json_name: "type" 2264 } 2265 field { 2266 name: "name" 2267 number: 2 2268 label: LABEL_OPTIONAL 2269 type: TYPE_STRING 2270 json_name: "name" 2271 } 2272 } 2273 message_type { 2274 name: "EngineDescription" 2275 field { 2276 name: "engine_version" 2277 number: 1 2278 label: LABEL_OPTIONAL 2279 type: TYPE_STRING 2280 json_name: "engineVersion" 2281 } 2282 field { 2283 name: "labels" 2284 number: 2 2285 label: LABEL_REPEATED 2286 type: TYPE_MESSAGE 2287 type_name: ".docker.swarmkit.v1.EngineDescription.LabelsEntry" 2288 json_name: "labels" 2289 } 2290 field { 2291 name: "plugins" 2292 number: 3 2293 label: LABEL_REPEATED 2294 type: TYPE_MESSAGE 2295 type_name: ".docker.swarmkit.v1.PluginDescription" 2296 options { 2297 65001: 0 2298 } 2299 json_name: "plugins" 2300 } 2301 nested_type { 2302 name: "LabelsEntry" 2303 field { 2304 name: "key" 2305 number: 1 2306 label: LABEL_OPTIONAL 2307 type: TYPE_STRING 2308 json_name: "key" 2309 } 2310 field { 2311 name: "value" 2312 number: 2 2313 label: LABEL_OPTIONAL 2314 type: TYPE_STRING 2315 json_name: "value" 2316 } 2317 options { 2318 map_entry: true 2319 } 2320 } 2321 } 2322 message_type { 2323 name: "NodeDescription" 2324 field { 2325 name: "hostname" 2326 number: 1 2327 label: LABEL_OPTIONAL 2328 type: TYPE_STRING 2329 json_name: "hostname" 2330 } 2331 field { 2332 name: "platform" 2333 number: 2 2334 label: LABEL_OPTIONAL 2335 type: TYPE_MESSAGE 2336 type_name: ".docker.swarmkit.v1.Platform" 2337 json_name: "platform" 2338 } 2339 field { 2340 name: "resources" 2341 number: 3 2342 label: LABEL_OPTIONAL 2343 type: TYPE_MESSAGE 2344 type_name: ".docker.swarmkit.v1.Resources" 2345 json_name: "resources" 2346 } 2347 field { 2348 name: "engine" 2349 number: 4 2350 label: LABEL_OPTIONAL 2351 type: TYPE_MESSAGE 2352 type_name: ".docker.swarmkit.v1.EngineDescription" 2353 json_name: "engine" 2354 } 2355 field { 2356 name: "tls_info" 2357 number: 5 2358 label: LABEL_OPTIONAL 2359 type: TYPE_MESSAGE 2360 type_name: ".docker.swarmkit.v1.NodeTLSInfo" 2361 options { 2362 65004: "TLSInfo" 2363 } 2364 json_name: "tlsInfo" 2365 } 2366 field { 2367 name: "fips" 2368 number: 6 2369 label: LABEL_OPTIONAL 2370 type: TYPE_BOOL 2371 options { 2372 65004: "FIPS" 2373 } 2374 json_name: "fips" 2375 } 2376 } 2377 message_type { 2378 name: "NodeTLSInfo" 2379 field { 2380 name: "trust_root" 2381 number: 1 2382 label: LABEL_OPTIONAL 2383 type: TYPE_BYTES 2384 json_name: "trustRoot" 2385 } 2386 field { 2387 name: "cert_issuer_subject" 2388 number: 2 2389 label: LABEL_OPTIONAL 2390 type: TYPE_BYTES 2391 json_name: "certIssuerSubject" 2392 } 2393 field { 2394 name: "cert_issuer_public_key" 2395 number: 3 2396 label: LABEL_OPTIONAL 2397 type: TYPE_BYTES 2398 json_name: "certIssuerPublicKey" 2399 } 2400 } 2401 message_type { 2402 name: "RaftMemberStatus" 2403 field { 2404 name: "leader" 2405 number: 1 2406 label: LABEL_OPTIONAL 2407 type: TYPE_BOOL 2408 json_name: "leader" 2409 } 2410 field { 2411 name: "reachability" 2412 number: 2 2413 label: LABEL_OPTIONAL 2414 type: TYPE_ENUM 2415 type_name: ".docker.swarmkit.v1.RaftMemberStatus.Reachability" 2416 json_name: "reachability" 2417 } 2418 field { 2419 name: "message" 2420 number: 3 2421 label: LABEL_OPTIONAL 2422 type: TYPE_STRING 2423 json_name: "message" 2424 } 2425 enum_type { 2426 name: "Reachability" 2427 value { 2428 name: "UNKNOWN" 2429 number: 0 2430 } 2431 value { 2432 name: "UNREACHABLE" 2433 number: 1 2434 } 2435 value { 2436 name: "REACHABLE" 2437 number: 2 2438 } 2439 } 2440 } 2441 message_type { 2442 name: "NodeStatus" 2443 field { 2444 name: "state" 2445 number: 1 2446 label: LABEL_OPTIONAL 2447 type: TYPE_ENUM 2448 type_name: ".docker.swarmkit.v1.NodeStatus.State" 2449 json_name: "state" 2450 } 2451 field { 2452 name: "message" 2453 number: 2 2454 label: LABEL_OPTIONAL 2455 type: TYPE_STRING 2456 json_name: "message" 2457 } 2458 field { 2459 name: "addr" 2460 number: 3 2461 label: LABEL_OPTIONAL 2462 type: TYPE_STRING 2463 json_name: "addr" 2464 } 2465 enum_type { 2466 name: "State" 2467 value { 2468 name: "UNKNOWN" 2469 number: 0 2470 } 2471 value { 2472 name: "DOWN" 2473 number: 1 2474 } 2475 value { 2476 name: "READY" 2477 number: 2 2478 } 2479 value { 2480 name: "DISCONNECTED" 2481 number: 3 2482 } 2483 } 2484 } 2485 message_type { 2486 name: "Image" 2487 field { 2488 name: "reference" 2489 number: 1 2490 label: LABEL_OPTIONAL 2491 type: TYPE_STRING 2492 json_name: "reference" 2493 } 2494 } 2495 message_type { 2496 name: "Mount" 2497 field { 2498 name: "type" 2499 number: 1 2500 label: LABEL_OPTIONAL 2501 type: TYPE_ENUM 2502 type_name: ".docker.swarmkit.v1.Mount.Type" 2503 json_name: "type" 2504 } 2505 field { 2506 name: "source" 2507 number: 2 2508 label: LABEL_OPTIONAL 2509 type: TYPE_STRING 2510 json_name: "source" 2511 } 2512 field { 2513 name: "target" 2514 number: 3 2515 label: LABEL_OPTIONAL 2516 type: TYPE_STRING 2517 json_name: "target" 2518 } 2519 field { 2520 name: "readonly" 2521 number: 4 2522 label: LABEL_OPTIONAL 2523 type: TYPE_BOOL 2524 options { 2525 65004: "ReadOnly" 2526 } 2527 json_name: "readonly" 2528 } 2529 field { 2530 name: "consistency" 2531 number: 8 2532 label: LABEL_OPTIONAL 2533 type: TYPE_ENUM 2534 type_name: ".docker.swarmkit.v1.Mount.Consistency" 2535 json_name: "consistency" 2536 } 2537 field { 2538 name: "bind_options" 2539 number: 5 2540 label: LABEL_OPTIONAL 2541 type: TYPE_MESSAGE 2542 type_name: ".docker.swarmkit.v1.Mount.BindOptions" 2543 json_name: "bindOptions" 2544 } 2545 field { 2546 name: "volume_options" 2547 number: 6 2548 label: LABEL_OPTIONAL 2549 type: TYPE_MESSAGE 2550 type_name: ".docker.swarmkit.v1.Mount.VolumeOptions" 2551 json_name: "volumeOptions" 2552 } 2553 field { 2554 name: "tmpfs_options" 2555 number: 7 2556 label: LABEL_OPTIONAL 2557 type: TYPE_MESSAGE 2558 type_name: ".docker.swarmkit.v1.Mount.TmpfsOptions" 2559 json_name: "tmpfsOptions" 2560 } 2561 nested_type { 2562 name: "BindOptions" 2563 field { 2564 name: "propagation" 2565 number: 1 2566 label: LABEL_OPTIONAL 2567 type: TYPE_ENUM 2568 type_name: ".docker.swarmkit.v1.Mount.BindOptions.Propagation" 2569 json_name: "propagation" 2570 } 2571 field { 2572 name: "nonrecursive" 2573 number: 2 2574 label: LABEL_OPTIONAL 2575 type: TYPE_BOOL 2576 options { 2577 65004: "NonRecursive" 2578 } 2579 json_name: "nonrecursive" 2580 } 2581 enum_type { 2582 name: "Propagation" 2583 value { 2584 name: "RPRIVATE" 2585 number: 0 2586 options { 2587 66001: "MountPropagationRPrivate" 2588 } 2589 } 2590 value { 2591 name: "PRIVATE" 2592 number: 1 2593 options { 2594 66001: "MountPropagationPrivate" 2595 } 2596 } 2597 value { 2598 name: "RSHARED" 2599 number: 2 2600 options { 2601 66001: "MountPropagationRShared" 2602 } 2603 } 2604 value { 2605 name: "SHARED" 2606 number: 3 2607 options { 2608 66001: "MountPropagationShared" 2609 } 2610 } 2611 value { 2612 name: "RSLAVE" 2613 number: 4 2614 options { 2615 66001: "MountPropagationRSlave" 2616 } 2617 } 2618 value { 2619 name: "SLAVE" 2620 number: 5 2621 options { 2622 66001: "MountPropagationSlave" 2623 } 2624 } 2625 options { 2626 62001: 0 2627 62023: "MountPropagation" 2628 } 2629 } 2630 } 2631 nested_type { 2632 name: "VolumeOptions" 2633 field { 2634 name: "nocopy" 2635 number: 1 2636 label: LABEL_OPTIONAL 2637 type: TYPE_BOOL 2638 options { 2639 65004: "NoCopy" 2640 } 2641 json_name: "nocopy" 2642 } 2643 field { 2644 name: "labels" 2645 number: 2 2646 label: LABEL_REPEATED 2647 type: TYPE_MESSAGE 2648 type_name: ".docker.swarmkit.v1.Mount.VolumeOptions.LabelsEntry" 2649 json_name: "labels" 2650 } 2651 field { 2652 name: "driver_config" 2653 number: 3 2654 label: LABEL_OPTIONAL 2655 type: TYPE_MESSAGE 2656 type_name: ".docker.swarmkit.v1.Driver" 2657 json_name: "driverConfig" 2658 } 2659 nested_type { 2660 name: "LabelsEntry" 2661 field { 2662 name: "key" 2663 number: 1 2664 label: LABEL_OPTIONAL 2665 type: TYPE_STRING 2666 json_name: "key" 2667 } 2668 field { 2669 name: "value" 2670 number: 2 2671 label: LABEL_OPTIONAL 2672 type: TYPE_STRING 2673 json_name: "value" 2674 } 2675 options { 2676 map_entry: true 2677 } 2678 } 2679 } 2680 nested_type { 2681 name: "TmpfsOptions" 2682 field { 2683 name: "size_bytes" 2684 number: 1 2685 label: LABEL_OPTIONAL 2686 type: TYPE_INT64 2687 json_name: "sizeBytes" 2688 } 2689 field { 2690 name: "mode" 2691 number: 2 2692 label: LABEL_OPTIONAL 2693 type: TYPE_UINT32 2694 options { 2695 65001: 0 2696 65003: "os.FileMode" 2697 } 2698 json_name: "mode" 2699 } 2700 field { 2701 name: "options" 2702 number: 3 2703 label: LABEL_OPTIONAL 2704 type: TYPE_STRING 2705 json_name: "options" 2706 } 2707 } 2708 enum_type { 2709 name: "Type" 2710 value { 2711 name: "BIND" 2712 number: 0 2713 options { 2714 66001: "MountTypeBind" 2715 } 2716 } 2717 value { 2718 name: "VOLUME" 2719 number: 1 2720 options { 2721 66001: "MountTypeVolume" 2722 } 2723 } 2724 value { 2725 name: "TMPFS" 2726 number: 2 2727 options { 2728 66001: "MountTypeTmpfs" 2729 } 2730 } 2731 value { 2732 name: "NPIPE" 2733 number: 3 2734 options { 2735 66001: "MountTypeNamedPipe" 2736 } 2737 } 2738 options { 2739 62001: 0 2740 62023: "MountType" 2741 } 2742 } 2743 enum_type { 2744 name: "Consistency" 2745 value { 2746 name: "DEFAULT" 2747 number: 0 2748 options { 2749 66001: "MountConsistencyDefault" 2750 } 2751 } 2752 value { 2753 name: "CONSISTENT" 2754 number: 1 2755 options { 2756 66001: "MountConsistencyFull" 2757 } 2758 } 2759 value { 2760 name: "CACHED" 2761 number: 2 2762 options { 2763 66001: "MountConsistencyCached" 2764 } 2765 } 2766 value { 2767 name: "DELEGATED" 2768 number: 3 2769 options { 2770 66001: "MountConsistencyDelegated" 2771 } 2772 } 2773 options { 2774 62001: 0 2775 62023: "MountConsistency" 2776 } 2777 } 2778 } 2779 message_type { 2780 name: "RestartPolicy" 2781 field { 2782 name: "condition" 2783 number: 1 2784 label: LABEL_OPTIONAL 2785 type: TYPE_ENUM 2786 type_name: ".docker.swarmkit.v1.RestartPolicy.RestartCondition" 2787 json_name: "condition" 2788 } 2789 field { 2790 name: "delay" 2791 number: 2 2792 label: LABEL_OPTIONAL 2793 type: TYPE_MESSAGE 2794 type_name: ".google.protobuf.Duration" 2795 json_name: "delay" 2796 } 2797 field { 2798 name: "max_attempts" 2799 number: 3 2800 label: LABEL_OPTIONAL 2801 type: TYPE_UINT64 2802 json_name: "maxAttempts" 2803 } 2804 field { 2805 name: "window" 2806 number: 4 2807 label: LABEL_OPTIONAL 2808 type: TYPE_MESSAGE 2809 type_name: ".google.protobuf.Duration" 2810 json_name: "window" 2811 } 2812 enum_type { 2813 name: "RestartCondition" 2814 value { 2815 name: "NONE" 2816 number: 0 2817 options { 2818 66001: "RestartOnNone" 2819 } 2820 } 2821 value { 2822 name: "ON_FAILURE" 2823 number: 1 2824 options { 2825 66001: "RestartOnFailure" 2826 } 2827 } 2828 value { 2829 name: "ANY" 2830 number: 2 2831 options { 2832 66001: "RestartOnAny" 2833 } 2834 } 2835 options { 2836 62001: 0 2837 62023: "RestartCondition" 2838 } 2839 } 2840 } 2841 message_type { 2842 name: "UpdateConfig" 2843 field { 2844 name: "parallelism" 2845 number: 1 2846 label: LABEL_OPTIONAL 2847 type: TYPE_UINT64 2848 json_name: "parallelism" 2849 } 2850 field { 2851 name: "delay" 2852 number: 2 2853 label: LABEL_OPTIONAL 2854 type: TYPE_MESSAGE 2855 type_name: ".google.protobuf.Duration" 2856 options { 2857 65001: 0 2858 65011: 1 2859 } 2860 json_name: "delay" 2861 } 2862 field { 2863 name: "failure_action" 2864 number: 3 2865 label: LABEL_OPTIONAL 2866 type: TYPE_ENUM 2867 type_name: ".docker.swarmkit.v1.UpdateConfig.FailureAction" 2868 json_name: "failureAction" 2869 } 2870 field { 2871 name: "monitor" 2872 number: 4 2873 label: LABEL_OPTIONAL 2874 type: TYPE_MESSAGE 2875 type_name: ".google.protobuf.Duration" 2876 json_name: "monitor" 2877 } 2878 field { 2879 name: "max_failure_ratio" 2880 number: 5 2881 label: LABEL_OPTIONAL 2882 type: TYPE_FLOAT 2883 json_name: "maxFailureRatio" 2884 } 2885 field { 2886 name: "order" 2887 number: 6 2888 label: LABEL_OPTIONAL 2889 type: TYPE_ENUM 2890 type_name: ".docker.swarmkit.v1.UpdateConfig.UpdateOrder" 2891 json_name: "order" 2892 } 2893 enum_type { 2894 name: "FailureAction" 2895 value { 2896 name: "PAUSE" 2897 number: 0 2898 } 2899 value { 2900 name: "CONTINUE" 2901 number: 1 2902 } 2903 value { 2904 name: "ROLLBACK" 2905 number: 2 2906 } 2907 } 2908 enum_type { 2909 name: "UpdateOrder" 2910 value { 2911 name: "STOP_FIRST" 2912 number: 0 2913 } 2914 value { 2915 name: "START_FIRST" 2916 number: 1 2917 } 2918 } 2919 } 2920 message_type { 2921 name: "UpdateStatus" 2922 field { 2923 name: "state" 2924 number: 1 2925 label: LABEL_OPTIONAL 2926 type: TYPE_ENUM 2927 type_name: ".docker.swarmkit.v1.UpdateStatus.UpdateState" 2928 json_name: "state" 2929 } 2930 field { 2931 name: "started_at" 2932 number: 2 2933 label: LABEL_OPTIONAL 2934 type: TYPE_MESSAGE 2935 type_name: ".google.protobuf.Timestamp" 2936 json_name: "startedAt" 2937 } 2938 field { 2939 name: "completed_at" 2940 number: 3 2941 label: LABEL_OPTIONAL 2942 type: TYPE_MESSAGE 2943 type_name: ".google.protobuf.Timestamp" 2944 json_name: "completedAt" 2945 } 2946 field { 2947 name: "message" 2948 number: 4 2949 label: LABEL_OPTIONAL 2950 type: TYPE_STRING 2951 json_name: "message" 2952 } 2953 enum_type { 2954 name: "UpdateState" 2955 value { 2956 name: "UNKNOWN" 2957 number: 0 2958 } 2959 value { 2960 name: "UPDATING" 2961 number: 1 2962 } 2963 value { 2964 name: "PAUSED" 2965 number: 2 2966 } 2967 value { 2968 name: "COMPLETED" 2969 number: 3 2970 } 2971 value { 2972 name: "ROLLBACK_STARTED" 2973 number: 4 2974 } 2975 value { 2976 name: "ROLLBACK_PAUSED" 2977 number: 5 2978 } 2979 value { 2980 name: "ROLLBACK_COMPLETED" 2981 number: 6 2982 } 2983 } 2984 } 2985 message_type { 2986 name: "ContainerStatus" 2987 field { 2988 name: "container_id" 2989 number: 1 2990 label: LABEL_OPTIONAL 2991 type: TYPE_STRING 2992 json_name: "containerId" 2993 } 2994 field { 2995 name: "pid" 2996 number: 2 2997 label: LABEL_OPTIONAL 2998 type: TYPE_INT32 2999 options { 3000 65004: "PID" 3001 } 3002 json_name: "pid" 3003 } 3004 field { 3005 name: "exit_code" 3006 number: 3 3007 label: LABEL_OPTIONAL 3008 type: TYPE_INT32 3009 json_name: "exitCode" 3010 } 3011 } 3012 message_type { 3013 name: "PortStatus" 3014 field { 3015 name: "ports" 3016 number: 1 3017 label: LABEL_REPEATED 3018 type: TYPE_MESSAGE 3019 type_name: ".docker.swarmkit.v1.PortConfig" 3020 json_name: "ports" 3021 } 3022 } 3023 message_type { 3024 name: "TaskStatus" 3025 field { 3026 name: "timestamp" 3027 number: 1 3028 label: LABEL_OPTIONAL 3029 type: TYPE_MESSAGE 3030 type_name: ".google.protobuf.Timestamp" 3031 json_name: "timestamp" 3032 } 3033 field { 3034 name: "state" 3035 number: 2 3036 label: LABEL_OPTIONAL 3037 type: TYPE_ENUM 3038 type_name: ".docker.swarmkit.v1.TaskState" 3039 json_name: "state" 3040 } 3041 field { 3042 name: "message" 3043 number: 3 3044 label: LABEL_OPTIONAL 3045 type: TYPE_STRING 3046 json_name: "message" 3047 } 3048 field { 3049 name: "err" 3050 number: 4 3051 label: LABEL_OPTIONAL 3052 type: TYPE_STRING 3053 json_name: "err" 3054 } 3055 field { 3056 name: "container" 3057 number: 5 3058 label: LABEL_OPTIONAL 3059 type: TYPE_MESSAGE 3060 type_name: ".docker.swarmkit.v1.ContainerStatus" 3061 oneof_index: 0 3062 json_name: "container" 3063 } 3064 field { 3065 name: "port_status" 3066 number: 6 3067 label: LABEL_OPTIONAL 3068 type: TYPE_MESSAGE 3069 type_name: ".docker.swarmkit.v1.PortStatus" 3070 json_name: "portStatus" 3071 } 3072 field { 3073 name: "applied_by" 3074 number: 7 3075 label: LABEL_OPTIONAL 3076 type: TYPE_STRING 3077 json_name: "appliedBy" 3078 } 3079 field { 3080 name: "applied_at" 3081 number: 8 3082 label: LABEL_OPTIONAL 3083 type: TYPE_MESSAGE 3084 type_name: ".google.protobuf.Timestamp" 3085 json_name: "appliedAt" 3086 } 3087 oneof_decl { 3088 name: "runtime_status" 3089 } 3090 } 3091 message_type { 3092 name: "NetworkAttachmentConfig" 3093 field { 3094 name: "target" 3095 number: 1 3096 label: LABEL_OPTIONAL 3097 type: TYPE_STRING 3098 json_name: "target" 3099 } 3100 field { 3101 name: "aliases" 3102 number: 2 3103 label: LABEL_REPEATED 3104 type: TYPE_STRING 3105 json_name: "aliases" 3106 } 3107 field { 3108 name: "addresses" 3109 number: 3 3110 label: LABEL_REPEATED 3111 type: TYPE_STRING 3112 json_name: "addresses" 3113 } 3114 field { 3115 name: "driver_attachment_opts" 3116 number: 4 3117 label: LABEL_REPEATED 3118 type: TYPE_MESSAGE 3119 type_name: ".docker.swarmkit.v1.NetworkAttachmentConfig.DriverAttachmentOptsEntry" 3120 json_name: "driverAttachmentOpts" 3121 } 3122 nested_type { 3123 name: "DriverAttachmentOptsEntry" 3124 field { 3125 name: "key" 3126 number: 1 3127 label: LABEL_OPTIONAL 3128 type: TYPE_STRING 3129 json_name: "key" 3130 } 3131 field { 3132 name: "value" 3133 number: 2 3134 label: LABEL_OPTIONAL 3135 type: TYPE_STRING 3136 json_name: "value" 3137 } 3138 options { 3139 map_entry: true 3140 } 3141 } 3142 } 3143 message_type { 3144 name: "IPAMConfig" 3145 field { 3146 name: "family" 3147 number: 1 3148 label: LABEL_OPTIONAL 3149 type: TYPE_ENUM 3150 type_name: ".docker.swarmkit.v1.IPAMConfig.AddressFamily" 3151 json_name: "family" 3152 } 3153 field { 3154 name: "subnet" 3155 number: 2 3156 label: LABEL_OPTIONAL 3157 type: TYPE_STRING 3158 json_name: "subnet" 3159 } 3160 field { 3161 name: "range" 3162 number: 3 3163 label: LABEL_OPTIONAL 3164 type: TYPE_STRING 3165 json_name: "range" 3166 } 3167 field { 3168 name: "gateway" 3169 number: 4 3170 label: LABEL_OPTIONAL 3171 type: TYPE_STRING 3172 json_name: "gateway" 3173 } 3174 field { 3175 name: "reserved" 3176 number: 5 3177 label: LABEL_REPEATED 3178 type: TYPE_MESSAGE 3179 type_name: ".docker.swarmkit.v1.IPAMConfig.ReservedEntry" 3180 json_name: "reserved" 3181 } 3182 nested_type { 3183 name: "ReservedEntry" 3184 field { 3185 name: "key" 3186 number: 1 3187 label: LABEL_OPTIONAL 3188 type: TYPE_STRING 3189 json_name: "key" 3190 } 3191 field { 3192 name: "value" 3193 number: 2 3194 label: LABEL_OPTIONAL 3195 type: TYPE_STRING 3196 json_name: "value" 3197 } 3198 options { 3199 map_entry: true 3200 } 3201 } 3202 enum_type { 3203 name: "AddressFamily" 3204 value { 3205 name: "UNKNOWN" 3206 number: 0 3207 } 3208 value { 3209 name: "IPV4" 3210 number: 4 3211 } 3212 value { 3213 name: "IPV6" 3214 number: 6 3215 } 3216 } 3217 } 3218 message_type { 3219 name: "PortConfig" 3220 field { 3221 name: "name" 3222 number: 1 3223 label: LABEL_OPTIONAL 3224 type: TYPE_STRING 3225 json_name: "name" 3226 } 3227 field { 3228 name: "protocol" 3229 number: 2 3230 label: LABEL_OPTIONAL 3231 type: TYPE_ENUM 3232 type_name: ".docker.swarmkit.v1.PortConfig.Protocol" 3233 json_name: "protocol" 3234 } 3235 field { 3236 name: "target_port" 3237 number: 3 3238 label: LABEL_OPTIONAL 3239 type: TYPE_UINT32 3240 json_name: "targetPort" 3241 } 3242 field { 3243 name: "published_port" 3244 number: 4 3245 label: LABEL_OPTIONAL 3246 type: TYPE_UINT32 3247 json_name: "publishedPort" 3248 } 3249 field { 3250 name: "publish_mode" 3251 number: 5 3252 label: LABEL_OPTIONAL 3253 type: TYPE_ENUM 3254 type_name: ".docker.swarmkit.v1.PortConfig.PublishMode" 3255 json_name: "publishMode" 3256 } 3257 enum_type { 3258 name: "Protocol" 3259 value { 3260 name: "TCP" 3261 number: 0 3262 options { 3263 66001: "ProtocolTCP" 3264 } 3265 } 3266 value { 3267 name: "UDP" 3268 number: 1 3269 options { 3270 66001: "ProtocolUDP" 3271 } 3272 } 3273 value { 3274 name: "SCTP" 3275 number: 2 3276 options { 3277 66001: "ProtocolSCTP" 3278 } 3279 } 3280 options { 3281 62001: 0 3282 } 3283 } 3284 enum_type { 3285 name: "PublishMode" 3286 value { 3287 name: "INGRESS" 3288 number: 0 3289 options { 3290 66001: "PublishModeIngress" 3291 } 3292 } 3293 value { 3294 name: "HOST" 3295 number: 1 3296 options { 3297 66001: "PublishModeHost" 3298 } 3299 } 3300 options { 3301 62001: 0 3302 62023: "PublishMode" 3303 } 3304 } 3305 } 3306 message_type { 3307 name: "Driver" 3308 field { 3309 name: "name" 3310 number: 1 3311 label: LABEL_OPTIONAL 3312 type: TYPE_STRING 3313 json_name: "name" 3314 } 3315 field { 3316 name: "options" 3317 number: 2 3318 label: LABEL_REPEATED 3319 type: TYPE_MESSAGE 3320 type_name: ".docker.swarmkit.v1.Driver.OptionsEntry" 3321 json_name: "options" 3322 } 3323 nested_type { 3324 name: "OptionsEntry" 3325 field { 3326 name: "key" 3327 number: 1 3328 label: LABEL_OPTIONAL 3329 type: TYPE_STRING 3330 json_name: "key" 3331 } 3332 field { 3333 name: "value" 3334 number: 2 3335 label: LABEL_OPTIONAL 3336 type: TYPE_STRING 3337 json_name: "value" 3338 } 3339 options { 3340 map_entry: true 3341 } 3342 } 3343 } 3344 message_type { 3345 name: "IPAMOptions" 3346 field { 3347 name: "driver" 3348 number: 1 3349 label: LABEL_OPTIONAL 3350 type: TYPE_MESSAGE 3351 type_name: ".docker.swarmkit.v1.Driver" 3352 json_name: "driver" 3353 } 3354 field { 3355 name: "configs" 3356 number: 3 3357 label: LABEL_REPEATED 3358 type: TYPE_MESSAGE 3359 type_name: ".docker.swarmkit.v1.IPAMConfig" 3360 json_name: "configs" 3361 } 3362 } 3363 message_type { 3364 name: "Peer" 3365 field { 3366 name: "node_id" 3367 number: 1 3368 label: LABEL_OPTIONAL 3369 type: TYPE_STRING 3370 json_name: "nodeId" 3371 } 3372 field { 3373 name: "addr" 3374 number: 2 3375 label: LABEL_OPTIONAL 3376 type: TYPE_STRING 3377 json_name: "addr" 3378 } 3379 } 3380 message_type { 3381 name: "WeightedPeer" 3382 field { 3383 name: "peer" 3384 number: 1 3385 label: LABEL_OPTIONAL 3386 type: TYPE_MESSAGE 3387 type_name: ".docker.swarmkit.v1.Peer" 3388 json_name: "peer" 3389 } 3390 field { 3391 name: "weight" 3392 number: 2 3393 label: LABEL_OPTIONAL 3394 type: TYPE_INT64 3395 json_name: "weight" 3396 } 3397 } 3398 message_type { 3399 name: "IssuanceStatus" 3400 field { 3401 name: "state" 3402 number: 1 3403 label: LABEL_OPTIONAL 3404 type: TYPE_ENUM 3405 type_name: ".docker.swarmkit.v1.IssuanceStatus.State" 3406 json_name: "state" 3407 } 3408 field { 3409 name: "err" 3410 number: 2 3411 label: LABEL_OPTIONAL 3412 type: TYPE_STRING 3413 json_name: "err" 3414 } 3415 enum_type { 3416 name: "State" 3417 value { 3418 name: "UNKNOWN" 3419 number: 0 3420 options { 3421 66001: "IssuanceStateUnknown" 3422 } 3423 } 3424 value { 3425 name: "RENEW" 3426 number: 1 3427 options { 3428 66001: "IssuanceStateRenew" 3429 } 3430 } 3431 value { 3432 name: "PENDING" 3433 number: 2 3434 options { 3435 66001: "IssuanceStatePending" 3436 } 3437 } 3438 value { 3439 name: "ISSUED" 3440 number: 3 3441 options { 3442 66001: "IssuanceStateIssued" 3443 } 3444 } 3445 value { 3446 name: "FAILED" 3447 number: 4 3448 options { 3449 66001: "IssuanceStateFailed" 3450 } 3451 } 3452 value { 3453 name: "ROTATE" 3454 number: 5 3455 options { 3456 66001: "IssuanceStateRotate" 3457 } 3458 } 3459 options { 3460 62001: 0 3461 } 3462 } 3463 } 3464 message_type { 3465 name: "AcceptancePolicy" 3466 field { 3467 name: "policies" 3468 number: 1 3469 label: LABEL_REPEATED 3470 type: TYPE_MESSAGE 3471 type_name: ".docker.swarmkit.v1.AcceptancePolicy.RoleAdmissionPolicy" 3472 json_name: "policies" 3473 } 3474 nested_type { 3475 name: "RoleAdmissionPolicy" 3476 field { 3477 name: "role" 3478 number: 1 3479 label: LABEL_OPTIONAL 3480 type: TYPE_ENUM 3481 type_name: ".docker.swarmkit.v1.NodeRole" 3482 json_name: "role" 3483 } 3484 field { 3485 name: "autoaccept" 3486 number: 2 3487 label: LABEL_OPTIONAL 3488 type: TYPE_BOOL 3489 json_name: "autoaccept" 3490 } 3491 field { 3492 name: "secret" 3493 number: 3 3494 label: LABEL_OPTIONAL 3495 type: TYPE_MESSAGE 3496 type_name: ".docker.swarmkit.v1.AcceptancePolicy.RoleAdmissionPolicy.Secret" 3497 json_name: "secret" 3498 } 3499 nested_type { 3500 name: "Secret" 3501 field { 3502 name: "data" 3503 number: 1 3504 label: LABEL_OPTIONAL 3505 type: TYPE_BYTES 3506 json_name: "data" 3507 } 3508 field { 3509 name: "alg" 3510 number: 2 3511 label: LABEL_OPTIONAL 3512 type: TYPE_STRING 3513 json_name: "alg" 3514 } 3515 } 3516 } 3517 } 3518 message_type { 3519 name: "ExternalCA" 3520 field { 3521 name: "protocol" 3522 number: 1 3523 label: LABEL_OPTIONAL 3524 type: TYPE_ENUM 3525 type_name: ".docker.swarmkit.v1.ExternalCA.CAProtocol" 3526 json_name: "protocol" 3527 } 3528 field { 3529 name: "url" 3530 number: 2 3531 label: LABEL_OPTIONAL 3532 type: TYPE_STRING 3533 options { 3534 65004: "URL" 3535 } 3536 json_name: "url" 3537 } 3538 field { 3539 name: "options" 3540 number: 3 3541 label: LABEL_REPEATED 3542 type: TYPE_MESSAGE 3543 type_name: ".docker.swarmkit.v1.ExternalCA.OptionsEntry" 3544 json_name: "options" 3545 } 3546 field { 3547 name: "ca_cert" 3548 number: 4 3549 label: LABEL_OPTIONAL 3550 type: TYPE_BYTES 3551 options { 3552 65004: "CACert" 3553 } 3554 json_name: "caCert" 3555 } 3556 nested_type { 3557 name: "OptionsEntry" 3558 field { 3559 name: "key" 3560 number: 1 3561 label: LABEL_OPTIONAL 3562 type: TYPE_STRING 3563 json_name: "key" 3564 } 3565 field { 3566 name: "value" 3567 number: 2 3568 label: LABEL_OPTIONAL 3569 type: TYPE_STRING 3570 json_name: "value" 3571 } 3572 options { 3573 map_entry: true 3574 } 3575 } 3576 enum_type { 3577 name: "CAProtocol" 3578 value { 3579 name: "CFSSL" 3580 number: 0 3581 options { 3582 66001: "CAProtocolCFSSL" 3583 } 3584 } 3585 } 3586 } 3587 message_type { 3588 name: "CAConfig" 3589 field { 3590 name: "node_cert_expiry" 3591 number: 1 3592 label: LABEL_OPTIONAL 3593 type: TYPE_MESSAGE 3594 type_name: ".google.protobuf.Duration" 3595 json_name: "nodeCertExpiry" 3596 } 3597 field { 3598 name: "external_cas" 3599 number: 2 3600 label: LABEL_REPEATED 3601 type: TYPE_MESSAGE 3602 type_name: ".docker.swarmkit.v1.ExternalCA" 3603 options { 3604 65004: "ExternalCAs" 3605 } 3606 json_name: "externalCas" 3607 } 3608 field { 3609 name: "signing_ca_cert" 3610 number: 3 3611 label: LABEL_OPTIONAL 3612 type: TYPE_BYTES 3613 options { 3614 65004: "SigningCACert" 3615 } 3616 json_name: "signingCaCert" 3617 } 3618 field { 3619 name: "signing_ca_key" 3620 number: 4 3621 label: LABEL_OPTIONAL 3622 type: TYPE_BYTES 3623 options { 3624 65004: "SigningCAKey" 3625 } 3626 json_name: "signingCaKey" 3627 } 3628 field { 3629 name: "force_rotate" 3630 number: 5 3631 label: LABEL_OPTIONAL 3632 type: TYPE_UINT64 3633 json_name: "forceRotate" 3634 } 3635 } 3636 message_type { 3637 name: "OrchestrationConfig" 3638 field { 3639 name: "task_history_retention_limit" 3640 number: 1 3641 label: LABEL_OPTIONAL 3642 type: TYPE_INT64 3643 json_name: "taskHistoryRetentionLimit" 3644 } 3645 } 3646 message_type { 3647 name: "TaskDefaults" 3648 field { 3649 name: "log_driver" 3650 number: 1 3651 label: LABEL_OPTIONAL 3652 type: TYPE_MESSAGE 3653 type_name: ".docker.swarmkit.v1.Driver" 3654 json_name: "logDriver" 3655 } 3656 } 3657 message_type { 3658 name: "DispatcherConfig" 3659 field { 3660 name: "heartbeat_period" 3661 number: 1 3662 label: LABEL_OPTIONAL 3663 type: TYPE_MESSAGE 3664 type_name: ".google.protobuf.Duration" 3665 json_name: "heartbeatPeriod" 3666 } 3667 } 3668 message_type { 3669 name: "RaftConfig" 3670 field { 3671 name: "snapshot_interval" 3672 number: 1 3673 label: LABEL_OPTIONAL 3674 type: TYPE_UINT64 3675 json_name: "snapshotInterval" 3676 } 3677 field { 3678 name: "keep_old_snapshots" 3679 number: 2 3680 label: LABEL_OPTIONAL 3681 type: TYPE_UINT64 3682 json_name: "keepOldSnapshots" 3683 } 3684 field { 3685 name: "log_entries_for_slow_followers" 3686 number: 3 3687 label: LABEL_OPTIONAL 3688 type: TYPE_UINT64 3689 json_name: "logEntriesForSlowFollowers" 3690 } 3691 field { 3692 name: "heartbeat_tick" 3693 number: 4 3694 label: LABEL_OPTIONAL 3695 type: TYPE_UINT32 3696 json_name: "heartbeatTick" 3697 } 3698 field { 3699 name: "election_tick" 3700 number: 5 3701 label: LABEL_OPTIONAL 3702 type: TYPE_UINT32 3703 json_name: "electionTick" 3704 } 3705 } 3706 message_type { 3707 name: "EncryptionConfig" 3708 field { 3709 name: "auto_lock_managers" 3710 number: 1 3711 label: LABEL_OPTIONAL 3712 type: TYPE_BOOL 3713 json_name: "autoLockManagers" 3714 } 3715 } 3716 message_type { 3717 name: "SpreadOver" 3718 field { 3719 name: "spread_descriptor" 3720 number: 1 3721 label: LABEL_OPTIONAL 3722 type: TYPE_STRING 3723 json_name: "spreadDescriptor" 3724 } 3725 } 3726 message_type { 3727 name: "PlacementPreference" 3728 field { 3729 name: "spread" 3730 number: 1 3731 label: LABEL_OPTIONAL 3732 type: TYPE_MESSAGE 3733 type_name: ".docker.swarmkit.v1.SpreadOver" 3734 oneof_index: 0 3735 json_name: "spread" 3736 } 3737 oneof_decl { 3738 name: "Preference" 3739 } 3740 } 3741 message_type { 3742 name: "Placement" 3743 field { 3744 name: "constraints" 3745 number: 1 3746 label: LABEL_REPEATED 3747 type: TYPE_STRING 3748 json_name: "constraints" 3749 } 3750 field { 3751 name: "preferences" 3752 number: 2 3753 label: LABEL_REPEATED 3754 type: TYPE_MESSAGE 3755 type_name: ".docker.swarmkit.v1.PlacementPreference" 3756 json_name: "preferences" 3757 } 3758 field { 3759 name: "platforms" 3760 number: 3 3761 label: LABEL_REPEATED 3762 type: TYPE_MESSAGE 3763 type_name: ".docker.swarmkit.v1.Platform" 3764 json_name: "platforms" 3765 } 3766 field { 3767 name: "max_replicas" 3768 number: 4 3769 label: LABEL_OPTIONAL 3770 type: TYPE_UINT64 3771 json_name: "maxReplicas" 3772 } 3773 } 3774 message_type { 3775 name: "JoinTokens" 3776 field { 3777 name: "worker" 3778 number: 1 3779 label: LABEL_OPTIONAL 3780 type: TYPE_STRING 3781 json_name: "worker" 3782 } 3783 field { 3784 name: "manager" 3785 number: 2 3786 label: LABEL_OPTIONAL 3787 type: TYPE_STRING 3788 json_name: "manager" 3789 } 3790 } 3791 message_type { 3792 name: "RootCA" 3793 field { 3794 name: "ca_key" 3795 number: 1 3796 label: LABEL_OPTIONAL 3797 type: TYPE_BYTES 3798 options { 3799 65004: "CAKey" 3800 } 3801 json_name: "caKey" 3802 } 3803 field { 3804 name: "ca_cert" 3805 number: 2 3806 label: LABEL_OPTIONAL 3807 type: TYPE_BYTES 3808 options { 3809 65004: "CACert" 3810 } 3811 json_name: "caCert" 3812 } 3813 field { 3814 name: "ca_cert_hash" 3815 number: 3 3816 label: LABEL_OPTIONAL 3817 type: TYPE_STRING 3818 options { 3819 65004: "CACertHash" 3820 } 3821 json_name: "caCertHash" 3822 } 3823 field { 3824 name: "join_tokens" 3825 number: 4 3826 label: LABEL_OPTIONAL 3827 type: TYPE_MESSAGE 3828 type_name: ".docker.swarmkit.v1.JoinTokens" 3829 options { 3830 65001: 0 3831 } 3832 json_name: "joinTokens" 3833 } 3834 field { 3835 name: "root_rotation" 3836 number: 5 3837 label: LABEL_OPTIONAL 3838 type: TYPE_MESSAGE 3839 type_name: ".docker.swarmkit.v1.RootRotation" 3840 json_name: "rootRotation" 3841 } 3842 field { 3843 name: "last_forced_rotation" 3844 number: 6 3845 label: LABEL_OPTIONAL 3846 type: TYPE_UINT64 3847 json_name: "lastForcedRotation" 3848 } 3849 } 3850 message_type { 3851 name: "Certificate" 3852 field { 3853 name: "role" 3854 number: 1 3855 label: LABEL_OPTIONAL 3856 type: TYPE_ENUM 3857 type_name: ".docker.swarmkit.v1.NodeRole" 3858 json_name: "role" 3859 } 3860 field { 3861 name: "csr" 3862 number: 2 3863 label: LABEL_OPTIONAL 3864 type: TYPE_BYTES 3865 options { 3866 65004: "CSR" 3867 } 3868 json_name: "csr" 3869 } 3870 field { 3871 name: "status" 3872 number: 3 3873 label: LABEL_OPTIONAL 3874 type: TYPE_MESSAGE 3875 type_name: ".docker.swarmkit.v1.IssuanceStatus" 3876 options { 3877 65001: 0 3878 } 3879 json_name: "status" 3880 } 3881 field { 3882 name: "certificate" 3883 number: 4 3884 label: LABEL_OPTIONAL 3885 type: TYPE_BYTES 3886 json_name: "certificate" 3887 } 3888 field { 3889 name: "cn" 3890 number: 5 3891 label: LABEL_OPTIONAL 3892 type: TYPE_STRING 3893 options { 3894 65004: "CN" 3895 } 3896 json_name: "cn" 3897 } 3898 } 3899 message_type { 3900 name: "EncryptionKey" 3901 field { 3902 name: "subsystem" 3903 number: 1 3904 label: LABEL_OPTIONAL 3905 type: TYPE_STRING 3906 json_name: "subsystem" 3907 } 3908 field { 3909 name: "algorithm" 3910 number: 2 3911 label: LABEL_OPTIONAL 3912 type: TYPE_ENUM 3913 type_name: ".docker.swarmkit.v1.EncryptionKey.Algorithm" 3914 json_name: "algorithm" 3915 } 3916 field { 3917 name: "key" 3918 number: 3 3919 label: LABEL_OPTIONAL 3920 type: TYPE_BYTES 3921 json_name: "key" 3922 } 3923 field { 3924 name: "lamport_time" 3925 number: 4 3926 label: LABEL_OPTIONAL 3927 type: TYPE_UINT64 3928 json_name: "lamportTime" 3929 } 3930 enum_type { 3931 name: "Algorithm" 3932 value { 3933 name: "AES_128_GCM" 3934 number: 0 3935 } 3936 options { 3937 62001: 0 3938 } 3939 } 3940 } 3941 message_type { 3942 name: "ManagerStatus" 3943 field { 3944 name: "raft_id" 3945 number: 1 3946 label: LABEL_OPTIONAL 3947 type: TYPE_UINT64 3948 json_name: "raftId" 3949 } 3950 field { 3951 name: "addr" 3952 number: 2 3953 label: LABEL_OPTIONAL 3954 type: TYPE_STRING 3955 json_name: "addr" 3956 } 3957 field { 3958 name: "leader" 3959 number: 3 3960 label: LABEL_OPTIONAL 3961 type: TYPE_BOOL 3962 json_name: "leader" 3963 } 3964 field { 3965 name: "reachability" 3966 number: 4 3967 label: LABEL_OPTIONAL 3968 type: TYPE_ENUM 3969 type_name: ".docker.swarmkit.v1.RaftMemberStatus.Reachability" 3970 json_name: "reachability" 3971 } 3972 } 3973 message_type { 3974 name: "FileTarget" 3975 field { 3976 name: "name" 3977 number: 1 3978 label: LABEL_OPTIONAL 3979 type: TYPE_STRING 3980 json_name: "name" 3981 } 3982 field { 3983 name: "uid" 3984 number: 2 3985 label: LABEL_OPTIONAL 3986 type: TYPE_STRING 3987 options { 3988 65004: "UID" 3989 } 3990 json_name: "uid" 3991 } 3992 field { 3993 name: "gid" 3994 number: 3 3995 label: LABEL_OPTIONAL 3996 type: TYPE_STRING 3997 options { 3998 65004: "GID" 3999 } 4000 json_name: "gid" 4001 } 4002 field { 4003 name: "mode" 4004 number: 4 4005 label: LABEL_OPTIONAL 4006 type: TYPE_UINT32 4007 options { 4008 65001: 0 4009 65003: "os.FileMode" 4010 } 4011 json_name: "mode" 4012 } 4013 } 4014 message_type { 4015 name: "RuntimeTarget" 4016 } 4017 message_type { 4018 name: "SecretReference" 4019 field { 4020 name: "secret_id" 4021 number: 1 4022 label: LABEL_OPTIONAL 4023 type: TYPE_STRING 4024 json_name: "secretId" 4025 } 4026 field { 4027 name: "secret_name" 4028 number: 2 4029 label: LABEL_OPTIONAL 4030 type: TYPE_STRING 4031 json_name: "secretName" 4032 } 4033 field { 4034 name: "file" 4035 number: 3 4036 label: LABEL_OPTIONAL 4037 type: TYPE_MESSAGE 4038 type_name: ".docker.swarmkit.v1.FileTarget" 4039 oneof_index: 0 4040 json_name: "file" 4041 } 4042 oneof_decl { 4043 name: "target" 4044 } 4045 } 4046 message_type { 4047 name: "ConfigReference" 4048 field { 4049 name: "config_id" 4050 number: 1 4051 label: LABEL_OPTIONAL 4052 type: TYPE_STRING 4053 json_name: "configId" 4054 } 4055 field { 4056 name: "config_name" 4057 number: 2 4058 label: LABEL_OPTIONAL 4059 type: TYPE_STRING 4060 json_name: "configName" 4061 } 4062 field { 4063 name: "file" 4064 number: 3 4065 label: LABEL_OPTIONAL 4066 type: TYPE_MESSAGE 4067 type_name: ".docker.swarmkit.v1.FileTarget" 4068 oneof_index: 0 4069 json_name: "file" 4070 } 4071 field { 4072 name: "runtime" 4073 number: 4 4074 label: LABEL_OPTIONAL 4075 type: TYPE_MESSAGE 4076 type_name: ".docker.swarmkit.v1.RuntimeTarget" 4077 oneof_index: 0 4078 json_name: "runtime" 4079 } 4080 oneof_decl { 4081 name: "target" 4082 } 4083 } 4084 message_type { 4085 name: "BlacklistedCertificate" 4086 field { 4087 name: "expiry" 4088 number: 1 4089 label: LABEL_OPTIONAL 4090 type: TYPE_MESSAGE 4091 type_name: ".google.protobuf.Timestamp" 4092 json_name: "expiry" 4093 } 4094 } 4095 message_type { 4096 name: "HealthConfig" 4097 field { 4098 name: "test" 4099 number: 1 4100 label: LABEL_REPEATED 4101 type: TYPE_STRING 4102 json_name: "test" 4103 } 4104 field { 4105 name: "interval" 4106 number: 2 4107 label: LABEL_OPTIONAL 4108 type: TYPE_MESSAGE 4109 type_name: ".google.protobuf.Duration" 4110 json_name: "interval" 4111 } 4112 field { 4113 name: "timeout" 4114 number: 3 4115 label: LABEL_OPTIONAL 4116 type: TYPE_MESSAGE 4117 type_name: ".google.protobuf.Duration" 4118 json_name: "timeout" 4119 } 4120 field { 4121 name: "retries" 4122 number: 4 4123 label: LABEL_OPTIONAL 4124 type: TYPE_INT32 4125 json_name: "retries" 4126 } 4127 field { 4128 name: "start_period" 4129 number: 5 4130 label: LABEL_OPTIONAL 4131 type: TYPE_MESSAGE 4132 type_name: ".google.protobuf.Duration" 4133 json_name: "startPeriod" 4134 } 4135 } 4136 message_type { 4137 name: "MaybeEncryptedRecord" 4138 field { 4139 name: "algorithm" 4140 number: 1 4141 label: LABEL_OPTIONAL 4142 type: TYPE_ENUM 4143 type_name: ".docker.swarmkit.v1.MaybeEncryptedRecord.Algorithm" 4144 json_name: "algorithm" 4145 } 4146 field { 4147 name: "data" 4148 number: 2 4149 label: LABEL_OPTIONAL 4150 type: TYPE_BYTES 4151 json_name: "data" 4152 } 4153 field { 4154 name: "nonce" 4155 number: 3 4156 label: LABEL_OPTIONAL 4157 type: TYPE_BYTES 4158 json_name: "nonce" 4159 } 4160 enum_type { 4161 name: "Algorithm" 4162 value { 4163 name: "NONE" 4164 number: 0 4165 options { 4166 66001: "NotEncrypted" 4167 } 4168 } 4169 value { 4170 name: "SECRETBOX_SALSA20_POLY1305" 4171 number: 1 4172 options { 4173 66001: "NACLSecretboxSalsa20Poly1305" 4174 } 4175 } 4176 value { 4177 name: "FERNET_AES_128_CBC" 4178 number: 2 4179 options { 4180 66001: "FernetAES128CBC" 4181 } 4182 } 4183 } 4184 } 4185 message_type { 4186 name: "RootRotation" 4187 field { 4188 name: "ca_cert" 4189 number: 1 4190 label: LABEL_OPTIONAL 4191 type: TYPE_BYTES 4192 options { 4193 65004: "CACert" 4194 } 4195 json_name: "caCert" 4196 } 4197 field { 4198 name: "ca_key" 4199 number: 2 4200 label: LABEL_OPTIONAL 4201 type: TYPE_BYTES 4202 options { 4203 65004: "CAKey" 4204 } 4205 json_name: "caKey" 4206 } 4207 field { 4208 name: "cross_signed_ca_cert" 4209 number: 3 4210 label: LABEL_OPTIONAL 4211 type: TYPE_BYTES 4212 options { 4213 65004: "CrossSignedCACert" 4214 } 4215 json_name: "crossSignedCaCert" 4216 } 4217 } 4218 message_type { 4219 name: "Privileges" 4220 field { 4221 name: "credential_spec" 4222 number: 1 4223 label: LABEL_OPTIONAL 4224 type: TYPE_MESSAGE 4225 type_name: ".docker.swarmkit.v1.Privileges.CredentialSpec" 4226 json_name: "credentialSpec" 4227 } 4228 field { 4229 name: "selinux_context" 4230 number: 2 4231 label: LABEL_OPTIONAL 4232 type: TYPE_MESSAGE 4233 type_name: ".docker.swarmkit.v1.Privileges.SELinuxContext" 4234 options { 4235 65004: "SELinuxContext" 4236 } 4237 json_name: "selinuxContext" 4238 } 4239 nested_type { 4240 name: "CredentialSpec" 4241 field { 4242 name: "file" 4243 number: 1 4244 label: LABEL_OPTIONAL 4245 type: TYPE_STRING 4246 oneof_index: 0 4247 json_name: "file" 4248 } 4249 field { 4250 name: "registry" 4251 number: 2 4252 label: LABEL_OPTIONAL 4253 type: TYPE_STRING 4254 oneof_index: 0 4255 json_name: "registry" 4256 } 4257 field { 4258 name: "config" 4259 number: 3 4260 label: LABEL_OPTIONAL 4261 type: TYPE_STRING 4262 oneof_index: 0 4263 json_name: "config" 4264 } 4265 oneof_decl { 4266 name: "source" 4267 } 4268 } 4269 nested_type { 4270 name: "SELinuxContext" 4271 field { 4272 name: "disable" 4273 number: 1 4274 label: LABEL_OPTIONAL 4275 type: TYPE_BOOL 4276 json_name: "disable" 4277 } 4278 field { 4279 name: "user" 4280 number: 2 4281 label: LABEL_OPTIONAL 4282 type: TYPE_STRING 4283 json_name: "user" 4284 } 4285 field { 4286 name: "role" 4287 number: 3 4288 label: LABEL_OPTIONAL 4289 type: TYPE_STRING 4290 json_name: "role" 4291 } 4292 field { 4293 name: "type" 4294 number: 4 4295 label: LABEL_OPTIONAL 4296 type: TYPE_STRING 4297 json_name: "type" 4298 } 4299 field { 4300 name: "level" 4301 number: 5 4302 label: LABEL_OPTIONAL 4303 type: TYPE_STRING 4304 json_name: "level" 4305 } 4306 } 4307 } 4308 message_type { 4309 name: "JobStatus" 4310 field { 4311 name: "job_iteration" 4312 number: 1 4313 label: LABEL_OPTIONAL 4314 type: TYPE_MESSAGE 4315 type_name: ".docker.swarmkit.v1.Version" 4316 options { 4317 65001: 0 4318 } 4319 json_name: "jobIteration" 4320 } 4321 field { 4322 name: "last_execution" 4323 number: 2 4324 label: LABEL_OPTIONAL 4325 type: TYPE_MESSAGE 4326 type_name: ".google.protobuf.Timestamp" 4327 json_name: "lastExecution" 4328 } 4329 } 4330 enum_type { 4331 name: "ResourceType" 4332 value { 4333 name: "TASK" 4334 number: 0 4335 } 4336 value { 4337 name: "SECRET" 4338 number: 1 4339 } 4340 value { 4341 name: "CONFIG" 4342 number: 2 4343 } 4344 } 4345 enum_type { 4346 name: "TaskState" 4347 value { 4348 name: "NEW" 4349 number: 0 4350 options { 4351 66001: "TaskStateNew" 4352 } 4353 } 4354 value { 4355 name: "PENDING" 4356 number: 64 4357 options { 4358 66001: "TaskStatePending" 4359 } 4360 } 4361 value { 4362 name: "ASSIGNED" 4363 number: 192 4364 options { 4365 66001: "TaskStateAssigned" 4366 } 4367 } 4368 value { 4369 name: "ACCEPTED" 4370 number: 256 4371 options { 4372 66001: "TaskStateAccepted" 4373 } 4374 } 4375 value { 4376 name: "PREPARING" 4377 number: 320 4378 options { 4379 66001: "TaskStatePreparing" 4380 } 4381 } 4382 value { 4383 name: "READY" 4384 number: 384 4385 options { 4386 66001: "TaskStateReady" 4387 } 4388 } 4389 value { 4390 name: "STARTING" 4391 number: 448 4392 options { 4393 66001: "TaskStateStarting" 4394 } 4395 } 4396 value { 4397 name: "RUNNING" 4398 number: 512 4399 options { 4400 66001: "TaskStateRunning" 4401 } 4402 } 4403 value { 4404 name: "COMPLETE" 4405 number: 576 4406 options { 4407 66001: "TaskStateCompleted" 4408 } 4409 } 4410 value { 4411 name: "SHUTDOWN" 4412 number: 640 4413 options { 4414 66001: "TaskStateShutdown" 4415 } 4416 } 4417 value { 4418 name: "FAILED" 4419 number: 704 4420 options { 4421 66001: "TaskStateFailed" 4422 } 4423 } 4424 value { 4425 name: "REJECTED" 4426 number: 768 4427 options { 4428 66001: "TaskStateRejected" 4429 } 4430 } 4431 value { 4432 name: "REMOVE" 4433 number: 800 4434 options { 4435 66001: "TaskStateRemove" 4436 } 4437 } 4438 value { 4439 name: "ORPHANED" 4440 number: 832 4441 options { 4442 66001: "TaskStateOrphaned" 4443 } 4444 } 4445 options { 4446 62001: 0 4447 62023: "TaskState" 4448 } 4449 } 4450 enum_type { 4451 name: "NodeRole" 4452 value { 4453 name: "WORKER" 4454 number: 0 4455 options { 4456 66001: "NodeRoleWorker" 4457 } 4458 } 4459 value { 4460 name: "MANAGER" 4461 number: 1 4462 options { 4463 66001: "NodeRoleManager" 4464 } 4465 } 4466 options { 4467 62001: 0 4468 62023: "NodeRole" 4469 } 4470 } 4471 syntax: "proto3" 4472 } 4473 file { 4474 name: "google/protobuf/any.proto" 4475 package: "google.protobuf" 4476 message_type { 4477 name: "Any" 4478 field { 4479 name: "type_url" 4480 number: 1 4481 label: LABEL_OPTIONAL 4482 type: TYPE_STRING 4483 json_name: "typeUrl" 4484 } 4485 field { 4486 name: "value" 4487 number: 2 4488 label: LABEL_OPTIONAL 4489 type: TYPE_BYTES 4490 json_name: "value" 4491 } 4492 } 4493 options { 4494 java_package: "com.google.protobuf" 4495 java_outer_classname: "AnyProto" 4496 java_multiple_files: true 4497 go_package: "github.com/golang/protobuf/ptypes/any" 4498 objc_class_prefix: "GPB" 4499 csharp_namespace: "Google.Protobuf.WellKnownTypes" 4500 } 4501 syntax: "proto3" 4502 } 4503 file { 4504 name: "github.com/docker/swarmkit/api/specs.proto" 4505 package: "docker.swarmkit.v1" 4506 dependency: "github.com/docker/swarmkit/api/types.proto" 4507 dependency: "gogoproto/gogo.proto" 4508 dependency: "google/protobuf/duration.proto" 4509 dependency: "google/protobuf/any.proto" 4510 dependency: "google/protobuf/wrappers.proto" 4511 message_type { 4512 name: "NodeSpec" 4513 field { 4514 name: "annotations" 4515 number: 1 4516 label: LABEL_OPTIONAL 4517 type: TYPE_MESSAGE 4518 type_name: ".docker.swarmkit.v1.Annotations" 4519 options { 4520 65001: 0 4521 } 4522 json_name: "annotations" 4523 } 4524 field { 4525 name: "desired_role" 4526 number: 2 4527 label: LABEL_OPTIONAL 4528 type: TYPE_ENUM 4529 type_name: ".docker.swarmkit.v1.NodeRole" 4530 json_name: "desiredRole" 4531 } 4532 field { 4533 name: "membership" 4534 number: 3 4535 label: LABEL_OPTIONAL 4536 type: TYPE_ENUM 4537 type_name: ".docker.swarmkit.v1.NodeSpec.Membership" 4538 json_name: "membership" 4539 } 4540 field { 4541 name: "availability" 4542 number: 4 4543 label: LABEL_OPTIONAL 4544 type: TYPE_ENUM 4545 type_name: ".docker.swarmkit.v1.NodeSpec.Availability" 4546 json_name: "availability" 4547 } 4548 enum_type { 4549 name: "Membership" 4550 value { 4551 name: "PENDING" 4552 number: 0 4553 options { 4554 66001: "NodeMembershipPending" 4555 } 4556 } 4557 value { 4558 name: "ACCEPTED" 4559 number: 1 4560 options { 4561 66001: "NodeMembershipAccepted" 4562 } 4563 } 4564 options { 4565 62001: 0 4566 } 4567 } 4568 enum_type { 4569 name: "Availability" 4570 value { 4571 name: "ACTIVE" 4572 number: 0 4573 options { 4574 66001: "NodeAvailabilityActive" 4575 } 4576 } 4577 value { 4578 name: "PAUSE" 4579 number: 1 4580 options { 4581 66001: "NodeAvailabilityPause" 4582 } 4583 } 4584 value { 4585 name: "DRAIN" 4586 number: 2 4587 options { 4588 66001: "NodeAvailabilityDrain" 4589 } 4590 } 4591 options { 4592 62001: 0 4593 } 4594 } 4595 } 4596 message_type { 4597 name: "ServiceSpec" 4598 field { 4599 name: "annotations" 4600 number: 1 4601 label: LABEL_OPTIONAL 4602 type: TYPE_MESSAGE 4603 type_name: ".docker.swarmkit.v1.Annotations" 4604 options { 4605 65001: 0 4606 } 4607 json_name: "annotations" 4608 } 4609 field { 4610 name: "task" 4611 number: 2 4612 label: LABEL_OPTIONAL 4613 type: TYPE_MESSAGE 4614 type_name: ".docker.swarmkit.v1.TaskSpec" 4615 options { 4616 65001: 0 4617 } 4618 json_name: "task" 4619 } 4620 field { 4621 name: "replicated" 4622 number: 3 4623 label: LABEL_OPTIONAL 4624 type: TYPE_MESSAGE 4625 type_name: ".docker.swarmkit.v1.ReplicatedService" 4626 oneof_index: 0 4627 json_name: "replicated" 4628 } 4629 field { 4630 name: "global" 4631 number: 4 4632 label: LABEL_OPTIONAL 4633 type: TYPE_MESSAGE 4634 type_name: ".docker.swarmkit.v1.GlobalService" 4635 oneof_index: 0 4636 json_name: "global" 4637 } 4638 field { 4639 name: "replicated_job" 4640 number: 10 4641 label: LABEL_OPTIONAL 4642 type: TYPE_MESSAGE 4643 type_name: ".docker.swarmkit.v1.ReplicatedJob" 4644 oneof_index: 0 4645 json_name: "replicatedJob" 4646 } 4647 field { 4648 name: "global_job" 4649 number: 11 4650 label: LABEL_OPTIONAL 4651 type: TYPE_MESSAGE 4652 type_name: ".docker.swarmkit.v1.GlobalJob" 4653 oneof_index: 0 4654 json_name: "globalJob" 4655 } 4656 field { 4657 name: "update" 4658 number: 6 4659 label: LABEL_OPTIONAL 4660 type: TYPE_MESSAGE 4661 type_name: ".docker.swarmkit.v1.UpdateConfig" 4662 json_name: "update" 4663 } 4664 field { 4665 name: "rollback" 4666 number: 9 4667 label: LABEL_OPTIONAL 4668 type: TYPE_MESSAGE 4669 type_name: ".docker.swarmkit.v1.UpdateConfig" 4670 json_name: "rollback" 4671 } 4672 field { 4673 name: "networks" 4674 number: 7 4675 label: LABEL_REPEATED 4676 type: TYPE_MESSAGE 4677 type_name: ".docker.swarmkit.v1.NetworkAttachmentConfig" 4678 options { 4679 deprecated: true 4680 } 4681 json_name: "networks" 4682 } 4683 field { 4684 name: "endpoint" 4685 number: 8 4686 label: LABEL_OPTIONAL 4687 type: TYPE_MESSAGE 4688 type_name: ".docker.swarmkit.v1.EndpointSpec" 4689 json_name: "endpoint" 4690 } 4691 oneof_decl { 4692 name: "mode" 4693 } 4694 } 4695 message_type { 4696 name: "ReplicatedService" 4697 field { 4698 name: "replicas" 4699 number: 1 4700 label: LABEL_OPTIONAL 4701 type: TYPE_UINT64 4702 json_name: "replicas" 4703 } 4704 } 4705 message_type { 4706 name: "GlobalService" 4707 } 4708 message_type { 4709 name: "ReplicatedJob" 4710 field { 4711 name: "max_concurrent" 4712 number: 1 4713 label: LABEL_OPTIONAL 4714 type: TYPE_UINT64 4715 json_name: "maxConcurrent" 4716 } 4717 field { 4718 name: "total_completions" 4719 number: 2 4720 label: LABEL_OPTIONAL 4721 type: TYPE_UINT64 4722 json_name: "totalCompletions" 4723 } 4724 } 4725 message_type { 4726 name: "GlobalJob" 4727 } 4728 message_type { 4729 name: "TaskSpec" 4730 field { 4731 name: "attachment" 4732 number: 8 4733 label: LABEL_OPTIONAL 4734 type: TYPE_MESSAGE 4735 type_name: ".docker.swarmkit.v1.NetworkAttachmentSpec" 4736 oneof_index: 0 4737 json_name: "attachment" 4738 } 4739 field { 4740 name: "container" 4741 number: 1 4742 label: LABEL_OPTIONAL 4743 type: TYPE_MESSAGE 4744 type_name: ".docker.swarmkit.v1.ContainerSpec" 4745 oneof_index: 0 4746 json_name: "container" 4747 } 4748 field { 4749 name: "generic" 4750 number: 10 4751 label: LABEL_OPTIONAL 4752 type: TYPE_MESSAGE 4753 type_name: ".docker.swarmkit.v1.GenericRuntimeSpec" 4754 oneof_index: 0 4755 json_name: "generic" 4756 } 4757 field { 4758 name: "resources" 4759 number: 2 4760 label: LABEL_OPTIONAL 4761 type: TYPE_MESSAGE 4762 type_name: ".docker.swarmkit.v1.ResourceRequirements" 4763 json_name: "resources" 4764 } 4765 field { 4766 name: "restart" 4767 number: 4 4768 label: LABEL_OPTIONAL 4769 type: TYPE_MESSAGE 4770 type_name: ".docker.swarmkit.v1.RestartPolicy" 4771 json_name: "restart" 4772 } 4773 field { 4774 name: "placement" 4775 number: 5 4776 label: LABEL_OPTIONAL 4777 type: TYPE_MESSAGE 4778 type_name: ".docker.swarmkit.v1.Placement" 4779 json_name: "placement" 4780 } 4781 field { 4782 name: "log_driver" 4783 number: 6 4784 label: LABEL_OPTIONAL 4785 type: TYPE_MESSAGE 4786 type_name: ".docker.swarmkit.v1.Driver" 4787 json_name: "logDriver" 4788 } 4789 field { 4790 name: "networks" 4791 number: 7 4792 label: LABEL_REPEATED 4793 type: TYPE_MESSAGE 4794 type_name: ".docker.swarmkit.v1.NetworkAttachmentConfig" 4795 json_name: "networks" 4796 } 4797 field { 4798 name: "force_update" 4799 number: 9 4800 label: LABEL_OPTIONAL 4801 type: TYPE_UINT64 4802 json_name: "forceUpdate" 4803 } 4804 field { 4805 name: "resource_references" 4806 number: 11 4807 label: LABEL_REPEATED 4808 type: TYPE_MESSAGE 4809 type_name: ".docker.swarmkit.v1.ResourceReference" 4810 options { 4811 65001: 0 4812 } 4813 json_name: "resourceReferences" 4814 } 4815 oneof_decl { 4816 name: "runtime" 4817 } 4818 } 4819 message_type { 4820 name: "ResourceReference" 4821 field { 4822 name: "resource_id" 4823 number: 1 4824 label: LABEL_OPTIONAL 4825 type: TYPE_STRING 4826 json_name: "resourceId" 4827 } 4828 field { 4829 name: "resource_type" 4830 number: 2 4831 label: LABEL_OPTIONAL 4832 type: TYPE_ENUM 4833 type_name: ".docker.swarmkit.v1.ResourceType" 4834 json_name: "resourceType" 4835 } 4836 } 4837 message_type { 4838 name: "GenericRuntimeSpec" 4839 field { 4840 name: "kind" 4841 number: 1 4842 label: LABEL_OPTIONAL 4843 type: TYPE_STRING 4844 json_name: "kind" 4845 } 4846 field { 4847 name: "payload" 4848 number: 2 4849 label: LABEL_OPTIONAL 4850 type: TYPE_MESSAGE 4851 type_name: ".google.protobuf.Any" 4852 json_name: "payload" 4853 } 4854 } 4855 message_type { 4856 name: "NetworkAttachmentSpec" 4857 field { 4858 name: "container_id" 4859 number: 1 4860 label: LABEL_OPTIONAL 4861 type: TYPE_STRING 4862 json_name: "containerId" 4863 } 4864 } 4865 message_type { 4866 name: "ContainerSpec" 4867 field { 4868 name: "image" 4869 number: 1 4870 label: LABEL_OPTIONAL 4871 type: TYPE_STRING 4872 json_name: "image" 4873 } 4874 field { 4875 name: "labels" 4876 number: 2 4877 label: LABEL_REPEATED 4878 type: TYPE_MESSAGE 4879 type_name: ".docker.swarmkit.v1.ContainerSpec.LabelsEntry" 4880 json_name: "labels" 4881 } 4882 field { 4883 name: "command" 4884 number: 3 4885 label: LABEL_REPEATED 4886 type: TYPE_STRING 4887 json_name: "command" 4888 } 4889 field { 4890 name: "args" 4891 number: 4 4892 label: LABEL_REPEATED 4893 type: TYPE_STRING 4894 json_name: "args" 4895 } 4896 field { 4897 name: "hostname" 4898 number: 14 4899 label: LABEL_OPTIONAL 4900 type: TYPE_STRING 4901 json_name: "hostname" 4902 } 4903 field { 4904 name: "env" 4905 number: 5 4906 label: LABEL_REPEATED 4907 type: TYPE_STRING 4908 json_name: "env" 4909 } 4910 field { 4911 name: "dir" 4912 number: 6 4913 label: LABEL_OPTIONAL 4914 type: TYPE_STRING 4915 json_name: "dir" 4916 } 4917 field { 4918 name: "user" 4919 number: 7 4920 label: LABEL_OPTIONAL 4921 type: TYPE_STRING 4922 json_name: "user" 4923 } 4924 field { 4925 name: "groups" 4926 number: 11 4927 label: LABEL_REPEATED 4928 type: TYPE_STRING 4929 json_name: "groups" 4930 } 4931 field { 4932 name: "privileges" 4933 number: 22 4934 label: LABEL_OPTIONAL 4935 type: TYPE_MESSAGE 4936 type_name: ".docker.swarmkit.v1.Privileges" 4937 json_name: "privileges" 4938 } 4939 field { 4940 name: "init" 4941 number: 23 4942 label: LABEL_OPTIONAL 4943 type: TYPE_MESSAGE 4944 type_name: ".google.protobuf.BoolValue" 4945 json_name: "init" 4946 } 4947 field { 4948 name: "tty" 4949 number: 13 4950 label: LABEL_OPTIONAL 4951 type: TYPE_BOOL 4952 options { 4953 65004: "TTY" 4954 } 4955 json_name: "tty" 4956 } 4957 field { 4958 name: "open_stdin" 4959 number: 18 4960 label: LABEL_OPTIONAL 4961 type: TYPE_BOOL 4962 json_name: "openStdin" 4963 } 4964 field { 4965 name: "read_only" 4966 number: 19 4967 label: LABEL_OPTIONAL 4968 type: TYPE_BOOL 4969 json_name: "readOnly" 4970 } 4971 field { 4972 name: "stop_signal" 4973 number: 20 4974 label: LABEL_OPTIONAL 4975 type: TYPE_STRING 4976 json_name: "stopSignal" 4977 } 4978 field { 4979 name: "mounts" 4980 number: 8 4981 label: LABEL_REPEATED 4982 type: TYPE_MESSAGE 4983 type_name: ".docker.swarmkit.v1.Mount" 4984 options { 4985 65001: 0 4986 } 4987 json_name: "mounts" 4988 } 4989 field { 4990 name: "stop_grace_period" 4991 number: 9 4992 label: LABEL_OPTIONAL 4993 type: TYPE_MESSAGE 4994 type_name: ".google.protobuf.Duration" 4995 json_name: "stopGracePeriod" 4996 } 4997 field { 4998 name: "pull_options" 4999 number: 10 5000 label: LABEL_OPTIONAL 5001 type: TYPE_MESSAGE 5002 type_name: ".docker.swarmkit.v1.ContainerSpec.PullOptions" 5003 json_name: "pullOptions" 5004 } 5005 field { 5006 name: "secrets" 5007 number: 12 5008 label: LABEL_REPEATED 5009 type: TYPE_MESSAGE 5010 type_name: ".docker.swarmkit.v1.SecretReference" 5011 json_name: "secrets" 5012 } 5013 field { 5014 name: "configs" 5015 number: 21 5016 label: LABEL_REPEATED 5017 type: TYPE_MESSAGE 5018 type_name: ".docker.swarmkit.v1.ConfigReference" 5019 json_name: "configs" 5020 } 5021 field { 5022 name: "hosts" 5023 number: 17 5024 label: LABEL_REPEATED 5025 type: TYPE_STRING 5026 json_name: "hosts" 5027 } 5028 field { 5029 name: "dns_config" 5030 number: 15 5031 label: LABEL_OPTIONAL 5032 type: TYPE_MESSAGE 5033 type_name: ".docker.swarmkit.v1.ContainerSpec.DNSConfig" 5034 options { 5035 65004: "DNSConfig" 5036 } 5037 json_name: "dnsConfig" 5038 } 5039 field { 5040 name: "healthcheck" 5041 number: 16 5042 label: LABEL_OPTIONAL 5043 type: TYPE_MESSAGE 5044 type_name: ".docker.swarmkit.v1.HealthConfig" 5045 json_name: "healthcheck" 5046 } 5047 field { 5048 name: "isolation" 5049 number: 24 5050 label: LABEL_OPTIONAL 5051 type: TYPE_ENUM 5052 type_name: ".docker.swarmkit.v1.ContainerSpec.Isolation" 5053 json_name: "isolation" 5054 } 5055 field { 5056 name: "pidsLimit" 5057 number: 25 5058 label: LABEL_OPTIONAL 5059 type: TYPE_INT64 5060 json_name: "pidsLimit" 5061 } 5062 field { 5063 name: "sysctls" 5064 number: 26 5065 label: LABEL_REPEATED 5066 type: TYPE_MESSAGE 5067 type_name: ".docker.swarmkit.v1.ContainerSpec.SysctlsEntry" 5068 json_name: "sysctls" 5069 } 5070 field { 5071 name: "capability_add" 5072 number: 27 5073 label: LABEL_REPEATED 5074 type: TYPE_STRING 5075 json_name: "capabilityAdd" 5076 } 5077 field { 5078 name: "capability_drop" 5079 number: 28 5080 label: LABEL_REPEATED 5081 type: TYPE_STRING 5082 json_name: "capabilityDrop" 5083 } 5084 field { 5085 name: "ulimits" 5086 number: 29 5087 label: LABEL_REPEATED 5088 type: TYPE_MESSAGE 5089 type_name: ".docker.swarmkit.v1.ContainerSpec.Ulimit" 5090 json_name: "ulimits" 5091 } 5092 nested_type { 5093 name: "LabelsEntry" 5094 field { 5095 name: "key" 5096 number: 1 5097 label: LABEL_OPTIONAL 5098 type: TYPE_STRING 5099 json_name: "key" 5100 } 5101 field { 5102 name: "value" 5103 number: 2 5104 label: LABEL_OPTIONAL 5105 type: TYPE_STRING 5106 json_name: "value" 5107 } 5108 options { 5109 map_entry: true 5110 } 5111 } 5112 nested_type { 5113 name: "PullOptions" 5114 field { 5115 name: "registry_auth" 5116 number: 64 5117 label: LABEL_OPTIONAL 5118 type: TYPE_STRING 5119 json_name: "registryAuth" 5120 } 5121 } 5122 nested_type { 5123 name: "DNSConfig" 5124 field { 5125 name: "nameservers" 5126 number: 1 5127 label: LABEL_REPEATED 5128 type: TYPE_STRING 5129 json_name: "nameservers" 5130 } 5131 field { 5132 name: "search" 5133 number: 2 5134 label: LABEL_REPEATED 5135 type: TYPE_STRING 5136 json_name: "search" 5137 } 5138 field { 5139 name: "options" 5140 number: 3 5141 label: LABEL_REPEATED 5142 type: TYPE_STRING 5143 json_name: "options" 5144 } 5145 } 5146 nested_type { 5147 name: "SysctlsEntry" 5148 field { 5149 name: "key" 5150 number: 1 5151 label: LABEL_OPTIONAL 5152 type: TYPE_STRING 5153 json_name: "key" 5154 } 5155 field { 5156 name: "value" 5157 number: 2 5158 label: LABEL_OPTIONAL 5159 type: TYPE_STRING 5160 json_name: "value" 5161 } 5162 options { 5163 map_entry: true 5164 } 5165 } 5166 nested_type { 5167 name: "Ulimit" 5168 field { 5169 name: "name" 5170 number: 1 5171 label: LABEL_OPTIONAL 5172 type: TYPE_STRING 5173 json_name: "name" 5174 } 5175 field { 5176 name: "soft" 5177 number: 2 5178 label: LABEL_OPTIONAL 5179 type: TYPE_INT64 5180 json_name: "soft" 5181 } 5182 field { 5183 name: "hard" 5184 number: 3 5185 label: LABEL_OPTIONAL 5186 type: TYPE_INT64 5187 json_name: "hard" 5188 } 5189 } 5190 enum_type { 5191 name: "Isolation" 5192 value { 5193 name: "ISOLATION_DEFAULT" 5194 number: 0 5195 options { 5196 66001: "ContainerIsolationDefault" 5197 } 5198 } 5199 value { 5200 name: "ISOLATION_PROCESS" 5201 number: 1 5202 options { 5203 66001: "ContainerIsolationProcess" 5204 } 5205 } 5206 value { 5207 name: "ISOLATION_HYPERV" 5208 number: 2 5209 options { 5210 66001: "ContainerIsolationHyperV" 5211 } 5212 } 5213 options { 5214 62001: 0 5215 } 5216 } 5217 } 5218 message_type { 5219 name: "EndpointSpec" 5220 field { 5221 name: "mode" 5222 number: 1 5223 label: LABEL_OPTIONAL 5224 type: TYPE_ENUM 5225 type_name: ".docker.swarmkit.v1.EndpointSpec.ResolutionMode" 5226 json_name: "mode" 5227 } 5228 field { 5229 name: "ports" 5230 number: 2 5231 label: LABEL_REPEATED 5232 type: TYPE_MESSAGE 5233 type_name: ".docker.swarmkit.v1.PortConfig" 5234 json_name: "ports" 5235 } 5236 enum_type { 5237 name: "ResolutionMode" 5238 value { 5239 name: "VIP" 5240 number: 0 5241 options { 5242 66001: "ResolutionModeVirtualIP" 5243 } 5244 } 5245 value { 5246 name: "DNSRR" 5247 number: 1 5248 options { 5249 66001: "ResolutionModeDNSRoundRobin" 5250 } 5251 } 5252 options { 5253 62001: 0 5254 } 5255 } 5256 } 5257 message_type { 5258 name: "NetworkSpec" 5259 field { 5260 name: "annotations" 5261 number: 1 5262 label: LABEL_OPTIONAL 5263 type: TYPE_MESSAGE 5264 type_name: ".docker.swarmkit.v1.Annotations" 5265 options { 5266 65001: 0 5267 } 5268 json_name: "annotations" 5269 } 5270 field { 5271 name: "driver_config" 5272 number: 2 5273 label: LABEL_OPTIONAL 5274 type: TYPE_MESSAGE 5275 type_name: ".docker.swarmkit.v1.Driver" 5276 json_name: "driverConfig" 5277 } 5278 field { 5279 name: "ipv6_enabled" 5280 number: 3 5281 label: LABEL_OPTIONAL 5282 type: TYPE_BOOL 5283 json_name: "ipv6Enabled" 5284 } 5285 field { 5286 name: "internal" 5287 number: 4 5288 label: LABEL_OPTIONAL 5289 type: TYPE_BOOL 5290 json_name: "internal" 5291 } 5292 field { 5293 name: "ipam" 5294 number: 5 5295 label: LABEL_OPTIONAL 5296 type: TYPE_MESSAGE 5297 type_name: ".docker.swarmkit.v1.IPAMOptions" 5298 options { 5299 65004: "IPAM" 5300 } 5301 json_name: "ipam" 5302 } 5303 field { 5304 name: "attachable" 5305 number: 6 5306 label: LABEL_OPTIONAL 5307 type: TYPE_BOOL 5308 json_name: "attachable" 5309 } 5310 field { 5311 name: "ingress" 5312 number: 7 5313 label: LABEL_OPTIONAL 5314 type: TYPE_BOOL 5315 json_name: "ingress" 5316 } 5317 field { 5318 name: "network" 5319 number: 8 5320 label: LABEL_OPTIONAL 5321 type: TYPE_STRING 5322 oneof_index: 0 5323 json_name: "network" 5324 } 5325 oneof_decl { 5326 name: "config_from" 5327 } 5328 } 5329 message_type { 5330 name: "ClusterSpec" 5331 field { 5332 name: "annotations" 5333 number: 1 5334 label: LABEL_OPTIONAL 5335 type: TYPE_MESSAGE 5336 type_name: ".docker.swarmkit.v1.Annotations" 5337 options { 5338 65001: 0 5339 } 5340 json_name: "annotations" 5341 } 5342 field { 5343 name: "acceptance_policy" 5344 number: 2 5345 label: LABEL_OPTIONAL 5346 type: TYPE_MESSAGE 5347 type_name: ".docker.swarmkit.v1.AcceptancePolicy" 5348 options { 5349 deprecated: true 5350 65001: 0 5351 } 5352 json_name: "acceptancePolicy" 5353 } 5354 field { 5355 name: "orchestration" 5356 number: 3 5357 label: LABEL_OPTIONAL 5358 type: TYPE_MESSAGE 5359 type_name: ".docker.swarmkit.v1.OrchestrationConfig" 5360 options { 5361 65001: 0 5362 } 5363 json_name: "orchestration" 5364 } 5365 field { 5366 name: "raft" 5367 number: 4 5368 label: LABEL_OPTIONAL 5369 type: TYPE_MESSAGE 5370 type_name: ".docker.swarmkit.v1.RaftConfig" 5371 options { 5372 65001: 0 5373 } 5374 json_name: "raft" 5375 } 5376 field { 5377 name: "dispatcher" 5378 number: 5 5379 label: LABEL_OPTIONAL 5380 type: TYPE_MESSAGE 5381 type_name: ".docker.swarmkit.v1.DispatcherConfig" 5382 options { 5383 65001: 0 5384 } 5385 json_name: "dispatcher" 5386 } 5387 field { 5388 name: "ca_config" 5389 number: 6 5390 label: LABEL_OPTIONAL 5391 type: TYPE_MESSAGE 5392 type_name: ".docker.swarmkit.v1.CAConfig" 5393 options { 5394 65001: 0 5395 65004: "CAConfig" 5396 } 5397 json_name: "caConfig" 5398 } 5399 field { 5400 name: "task_defaults" 5401 number: 7 5402 label: LABEL_OPTIONAL 5403 type: TYPE_MESSAGE 5404 type_name: ".docker.swarmkit.v1.TaskDefaults" 5405 options { 5406 65001: 0 5407 } 5408 json_name: "taskDefaults" 5409 } 5410 field { 5411 name: "encryption_config" 5412 number: 8 5413 label: LABEL_OPTIONAL 5414 type: TYPE_MESSAGE 5415 type_name: ".docker.swarmkit.v1.EncryptionConfig" 5416 options { 5417 65001: 0 5418 } 5419 json_name: "encryptionConfig" 5420 } 5421 } 5422 message_type { 5423 name: "SecretSpec" 5424 field { 5425 name: "annotations" 5426 number: 1 5427 label: LABEL_OPTIONAL 5428 type: TYPE_MESSAGE 5429 type_name: ".docker.swarmkit.v1.Annotations" 5430 options { 5431 65001: 0 5432 } 5433 json_name: "annotations" 5434 } 5435 field { 5436 name: "data" 5437 number: 2 5438 label: LABEL_OPTIONAL 5439 type: TYPE_BYTES 5440 json_name: "data" 5441 } 5442 field { 5443 name: "templating" 5444 number: 3 5445 label: LABEL_OPTIONAL 5446 type: TYPE_MESSAGE 5447 type_name: ".docker.swarmkit.v1.Driver" 5448 json_name: "templating" 5449 } 5450 field { 5451 name: "driver" 5452 number: 4 5453 label: LABEL_OPTIONAL 5454 type: TYPE_MESSAGE 5455 type_name: ".docker.swarmkit.v1.Driver" 5456 json_name: "driver" 5457 } 5458 } 5459 message_type { 5460 name: "ConfigSpec" 5461 field { 5462 name: "annotations" 5463 number: 1 5464 label: LABEL_OPTIONAL 5465 type: TYPE_MESSAGE 5466 type_name: ".docker.swarmkit.v1.Annotations" 5467 options { 5468 65001: 0 5469 } 5470 json_name: "annotations" 5471 } 5472 field { 5473 name: "data" 5474 number: 2 5475 label: LABEL_OPTIONAL 5476 type: TYPE_BYTES 5477 json_name: "data" 5478 } 5479 field { 5480 name: "templating" 5481 number: 3 5482 label: LABEL_OPTIONAL 5483 type: TYPE_MESSAGE 5484 type_name: ".docker.swarmkit.v1.Driver" 5485 json_name: "templating" 5486 } 5487 } 5488 syntax: "proto3" 5489 } 5490 file { 5491 name: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 5492 package: "docker.protobuf.plugin" 5493 dependency: "google/protobuf/descriptor.proto" 5494 message_type { 5495 name: "WatchSelectors" 5496 field { 5497 name: "id" 5498 number: 1 5499 label: LABEL_OPTIONAL 5500 type: TYPE_BOOL 5501 json_name: "id" 5502 } 5503 field { 5504 name: "id_prefix" 5505 number: 2 5506 label: LABEL_OPTIONAL 5507 type: TYPE_BOOL 5508 json_name: "idPrefix" 5509 } 5510 field { 5511 name: "name" 5512 number: 3 5513 label: LABEL_OPTIONAL 5514 type: TYPE_BOOL 5515 json_name: "name" 5516 } 5517 field { 5518 name: "name_prefix" 5519 number: 4 5520 label: LABEL_OPTIONAL 5521 type: TYPE_BOOL 5522 json_name: "namePrefix" 5523 } 5524 field { 5525 name: "custom" 5526 number: 5 5527 label: LABEL_OPTIONAL 5528 type: TYPE_BOOL 5529 json_name: "custom" 5530 } 5531 field { 5532 name: "custom_prefix" 5533 number: 6 5534 label: LABEL_OPTIONAL 5535 type: TYPE_BOOL 5536 json_name: "customPrefix" 5537 } 5538 field { 5539 name: "service_id" 5540 number: 7 5541 label: LABEL_OPTIONAL 5542 type: TYPE_BOOL 5543 json_name: "serviceId" 5544 } 5545 field { 5546 name: "node_id" 5547 number: 8 5548 label: LABEL_OPTIONAL 5549 type: TYPE_BOOL 5550 json_name: "nodeId" 5551 } 5552 field { 5553 name: "slot" 5554 number: 9 5555 label: LABEL_OPTIONAL 5556 type: TYPE_BOOL 5557 json_name: "slot" 5558 } 5559 field { 5560 name: "desired_state" 5561 number: 10 5562 label: LABEL_OPTIONAL 5563 type: TYPE_BOOL 5564 json_name: "desiredState" 5565 } 5566 field { 5567 name: "role" 5568 number: 11 5569 label: LABEL_OPTIONAL 5570 type: TYPE_BOOL 5571 json_name: "role" 5572 } 5573 field { 5574 name: "membership" 5575 number: 12 5576 label: LABEL_OPTIONAL 5577 type: TYPE_BOOL 5578 json_name: "membership" 5579 } 5580 field { 5581 name: "kind" 5582 number: 13 5583 label: LABEL_OPTIONAL 5584 type: TYPE_BOOL 5585 json_name: "kind" 5586 } 5587 } 5588 message_type { 5589 name: "StoreObject" 5590 field { 5591 name: "watch_selectors" 5592 number: 1 5593 label: LABEL_REQUIRED 5594 type: TYPE_MESSAGE 5595 type_name: ".docker.protobuf.plugin.WatchSelectors" 5596 json_name: "watchSelectors" 5597 } 5598 } 5599 message_type { 5600 name: "TLSAuthorization" 5601 field { 5602 name: "roles" 5603 number: 1 5604 label: LABEL_REPEATED 5605 type: TYPE_STRING 5606 json_name: "roles" 5607 } 5608 field { 5609 name: "insecure" 5610 number: 2 5611 label: LABEL_OPTIONAL 5612 type: TYPE_BOOL 5613 json_name: "insecure" 5614 } 5615 } 5616 extension { 5617 name: "deepcopy" 5618 extendee: ".google.protobuf.MessageOptions" 5619 number: 70000 5620 label: LABEL_OPTIONAL 5621 type: TYPE_BOOL 5622 default_value: "true" 5623 json_name: "deepcopy" 5624 } 5625 extension { 5626 name: "store_object" 5627 extendee: ".google.protobuf.MessageOptions" 5628 number: 70001 5629 label: LABEL_OPTIONAL 5630 type: TYPE_MESSAGE 5631 type_name: ".docker.protobuf.plugin.StoreObject" 5632 json_name: "storeObject" 5633 } 5634 extension { 5635 name: "tls_authorization" 5636 extendee: ".google.protobuf.MethodOptions" 5637 number: 73626345 5638 label: LABEL_OPTIONAL 5639 type: TYPE_MESSAGE 5640 type_name: ".docker.protobuf.plugin.TLSAuthorization" 5641 json_name: "tlsAuthorization" 5642 } 5643 } 5644 file { 5645 name: "github.com/docker/swarmkit/api/ca.proto" 5646 package: "docker.swarmkit.v1" 5647 dependency: "github.com/docker/swarmkit/api/types.proto" 5648 dependency: "github.com/docker/swarmkit/api/specs.proto" 5649 dependency: "gogoproto/gogo.proto" 5650 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 5651 message_type { 5652 name: "NodeCertificateStatusRequest" 5653 field { 5654 name: "node_id" 5655 number: 1 5656 label: LABEL_OPTIONAL 5657 type: TYPE_STRING 5658 json_name: "nodeId" 5659 } 5660 } 5661 message_type { 5662 name: "NodeCertificateStatusResponse" 5663 field { 5664 name: "status" 5665 number: 1 5666 label: LABEL_OPTIONAL 5667 type: TYPE_MESSAGE 5668 type_name: ".docker.swarmkit.v1.IssuanceStatus" 5669 json_name: "status" 5670 } 5671 field { 5672 name: "certificate" 5673 number: 2 5674 label: LABEL_OPTIONAL 5675 type: TYPE_MESSAGE 5676 type_name: ".docker.swarmkit.v1.Certificate" 5677 json_name: "certificate" 5678 } 5679 } 5680 message_type { 5681 name: "IssueNodeCertificateRequest" 5682 field { 5683 name: "role" 5684 number: 1 5685 label: LABEL_OPTIONAL 5686 type: TYPE_ENUM 5687 type_name: ".docker.swarmkit.v1.NodeRole" 5688 options { 5689 deprecated: true 5690 } 5691 json_name: "role" 5692 } 5693 field { 5694 name: "csr" 5695 number: 2 5696 label: LABEL_OPTIONAL 5697 type: TYPE_BYTES 5698 options { 5699 65004: "CSR" 5700 } 5701 json_name: "csr" 5702 } 5703 field { 5704 name: "token" 5705 number: 3 5706 label: LABEL_OPTIONAL 5707 type: TYPE_STRING 5708 json_name: "token" 5709 } 5710 field { 5711 name: "availability" 5712 number: 4 5713 label: LABEL_OPTIONAL 5714 type: TYPE_ENUM 5715 type_name: ".docker.swarmkit.v1.NodeSpec.Availability" 5716 json_name: "availability" 5717 } 5718 } 5719 message_type { 5720 name: "IssueNodeCertificateResponse" 5721 field { 5722 name: "node_id" 5723 number: 1 5724 label: LABEL_OPTIONAL 5725 type: TYPE_STRING 5726 json_name: "nodeId" 5727 } 5728 field { 5729 name: "node_membership" 5730 number: 2 5731 label: LABEL_OPTIONAL 5732 type: TYPE_ENUM 5733 type_name: ".docker.swarmkit.v1.NodeSpec.Membership" 5734 json_name: "nodeMembership" 5735 } 5736 } 5737 message_type { 5738 name: "GetRootCACertificateRequest" 5739 } 5740 message_type { 5741 name: "GetRootCACertificateResponse" 5742 field { 5743 name: "certificate" 5744 number: 1 5745 label: LABEL_OPTIONAL 5746 type: TYPE_BYTES 5747 json_name: "certificate" 5748 } 5749 } 5750 message_type { 5751 name: "GetUnlockKeyRequest" 5752 } 5753 message_type { 5754 name: "GetUnlockKeyResponse" 5755 field { 5756 name: "unlock_key" 5757 number: 1 5758 label: LABEL_OPTIONAL 5759 type: TYPE_BYTES 5760 json_name: "unlockKey" 5761 } 5762 field { 5763 name: "version" 5764 number: 2 5765 label: LABEL_OPTIONAL 5766 type: TYPE_MESSAGE 5767 type_name: ".docker.swarmkit.v1.Version" 5768 options { 5769 65001: 0 5770 } 5771 json_name: "version" 5772 } 5773 } 5774 service { 5775 name: "CA" 5776 method { 5777 name: "GetRootCACertificate" 5778 input_type: ".docker.swarmkit.v1.GetRootCACertificateRequest" 5779 output_type: ".docker.swarmkit.v1.GetRootCACertificateResponse" 5780 options { 5781 73626345 { 5782 2: 1 5783 } 5784 } 5785 } 5786 method { 5787 name: "GetUnlockKey" 5788 input_type: ".docker.swarmkit.v1.GetUnlockKeyRequest" 5789 output_type: ".docker.swarmkit.v1.GetUnlockKeyResponse" 5790 options { 5791 73626345 { 5792 1: "swarm-manager" 5793 } 5794 } 5795 } 5796 } 5797 service { 5798 name: "NodeCA" 5799 method { 5800 name: "IssueNodeCertificate" 5801 input_type: ".docker.swarmkit.v1.IssueNodeCertificateRequest" 5802 output_type: ".docker.swarmkit.v1.IssueNodeCertificateResponse" 5803 options { 5804 73626345 { 5805 2: 1 5806 } 5807 } 5808 } 5809 method { 5810 name: "NodeCertificateStatus" 5811 input_type: ".docker.swarmkit.v1.NodeCertificateStatusRequest" 5812 output_type: ".docker.swarmkit.v1.NodeCertificateStatusResponse" 5813 options { 5814 73626345 { 5815 2: 1 5816 } 5817 } 5818 } 5819 } 5820 syntax: "proto3" 5821 } 5822 file { 5823 name: "github.com/docker/swarmkit/api/objects.proto" 5824 package: "docker.swarmkit.v1" 5825 dependency: "github.com/docker/swarmkit/api/types.proto" 5826 dependency: "github.com/docker/swarmkit/api/specs.proto" 5827 dependency: "google/protobuf/timestamp.proto" 5828 dependency: "gogoproto/gogo.proto" 5829 dependency: "google/protobuf/any.proto" 5830 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 5831 message_type { 5832 name: "Meta" 5833 field { 5834 name: "version" 5835 number: 1 5836 label: LABEL_OPTIONAL 5837 type: TYPE_MESSAGE 5838 type_name: ".docker.swarmkit.v1.Version" 5839 options { 5840 65001: 0 5841 } 5842 json_name: "version" 5843 } 5844 field { 5845 name: "created_at" 5846 number: 2 5847 label: LABEL_OPTIONAL 5848 type: TYPE_MESSAGE 5849 type_name: ".google.protobuf.Timestamp" 5850 json_name: "createdAt" 5851 } 5852 field { 5853 name: "updated_at" 5854 number: 3 5855 label: LABEL_OPTIONAL 5856 type: TYPE_MESSAGE 5857 type_name: ".google.protobuf.Timestamp" 5858 json_name: "updatedAt" 5859 } 5860 } 5861 message_type { 5862 name: "Node" 5863 field { 5864 name: "id" 5865 number: 1 5866 label: LABEL_OPTIONAL 5867 type: TYPE_STRING 5868 json_name: "id" 5869 } 5870 field { 5871 name: "meta" 5872 number: 2 5873 label: LABEL_OPTIONAL 5874 type: TYPE_MESSAGE 5875 type_name: ".docker.swarmkit.v1.Meta" 5876 options { 5877 65001: 0 5878 } 5879 json_name: "meta" 5880 } 5881 field { 5882 name: "spec" 5883 number: 3 5884 label: LABEL_OPTIONAL 5885 type: TYPE_MESSAGE 5886 type_name: ".docker.swarmkit.v1.NodeSpec" 5887 options { 5888 65001: 0 5889 } 5890 json_name: "spec" 5891 } 5892 field { 5893 name: "description" 5894 number: 4 5895 label: LABEL_OPTIONAL 5896 type: TYPE_MESSAGE 5897 type_name: ".docker.swarmkit.v1.NodeDescription" 5898 json_name: "description" 5899 } 5900 field { 5901 name: "status" 5902 number: 5 5903 label: LABEL_OPTIONAL 5904 type: TYPE_MESSAGE 5905 type_name: ".docker.swarmkit.v1.NodeStatus" 5906 options { 5907 65001: 0 5908 } 5909 json_name: "status" 5910 } 5911 field { 5912 name: "manager_status" 5913 number: 6 5914 label: LABEL_OPTIONAL 5915 type: TYPE_MESSAGE 5916 type_name: ".docker.swarmkit.v1.ManagerStatus" 5917 json_name: "managerStatus" 5918 } 5919 field { 5920 name: "attachment" 5921 number: 7 5922 label: LABEL_OPTIONAL 5923 type: TYPE_MESSAGE 5924 type_name: ".docker.swarmkit.v1.NetworkAttachment" 5925 options { 5926 deprecated: true 5927 } 5928 json_name: "attachment" 5929 } 5930 field { 5931 name: "certificate" 5932 number: 8 5933 label: LABEL_OPTIONAL 5934 type: TYPE_MESSAGE 5935 type_name: ".docker.swarmkit.v1.Certificate" 5936 options { 5937 65001: 0 5938 } 5939 json_name: "certificate" 5940 } 5941 field { 5942 name: "role" 5943 number: 9 5944 label: LABEL_OPTIONAL 5945 type: TYPE_ENUM 5946 type_name: ".docker.swarmkit.v1.NodeRole" 5947 json_name: "role" 5948 } 5949 field { 5950 name: "attachments" 5951 number: 10 5952 label: LABEL_REPEATED 5953 type: TYPE_MESSAGE 5954 type_name: ".docker.swarmkit.v1.NetworkAttachment" 5955 json_name: "attachments" 5956 } 5957 field { 5958 name: "VXLANUDPPort" 5959 number: 11 5960 label: LABEL_OPTIONAL 5961 type: TYPE_UINT32 5962 json_name: "VXLANUDPPort" 5963 } 5964 options { 5965 70001 { 5966 1 { 5967 1: 1 5968 2: 1 5969 3: 1 5970 4: 1 5971 5: 1 5972 6: 1 5973 11: 1 5974 12: 1 5975 } 5976 } 5977 } 5978 } 5979 message_type { 5980 name: "Service" 5981 field { 5982 name: "id" 5983 number: 1 5984 label: LABEL_OPTIONAL 5985 type: TYPE_STRING 5986 json_name: "id" 5987 } 5988 field { 5989 name: "meta" 5990 number: 2 5991 label: LABEL_OPTIONAL 5992 type: TYPE_MESSAGE 5993 type_name: ".docker.swarmkit.v1.Meta" 5994 options { 5995 65001: 0 5996 } 5997 json_name: "meta" 5998 } 5999 field { 6000 name: "spec" 6001 number: 3 6002 label: LABEL_OPTIONAL 6003 type: TYPE_MESSAGE 6004 type_name: ".docker.swarmkit.v1.ServiceSpec" 6005 options { 6006 65001: 0 6007 } 6008 json_name: "spec" 6009 } 6010 field { 6011 name: "spec_version" 6012 number: 10 6013 label: LABEL_OPTIONAL 6014 type: TYPE_MESSAGE 6015 type_name: ".docker.swarmkit.v1.Version" 6016 json_name: "specVersion" 6017 } 6018 field { 6019 name: "previous_spec" 6020 number: 6 6021 label: LABEL_OPTIONAL 6022 type: TYPE_MESSAGE 6023 type_name: ".docker.swarmkit.v1.ServiceSpec" 6024 json_name: "previousSpec" 6025 } 6026 field { 6027 name: "previous_spec_version" 6028 number: 11 6029 label: LABEL_OPTIONAL 6030 type: TYPE_MESSAGE 6031 type_name: ".docker.swarmkit.v1.Version" 6032 json_name: "previousSpecVersion" 6033 } 6034 field { 6035 name: "endpoint" 6036 number: 4 6037 label: LABEL_OPTIONAL 6038 type: TYPE_MESSAGE 6039 type_name: ".docker.swarmkit.v1.Endpoint" 6040 json_name: "endpoint" 6041 } 6042 field { 6043 name: "update_status" 6044 number: 5 6045 label: LABEL_OPTIONAL 6046 type: TYPE_MESSAGE 6047 type_name: ".docker.swarmkit.v1.UpdateStatus" 6048 json_name: "updateStatus" 6049 } 6050 field { 6051 name: "job_status" 6052 number: 12 6053 label: LABEL_OPTIONAL 6054 type: TYPE_MESSAGE 6055 type_name: ".docker.swarmkit.v1.JobStatus" 6056 json_name: "jobStatus" 6057 } 6058 field { 6059 name: "pending_delete" 6060 number: 7 6061 label: LABEL_OPTIONAL 6062 type: TYPE_BOOL 6063 json_name: "pendingDelete" 6064 } 6065 options { 6066 70001 { 6067 1 { 6068 1: 1 6069 2: 1 6070 3: 1 6071 4: 1 6072 5: 1 6073 6: 1 6074 } 6075 } 6076 } 6077 } 6078 message_type { 6079 name: "Endpoint" 6080 field { 6081 name: "spec" 6082 number: 1 6083 label: LABEL_OPTIONAL 6084 type: TYPE_MESSAGE 6085 type_name: ".docker.swarmkit.v1.EndpointSpec" 6086 json_name: "spec" 6087 } 6088 field { 6089 name: "ports" 6090 number: 2 6091 label: LABEL_REPEATED 6092 type: TYPE_MESSAGE 6093 type_name: ".docker.swarmkit.v1.PortConfig" 6094 json_name: "ports" 6095 } 6096 field { 6097 name: "virtual_ips" 6098 number: 3 6099 label: LABEL_REPEATED 6100 type: TYPE_MESSAGE 6101 type_name: ".docker.swarmkit.v1.Endpoint.VirtualIP" 6102 options { 6103 65004: "VirtualIPs" 6104 } 6105 json_name: "virtualIps" 6106 } 6107 nested_type { 6108 name: "VirtualIP" 6109 field { 6110 name: "network_id" 6111 number: 1 6112 label: LABEL_OPTIONAL 6113 type: TYPE_STRING 6114 json_name: "networkId" 6115 } 6116 field { 6117 name: "addr" 6118 number: 2 6119 label: LABEL_OPTIONAL 6120 type: TYPE_STRING 6121 json_name: "addr" 6122 } 6123 } 6124 } 6125 message_type { 6126 name: "Task" 6127 field { 6128 name: "id" 6129 number: 1 6130 label: LABEL_OPTIONAL 6131 type: TYPE_STRING 6132 json_name: "id" 6133 } 6134 field { 6135 name: "meta" 6136 number: 2 6137 label: LABEL_OPTIONAL 6138 type: TYPE_MESSAGE 6139 type_name: ".docker.swarmkit.v1.Meta" 6140 options { 6141 65001: 0 6142 } 6143 json_name: "meta" 6144 } 6145 field { 6146 name: "spec" 6147 number: 3 6148 label: LABEL_OPTIONAL 6149 type: TYPE_MESSAGE 6150 type_name: ".docker.swarmkit.v1.TaskSpec" 6151 options { 6152 65001: 0 6153 } 6154 json_name: "spec" 6155 } 6156 field { 6157 name: "spec_version" 6158 number: 14 6159 label: LABEL_OPTIONAL 6160 type: TYPE_MESSAGE 6161 type_name: ".docker.swarmkit.v1.Version" 6162 json_name: "specVersion" 6163 } 6164 field { 6165 name: "service_id" 6166 number: 4 6167 label: LABEL_OPTIONAL 6168 type: TYPE_STRING 6169 json_name: "serviceId" 6170 } 6171 field { 6172 name: "slot" 6173 number: 5 6174 label: LABEL_OPTIONAL 6175 type: TYPE_UINT64 6176 json_name: "slot" 6177 } 6178 field { 6179 name: "node_id" 6180 number: 6 6181 label: LABEL_OPTIONAL 6182 type: TYPE_STRING 6183 json_name: "nodeId" 6184 } 6185 field { 6186 name: "annotations" 6187 number: 7 6188 label: LABEL_OPTIONAL 6189 type: TYPE_MESSAGE 6190 type_name: ".docker.swarmkit.v1.Annotations" 6191 options { 6192 65001: 0 6193 } 6194 json_name: "annotations" 6195 } 6196 field { 6197 name: "service_annotations" 6198 number: 8 6199 label: LABEL_OPTIONAL 6200 type: TYPE_MESSAGE 6201 type_name: ".docker.swarmkit.v1.Annotations" 6202 options { 6203 65001: 0 6204 } 6205 json_name: "serviceAnnotations" 6206 } 6207 field { 6208 name: "status" 6209 number: 9 6210 label: LABEL_OPTIONAL 6211 type: TYPE_MESSAGE 6212 type_name: ".docker.swarmkit.v1.TaskStatus" 6213 options { 6214 65001: 0 6215 } 6216 json_name: "status" 6217 } 6218 field { 6219 name: "desired_state" 6220 number: 10 6221 label: LABEL_OPTIONAL 6222 type: TYPE_ENUM 6223 type_name: ".docker.swarmkit.v1.TaskState" 6224 json_name: "desiredState" 6225 } 6226 field { 6227 name: "networks" 6228 number: 11 6229 label: LABEL_REPEATED 6230 type: TYPE_MESSAGE 6231 type_name: ".docker.swarmkit.v1.NetworkAttachment" 6232 json_name: "networks" 6233 } 6234 field { 6235 name: "endpoint" 6236 number: 12 6237 label: LABEL_OPTIONAL 6238 type: TYPE_MESSAGE 6239 type_name: ".docker.swarmkit.v1.Endpoint" 6240 json_name: "endpoint" 6241 } 6242 field { 6243 name: "log_driver" 6244 number: 13 6245 label: LABEL_OPTIONAL 6246 type: TYPE_MESSAGE 6247 type_name: ".docker.swarmkit.v1.Driver" 6248 json_name: "logDriver" 6249 } 6250 field { 6251 name: "assigned_generic_resources" 6252 number: 15 6253 label: LABEL_REPEATED 6254 type: TYPE_MESSAGE 6255 type_name: ".docker.swarmkit.v1.GenericResource" 6256 json_name: "assignedGenericResources" 6257 } 6258 field { 6259 name: "job_iteration" 6260 number: 16 6261 label: LABEL_OPTIONAL 6262 type: TYPE_MESSAGE 6263 type_name: ".docker.swarmkit.v1.Version" 6264 json_name: "jobIteration" 6265 } 6266 options { 6267 70001 { 6268 1 { 6269 1: 1 6270 2: 1 6271 3: 1 6272 4: 1 6273 5: 1 6274 6: 1 6275 7: 1 6276 8: 1 6277 9: 1 6278 10: 1 6279 } 6280 } 6281 } 6282 } 6283 message_type { 6284 name: "NetworkAttachment" 6285 field { 6286 name: "network" 6287 number: 1 6288 label: LABEL_OPTIONAL 6289 type: TYPE_MESSAGE 6290 type_name: ".docker.swarmkit.v1.Network" 6291 json_name: "network" 6292 } 6293 field { 6294 name: "addresses" 6295 number: 2 6296 label: LABEL_REPEATED 6297 type: TYPE_STRING 6298 json_name: "addresses" 6299 } 6300 field { 6301 name: "aliases" 6302 number: 3 6303 label: LABEL_REPEATED 6304 type: TYPE_STRING 6305 json_name: "aliases" 6306 } 6307 field { 6308 name: "driver_attachment_opts" 6309 number: 4 6310 label: LABEL_REPEATED 6311 type: TYPE_MESSAGE 6312 type_name: ".docker.swarmkit.v1.NetworkAttachment.DriverAttachmentOptsEntry" 6313 json_name: "driverAttachmentOpts" 6314 } 6315 nested_type { 6316 name: "DriverAttachmentOptsEntry" 6317 field { 6318 name: "key" 6319 number: 1 6320 label: LABEL_OPTIONAL 6321 type: TYPE_STRING 6322 json_name: "key" 6323 } 6324 field { 6325 name: "value" 6326 number: 2 6327 label: LABEL_OPTIONAL 6328 type: TYPE_STRING 6329 json_name: "value" 6330 } 6331 options { 6332 map_entry: true 6333 } 6334 } 6335 } 6336 message_type { 6337 name: "Network" 6338 field { 6339 name: "id" 6340 number: 1 6341 label: LABEL_OPTIONAL 6342 type: TYPE_STRING 6343 json_name: "id" 6344 } 6345 field { 6346 name: "meta" 6347 number: 2 6348 label: LABEL_OPTIONAL 6349 type: TYPE_MESSAGE 6350 type_name: ".docker.swarmkit.v1.Meta" 6351 options { 6352 65001: 0 6353 } 6354 json_name: "meta" 6355 } 6356 field { 6357 name: "spec" 6358 number: 3 6359 label: LABEL_OPTIONAL 6360 type: TYPE_MESSAGE 6361 type_name: ".docker.swarmkit.v1.NetworkSpec" 6362 options { 6363 65001: 0 6364 } 6365 json_name: "spec" 6366 } 6367 field { 6368 name: "driver_state" 6369 number: 4 6370 label: LABEL_OPTIONAL 6371 type: TYPE_MESSAGE 6372 type_name: ".docker.swarmkit.v1.Driver" 6373 json_name: "driverState" 6374 } 6375 field { 6376 name: "ipam" 6377 number: 5 6378 label: LABEL_OPTIONAL 6379 type: TYPE_MESSAGE 6380 type_name: ".docker.swarmkit.v1.IPAMOptions" 6381 options { 6382 65004: "IPAM" 6383 } 6384 json_name: "ipam" 6385 } 6386 field { 6387 name: "pending_delete" 6388 number: 6 6389 label: LABEL_OPTIONAL 6390 type: TYPE_BOOL 6391 json_name: "pendingDelete" 6392 } 6393 options { 6394 70001 { 6395 1 { 6396 1: 1 6397 2: 1 6398 3: 1 6399 4: 1 6400 5: 1 6401 6: 1 6402 } 6403 } 6404 } 6405 } 6406 message_type { 6407 name: "Cluster" 6408 field { 6409 name: "id" 6410 number: 1 6411 label: LABEL_OPTIONAL 6412 type: TYPE_STRING 6413 json_name: "id" 6414 } 6415 field { 6416 name: "meta" 6417 number: 2 6418 label: LABEL_OPTIONAL 6419 type: TYPE_MESSAGE 6420 type_name: ".docker.swarmkit.v1.Meta" 6421 options { 6422 65001: 0 6423 } 6424 json_name: "meta" 6425 } 6426 field { 6427 name: "spec" 6428 number: 3 6429 label: LABEL_OPTIONAL 6430 type: TYPE_MESSAGE 6431 type_name: ".docker.swarmkit.v1.ClusterSpec" 6432 options { 6433 65001: 0 6434 } 6435 json_name: "spec" 6436 } 6437 field { 6438 name: "root_ca" 6439 number: 4 6440 label: LABEL_OPTIONAL 6441 type: TYPE_MESSAGE 6442 type_name: ".docker.swarmkit.v1.RootCA" 6443 options { 6444 65001: 0 6445 65004: "RootCA" 6446 } 6447 json_name: "rootCa" 6448 } 6449 field { 6450 name: "network_bootstrap_keys" 6451 number: 5 6452 label: LABEL_REPEATED 6453 type: TYPE_MESSAGE 6454 type_name: ".docker.swarmkit.v1.EncryptionKey" 6455 json_name: "networkBootstrapKeys" 6456 } 6457 field { 6458 name: "encryption_key_lamport_clock" 6459 number: 6 6460 label: LABEL_OPTIONAL 6461 type: TYPE_UINT64 6462 json_name: "encryptionKeyLamportClock" 6463 } 6464 field { 6465 name: "blacklisted_certificates" 6466 number: 8 6467 label: LABEL_REPEATED 6468 type: TYPE_MESSAGE 6469 type_name: ".docker.swarmkit.v1.Cluster.BlacklistedCertificatesEntry" 6470 json_name: "blacklistedCertificates" 6471 } 6472 field { 6473 name: "unlock_keys" 6474 number: 9 6475 label: LABEL_REPEATED 6476 type: TYPE_MESSAGE 6477 type_name: ".docker.swarmkit.v1.EncryptionKey" 6478 json_name: "unlockKeys" 6479 } 6480 field { 6481 name: "fips" 6482 number: 10 6483 label: LABEL_OPTIONAL 6484 type: TYPE_BOOL 6485 options { 6486 65004: "FIPS" 6487 } 6488 json_name: "fips" 6489 } 6490 field { 6491 name: "defaultAddressPool" 6492 number: 11 6493 label: LABEL_REPEATED 6494 type: TYPE_STRING 6495 json_name: "defaultAddressPool" 6496 } 6497 field { 6498 name: "subnetSize" 6499 number: 12 6500 label: LABEL_OPTIONAL 6501 type: TYPE_UINT32 6502 json_name: "subnetSize" 6503 } 6504 field { 6505 name: "VXLANUDPPort" 6506 number: 13 6507 label: LABEL_OPTIONAL 6508 type: TYPE_UINT32 6509 json_name: "VXLANUDPPort" 6510 } 6511 nested_type { 6512 name: "BlacklistedCertificatesEntry" 6513 field { 6514 name: "key" 6515 number: 1 6516 label: LABEL_OPTIONAL 6517 type: TYPE_STRING 6518 json_name: "key" 6519 } 6520 field { 6521 name: "value" 6522 number: 2 6523 label: LABEL_OPTIONAL 6524 type: TYPE_MESSAGE 6525 type_name: ".docker.swarmkit.v1.BlacklistedCertificate" 6526 json_name: "value" 6527 } 6528 options { 6529 map_entry: true 6530 } 6531 } 6532 options { 6533 70001 { 6534 1 { 6535 1: 1 6536 2: 1 6537 3: 1 6538 4: 1 6539 5: 1 6540 6: 1 6541 } 6542 } 6543 } 6544 } 6545 message_type { 6546 name: "Secret" 6547 field { 6548 name: "id" 6549 number: 1 6550 label: LABEL_OPTIONAL 6551 type: TYPE_STRING 6552 json_name: "id" 6553 } 6554 field { 6555 name: "meta" 6556 number: 2 6557 label: LABEL_OPTIONAL 6558 type: TYPE_MESSAGE 6559 type_name: ".docker.swarmkit.v1.Meta" 6560 options { 6561 65001: 0 6562 } 6563 json_name: "meta" 6564 } 6565 field { 6566 name: "spec" 6567 number: 3 6568 label: LABEL_OPTIONAL 6569 type: TYPE_MESSAGE 6570 type_name: ".docker.swarmkit.v1.SecretSpec" 6571 options { 6572 65001: 0 6573 } 6574 json_name: "spec" 6575 } 6576 field { 6577 name: "internal" 6578 number: 4 6579 label: LABEL_OPTIONAL 6580 type: TYPE_BOOL 6581 json_name: "internal" 6582 } 6583 options { 6584 70001 { 6585 1 { 6586 1: 1 6587 2: 1 6588 3: 1 6589 4: 1 6590 5: 1 6591 6: 1 6592 } 6593 } 6594 } 6595 } 6596 message_type { 6597 name: "Config" 6598 field { 6599 name: "id" 6600 number: 1 6601 label: LABEL_OPTIONAL 6602 type: TYPE_STRING 6603 json_name: "id" 6604 } 6605 field { 6606 name: "meta" 6607 number: 2 6608 label: LABEL_OPTIONAL 6609 type: TYPE_MESSAGE 6610 type_name: ".docker.swarmkit.v1.Meta" 6611 options { 6612 65001: 0 6613 } 6614 json_name: "meta" 6615 } 6616 field { 6617 name: "spec" 6618 number: 3 6619 label: LABEL_OPTIONAL 6620 type: TYPE_MESSAGE 6621 type_name: ".docker.swarmkit.v1.ConfigSpec" 6622 options { 6623 65001: 0 6624 } 6625 json_name: "spec" 6626 } 6627 options { 6628 70001 { 6629 1 { 6630 1: 1 6631 2: 1 6632 3: 1 6633 4: 1 6634 5: 1 6635 6: 1 6636 } 6637 } 6638 } 6639 } 6640 message_type { 6641 name: "Resource" 6642 field { 6643 name: "id" 6644 number: 1 6645 label: LABEL_OPTIONAL 6646 type: TYPE_STRING 6647 options { 6648 65004: "ID" 6649 } 6650 json_name: "id" 6651 } 6652 field { 6653 name: "meta" 6654 number: 2 6655 label: LABEL_OPTIONAL 6656 type: TYPE_MESSAGE 6657 type_name: ".docker.swarmkit.v1.Meta" 6658 options { 6659 65001: 0 6660 } 6661 json_name: "meta" 6662 } 6663 field { 6664 name: "annotations" 6665 number: 3 6666 label: LABEL_OPTIONAL 6667 type: TYPE_MESSAGE 6668 type_name: ".docker.swarmkit.v1.Annotations" 6669 options { 6670 65001: 0 6671 } 6672 json_name: "annotations" 6673 } 6674 field { 6675 name: "kind" 6676 number: 4 6677 label: LABEL_OPTIONAL 6678 type: TYPE_STRING 6679 json_name: "kind" 6680 } 6681 field { 6682 name: "payload" 6683 number: 5 6684 label: LABEL_OPTIONAL 6685 type: TYPE_MESSAGE 6686 type_name: ".google.protobuf.Any" 6687 json_name: "payload" 6688 } 6689 options { 6690 70001 { 6691 1 { 6692 1: 1 6693 2: 1 6694 3: 1 6695 4: 1 6696 5: 1 6697 6: 1 6698 13: 1 6699 } 6700 } 6701 } 6702 } 6703 message_type { 6704 name: "Extension" 6705 field { 6706 name: "id" 6707 number: 1 6708 label: LABEL_OPTIONAL 6709 type: TYPE_STRING 6710 options { 6711 65004: "ID" 6712 } 6713 json_name: "id" 6714 } 6715 field { 6716 name: "meta" 6717 number: 2 6718 label: LABEL_OPTIONAL 6719 type: TYPE_MESSAGE 6720 type_name: ".docker.swarmkit.v1.Meta" 6721 options { 6722 65001: 0 6723 } 6724 json_name: "meta" 6725 } 6726 field { 6727 name: "annotations" 6728 number: 3 6729 label: LABEL_OPTIONAL 6730 type: TYPE_MESSAGE 6731 type_name: ".docker.swarmkit.v1.Annotations" 6732 options { 6733 65001: 0 6734 } 6735 json_name: "annotations" 6736 } 6737 field { 6738 name: "description" 6739 number: 4 6740 label: LABEL_OPTIONAL 6741 type: TYPE_STRING 6742 json_name: "description" 6743 } 6744 options { 6745 70001 { 6746 1 { 6747 1: 1 6748 2: 1 6749 3: 1 6750 4: 1 6751 5: 1 6752 6: 1 6753 } 6754 } 6755 } 6756 } 6757 syntax: "proto3" 6758 } 6759 file { 6760 name: "github.com/docker/swarmkit/api/control.proto" 6761 package: "docker.swarmkit.v1" 6762 dependency: "github.com/docker/swarmkit/api/specs.proto" 6763 dependency: "github.com/docker/swarmkit/api/objects.proto" 6764 dependency: "github.com/docker/swarmkit/api/types.proto" 6765 dependency: "gogoproto/gogo.proto" 6766 dependency: "google/protobuf/any.proto" 6767 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 6768 message_type { 6769 name: "GetNodeRequest" 6770 field { 6771 name: "node_id" 6772 number: 1 6773 label: LABEL_OPTIONAL 6774 type: TYPE_STRING 6775 json_name: "nodeId" 6776 } 6777 } 6778 message_type { 6779 name: "GetNodeResponse" 6780 field { 6781 name: "node" 6782 number: 1 6783 label: LABEL_OPTIONAL 6784 type: TYPE_MESSAGE 6785 type_name: ".docker.swarmkit.v1.Node" 6786 json_name: "node" 6787 } 6788 } 6789 message_type { 6790 name: "ListNodesRequest" 6791 field { 6792 name: "filters" 6793 number: 1 6794 label: LABEL_OPTIONAL 6795 type: TYPE_MESSAGE 6796 type_name: ".docker.swarmkit.v1.ListNodesRequest.Filters" 6797 json_name: "filters" 6798 } 6799 nested_type { 6800 name: "Filters" 6801 field { 6802 name: "names" 6803 number: 1 6804 label: LABEL_REPEATED 6805 type: TYPE_STRING 6806 json_name: "names" 6807 } 6808 field { 6809 name: "id_prefixes" 6810 number: 2 6811 label: LABEL_REPEATED 6812 type: TYPE_STRING 6813 json_name: "idPrefixes" 6814 } 6815 field { 6816 name: "labels" 6817 number: 3 6818 label: LABEL_REPEATED 6819 type: TYPE_MESSAGE 6820 type_name: ".docker.swarmkit.v1.ListNodesRequest.Filters.LabelsEntry" 6821 json_name: "labels" 6822 } 6823 field { 6824 name: "node_labels" 6825 number: 7 6826 label: LABEL_REPEATED 6827 type: TYPE_MESSAGE 6828 type_name: ".docker.swarmkit.v1.ListNodesRequest.Filters.NodeLabelsEntry" 6829 json_name: "nodeLabels" 6830 } 6831 field { 6832 name: "memberships" 6833 number: 4 6834 label: LABEL_REPEATED 6835 type: TYPE_ENUM 6836 type_name: ".docker.swarmkit.v1.NodeSpec.Membership" 6837 options { 6838 packed: false 6839 } 6840 json_name: "memberships" 6841 } 6842 field { 6843 name: "roles" 6844 number: 5 6845 label: LABEL_REPEATED 6846 type: TYPE_ENUM 6847 type_name: ".docker.swarmkit.v1.NodeRole" 6848 options { 6849 packed: false 6850 } 6851 json_name: "roles" 6852 } 6853 field { 6854 name: "name_prefixes" 6855 number: 6 6856 label: LABEL_REPEATED 6857 type: TYPE_STRING 6858 json_name: "namePrefixes" 6859 } 6860 nested_type { 6861 name: "LabelsEntry" 6862 field { 6863 name: "key" 6864 number: 1 6865 label: LABEL_OPTIONAL 6866 type: TYPE_STRING 6867 json_name: "key" 6868 } 6869 field { 6870 name: "value" 6871 number: 2 6872 label: LABEL_OPTIONAL 6873 type: TYPE_STRING 6874 json_name: "value" 6875 } 6876 options { 6877 map_entry: true 6878 } 6879 } 6880 nested_type { 6881 name: "NodeLabelsEntry" 6882 field { 6883 name: "key" 6884 number: 1 6885 label: LABEL_OPTIONAL 6886 type: TYPE_STRING 6887 json_name: "key" 6888 } 6889 field { 6890 name: "value" 6891 number: 2 6892 label: LABEL_OPTIONAL 6893 type: TYPE_STRING 6894 json_name: "value" 6895 } 6896 options { 6897 map_entry: true 6898 } 6899 } 6900 } 6901 } 6902 message_type { 6903 name: "ListNodesResponse" 6904 field { 6905 name: "nodes" 6906 number: 1 6907 label: LABEL_REPEATED 6908 type: TYPE_MESSAGE 6909 type_name: ".docker.swarmkit.v1.Node" 6910 json_name: "nodes" 6911 } 6912 } 6913 message_type { 6914 name: "UpdateNodeRequest" 6915 field { 6916 name: "node_id" 6917 number: 1 6918 label: LABEL_OPTIONAL 6919 type: TYPE_STRING 6920 json_name: "nodeId" 6921 } 6922 field { 6923 name: "node_version" 6924 number: 2 6925 label: LABEL_OPTIONAL 6926 type: TYPE_MESSAGE 6927 type_name: ".docker.swarmkit.v1.Version" 6928 json_name: "nodeVersion" 6929 } 6930 field { 6931 name: "spec" 6932 number: 3 6933 label: LABEL_OPTIONAL 6934 type: TYPE_MESSAGE 6935 type_name: ".docker.swarmkit.v1.NodeSpec" 6936 json_name: "spec" 6937 } 6938 } 6939 message_type { 6940 name: "UpdateNodeResponse" 6941 field { 6942 name: "node" 6943 number: 1 6944 label: LABEL_OPTIONAL 6945 type: TYPE_MESSAGE 6946 type_name: ".docker.swarmkit.v1.Node" 6947 json_name: "node" 6948 } 6949 } 6950 message_type { 6951 name: "RemoveNodeRequest" 6952 field { 6953 name: "node_id" 6954 number: 1 6955 label: LABEL_OPTIONAL 6956 type: TYPE_STRING 6957 json_name: "nodeId" 6958 } 6959 field { 6960 name: "force" 6961 number: 2 6962 label: LABEL_OPTIONAL 6963 type: TYPE_BOOL 6964 json_name: "force" 6965 } 6966 } 6967 message_type { 6968 name: "RemoveNodeResponse" 6969 } 6970 message_type { 6971 name: "GetTaskRequest" 6972 field { 6973 name: "task_id" 6974 number: 1 6975 label: LABEL_OPTIONAL 6976 type: TYPE_STRING 6977 json_name: "taskId" 6978 } 6979 } 6980 message_type { 6981 name: "GetTaskResponse" 6982 field { 6983 name: "task" 6984 number: 1 6985 label: LABEL_OPTIONAL 6986 type: TYPE_MESSAGE 6987 type_name: ".docker.swarmkit.v1.Task" 6988 json_name: "task" 6989 } 6990 } 6991 message_type { 6992 name: "RemoveTaskRequest" 6993 field { 6994 name: "task_id" 6995 number: 1 6996 label: LABEL_OPTIONAL 6997 type: TYPE_STRING 6998 json_name: "taskId" 6999 } 7000 } 7001 message_type { 7002 name: "RemoveTaskResponse" 7003 } 7004 message_type { 7005 name: "ListTasksRequest" 7006 field { 7007 name: "filters" 7008 number: 1 7009 label: LABEL_OPTIONAL 7010 type: TYPE_MESSAGE 7011 type_name: ".docker.swarmkit.v1.ListTasksRequest.Filters" 7012 json_name: "filters" 7013 } 7014 nested_type { 7015 name: "Filters" 7016 field { 7017 name: "names" 7018 number: 1 7019 label: LABEL_REPEATED 7020 type: TYPE_STRING 7021 json_name: "names" 7022 } 7023 field { 7024 name: "id_prefixes" 7025 number: 2 7026 label: LABEL_REPEATED 7027 type: TYPE_STRING 7028 json_name: "idPrefixes" 7029 } 7030 field { 7031 name: "labels" 7032 number: 3 7033 label: LABEL_REPEATED 7034 type: TYPE_MESSAGE 7035 type_name: ".docker.swarmkit.v1.ListTasksRequest.Filters.LabelsEntry" 7036 json_name: "labels" 7037 } 7038 field { 7039 name: "service_ids" 7040 number: 4 7041 label: LABEL_REPEATED 7042 type: TYPE_STRING 7043 json_name: "serviceIds" 7044 } 7045 field { 7046 name: "node_ids" 7047 number: 5 7048 label: LABEL_REPEATED 7049 type: TYPE_STRING 7050 json_name: "nodeIds" 7051 } 7052 field { 7053 name: "desired_states" 7054 number: 6 7055 label: LABEL_REPEATED 7056 type: TYPE_ENUM 7057 type_name: ".docker.swarmkit.v1.TaskState" 7058 options { 7059 packed: false 7060 } 7061 json_name: "desiredStates" 7062 } 7063 field { 7064 name: "name_prefixes" 7065 number: 7 7066 label: LABEL_REPEATED 7067 type: TYPE_STRING 7068 json_name: "namePrefixes" 7069 } 7070 field { 7071 name: "runtimes" 7072 number: 9 7073 label: LABEL_REPEATED 7074 type: TYPE_STRING 7075 json_name: "runtimes" 7076 } 7077 field { 7078 name: "up_to_date" 7079 number: 8 7080 label: LABEL_OPTIONAL 7081 type: TYPE_BOOL 7082 json_name: "upToDate" 7083 } 7084 nested_type { 7085 name: "LabelsEntry" 7086 field { 7087 name: "key" 7088 number: 1 7089 label: LABEL_OPTIONAL 7090 type: TYPE_STRING 7091 json_name: "key" 7092 } 7093 field { 7094 name: "value" 7095 number: 2 7096 label: LABEL_OPTIONAL 7097 type: TYPE_STRING 7098 json_name: "value" 7099 } 7100 options { 7101 map_entry: true 7102 } 7103 } 7104 } 7105 } 7106 message_type { 7107 name: "ListTasksResponse" 7108 field { 7109 name: "tasks" 7110 number: 1 7111 label: LABEL_REPEATED 7112 type: TYPE_MESSAGE 7113 type_name: ".docker.swarmkit.v1.Task" 7114 json_name: "tasks" 7115 } 7116 } 7117 message_type { 7118 name: "CreateServiceRequest" 7119 field { 7120 name: "spec" 7121 number: 1 7122 label: LABEL_OPTIONAL 7123 type: TYPE_MESSAGE 7124 type_name: ".docker.swarmkit.v1.ServiceSpec" 7125 json_name: "spec" 7126 } 7127 } 7128 message_type { 7129 name: "CreateServiceResponse" 7130 field { 7131 name: "service" 7132 number: 1 7133 label: LABEL_OPTIONAL 7134 type: TYPE_MESSAGE 7135 type_name: ".docker.swarmkit.v1.Service" 7136 json_name: "service" 7137 } 7138 } 7139 message_type { 7140 name: "GetServiceRequest" 7141 field { 7142 name: "service_id" 7143 number: 1 7144 label: LABEL_OPTIONAL 7145 type: TYPE_STRING 7146 json_name: "serviceId" 7147 } 7148 field { 7149 name: "insert_defaults" 7150 number: 2 7151 label: LABEL_OPTIONAL 7152 type: TYPE_BOOL 7153 json_name: "insertDefaults" 7154 } 7155 } 7156 message_type { 7157 name: "GetServiceResponse" 7158 field { 7159 name: "service" 7160 number: 1 7161 label: LABEL_OPTIONAL 7162 type: TYPE_MESSAGE 7163 type_name: ".docker.swarmkit.v1.Service" 7164 json_name: "service" 7165 } 7166 } 7167 message_type { 7168 name: "UpdateServiceRequest" 7169 field { 7170 name: "service_id" 7171 number: 1 7172 label: LABEL_OPTIONAL 7173 type: TYPE_STRING 7174 json_name: "serviceId" 7175 } 7176 field { 7177 name: "service_version" 7178 number: 2 7179 label: LABEL_OPTIONAL 7180 type: TYPE_MESSAGE 7181 type_name: ".docker.swarmkit.v1.Version" 7182 json_name: "serviceVersion" 7183 } 7184 field { 7185 name: "spec" 7186 number: 3 7187 label: LABEL_OPTIONAL 7188 type: TYPE_MESSAGE 7189 type_name: ".docker.swarmkit.v1.ServiceSpec" 7190 json_name: "spec" 7191 } 7192 field { 7193 name: "rollback" 7194 number: 4 7195 label: LABEL_OPTIONAL 7196 type: TYPE_ENUM 7197 type_name: ".docker.swarmkit.v1.UpdateServiceRequest.Rollback" 7198 json_name: "rollback" 7199 } 7200 enum_type { 7201 name: "Rollback" 7202 value { 7203 name: "NONE" 7204 number: 0 7205 } 7206 value { 7207 name: "PREVIOUS" 7208 number: 1 7209 } 7210 } 7211 } 7212 message_type { 7213 name: "UpdateServiceResponse" 7214 field { 7215 name: "service" 7216 number: 1 7217 label: LABEL_OPTIONAL 7218 type: TYPE_MESSAGE 7219 type_name: ".docker.swarmkit.v1.Service" 7220 json_name: "service" 7221 } 7222 } 7223 message_type { 7224 name: "RemoveServiceRequest" 7225 field { 7226 name: "service_id" 7227 number: 1 7228 label: LABEL_OPTIONAL 7229 type: TYPE_STRING 7230 json_name: "serviceId" 7231 } 7232 } 7233 message_type { 7234 name: "RemoveServiceResponse" 7235 } 7236 message_type { 7237 name: "ListServicesRequest" 7238 field { 7239 name: "filters" 7240 number: 1 7241 label: LABEL_OPTIONAL 7242 type: TYPE_MESSAGE 7243 type_name: ".docker.swarmkit.v1.ListServicesRequest.Filters" 7244 json_name: "filters" 7245 } 7246 nested_type { 7247 name: "Filters" 7248 field { 7249 name: "names" 7250 number: 1 7251 label: LABEL_REPEATED 7252 type: TYPE_STRING 7253 json_name: "names" 7254 } 7255 field { 7256 name: "id_prefixes" 7257 number: 2 7258 label: LABEL_REPEATED 7259 type: TYPE_STRING 7260 json_name: "idPrefixes" 7261 } 7262 field { 7263 name: "labels" 7264 number: 3 7265 label: LABEL_REPEATED 7266 type: TYPE_MESSAGE 7267 type_name: ".docker.swarmkit.v1.ListServicesRequest.Filters.LabelsEntry" 7268 json_name: "labels" 7269 } 7270 field { 7271 name: "name_prefixes" 7272 number: 4 7273 label: LABEL_REPEATED 7274 type: TYPE_STRING 7275 json_name: "namePrefixes" 7276 } 7277 field { 7278 name: "runtimes" 7279 number: 5 7280 label: LABEL_REPEATED 7281 type: TYPE_STRING 7282 json_name: "runtimes" 7283 } 7284 nested_type { 7285 name: "LabelsEntry" 7286 field { 7287 name: "key" 7288 number: 1 7289 label: LABEL_OPTIONAL 7290 type: TYPE_STRING 7291 json_name: "key" 7292 } 7293 field { 7294 name: "value" 7295 number: 2 7296 label: LABEL_OPTIONAL 7297 type: TYPE_STRING 7298 json_name: "value" 7299 } 7300 options { 7301 map_entry: true 7302 } 7303 } 7304 } 7305 } 7306 message_type { 7307 name: "ListServicesResponse" 7308 field { 7309 name: "services" 7310 number: 1 7311 label: LABEL_REPEATED 7312 type: TYPE_MESSAGE 7313 type_name: ".docker.swarmkit.v1.Service" 7314 json_name: "services" 7315 } 7316 } 7317 message_type { 7318 name: "ListServiceStatusesRequest" 7319 field { 7320 name: "services" 7321 number: 1 7322 label: LABEL_REPEATED 7323 type: TYPE_STRING 7324 json_name: "services" 7325 } 7326 } 7327 message_type { 7328 name: "ListServiceStatusesResponse" 7329 field { 7330 name: "statuses" 7331 number: 1 7332 label: LABEL_REPEATED 7333 type: TYPE_MESSAGE 7334 type_name: ".docker.swarmkit.v1.ListServiceStatusesResponse.ServiceStatus" 7335 json_name: "statuses" 7336 } 7337 nested_type { 7338 name: "ServiceStatus" 7339 field { 7340 name: "service_id" 7341 number: 1 7342 label: LABEL_OPTIONAL 7343 type: TYPE_STRING 7344 json_name: "serviceId" 7345 } 7346 field { 7347 name: "desired_tasks" 7348 number: 2 7349 label: LABEL_OPTIONAL 7350 type: TYPE_UINT64 7351 json_name: "desiredTasks" 7352 } 7353 field { 7354 name: "running_tasks" 7355 number: 3 7356 label: LABEL_OPTIONAL 7357 type: TYPE_UINT64 7358 json_name: "runningTasks" 7359 } 7360 field { 7361 name: "completed_tasks" 7362 number: 4 7363 label: LABEL_OPTIONAL 7364 type: TYPE_UINT64 7365 json_name: "completedTasks" 7366 } 7367 } 7368 } 7369 message_type { 7370 name: "CreateNetworkRequest" 7371 field { 7372 name: "spec" 7373 number: 1 7374 label: LABEL_OPTIONAL 7375 type: TYPE_MESSAGE 7376 type_name: ".docker.swarmkit.v1.NetworkSpec" 7377 json_name: "spec" 7378 } 7379 } 7380 message_type { 7381 name: "CreateNetworkResponse" 7382 field { 7383 name: "network" 7384 number: 1 7385 label: LABEL_OPTIONAL 7386 type: TYPE_MESSAGE 7387 type_name: ".docker.swarmkit.v1.Network" 7388 json_name: "network" 7389 } 7390 } 7391 message_type { 7392 name: "GetNetworkRequest" 7393 field { 7394 name: "name" 7395 number: 1 7396 label: LABEL_OPTIONAL 7397 type: TYPE_STRING 7398 json_name: "name" 7399 } 7400 field { 7401 name: "network_id" 7402 number: 2 7403 label: LABEL_OPTIONAL 7404 type: TYPE_STRING 7405 json_name: "networkId" 7406 } 7407 } 7408 message_type { 7409 name: "GetNetworkResponse" 7410 field { 7411 name: "network" 7412 number: 1 7413 label: LABEL_OPTIONAL 7414 type: TYPE_MESSAGE 7415 type_name: ".docker.swarmkit.v1.Network" 7416 json_name: "network" 7417 } 7418 } 7419 message_type { 7420 name: "RemoveNetworkRequest" 7421 field { 7422 name: "name" 7423 number: 1 7424 label: LABEL_OPTIONAL 7425 type: TYPE_STRING 7426 json_name: "name" 7427 } 7428 field { 7429 name: "network_id" 7430 number: 2 7431 label: LABEL_OPTIONAL 7432 type: TYPE_STRING 7433 json_name: "networkId" 7434 } 7435 } 7436 message_type { 7437 name: "RemoveNetworkResponse" 7438 } 7439 message_type { 7440 name: "ListNetworksRequest" 7441 field { 7442 name: "filters" 7443 number: 1 7444 label: LABEL_OPTIONAL 7445 type: TYPE_MESSAGE 7446 type_name: ".docker.swarmkit.v1.ListNetworksRequest.Filters" 7447 json_name: "filters" 7448 } 7449 nested_type { 7450 name: "Filters" 7451 field { 7452 name: "names" 7453 number: 1 7454 label: LABEL_REPEATED 7455 type: TYPE_STRING 7456 json_name: "names" 7457 } 7458 field { 7459 name: "id_prefixes" 7460 number: 2 7461 label: LABEL_REPEATED 7462 type: TYPE_STRING 7463 json_name: "idPrefixes" 7464 } 7465 field { 7466 name: "labels" 7467 number: 3 7468 label: LABEL_REPEATED 7469 type: TYPE_MESSAGE 7470 type_name: ".docker.swarmkit.v1.ListNetworksRequest.Filters.LabelsEntry" 7471 json_name: "labels" 7472 } 7473 field { 7474 name: "name_prefixes" 7475 number: 4 7476 label: LABEL_REPEATED 7477 type: TYPE_STRING 7478 json_name: "namePrefixes" 7479 } 7480 nested_type { 7481 name: "LabelsEntry" 7482 field { 7483 name: "key" 7484 number: 1 7485 label: LABEL_OPTIONAL 7486 type: TYPE_STRING 7487 json_name: "key" 7488 } 7489 field { 7490 name: "value" 7491 number: 2 7492 label: LABEL_OPTIONAL 7493 type: TYPE_STRING 7494 json_name: "value" 7495 } 7496 options { 7497 map_entry: true 7498 } 7499 } 7500 } 7501 } 7502 message_type { 7503 name: "ListNetworksResponse" 7504 field { 7505 name: "networks" 7506 number: 1 7507 label: LABEL_REPEATED 7508 type: TYPE_MESSAGE 7509 type_name: ".docker.swarmkit.v1.Network" 7510 json_name: "networks" 7511 } 7512 } 7513 message_type { 7514 name: "GetClusterRequest" 7515 field { 7516 name: "cluster_id" 7517 number: 1 7518 label: LABEL_OPTIONAL 7519 type: TYPE_STRING 7520 json_name: "clusterId" 7521 } 7522 } 7523 message_type { 7524 name: "GetClusterResponse" 7525 field { 7526 name: "cluster" 7527 number: 1 7528 label: LABEL_OPTIONAL 7529 type: TYPE_MESSAGE 7530 type_name: ".docker.swarmkit.v1.Cluster" 7531 json_name: "cluster" 7532 } 7533 } 7534 message_type { 7535 name: "ListClustersRequest" 7536 field { 7537 name: "filters" 7538 number: 1 7539 label: LABEL_OPTIONAL 7540 type: TYPE_MESSAGE 7541 type_name: ".docker.swarmkit.v1.ListClustersRequest.Filters" 7542 json_name: "filters" 7543 } 7544 nested_type { 7545 name: "Filters" 7546 field { 7547 name: "names" 7548 number: 1 7549 label: LABEL_REPEATED 7550 type: TYPE_STRING 7551 json_name: "names" 7552 } 7553 field { 7554 name: "id_prefixes" 7555 number: 2 7556 label: LABEL_REPEATED 7557 type: TYPE_STRING 7558 json_name: "idPrefixes" 7559 } 7560 field { 7561 name: "labels" 7562 number: 3 7563 label: LABEL_REPEATED 7564 type: TYPE_MESSAGE 7565 type_name: ".docker.swarmkit.v1.ListClustersRequest.Filters.LabelsEntry" 7566 json_name: "labels" 7567 } 7568 field { 7569 name: "name_prefixes" 7570 number: 4 7571 label: LABEL_REPEATED 7572 type: TYPE_STRING 7573 json_name: "namePrefixes" 7574 } 7575 nested_type { 7576 name: "LabelsEntry" 7577 field { 7578 name: "key" 7579 number: 1 7580 label: LABEL_OPTIONAL 7581 type: TYPE_STRING 7582 json_name: "key" 7583 } 7584 field { 7585 name: "value" 7586 number: 2 7587 label: LABEL_OPTIONAL 7588 type: TYPE_STRING 7589 json_name: "value" 7590 } 7591 options { 7592 map_entry: true 7593 } 7594 } 7595 } 7596 } 7597 message_type { 7598 name: "ListClustersResponse" 7599 field { 7600 name: "clusters" 7601 number: 1 7602 label: LABEL_REPEATED 7603 type: TYPE_MESSAGE 7604 type_name: ".docker.swarmkit.v1.Cluster" 7605 json_name: "clusters" 7606 } 7607 } 7608 message_type { 7609 name: "KeyRotation" 7610 field { 7611 name: "worker_join_token" 7612 number: 1 7613 label: LABEL_OPTIONAL 7614 type: TYPE_BOOL 7615 json_name: "workerJoinToken" 7616 } 7617 field { 7618 name: "manager_join_token" 7619 number: 2 7620 label: LABEL_OPTIONAL 7621 type: TYPE_BOOL 7622 json_name: "managerJoinToken" 7623 } 7624 field { 7625 name: "manager_unlock_key" 7626 number: 3 7627 label: LABEL_OPTIONAL 7628 type: TYPE_BOOL 7629 json_name: "managerUnlockKey" 7630 } 7631 } 7632 message_type { 7633 name: "UpdateClusterRequest" 7634 field { 7635 name: "cluster_id" 7636 number: 1 7637 label: LABEL_OPTIONAL 7638 type: TYPE_STRING 7639 json_name: "clusterId" 7640 } 7641 field { 7642 name: "cluster_version" 7643 number: 2 7644 label: LABEL_OPTIONAL 7645 type: TYPE_MESSAGE 7646 type_name: ".docker.swarmkit.v1.Version" 7647 json_name: "clusterVersion" 7648 } 7649 field { 7650 name: "spec" 7651 number: 3 7652 label: LABEL_OPTIONAL 7653 type: TYPE_MESSAGE 7654 type_name: ".docker.swarmkit.v1.ClusterSpec" 7655 json_name: "spec" 7656 } 7657 field { 7658 name: "rotation" 7659 number: 4 7660 label: LABEL_OPTIONAL 7661 type: TYPE_MESSAGE 7662 type_name: ".docker.swarmkit.v1.KeyRotation" 7663 options { 7664 65001: 0 7665 } 7666 json_name: "rotation" 7667 } 7668 } 7669 message_type { 7670 name: "UpdateClusterResponse" 7671 field { 7672 name: "cluster" 7673 number: 1 7674 label: LABEL_OPTIONAL 7675 type: TYPE_MESSAGE 7676 type_name: ".docker.swarmkit.v1.Cluster" 7677 json_name: "cluster" 7678 } 7679 } 7680 message_type { 7681 name: "GetSecretRequest" 7682 field { 7683 name: "secret_id" 7684 number: 1 7685 label: LABEL_OPTIONAL 7686 type: TYPE_STRING 7687 json_name: "secretId" 7688 } 7689 } 7690 message_type { 7691 name: "GetSecretResponse" 7692 field { 7693 name: "secret" 7694 number: 1 7695 label: LABEL_OPTIONAL 7696 type: TYPE_MESSAGE 7697 type_name: ".docker.swarmkit.v1.Secret" 7698 json_name: "secret" 7699 } 7700 } 7701 message_type { 7702 name: "UpdateSecretRequest" 7703 field { 7704 name: "secret_id" 7705 number: 1 7706 label: LABEL_OPTIONAL 7707 type: TYPE_STRING 7708 json_name: "secretId" 7709 } 7710 field { 7711 name: "secret_version" 7712 number: 2 7713 label: LABEL_OPTIONAL 7714 type: TYPE_MESSAGE 7715 type_name: ".docker.swarmkit.v1.Version" 7716 json_name: "secretVersion" 7717 } 7718 field { 7719 name: "spec" 7720 number: 3 7721 label: LABEL_OPTIONAL 7722 type: TYPE_MESSAGE 7723 type_name: ".docker.swarmkit.v1.SecretSpec" 7724 json_name: "spec" 7725 } 7726 } 7727 message_type { 7728 name: "UpdateSecretResponse" 7729 field { 7730 name: "secret" 7731 number: 1 7732 label: LABEL_OPTIONAL 7733 type: TYPE_MESSAGE 7734 type_name: ".docker.swarmkit.v1.Secret" 7735 json_name: "secret" 7736 } 7737 } 7738 message_type { 7739 name: "ListSecretsRequest" 7740 field { 7741 name: "filters" 7742 number: 1 7743 label: LABEL_OPTIONAL 7744 type: TYPE_MESSAGE 7745 type_name: ".docker.swarmkit.v1.ListSecretsRequest.Filters" 7746 json_name: "filters" 7747 } 7748 nested_type { 7749 name: "Filters" 7750 field { 7751 name: "names" 7752 number: 1 7753 label: LABEL_REPEATED 7754 type: TYPE_STRING 7755 json_name: "names" 7756 } 7757 field { 7758 name: "id_prefixes" 7759 number: 2 7760 label: LABEL_REPEATED 7761 type: TYPE_STRING 7762 json_name: "idPrefixes" 7763 } 7764 field { 7765 name: "labels" 7766 number: 3 7767 label: LABEL_REPEATED 7768 type: TYPE_MESSAGE 7769 type_name: ".docker.swarmkit.v1.ListSecretsRequest.Filters.LabelsEntry" 7770 json_name: "labels" 7771 } 7772 field { 7773 name: "name_prefixes" 7774 number: 4 7775 label: LABEL_REPEATED 7776 type: TYPE_STRING 7777 json_name: "namePrefixes" 7778 } 7779 nested_type { 7780 name: "LabelsEntry" 7781 field { 7782 name: "key" 7783 number: 1 7784 label: LABEL_OPTIONAL 7785 type: TYPE_STRING 7786 json_name: "key" 7787 } 7788 field { 7789 name: "value" 7790 number: 2 7791 label: LABEL_OPTIONAL 7792 type: TYPE_STRING 7793 json_name: "value" 7794 } 7795 options { 7796 map_entry: true 7797 } 7798 } 7799 } 7800 } 7801 message_type { 7802 name: "ListSecretsResponse" 7803 field { 7804 name: "secrets" 7805 number: 1 7806 label: LABEL_REPEATED 7807 type: TYPE_MESSAGE 7808 type_name: ".docker.swarmkit.v1.Secret" 7809 json_name: "secrets" 7810 } 7811 } 7812 message_type { 7813 name: "CreateSecretRequest" 7814 field { 7815 name: "spec" 7816 number: 1 7817 label: LABEL_OPTIONAL 7818 type: TYPE_MESSAGE 7819 type_name: ".docker.swarmkit.v1.SecretSpec" 7820 json_name: "spec" 7821 } 7822 } 7823 message_type { 7824 name: "CreateSecretResponse" 7825 field { 7826 name: "secret" 7827 number: 1 7828 label: LABEL_OPTIONAL 7829 type: TYPE_MESSAGE 7830 type_name: ".docker.swarmkit.v1.Secret" 7831 json_name: "secret" 7832 } 7833 } 7834 message_type { 7835 name: "RemoveSecretRequest" 7836 field { 7837 name: "secret_id" 7838 number: 1 7839 label: LABEL_OPTIONAL 7840 type: TYPE_STRING 7841 json_name: "secretId" 7842 } 7843 } 7844 message_type { 7845 name: "RemoveSecretResponse" 7846 } 7847 message_type { 7848 name: "GetConfigRequest" 7849 field { 7850 name: "config_id" 7851 number: 1 7852 label: LABEL_OPTIONAL 7853 type: TYPE_STRING 7854 json_name: "configId" 7855 } 7856 } 7857 message_type { 7858 name: "GetConfigResponse" 7859 field { 7860 name: "config" 7861 number: 1 7862 label: LABEL_OPTIONAL 7863 type: TYPE_MESSAGE 7864 type_name: ".docker.swarmkit.v1.Config" 7865 json_name: "config" 7866 } 7867 } 7868 message_type { 7869 name: "UpdateConfigRequest" 7870 field { 7871 name: "config_id" 7872 number: 1 7873 label: LABEL_OPTIONAL 7874 type: TYPE_STRING 7875 json_name: "configId" 7876 } 7877 field { 7878 name: "config_version" 7879 number: 2 7880 label: LABEL_OPTIONAL 7881 type: TYPE_MESSAGE 7882 type_name: ".docker.swarmkit.v1.Version" 7883 json_name: "configVersion" 7884 } 7885 field { 7886 name: "spec" 7887 number: 3 7888 label: LABEL_OPTIONAL 7889 type: TYPE_MESSAGE 7890 type_name: ".docker.swarmkit.v1.ConfigSpec" 7891 json_name: "spec" 7892 } 7893 } 7894 message_type { 7895 name: "UpdateConfigResponse" 7896 field { 7897 name: "config" 7898 number: 1 7899 label: LABEL_OPTIONAL 7900 type: TYPE_MESSAGE 7901 type_name: ".docker.swarmkit.v1.Config" 7902 json_name: "config" 7903 } 7904 } 7905 message_type { 7906 name: "ListConfigsRequest" 7907 field { 7908 name: "filters" 7909 number: 1 7910 label: LABEL_OPTIONAL 7911 type: TYPE_MESSAGE 7912 type_name: ".docker.swarmkit.v1.ListConfigsRequest.Filters" 7913 json_name: "filters" 7914 } 7915 nested_type { 7916 name: "Filters" 7917 field { 7918 name: "names" 7919 number: 1 7920 label: LABEL_REPEATED 7921 type: TYPE_STRING 7922 json_name: "names" 7923 } 7924 field { 7925 name: "id_prefixes" 7926 number: 2 7927 label: LABEL_REPEATED 7928 type: TYPE_STRING 7929 json_name: "idPrefixes" 7930 } 7931 field { 7932 name: "labels" 7933 number: 3 7934 label: LABEL_REPEATED 7935 type: TYPE_MESSAGE 7936 type_name: ".docker.swarmkit.v1.ListConfigsRequest.Filters.LabelsEntry" 7937 json_name: "labels" 7938 } 7939 field { 7940 name: "name_prefixes" 7941 number: 4 7942 label: LABEL_REPEATED 7943 type: TYPE_STRING 7944 json_name: "namePrefixes" 7945 } 7946 nested_type { 7947 name: "LabelsEntry" 7948 field { 7949 name: "key" 7950 number: 1 7951 label: LABEL_OPTIONAL 7952 type: TYPE_STRING 7953 json_name: "key" 7954 } 7955 field { 7956 name: "value" 7957 number: 2 7958 label: LABEL_OPTIONAL 7959 type: TYPE_STRING 7960 json_name: "value" 7961 } 7962 options { 7963 map_entry: true 7964 } 7965 } 7966 } 7967 } 7968 message_type { 7969 name: "ListConfigsResponse" 7970 field { 7971 name: "configs" 7972 number: 1 7973 label: LABEL_REPEATED 7974 type: TYPE_MESSAGE 7975 type_name: ".docker.swarmkit.v1.Config" 7976 json_name: "configs" 7977 } 7978 } 7979 message_type { 7980 name: "CreateConfigRequest" 7981 field { 7982 name: "spec" 7983 number: 1 7984 label: LABEL_OPTIONAL 7985 type: TYPE_MESSAGE 7986 type_name: ".docker.swarmkit.v1.ConfigSpec" 7987 json_name: "spec" 7988 } 7989 } 7990 message_type { 7991 name: "CreateConfigResponse" 7992 field { 7993 name: "config" 7994 number: 1 7995 label: LABEL_OPTIONAL 7996 type: TYPE_MESSAGE 7997 type_name: ".docker.swarmkit.v1.Config" 7998 json_name: "config" 7999 } 8000 } 8001 message_type { 8002 name: "RemoveConfigRequest" 8003 field { 8004 name: "config_id" 8005 number: 1 8006 label: LABEL_OPTIONAL 8007 type: TYPE_STRING 8008 json_name: "configId" 8009 } 8010 } 8011 message_type { 8012 name: "RemoveConfigResponse" 8013 } 8014 message_type { 8015 name: "CreateExtensionRequest" 8016 field { 8017 name: "annotations" 8018 number: 1 8019 label: LABEL_OPTIONAL 8020 type: TYPE_MESSAGE 8021 type_name: ".docker.swarmkit.v1.Annotations" 8022 json_name: "annotations" 8023 } 8024 field { 8025 name: "description" 8026 number: 2 8027 label: LABEL_OPTIONAL 8028 type: TYPE_STRING 8029 json_name: "description" 8030 } 8031 } 8032 message_type { 8033 name: "CreateExtensionResponse" 8034 field { 8035 name: "extension" 8036 number: 1 8037 label: LABEL_OPTIONAL 8038 type: TYPE_MESSAGE 8039 type_name: ".docker.swarmkit.v1.Extension" 8040 json_name: "extension" 8041 } 8042 } 8043 message_type { 8044 name: "RemoveExtensionRequest" 8045 field { 8046 name: "extension_id" 8047 number: 1 8048 label: LABEL_OPTIONAL 8049 type: TYPE_STRING 8050 json_name: "extensionId" 8051 } 8052 } 8053 message_type { 8054 name: "RemoveExtensionResponse" 8055 } 8056 message_type { 8057 name: "GetExtensionRequest" 8058 field { 8059 name: "extension_id" 8060 number: 1 8061 label: LABEL_OPTIONAL 8062 type: TYPE_STRING 8063 json_name: "extensionId" 8064 } 8065 } 8066 message_type { 8067 name: "GetExtensionResponse" 8068 field { 8069 name: "extension" 8070 number: 1 8071 label: LABEL_OPTIONAL 8072 type: TYPE_MESSAGE 8073 type_name: ".docker.swarmkit.v1.Extension" 8074 json_name: "extension" 8075 } 8076 } 8077 message_type { 8078 name: "CreateResourceRequest" 8079 field { 8080 name: "annotations" 8081 number: 1 8082 label: LABEL_OPTIONAL 8083 type: TYPE_MESSAGE 8084 type_name: ".docker.swarmkit.v1.Annotations" 8085 json_name: "annotations" 8086 } 8087 field { 8088 name: "kind" 8089 number: 2 8090 label: LABEL_OPTIONAL 8091 type: TYPE_STRING 8092 json_name: "kind" 8093 } 8094 field { 8095 name: "payload" 8096 number: 3 8097 label: LABEL_OPTIONAL 8098 type: TYPE_MESSAGE 8099 type_name: ".google.protobuf.Any" 8100 json_name: "payload" 8101 } 8102 } 8103 message_type { 8104 name: "CreateResourceResponse" 8105 field { 8106 name: "resource" 8107 number: 1 8108 label: LABEL_OPTIONAL 8109 type: TYPE_MESSAGE 8110 type_name: ".docker.swarmkit.v1.Resource" 8111 json_name: "resource" 8112 } 8113 } 8114 message_type { 8115 name: "RemoveResourceRequest" 8116 field { 8117 name: "resource_id" 8118 number: 1 8119 label: LABEL_OPTIONAL 8120 type: TYPE_STRING 8121 json_name: "resourceId" 8122 } 8123 } 8124 message_type { 8125 name: "RemoveResourceResponse" 8126 } 8127 message_type { 8128 name: "UpdateResourceRequest" 8129 field { 8130 name: "resource_id" 8131 number: 1 8132 label: LABEL_OPTIONAL 8133 type: TYPE_STRING 8134 json_name: "resourceId" 8135 } 8136 field { 8137 name: "resource_version" 8138 number: 2 8139 label: LABEL_OPTIONAL 8140 type: TYPE_MESSAGE 8141 type_name: ".docker.swarmkit.v1.Version" 8142 json_name: "resourceVersion" 8143 } 8144 field { 8145 name: "annotations" 8146 number: 3 8147 label: LABEL_OPTIONAL 8148 type: TYPE_MESSAGE 8149 type_name: ".docker.swarmkit.v1.Annotations" 8150 json_name: "annotations" 8151 } 8152 field { 8153 name: "payload" 8154 number: 4 8155 label: LABEL_OPTIONAL 8156 type: TYPE_MESSAGE 8157 type_name: ".google.protobuf.Any" 8158 json_name: "payload" 8159 } 8160 } 8161 message_type { 8162 name: "UpdateResourceResponse" 8163 field { 8164 name: "resource" 8165 number: 1 8166 label: LABEL_OPTIONAL 8167 type: TYPE_MESSAGE 8168 type_name: ".docker.swarmkit.v1.Resource" 8169 json_name: "resource" 8170 } 8171 } 8172 message_type { 8173 name: "GetResourceRequest" 8174 field { 8175 name: "resource_id" 8176 number: 1 8177 label: LABEL_OPTIONAL 8178 type: TYPE_STRING 8179 json_name: "resourceId" 8180 } 8181 } 8182 message_type { 8183 name: "GetResourceResponse" 8184 field { 8185 name: "resource" 8186 number: 1 8187 label: LABEL_OPTIONAL 8188 type: TYPE_MESSAGE 8189 type_name: ".docker.swarmkit.v1.Resource" 8190 json_name: "resource" 8191 } 8192 } 8193 message_type { 8194 name: "ListResourcesRequest" 8195 field { 8196 name: "filters" 8197 number: 1 8198 label: LABEL_OPTIONAL 8199 type: TYPE_MESSAGE 8200 type_name: ".docker.swarmkit.v1.ListResourcesRequest.Filters" 8201 json_name: "filters" 8202 } 8203 nested_type { 8204 name: "Filters" 8205 field { 8206 name: "names" 8207 number: 1 8208 label: LABEL_REPEATED 8209 type: TYPE_STRING 8210 json_name: "names" 8211 } 8212 field { 8213 name: "id_prefixes" 8214 number: 2 8215 label: LABEL_REPEATED 8216 type: TYPE_STRING 8217 json_name: "idPrefixes" 8218 } 8219 field { 8220 name: "labels" 8221 number: 3 8222 label: LABEL_REPEATED 8223 type: TYPE_MESSAGE 8224 type_name: ".docker.swarmkit.v1.ListResourcesRequest.Filters.LabelsEntry" 8225 json_name: "labels" 8226 } 8227 field { 8228 name: "name_prefixes" 8229 number: 4 8230 label: LABEL_REPEATED 8231 type: TYPE_STRING 8232 json_name: "namePrefixes" 8233 } 8234 field { 8235 name: "kind" 8236 number: 5 8237 label: LABEL_OPTIONAL 8238 type: TYPE_STRING 8239 json_name: "kind" 8240 } 8241 nested_type { 8242 name: "LabelsEntry" 8243 field { 8244 name: "key" 8245 number: 1 8246 label: LABEL_OPTIONAL 8247 type: TYPE_STRING 8248 json_name: "key" 8249 } 8250 field { 8251 name: "value" 8252 number: 2 8253 label: LABEL_OPTIONAL 8254 type: TYPE_STRING 8255 json_name: "value" 8256 } 8257 options { 8258 map_entry: true 8259 } 8260 } 8261 } 8262 } 8263 message_type { 8264 name: "ListResourcesResponse" 8265 field { 8266 name: "resources" 8267 number: 1 8268 label: LABEL_REPEATED 8269 type: TYPE_MESSAGE 8270 type_name: ".docker.swarmkit.v1.Resource" 8271 json_name: "resources" 8272 } 8273 } 8274 service { 8275 name: "Control" 8276 method { 8277 name: "GetNode" 8278 input_type: ".docker.swarmkit.v1.GetNodeRequest" 8279 output_type: ".docker.swarmkit.v1.GetNodeResponse" 8280 options { 8281 73626345 { 8282 1: "swarm-manager" 8283 } 8284 } 8285 } 8286 method { 8287 name: "ListNodes" 8288 input_type: ".docker.swarmkit.v1.ListNodesRequest" 8289 output_type: ".docker.swarmkit.v1.ListNodesResponse" 8290 options { 8291 73626345 { 8292 1: "swarm-manager" 8293 } 8294 } 8295 } 8296 method { 8297 name: "UpdateNode" 8298 input_type: ".docker.swarmkit.v1.UpdateNodeRequest" 8299 output_type: ".docker.swarmkit.v1.UpdateNodeResponse" 8300 options { 8301 73626345 { 8302 1: "swarm-manager" 8303 } 8304 } 8305 } 8306 method { 8307 name: "RemoveNode" 8308 input_type: ".docker.swarmkit.v1.RemoveNodeRequest" 8309 output_type: ".docker.swarmkit.v1.RemoveNodeResponse" 8310 options { 8311 73626345 { 8312 1: "swarm-manager" 8313 } 8314 } 8315 } 8316 method { 8317 name: "GetTask" 8318 input_type: ".docker.swarmkit.v1.GetTaskRequest" 8319 output_type: ".docker.swarmkit.v1.GetTaskResponse" 8320 options { 8321 73626345 { 8322 1: "swarm-manager" 8323 } 8324 } 8325 } 8326 method { 8327 name: "ListTasks" 8328 input_type: ".docker.swarmkit.v1.ListTasksRequest" 8329 output_type: ".docker.swarmkit.v1.ListTasksResponse" 8330 options { 8331 73626345 { 8332 1: "swarm-manager" 8333 } 8334 } 8335 } 8336 method { 8337 name: "RemoveTask" 8338 input_type: ".docker.swarmkit.v1.RemoveTaskRequest" 8339 output_type: ".docker.swarmkit.v1.RemoveTaskResponse" 8340 options { 8341 73626345 { 8342 1: "swarm-manager" 8343 } 8344 } 8345 } 8346 method { 8347 name: "GetService" 8348 input_type: ".docker.swarmkit.v1.GetServiceRequest" 8349 output_type: ".docker.swarmkit.v1.GetServiceResponse" 8350 options { 8351 73626345 { 8352 1: "swarm-manager" 8353 } 8354 } 8355 } 8356 method { 8357 name: "ListServices" 8358 input_type: ".docker.swarmkit.v1.ListServicesRequest" 8359 output_type: ".docker.swarmkit.v1.ListServicesResponse" 8360 options { 8361 73626345 { 8362 1: "swarm-manager" 8363 } 8364 } 8365 } 8366 method { 8367 name: "CreateService" 8368 input_type: ".docker.swarmkit.v1.CreateServiceRequest" 8369 output_type: ".docker.swarmkit.v1.CreateServiceResponse" 8370 options { 8371 73626345 { 8372 1: "swarm-manager" 8373 } 8374 } 8375 } 8376 method { 8377 name: "UpdateService" 8378 input_type: ".docker.swarmkit.v1.UpdateServiceRequest" 8379 output_type: ".docker.swarmkit.v1.UpdateServiceResponse" 8380 options { 8381 73626345 { 8382 1: "swarm-manager" 8383 } 8384 } 8385 } 8386 method { 8387 name: "RemoveService" 8388 input_type: ".docker.swarmkit.v1.RemoveServiceRequest" 8389 output_type: ".docker.swarmkit.v1.RemoveServiceResponse" 8390 options { 8391 73626345 { 8392 1: "swarm-manager" 8393 } 8394 } 8395 } 8396 method { 8397 name: "ListServiceStatuses" 8398 input_type: ".docker.swarmkit.v1.ListServiceStatusesRequest" 8399 output_type: ".docker.swarmkit.v1.ListServiceStatusesResponse" 8400 options { 8401 73626345 { 8402 1: "swarm-manager" 8403 } 8404 } 8405 } 8406 method { 8407 name: "GetNetwork" 8408 input_type: ".docker.swarmkit.v1.GetNetworkRequest" 8409 output_type: ".docker.swarmkit.v1.GetNetworkResponse" 8410 options { 8411 73626345 { 8412 1: "swarm-manager" 8413 } 8414 } 8415 } 8416 method { 8417 name: "ListNetworks" 8418 input_type: ".docker.swarmkit.v1.ListNetworksRequest" 8419 output_type: ".docker.swarmkit.v1.ListNetworksResponse" 8420 options { 8421 73626345 { 8422 1: "swarm-manager" 8423 } 8424 } 8425 } 8426 method { 8427 name: "CreateNetwork" 8428 input_type: ".docker.swarmkit.v1.CreateNetworkRequest" 8429 output_type: ".docker.swarmkit.v1.CreateNetworkResponse" 8430 options { 8431 73626345 { 8432 1: "swarm-manager" 8433 } 8434 } 8435 } 8436 method { 8437 name: "RemoveNetwork" 8438 input_type: ".docker.swarmkit.v1.RemoveNetworkRequest" 8439 output_type: ".docker.swarmkit.v1.RemoveNetworkResponse" 8440 options { 8441 73626345 { 8442 1: "swarm-manager" 8443 } 8444 } 8445 } 8446 method { 8447 name: "GetCluster" 8448 input_type: ".docker.swarmkit.v1.GetClusterRequest" 8449 output_type: ".docker.swarmkit.v1.GetClusterResponse" 8450 options { 8451 73626345 { 8452 1: "swarm-manager" 8453 } 8454 } 8455 } 8456 method { 8457 name: "ListClusters" 8458 input_type: ".docker.swarmkit.v1.ListClustersRequest" 8459 output_type: ".docker.swarmkit.v1.ListClustersResponse" 8460 options { 8461 73626345 { 8462 1: "swarm-manager" 8463 } 8464 } 8465 } 8466 method { 8467 name: "UpdateCluster" 8468 input_type: ".docker.swarmkit.v1.UpdateClusterRequest" 8469 output_type: ".docker.swarmkit.v1.UpdateClusterResponse" 8470 options { 8471 73626345 { 8472 1: "swarm-manager" 8473 } 8474 } 8475 } 8476 method { 8477 name: "GetSecret" 8478 input_type: ".docker.swarmkit.v1.GetSecretRequest" 8479 output_type: ".docker.swarmkit.v1.GetSecretResponse" 8480 options { 8481 73626345 { 8482 1: "swarm-manager" 8483 } 8484 } 8485 } 8486 method { 8487 name: "UpdateSecret" 8488 input_type: ".docker.swarmkit.v1.UpdateSecretRequest" 8489 output_type: ".docker.swarmkit.v1.UpdateSecretResponse" 8490 options { 8491 73626345 { 8492 1: "swarm-manager" 8493 } 8494 } 8495 } 8496 method { 8497 name: "ListSecrets" 8498 input_type: ".docker.swarmkit.v1.ListSecretsRequest" 8499 output_type: ".docker.swarmkit.v1.ListSecretsResponse" 8500 options { 8501 73626345 { 8502 1: "swarm-manager" 8503 } 8504 } 8505 } 8506 method { 8507 name: "CreateSecret" 8508 input_type: ".docker.swarmkit.v1.CreateSecretRequest" 8509 output_type: ".docker.swarmkit.v1.CreateSecretResponse" 8510 options { 8511 73626345 { 8512 1: "swarm-manager" 8513 } 8514 } 8515 } 8516 method { 8517 name: "RemoveSecret" 8518 input_type: ".docker.swarmkit.v1.RemoveSecretRequest" 8519 output_type: ".docker.swarmkit.v1.RemoveSecretResponse" 8520 options { 8521 73626345 { 8522 1: "swarm-manager" 8523 } 8524 } 8525 } 8526 method { 8527 name: "GetConfig" 8528 input_type: ".docker.swarmkit.v1.GetConfigRequest" 8529 output_type: ".docker.swarmkit.v1.GetConfigResponse" 8530 options { 8531 73626345 { 8532 1: "swarm-manager" 8533 } 8534 } 8535 } 8536 method { 8537 name: "UpdateConfig" 8538 input_type: ".docker.swarmkit.v1.UpdateConfigRequest" 8539 output_type: ".docker.swarmkit.v1.UpdateConfigResponse" 8540 options { 8541 73626345 { 8542 1: "swarm-manager" 8543 } 8544 } 8545 } 8546 method { 8547 name: "ListConfigs" 8548 input_type: ".docker.swarmkit.v1.ListConfigsRequest" 8549 output_type: ".docker.swarmkit.v1.ListConfigsResponse" 8550 options { 8551 73626345 { 8552 1: "swarm-manager" 8553 } 8554 } 8555 } 8556 method { 8557 name: "CreateConfig" 8558 input_type: ".docker.swarmkit.v1.CreateConfigRequest" 8559 output_type: ".docker.swarmkit.v1.CreateConfigResponse" 8560 options { 8561 73626345 { 8562 1: "swarm-manager" 8563 } 8564 } 8565 } 8566 method { 8567 name: "RemoveConfig" 8568 input_type: ".docker.swarmkit.v1.RemoveConfigRequest" 8569 output_type: ".docker.swarmkit.v1.RemoveConfigResponse" 8570 options { 8571 73626345 { 8572 1: "swarm-manager" 8573 } 8574 } 8575 } 8576 method { 8577 name: "GetExtension" 8578 input_type: ".docker.swarmkit.v1.GetExtensionRequest" 8579 output_type: ".docker.swarmkit.v1.GetExtensionResponse" 8580 options { 8581 73626345 { 8582 1: "swarm-manager" 8583 } 8584 } 8585 } 8586 method { 8587 name: "CreateExtension" 8588 input_type: ".docker.swarmkit.v1.CreateExtensionRequest" 8589 output_type: ".docker.swarmkit.v1.CreateExtensionResponse" 8590 options { 8591 73626345 { 8592 1: "swarm-manager" 8593 } 8594 } 8595 } 8596 method { 8597 name: "RemoveExtension" 8598 input_type: ".docker.swarmkit.v1.RemoveExtensionRequest" 8599 output_type: ".docker.swarmkit.v1.RemoveExtensionResponse" 8600 options { 8601 73626345 { 8602 1: "swarm-manager" 8603 } 8604 } 8605 } 8606 method { 8607 name: "GetResource" 8608 input_type: ".docker.swarmkit.v1.GetResourceRequest" 8609 output_type: ".docker.swarmkit.v1.GetResourceResponse" 8610 options { 8611 73626345 { 8612 1: "swarm-manager" 8613 } 8614 } 8615 } 8616 method { 8617 name: "UpdateResource" 8618 input_type: ".docker.swarmkit.v1.UpdateResourceRequest" 8619 output_type: ".docker.swarmkit.v1.UpdateResourceResponse" 8620 options { 8621 73626345 { 8622 1: "swarm-manager" 8623 } 8624 } 8625 } 8626 method { 8627 name: "ListResources" 8628 input_type: ".docker.swarmkit.v1.ListResourcesRequest" 8629 output_type: ".docker.swarmkit.v1.ListResourcesResponse" 8630 options { 8631 73626345 { 8632 1: "swarm-manager" 8633 } 8634 } 8635 } 8636 method { 8637 name: "CreateResource" 8638 input_type: ".docker.swarmkit.v1.CreateResourceRequest" 8639 output_type: ".docker.swarmkit.v1.CreateResourceResponse" 8640 options { 8641 73626345 { 8642 1: "swarm-manager" 8643 } 8644 } 8645 } 8646 method { 8647 name: "RemoveResource" 8648 input_type: ".docker.swarmkit.v1.RemoveResourceRequest" 8649 output_type: ".docker.swarmkit.v1.RemoveResourceResponse" 8650 options { 8651 73626345 { 8652 1: "swarm-manager" 8653 } 8654 } 8655 } 8656 } 8657 syntax: "proto3" 8658 } 8659 file { 8660 name: "github.com/docker/swarmkit/api/dispatcher.proto" 8661 package: "docker.swarmkit.v1" 8662 dependency: "github.com/docker/swarmkit/api/types.proto" 8663 dependency: "github.com/docker/swarmkit/api/objects.proto" 8664 dependency: "gogoproto/gogo.proto" 8665 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 8666 dependency: "google/protobuf/duration.proto" 8667 message_type { 8668 name: "SessionRequest" 8669 field { 8670 name: "description" 8671 number: 1 8672 label: LABEL_OPTIONAL 8673 type: TYPE_MESSAGE 8674 type_name: ".docker.swarmkit.v1.NodeDescription" 8675 json_name: "description" 8676 } 8677 field { 8678 name: "session_id" 8679 number: 2 8680 label: LABEL_OPTIONAL 8681 type: TYPE_STRING 8682 json_name: "sessionId" 8683 } 8684 } 8685 message_type { 8686 name: "SessionMessage" 8687 field { 8688 name: "session_id" 8689 number: 1 8690 label: LABEL_OPTIONAL 8691 type: TYPE_STRING 8692 json_name: "sessionId" 8693 } 8694 field { 8695 name: "node" 8696 number: 2 8697 label: LABEL_OPTIONAL 8698 type: TYPE_MESSAGE 8699 type_name: ".docker.swarmkit.v1.Node" 8700 json_name: "node" 8701 } 8702 field { 8703 name: "managers" 8704 number: 3 8705 label: LABEL_REPEATED 8706 type: TYPE_MESSAGE 8707 type_name: ".docker.swarmkit.v1.WeightedPeer" 8708 json_name: "managers" 8709 } 8710 field { 8711 name: "network_bootstrap_keys" 8712 number: 4 8713 label: LABEL_REPEATED 8714 type: TYPE_MESSAGE 8715 type_name: ".docker.swarmkit.v1.EncryptionKey" 8716 json_name: "networkBootstrapKeys" 8717 } 8718 field { 8719 name: "RootCA" 8720 number: 5 8721 label: LABEL_OPTIONAL 8722 type: TYPE_BYTES 8723 json_name: "RootCA" 8724 } 8725 } 8726 message_type { 8727 name: "HeartbeatRequest" 8728 field { 8729 name: "session_id" 8730 number: 1 8731 label: LABEL_OPTIONAL 8732 type: TYPE_STRING 8733 json_name: "sessionId" 8734 } 8735 } 8736 message_type { 8737 name: "HeartbeatResponse" 8738 field { 8739 name: "period" 8740 number: 1 8741 label: LABEL_OPTIONAL 8742 type: TYPE_MESSAGE 8743 type_name: ".google.protobuf.Duration" 8744 options { 8745 65001: 0 8746 65011: 1 8747 } 8748 json_name: "period" 8749 } 8750 } 8751 message_type { 8752 name: "UpdateTaskStatusRequest" 8753 field { 8754 name: "session_id" 8755 number: 1 8756 label: LABEL_OPTIONAL 8757 type: TYPE_STRING 8758 json_name: "sessionId" 8759 } 8760 field { 8761 name: "updates" 8762 number: 3 8763 label: LABEL_REPEATED 8764 type: TYPE_MESSAGE 8765 type_name: ".docker.swarmkit.v1.UpdateTaskStatusRequest.TaskStatusUpdate" 8766 json_name: "updates" 8767 } 8768 nested_type { 8769 name: "TaskStatusUpdate" 8770 field { 8771 name: "task_id" 8772 number: 1 8773 label: LABEL_OPTIONAL 8774 type: TYPE_STRING 8775 json_name: "taskId" 8776 } 8777 field { 8778 name: "status" 8779 number: 2 8780 label: LABEL_OPTIONAL 8781 type: TYPE_MESSAGE 8782 type_name: ".docker.swarmkit.v1.TaskStatus" 8783 json_name: "status" 8784 } 8785 } 8786 } 8787 message_type { 8788 name: "UpdateTaskStatusResponse" 8789 } 8790 message_type { 8791 name: "TasksRequest" 8792 field { 8793 name: "session_id" 8794 number: 1 8795 label: LABEL_OPTIONAL 8796 type: TYPE_STRING 8797 json_name: "sessionId" 8798 } 8799 } 8800 message_type { 8801 name: "TasksMessage" 8802 field { 8803 name: "tasks" 8804 number: 1 8805 label: LABEL_REPEATED 8806 type: TYPE_MESSAGE 8807 type_name: ".docker.swarmkit.v1.Task" 8808 json_name: "tasks" 8809 } 8810 } 8811 message_type { 8812 name: "AssignmentsRequest" 8813 field { 8814 name: "session_id" 8815 number: 1 8816 label: LABEL_OPTIONAL 8817 type: TYPE_STRING 8818 json_name: "sessionId" 8819 } 8820 } 8821 message_type { 8822 name: "Assignment" 8823 field { 8824 name: "task" 8825 number: 1 8826 label: LABEL_OPTIONAL 8827 type: TYPE_MESSAGE 8828 type_name: ".docker.swarmkit.v1.Task" 8829 oneof_index: 0 8830 json_name: "task" 8831 } 8832 field { 8833 name: "secret" 8834 number: 2 8835 label: LABEL_OPTIONAL 8836 type: TYPE_MESSAGE 8837 type_name: ".docker.swarmkit.v1.Secret" 8838 oneof_index: 0 8839 json_name: "secret" 8840 } 8841 field { 8842 name: "config" 8843 number: 3 8844 label: LABEL_OPTIONAL 8845 type: TYPE_MESSAGE 8846 type_name: ".docker.swarmkit.v1.Config" 8847 oneof_index: 0 8848 json_name: "config" 8849 } 8850 oneof_decl { 8851 name: "item" 8852 } 8853 } 8854 message_type { 8855 name: "AssignmentChange" 8856 field { 8857 name: "assignment" 8858 number: 1 8859 label: LABEL_OPTIONAL 8860 type: TYPE_MESSAGE 8861 type_name: ".docker.swarmkit.v1.Assignment" 8862 json_name: "assignment" 8863 } 8864 field { 8865 name: "action" 8866 number: 2 8867 label: LABEL_OPTIONAL 8868 type: TYPE_ENUM 8869 type_name: ".docker.swarmkit.v1.AssignmentChange.AssignmentAction" 8870 json_name: "action" 8871 } 8872 enum_type { 8873 name: "AssignmentAction" 8874 value { 8875 name: "UPDATE" 8876 number: 0 8877 options { 8878 66001: "AssignmentActionUpdate" 8879 } 8880 } 8881 value { 8882 name: "REMOVE" 8883 number: 1 8884 options { 8885 66001: "AssignmentActionRemove" 8886 } 8887 } 8888 } 8889 } 8890 message_type { 8891 name: "AssignmentsMessage" 8892 field { 8893 name: "type" 8894 number: 1 8895 label: LABEL_OPTIONAL 8896 type: TYPE_ENUM 8897 type_name: ".docker.swarmkit.v1.AssignmentsMessage.Type" 8898 json_name: "type" 8899 } 8900 field { 8901 name: "applies_to" 8902 number: 2 8903 label: LABEL_OPTIONAL 8904 type: TYPE_STRING 8905 json_name: "appliesTo" 8906 } 8907 field { 8908 name: "results_in" 8909 number: 3 8910 label: LABEL_OPTIONAL 8911 type: TYPE_STRING 8912 json_name: "resultsIn" 8913 } 8914 field { 8915 name: "changes" 8916 number: 4 8917 label: LABEL_REPEATED 8918 type: TYPE_MESSAGE 8919 type_name: ".docker.swarmkit.v1.AssignmentChange" 8920 json_name: "changes" 8921 } 8922 enum_type { 8923 name: "Type" 8924 value { 8925 name: "COMPLETE" 8926 number: 0 8927 } 8928 value { 8929 name: "INCREMENTAL" 8930 number: 1 8931 } 8932 } 8933 } 8934 service { 8935 name: "Dispatcher" 8936 method { 8937 name: "Session" 8938 input_type: ".docker.swarmkit.v1.SessionRequest" 8939 output_type: ".docker.swarmkit.v1.SessionMessage" 8940 options { 8941 73626345 { 8942 1: "swarm-worker" 8943 1: "swarm-manager" 8944 } 8945 } 8946 server_streaming: true 8947 } 8948 method { 8949 name: "Heartbeat" 8950 input_type: ".docker.swarmkit.v1.HeartbeatRequest" 8951 output_type: ".docker.swarmkit.v1.HeartbeatResponse" 8952 options { 8953 73626345 { 8954 1: "swarm-worker" 8955 1: "swarm-manager" 8956 } 8957 } 8958 } 8959 method { 8960 name: "UpdateTaskStatus" 8961 input_type: ".docker.swarmkit.v1.UpdateTaskStatusRequest" 8962 output_type: ".docker.swarmkit.v1.UpdateTaskStatusResponse" 8963 options { 8964 73626345 { 8965 1: "swarm-worker" 8966 1: "swarm-manager" 8967 } 8968 } 8969 } 8970 method { 8971 name: "Tasks" 8972 input_type: ".docker.swarmkit.v1.TasksRequest" 8973 output_type: ".docker.swarmkit.v1.TasksMessage" 8974 options { 8975 deprecated: true 8976 73626345 { 8977 1: "swarm-worker" 8978 1: "swarm-manager" 8979 } 8980 } 8981 server_streaming: true 8982 } 8983 method { 8984 name: "Assignments" 8985 input_type: ".docker.swarmkit.v1.AssignmentsRequest" 8986 output_type: ".docker.swarmkit.v1.AssignmentsMessage" 8987 options { 8988 73626345 { 8989 1: "swarm-worker" 8990 1: "swarm-manager" 8991 } 8992 } 8993 server_streaming: true 8994 } 8995 } 8996 syntax: "proto3" 8997 } 8998 file { 8999 name: "github.com/docker/swarmkit/api/health.proto" 9000 package: "docker.swarmkit.v1" 9001 dependency: "gogoproto/gogo.proto" 9002 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 9003 message_type { 9004 name: "HealthCheckRequest" 9005 field { 9006 name: "service" 9007 number: 1 9008 label: LABEL_OPTIONAL 9009 type: TYPE_STRING 9010 json_name: "service" 9011 } 9012 } 9013 message_type { 9014 name: "HealthCheckResponse" 9015 field { 9016 name: "status" 9017 number: 1 9018 label: LABEL_OPTIONAL 9019 type: TYPE_ENUM 9020 type_name: ".docker.swarmkit.v1.HealthCheckResponse.ServingStatus" 9021 json_name: "status" 9022 } 9023 enum_type { 9024 name: "ServingStatus" 9025 value { 9026 name: "UNKNOWN" 9027 number: 0 9028 } 9029 value { 9030 name: "SERVING" 9031 number: 1 9032 } 9033 value { 9034 name: "NOT_SERVING" 9035 number: 2 9036 } 9037 } 9038 } 9039 service { 9040 name: "Health" 9041 method { 9042 name: "Check" 9043 input_type: ".docker.swarmkit.v1.HealthCheckRequest" 9044 output_type: ".docker.swarmkit.v1.HealthCheckResponse" 9045 options { 9046 73626345 { 9047 1: "swarm-manager" 9048 } 9049 } 9050 } 9051 } 9052 syntax: "proto3" 9053 } 9054 file { 9055 name: "github.com/docker/swarmkit/api/logbroker.proto" 9056 package: "docker.swarmkit.v1" 9057 dependency: "gogoproto/gogo.proto" 9058 dependency: "google/protobuf/timestamp.proto" 9059 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 9060 message_type { 9061 name: "LogSubscriptionOptions" 9062 field { 9063 name: "streams" 9064 number: 1 9065 label: LABEL_REPEATED 9066 type: TYPE_ENUM 9067 type_name: ".docker.swarmkit.v1.LogStream" 9068 options { 9069 packed: false 9070 } 9071 json_name: "streams" 9072 } 9073 field { 9074 name: "follow" 9075 number: 2 9076 label: LABEL_OPTIONAL 9077 type: TYPE_BOOL 9078 json_name: "follow" 9079 } 9080 field { 9081 name: "tail" 9082 number: 3 9083 label: LABEL_OPTIONAL 9084 type: TYPE_INT64 9085 json_name: "tail" 9086 } 9087 field { 9088 name: "since" 9089 number: 4 9090 label: LABEL_OPTIONAL 9091 type: TYPE_MESSAGE 9092 type_name: ".google.protobuf.Timestamp" 9093 json_name: "since" 9094 } 9095 } 9096 message_type { 9097 name: "LogSelector" 9098 field { 9099 name: "service_ids" 9100 number: 1 9101 label: LABEL_REPEATED 9102 type: TYPE_STRING 9103 json_name: "serviceIds" 9104 } 9105 field { 9106 name: "node_ids" 9107 number: 2 9108 label: LABEL_REPEATED 9109 type: TYPE_STRING 9110 json_name: "nodeIds" 9111 } 9112 field { 9113 name: "task_ids" 9114 number: 3 9115 label: LABEL_REPEATED 9116 type: TYPE_STRING 9117 json_name: "taskIds" 9118 } 9119 } 9120 message_type { 9121 name: "LogContext" 9122 field { 9123 name: "service_id" 9124 number: 1 9125 label: LABEL_OPTIONAL 9126 type: TYPE_STRING 9127 json_name: "serviceId" 9128 } 9129 field { 9130 name: "node_id" 9131 number: 2 9132 label: LABEL_OPTIONAL 9133 type: TYPE_STRING 9134 json_name: "nodeId" 9135 } 9136 field { 9137 name: "task_id" 9138 number: 3 9139 label: LABEL_OPTIONAL 9140 type: TYPE_STRING 9141 json_name: "taskId" 9142 } 9143 } 9144 message_type { 9145 name: "LogAttr" 9146 field { 9147 name: "key" 9148 number: 1 9149 label: LABEL_OPTIONAL 9150 type: TYPE_STRING 9151 json_name: "key" 9152 } 9153 field { 9154 name: "value" 9155 number: 2 9156 label: LABEL_OPTIONAL 9157 type: TYPE_STRING 9158 json_name: "value" 9159 } 9160 } 9161 message_type { 9162 name: "LogMessage" 9163 field { 9164 name: "context" 9165 number: 1 9166 label: LABEL_OPTIONAL 9167 type: TYPE_MESSAGE 9168 type_name: ".docker.swarmkit.v1.LogContext" 9169 options { 9170 65001: 0 9171 } 9172 json_name: "context" 9173 } 9174 field { 9175 name: "timestamp" 9176 number: 2 9177 label: LABEL_OPTIONAL 9178 type: TYPE_MESSAGE 9179 type_name: ".google.protobuf.Timestamp" 9180 json_name: "timestamp" 9181 } 9182 field { 9183 name: "stream" 9184 number: 3 9185 label: LABEL_OPTIONAL 9186 type: TYPE_ENUM 9187 type_name: ".docker.swarmkit.v1.LogStream" 9188 json_name: "stream" 9189 } 9190 field { 9191 name: "data" 9192 number: 4 9193 label: LABEL_OPTIONAL 9194 type: TYPE_BYTES 9195 json_name: "data" 9196 } 9197 field { 9198 name: "attrs" 9199 number: 5 9200 label: LABEL_REPEATED 9201 type: TYPE_MESSAGE 9202 type_name: ".docker.swarmkit.v1.LogAttr" 9203 options { 9204 65001: 0 9205 } 9206 json_name: "attrs" 9207 } 9208 } 9209 message_type { 9210 name: "SubscribeLogsRequest" 9211 field { 9212 name: "selector" 9213 number: 1 9214 label: LABEL_OPTIONAL 9215 type: TYPE_MESSAGE 9216 type_name: ".docker.swarmkit.v1.LogSelector" 9217 json_name: "selector" 9218 } 9219 field { 9220 name: "options" 9221 number: 2 9222 label: LABEL_OPTIONAL 9223 type: TYPE_MESSAGE 9224 type_name: ".docker.swarmkit.v1.LogSubscriptionOptions" 9225 json_name: "options" 9226 } 9227 } 9228 message_type { 9229 name: "SubscribeLogsMessage" 9230 field { 9231 name: "messages" 9232 number: 1 9233 label: LABEL_REPEATED 9234 type: TYPE_MESSAGE 9235 type_name: ".docker.swarmkit.v1.LogMessage" 9236 options { 9237 65001: 0 9238 } 9239 json_name: "messages" 9240 } 9241 } 9242 message_type { 9243 name: "ListenSubscriptionsRequest" 9244 } 9245 message_type { 9246 name: "SubscriptionMessage" 9247 field { 9248 name: "id" 9249 number: 1 9250 label: LABEL_OPTIONAL 9251 type: TYPE_STRING 9252 json_name: "id" 9253 } 9254 field { 9255 name: "selector" 9256 number: 2 9257 label: LABEL_OPTIONAL 9258 type: TYPE_MESSAGE 9259 type_name: ".docker.swarmkit.v1.LogSelector" 9260 json_name: "selector" 9261 } 9262 field { 9263 name: "options" 9264 number: 3 9265 label: LABEL_OPTIONAL 9266 type: TYPE_MESSAGE 9267 type_name: ".docker.swarmkit.v1.LogSubscriptionOptions" 9268 json_name: "options" 9269 } 9270 field { 9271 name: "close" 9272 number: 4 9273 label: LABEL_OPTIONAL 9274 type: TYPE_BOOL 9275 json_name: "close" 9276 } 9277 } 9278 message_type { 9279 name: "PublishLogsMessage" 9280 field { 9281 name: "subscription_id" 9282 number: 1 9283 label: LABEL_OPTIONAL 9284 type: TYPE_STRING 9285 json_name: "subscriptionId" 9286 } 9287 field { 9288 name: "messages" 9289 number: 2 9290 label: LABEL_REPEATED 9291 type: TYPE_MESSAGE 9292 type_name: ".docker.swarmkit.v1.LogMessage" 9293 options { 9294 65001: 0 9295 } 9296 json_name: "messages" 9297 } 9298 field { 9299 name: "close" 9300 number: 3 9301 label: LABEL_OPTIONAL 9302 type: TYPE_BOOL 9303 json_name: "close" 9304 } 9305 } 9306 message_type { 9307 name: "PublishLogsResponse" 9308 } 9309 enum_type { 9310 name: "LogStream" 9311 value { 9312 name: "LOG_STREAM_UNKNOWN" 9313 number: 0 9314 options { 9315 66001: "LogStreamUnknown" 9316 } 9317 } 9318 value { 9319 name: "LOG_STREAM_STDOUT" 9320 number: 1 9321 options { 9322 66001: "LogStreamStdout" 9323 } 9324 } 9325 value { 9326 name: "LOG_STREAM_STDERR" 9327 number: 2 9328 options { 9329 66001: "LogStreamStderr" 9330 } 9331 } 9332 options { 9333 62001: 0 9334 62023: "LogStream" 9335 } 9336 } 9337 service { 9338 name: "Logs" 9339 method { 9340 name: "SubscribeLogs" 9341 input_type: ".docker.swarmkit.v1.SubscribeLogsRequest" 9342 output_type: ".docker.swarmkit.v1.SubscribeLogsMessage" 9343 options { 9344 73626345 { 9345 1: "swarm-manager" 9346 } 9347 } 9348 server_streaming: true 9349 } 9350 } 9351 service { 9352 name: "LogBroker" 9353 method { 9354 name: "ListenSubscriptions" 9355 input_type: ".docker.swarmkit.v1.ListenSubscriptionsRequest" 9356 output_type: ".docker.swarmkit.v1.SubscriptionMessage" 9357 options { 9358 73626345 { 9359 1: "swarm-worker" 9360 1: "swarm-manager" 9361 } 9362 } 9363 server_streaming: true 9364 } 9365 method { 9366 name: "PublishLogs" 9367 input_type: ".docker.swarmkit.v1.PublishLogsMessage" 9368 output_type: ".docker.swarmkit.v1.PublishLogsResponse" 9369 options { 9370 73626345 { 9371 1: "swarm-worker" 9372 1: "swarm-manager" 9373 } 9374 } 9375 client_streaming: true 9376 } 9377 } 9378 syntax: "proto3" 9379 } 9380 file { 9381 name: "github.com/coreos/etcd/raft/raftpb/raft.proto" 9382 package: "raftpb" 9383 dependency: "gogoproto/gogo.proto" 9384 message_type { 9385 name: "Entry" 9386 field { 9387 name: "Term" 9388 number: 2 9389 label: LABEL_OPTIONAL 9390 type: TYPE_UINT64 9391 options { 9392 65001: 0 9393 } 9394 json_name: "Term" 9395 } 9396 field { 9397 name: "Index" 9398 number: 3 9399 label: LABEL_OPTIONAL 9400 type: TYPE_UINT64 9401 options { 9402 65001: 0 9403 } 9404 json_name: "Index" 9405 } 9406 field { 9407 name: "Type" 9408 number: 1 9409 label: LABEL_OPTIONAL 9410 type: TYPE_ENUM 9411 type_name: ".raftpb.EntryType" 9412 options { 9413 65001: 0 9414 } 9415 json_name: "Type" 9416 } 9417 field { 9418 name: "Data" 9419 number: 4 9420 label: LABEL_OPTIONAL 9421 type: TYPE_BYTES 9422 json_name: "Data" 9423 } 9424 } 9425 message_type { 9426 name: "SnapshotMetadata" 9427 field { 9428 name: "conf_state" 9429 number: 1 9430 label: LABEL_OPTIONAL 9431 type: TYPE_MESSAGE 9432 type_name: ".raftpb.ConfState" 9433 options { 9434 65001: 0 9435 } 9436 json_name: "confState" 9437 } 9438 field { 9439 name: "index" 9440 number: 2 9441 label: LABEL_OPTIONAL 9442 type: TYPE_UINT64 9443 options { 9444 65001: 0 9445 } 9446 json_name: "index" 9447 } 9448 field { 9449 name: "term" 9450 number: 3 9451 label: LABEL_OPTIONAL 9452 type: TYPE_UINT64 9453 options { 9454 65001: 0 9455 } 9456 json_name: "term" 9457 } 9458 } 9459 message_type { 9460 name: "Snapshot" 9461 field { 9462 name: "data" 9463 number: 1 9464 label: LABEL_OPTIONAL 9465 type: TYPE_BYTES 9466 json_name: "data" 9467 } 9468 field { 9469 name: "metadata" 9470 number: 2 9471 label: LABEL_OPTIONAL 9472 type: TYPE_MESSAGE 9473 type_name: ".raftpb.SnapshotMetadata" 9474 options { 9475 65001: 0 9476 } 9477 json_name: "metadata" 9478 } 9479 } 9480 message_type { 9481 name: "Message" 9482 field { 9483 name: "type" 9484 number: 1 9485 label: LABEL_OPTIONAL 9486 type: TYPE_ENUM 9487 type_name: ".raftpb.MessageType" 9488 options { 9489 65001: 0 9490 } 9491 json_name: "type" 9492 } 9493 field { 9494 name: "to" 9495 number: 2 9496 label: LABEL_OPTIONAL 9497 type: TYPE_UINT64 9498 options { 9499 65001: 0 9500 } 9501 json_name: "to" 9502 } 9503 field { 9504 name: "from" 9505 number: 3 9506 label: LABEL_OPTIONAL 9507 type: TYPE_UINT64 9508 options { 9509 65001: 0 9510 } 9511 json_name: "from" 9512 } 9513 field { 9514 name: "term" 9515 number: 4 9516 label: LABEL_OPTIONAL 9517 type: TYPE_UINT64 9518 options { 9519 65001: 0 9520 } 9521 json_name: "term" 9522 } 9523 field { 9524 name: "logTerm" 9525 number: 5 9526 label: LABEL_OPTIONAL 9527 type: TYPE_UINT64 9528 options { 9529 65001: 0 9530 } 9531 json_name: "logTerm" 9532 } 9533 field { 9534 name: "index" 9535 number: 6 9536 label: LABEL_OPTIONAL 9537 type: TYPE_UINT64 9538 options { 9539 65001: 0 9540 } 9541 json_name: "index" 9542 } 9543 field { 9544 name: "entries" 9545 number: 7 9546 label: LABEL_REPEATED 9547 type: TYPE_MESSAGE 9548 type_name: ".raftpb.Entry" 9549 options { 9550 65001: 0 9551 } 9552 json_name: "entries" 9553 } 9554 field { 9555 name: "commit" 9556 number: 8 9557 label: LABEL_OPTIONAL 9558 type: TYPE_UINT64 9559 options { 9560 65001: 0 9561 } 9562 json_name: "commit" 9563 } 9564 field { 9565 name: "snapshot" 9566 number: 9 9567 label: LABEL_OPTIONAL 9568 type: TYPE_MESSAGE 9569 type_name: ".raftpb.Snapshot" 9570 options { 9571 65001: 0 9572 } 9573 json_name: "snapshot" 9574 } 9575 field { 9576 name: "reject" 9577 number: 10 9578 label: LABEL_OPTIONAL 9579 type: TYPE_BOOL 9580 options { 9581 65001: 0 9582 } 9583 json_name: "reject" 9584 } 9585 field { 9586 name: "rejectHint" 9587 number: 11 9588 label: LABEL_OPTIONAL 9589 type: TYPE_UINT64 9590 options { 9591 65001: 0 9592 } 9593 json_name: "rejectHint" 9594 } 9595 field { 9596 name: "context" 9597 number: 12 9598 label: LABEL_OPTIONAL 9599 type: TYPE_BYTES 9600 json_name: "context" 9601 } 9602 } 9603 message_type { 9604 name: "HardState" 9605 field { 9606 name: "term" 9607 number: 1 9608 label: LABEL_OPTIONAL 9609 type: TYPE_UINT64 9610 options { 9611 65001: 0 9612 } 9613 json_name: "term" 9614 } 9615 field { 9616 name: "vote" 9617 number: 2 9618 label: LABEL_OPTIONAL 9619 type: TYPE_UINT64 9620 options { 9621 65001: 0 9622 } 9623 json_name: "vote" 9624 } 9625 field { 9626 name: "commit" 9627 number: 3 9628 label: LABEL_OPTIONAL 9629 type: TYPE_UINT64 9630 options { 9631 65001: 0 9632 } 9633 json_name: "commit" 9634 } 9635 } 9636 message_type { 9637 name: "ConfState" 9638 field { 9639 name: "nodes" 9640 number: 1 9641 label: LABEL_REPEATED 9642 type: TYPE_UINT64 9643 json_name: "nodes" 9644 } 9645 field { 9646 name: "learners" 9647 number: 2 9648 label: LABEL_REPEATED 9649 type: TYPE_UINT64 9650 json_name: "learners" 9651 } 9652 } 9653 message_type { 9654 name: "ConfChange" 9655 field { 9656 name: "ID" 9657 number: 1 9658 label: LABEL_OPTIONAL 9659 type: TYPE_UINT64 9660 options { 9661 65001: 0 9662 } 9663 json_name: "ID" 9664 } 9665 field { 9666 name: "Type" 9667 number: 2 9668 label: LABEL_OPTIONAL 9669 type: TYPE_ENUM 9670 type_name: ".raftpb.ConfChangeType" 9671 options { 9672 65001: 0 9673 } 9674 json_name: "Type" 9675 } 9676 field { 9677 name: "NodeID" 9678 number: 3 9679 label: LABEL_OPTIONAL 9680 type: TYPE_UINT64 9681 options { 9682 65001: 0 9683 } 9684 json_name: "NodeID" 9685 } 9686 field { 9687 name: "Context" 9688 number: 4 9689 label: LABEL_OPTIONAL 9690 type: TYPE_BYTES 9691 json_name: "Context" 9692 } 9693 } 9694 enum_type { 9695 name: "EntryType" 9696 value { 9697 name: "EntryNormal" 9698 number: 0 9699 } 9700 value { 9701 name: "EntryConfChange" 9702 number: 1 9703 } 9704 } 9705 enum_type { 9706 name: "MessageType" 9707 value { 9708 name: "MsgHup" 9709 number: 0 9710 } 9711 value { 9712 name: "MsgBeat" 9713 number: 1 9714 } 9715 value { 9716 name: "MsgProp" 9717 number: 2 9718 } 9719 value { 9720 name: "MsgApp" 9721 number: 3 9722 } 9723 value { 9724 name: "MsgAppResp" 9725 number: 4 9726 } 9727 value { 9728 name: "MsgVote" 9729 number: 5 9730 } 9731 value { 9732 name: "MsgVoteResp" 9733 number: 6 9734 } 9735 value { 9736 name: "MsgSnap" 9737 number: 7 9738 } 9739 value { 9740 name: "MsgHeartbeat" 9741 number: 8 9742 } 9743 value { 9744 name: "MsgHeartbeatResp" 9745 number: 9 9746 } 9747 value { 9748 name: "MsgUnreachable" 9749 number: 10 9750 } 9751 value { 9752 name: "MsgSnapStatus" 9753 number: 11 9754 } 9755 value { 9756 name: "MsgCheckQuorum" 9757 number: 12 9758 } 9759 value { 9760 name: "MsgTransferLeader" 9761 number: 13 9762 } 9763 value { 9764 name: "MsgTimeoutNow" 9765 number: 14 9766 } 9767 value { 9768 name: "MsgReadIndex" 9769 number: 15 9770 } 9771 value { 9772 name: "MsgReadIndexResp" 9773 number: 16 9774 } 9775 value { 9776 name: "MsgPreVote" 9777 number: 17 9778 } 9779 value { 9780 name: "MsgPreVoteResp" 9781 number: 18 9782 } 9783 } 9784 enum_type { 9785 name: "ConfChangeType" 9786 value { 9787 name: "ConfChangeAddNode" 9788 number: 0 9789 } 9790 value { 9791 name: "ConfChangeRemoveNode" 9792 number: 1 9793 } 9794 value { 9795 name: "ConfChangeUpdateNode" 9796 number: 2 9797 } 9798 value { 9799 name: "ConfChangeAddLearnerNode" 9800 number: 3 9801 } 9802 } 9803 options { 9804 63001: 0 9805 63002: 0 9806 63017: 1 9807 63018: 1 9808 63020: 1 9809 } 9810 } 9811 file { 9812 name: "github.com/docker/swarmkit/api/raft.proto" 9813 package: "docker.swarmkit.v1" 9814 dependency: "github.com/docker/swarmkit/api/objects.proto" 9815 dependency: "github.com/docker/swarmkit/api/types.proto" 9816 dependency: "github.com/coreos/etcd/raft/raftpb/raft.proto" 9817 dependency: "gogoproto/gogo.proto" 9818 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 9819 message_type { 9820 name: "RaftMember" 9821 field { 9822 name: "raft_id" 9823 number: 1 9824 label: LABEL_OPTIONAL 9825 type: TYPE_UINT64 9826 json_name: "raftId" 9827 } 9828 field { 9829 name: "node_id" 9830 number: 2 9831 label: LABEL_OPTIONAL 9832 type: TYPE_STRING 9833 json_name: "nodeId" 9834 } 9835 field { 9836 name: "addr" 9837 number: 3 9838 label: LABEL_OPTIONAL 9839 type: TYPE_STRING 9840 json_name: "addr" 9841 } 9842 field { 9843 name: "status" 9844 number: 4 9845 label: LABEL_OPTIONAL 9846 type: TYPE_MESSAGE 9847 type_name: ".docker.swarmkit.v1.RaftMemberStatus" 9848 options { 9849 65001: 0 9850 } 9851 json_name: "status" 9852 } 9853 } 9854 message_type { 9855 name: "JoinRequest" 9856 field { 9857 name: "addr" 9858 number: 1 9859 label: LABEL_OPTIONAL 9860 type: TYPE_STRING 9861 json_name: "addr" 9862 } 9863 } 9864 message_type { 9865 name: "JoinResponse" 9866 field { 9867 name: "raft_id" 9868 number: 1 9869 label: LABEL_OPTIONAL 9870 type: TYPE_UINT64 9871 json_name: "raftId" 9872 } 9873 field { 9874 name: "members" 9875 number: 2 9876 label: LABEL_REPEATED 9877 type: TYPE_MESSAGE 9878 type_name: ".docker.swarmkit.v1.RaftMember" 9879 json_name: "members" 9880 } 9881 field { 9882 name: "removed_members" 9883 number: 3 9884 label: LABEL_REPEATED 9885 type: TYPE_UINT64 9886 options { 9887 packed: false 9888 } 9889 json_name: "removedMembers" 9890 } 9891 } 9892 message_type { 9893 name: "LeaveRequest" 9894 field { 9895 name: "node" 9896 number: 1 9897 label: LABEL_OPTIONAL 9898 type: TYPE_MESSAGE 9899 type_name: ".docker.swarmkit.v1.RaftMember" 9900 json_name: "node" 9901 } 9902 } 9903 message_type { 9904 name: "LeaveResponse" 9905 } 9906 message_type { 9907 name: "ProcessRaftMessageRequest" 9908 field { 9909 name: "message" 9910 number: 1 9911 label: LABEL_OPTIONAL 9912 type: TYPE_MESSAGE 9913 type_name: ".raftpb.Message" 9914 json_name: "message" 9915 } 9916 options { 9917 70000: 0 9918 } 9919 } 9920 message_type { 9921 name: "ProcessRaftMessageResponse" 9922 } 9923 message_type { 9924 name: "StreamRaftMessageRequest" 9925 field { 9926 name: "message" 9927 number: 1 9928 label: LABEL_OPTIONAL 9929 type: TYPE_MESSAGE 9930 type_name: ".raftpb.Message" 9931 json_name: "message" 9932 } 9933 options { 9934 70000: 0 9935 } 9936 } 9937 message_type { 9938 name: "StreamRaftMessageResponse" 9939 } 9940 message_type { 9941 name: "ResolveAddressRequest" 9942 field { 9943 name: "raft_id" 9944 number: 1 9945 label: LABEL_OPTIONAL 9946 type: TYPE_UINT64 9947 json_name: "raftId" 9948 } 9949 } 9950 message_type { 9951 name: "ResolveAddressResponse" 9952 field { 9953 name: "addr" 9954 number: 1 9955 label: LABEL_OPTIONAL 9956 type: TYPE_STRING 9957 json_name: "addr" 9958 } 9959 } 9960 message_type { 9961 name: "InternalRaftRequest" 9962 field { 9963 name: "id" 9964 number: 1 9965 label: LABEL_OPTIONAL 9966 type: TYPE_UINT64 9967 json_name: "id" 9968 } 9969 field { 9970 name: "action" 9971 number: 2 9972 label: LABEL_REPEATED 9973 type: TYPE_MESSAGE 9974 type_name: ".docker.swarmkit.v1.StoreAction" 9975 options { 9976 65001: 0 9977 } 9978 json_name: "action" 9979 } 9980 } 9981 message_type { 9982 name: "StoreAction" 9983 field { 9984 name: "action" 9985 number: 1 9986 label: LABEL_OPTIONAL 9987 type: TYPE_ENUM 9988 type_name: ".docker.swarmkit.v1.StoreActionKind" 9989 json_name: "action" 9990 } 9991 field { 9992 name: "node" 9993 number: 2 9994 label: LABEL_OPTIONAL 9995 type: TYPE_MESSAGE 9996 type_name: ".docker.swarmkit.v1.Node" 9997 oneof_index: 0 9998 json_name: "node" 9999 } 10000 field { 10001 name: "service" 10002 number: 3 10003 label: LABEL_OPTIONAL 10004 type: TYPE_MESSAGE 10005 type_name: ".docker.swarmkit.v1.Service" 10006 oneof_index: 0 10007 json_name: "service" 10008 } 10009 field { 10010 name: "task" 10011 number: 4 10012 label: LABEL_OPTIONAL 10013 type: TYPE_MESSAGE 10014 type_name: ".docker.swarmkit.v1.Task" 10015 oneof_index: 0 10016 json_name: "task" 10017 } 10018 field { 10019 name: "network" 10020 number: 5 10021 label: LABEL_OPTIONAL 10022 type: TYPE_MESSAGE 10023 type_name: ".docker.swarmkit.v1.Network" 10024 oneof_index: 0 10025 json_name: "network" 10026 } 10027 field { 10028 name: "cluster" 10029 number: 6 10030 label: LABEL_OPTIONAL 10031 type: TYPE_MESSAGE 10032 type_name: ".docker.swarmkit.v1.Cluster" 10033 oneof_index: 0 10034 json_name: "cluster" 10035 } 10036 field { 10037 name: "secret" 10038 number: 7 10039 label: LABEL_OPTIONAL 10040 type: TYPE_MESSAGE 10041 type_name: ".docker.swarmkit.v1.Secret" 10042 oneof_index: 0 10043 json_name: "secret" 10044 } 10045 field { 10046 name: "resource" 10047 number: 8 10048 label: LABEL_OPTIONAL 10049 type: TYPE_MESSAGE 10050 type_name: ".docker.swarmkit.v1.Resource" 10051 oneof_index: 0 10052 json_name: "resource" 10053 } 10054 field { 10055 name: "extension" 10056 number: 9 10057 label: LABEL_OPTIONAL 10058 type: TYPE_MESSAGE 10059 type_name: ".docker.swarmkit.v1.Extension" 10060 oneof_index: 0 10061 json_name: "extension" 10062 } 10063 field { 10064 name: "config" 10065 number: 10 10066 label: LABEL_OPTIONAL 10067 type: TYPE_MESSAGE 10068 type_name: ".docker.swarmkit.v1.Config" 10069 oneof_index: 0 10070 json_name: "config" 10071 } 10072 oneof_decl { 10073 name: "target" 10074 } 10075 } 10076 enum_type { 10077 name: "StoreActionKind" 10078 value { 10079 name: "UNKNOWN" 10080 number: 0 10081 options { 10082 66001: "StoreActionKindUnknown" 10083 } 10084 } 10085 value { 10086 name: "STORE_ACTION_CREATE" 10087 number: 1 10088 options { 10089 66001: "StoreActionKindCreate" 10090 } 10091 } 10092 value { 10093 name: "STORE_ACTION_UPDATE" 10094 number: 2 10095 options { 10096 66001: "StoreActionKindUpdate" 10097 } 10098 } 10099 value { 10100 name: "STORE_ACTION_REMOVE" 10101 number: 3 10102 options { 10103 66001: "StoreActionKindRemove" 10104 } 10105 } 10106 options { 10107 62001: 0 10108 62023: "StoreActionKind" 10109 } 10110 } 10111 service { 10112 name: "Raft" 10113 method { 10114 name: "ProcessRaftMessage" 10115 input_type: ".docker.swarmkit.v1.ProcessRaftMessageRequest" 10116 output_type: ".docker.swarmkit.v1.ProcessRaftMessageResponse" 10117 options { 10118 73626345 { 10119 1: "swarm-manager" 10120 } 10121 } 10122 } 10123 method { 10124 name: "StreamRaftMessage" 10125 input_type: ".docker.swarmkit.v1.StreamRaftMessageRequest" 10126 output_type: ".docker.swarmkit.v1.StreamRaftMessageResponse" 10127 options { 10128 73626345 { 10129 1: "swarm-manager" 10130 } 10131 } 10132 client_streaming: true 10133 } 10134 method { 10135 name: "ResolveAddress" 10136 input_type: ".docker.swarmkit.v1.ResolveAddressRequest" 10137 output_type: ".docker.swarmkit.v1.ResolveAddressResponse" 10138 options { 10139 73626345 { 10140 1: "swarm-manager" 10141 } 10142 } 10143 } 10144 } 10145 service { 10146 name: "RaftMembership" 10147 method { 10148 name: "Join" 10149 input_type: ".docker.swarmkit.v1.JoinRequest" 10150 output_type: ".docker.swarmkit.v1.JoinResponse" 10151 options { 10152 73626345 { 10153 1: "swarm-manager" 10154 } 10155 } 10156 } 10157 method { 10158 name: "Leave" 10159 input_type: ".docker.swarmkit.v1.LeaveRequest" 10160 output_type: ".docker.swarmkit.v1.LeaveResponse" 10161 options { 10162 73626345 { 10163 1: "swarm-manager" 10164 } 10165 } 10166 } 10167 } 10168 weak_dependency: 3 10169 weak_dependency: 4 10170 syntax: "proto3" 10171 } 10172 file { 10173 name: "github.com/docker/swarmkit/api/resource.proto" 10174 package: "docker.swarmkit.v1" 10175 dependency: "github.com/docker/swarmkit/api/types.proto" 10176 dependency: "gogoproto/gogo.proto" 10177 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 10178 message_type { 10179 name: "AttachNetworkRequest" 10180 field { 10181 name: "config" 10182 number: 1 10183 label: LABEL_OPTIONAL 10184 type: TYPE_MESSAGE 10185 type_name: ".docker.swarmkit.v1.NetworkAttachmentConfig" 10186 json_name: "config" 10187 } 10188 field { 10189 name: "container_id" 10190 number: 2 10191 label: LABEL_OPTIONAL 10192 type: TYPE_STRING 10193 json_name: "containerId" 10194 } 10195 } 10196 message_type { 10197 name: "AttachNetworkResponse" 10198 field { 10199 name: "attachment_id" 10200 number: 1 10201 label: LABEL_OPTIONAL 10202 type: TYPE_STRING 10203 json_name: "attachmentId" 10204 } 10205 } 10206 message_type { 10207 name: "DetachNetworkRequest" 10208 field { 10209 name: "attachment_id" 10210 number: 1 10211 label: LABEL_OPTIONAL 10212 type: TYPE_STRING 10213 json_name: "attachmentId" 10214 } 10215 } 10216 message_type { 10217 name: "DetachNetworkResponse" 10218 } 10219 service { 10220 name: "ResourceAllocator" 10221 method { 10222 name: "AttachNetwork" 10223 input_type: ".docker.swarmkit.v1.AttachNetworkRequest" 10224 output_type: ".docker.swarmkit.v1.AttachNetworkResponse" 10225 options { 10226 73626345 { 10227 1: "swarm-worker" 10228 1: "swarm-manager" 10229 } 10230 } 10231 } 10232 method { 10233 name: "DetachNetwork" 10234 input_type: ".docker.swarmkit.v1.DetachNetworkRequest" 10235 output_type: ".docker.swarmkit.v1.DetachNetworkResponse" 10236 options { 10237 73626345 { 10238 1: "swarm-worker" 10239 1: "swarm-manager" 10240 } 10241 } 10242 } 10243 } 10244 syntax: "proto3" 10245 } 10246 file { 10247 name: "github.com/docker/swarmkit/api/snapshot.proto" 10248 package: "docker.swarmkit.v1" 10249 dependency: "github.com/docker/swarmkit/api/objects.proto" 10250 dependency: "github.com/docker/swarmkit/api/raft.proto" 10251 dependency: "gogoproto/gogo.proto" 10252 message_type { 10253 name: "StoreSnapshot" 10254 field { 10255 name: "nodes" 10256 number: 1 10257 label: LABEL_REPEATED 10258 type: TYPE_MESSAGE 10259 type_name: ".docker.swarmkit.v1.Node" 10260 json_name: "nodes" 10261 } 10262 field { 10263 name: "services" 10264 number: 2 10265 label: LABEL_REPEATED 10266 type: TYPE_MESSAGE 10267 type_name: ".docker.swarmkit.v1.Service" 10268 json_name: "services" 10269 } 10270 field { 10271 name: "networks" 10272 number: 3 10273 label: LABEL_REPEATED 10274 type: TYPE_MESSAGE 10275 type_name: ".docker.swarmkit.v1.Network" 10276 json_name: "networks" 10277 } 10278 field { 10279 name: "tasks" 10280 number: 4 10281 label: LABEL_REPEATED 10282 type: TYPE_MESSAGE 10283 type_name: ".docker.swarmkit.v1.Task" 10284 json_name: "tasks" 10285 } 10286 field { 10287 name: "clusters" 10288 number: 5 10289 label: LABEL_REPEATED 10290 type: TYPE_MESSAGE 10291 type_name: ".docker.swarmkit.v1.Cluster" 10292 json_name: "clusters" 10293 } 10294 field { 10295 name: "secrets" 10296 number: 6 10297 label: LABEL_REPEATED 10298 type: TYPE_MESSAGE 10299 type_name: ".docker.swarmkit.v1.Secret" 10300 json_name: "secrets" 10301 } 10302 field { 10303 name: "resources" 10304 number: 7 10305 label: LABEL_REPEATED 10306 type: TYPE_MESSAGE 10307 type_name: ".docker.swarmkit.v1.Resource" 10308 json_name: "resources" 10309 } 10310 field { 10311 name: "extensions" 10312 number: 8 10313 label: LABEL_REPEATED 10314 type: TYPE_MESSAGE 10315 type_name: ".docker.swarmkit.v1.Extension" 10316 json_name: "extensions" 10317 } 10318 field { 10319 name: "configs" 10320 number: 9 10321 label: LABEL_REPEATED 10322 type: TYPE_MESSAGE 10323 type_name: ".docker.swarmkit.v1.Config" 10324 json_name: "configs" 10325 } 10326 } 10327 message_type { 10328 name: "ClusterSnapshot" 10329 field { 10330 name: "members" 10331 number: 1 10332 label: LABEL_REPEATED 10333 type: TYPE_MESSAGE 10334 type_name: ".docker.swarmkit.v1.RaftMember" 10335 json_name: "members" 10336 } 10337 field { 10338 name: "removed" 10339 number: 2 10340 label: LABEL_REPEATED 10341 type: TYPE_UINT64 10342 options { 10343 packed: false 10344 } 10345 json_name: "removed" 10346 } 10347 } 10348 message_type { 10349 name: "Snapshot" 10350 field { 10351 name: "version" 10352 number: 1 10353 label: LABEL_OPTIONAL 10354 type: TYPE_ENUM 10355 type_name: ".docker.swarmkit.v1.Snapshot.Version" 10356 json_name: "version" 10357 } 10358 field { 10359 name: "membership" 10360 number: 2 10361 label: LABEL_OPTIONAL 10362 type: TYPE_MESSAGE 10363 type_name: ".docker.swarmkit.v1.ClusterSnapshot" 10364 options { 10365 65001: 0 10366 } 10367 json_name: "membership" 10368 } 10369 field { 10370 name: "store" 10371 number: 3 10372 label: LABEL_OPTIONAL 10373 type: TYPE_MESSAGE 10374 type_name: ".docker.swarmkit.v1.StoreSnapshot" 10375 options { 10376 65001: 0 10377 } 10378 json_name: "store" 10379 } 10380 enum_type { 10381 name: "Version" 10382 value { 10383 name: "V0" 10384 number: 0 10385 } 10386 } 10387 } 10388 weak_dependency: 2 10389 syntax: "proto3" 10390 } 10391 file { 10392 name: "github.com/docker/swarmkit/api/watch.proto" 10393 package: "docker.swarmkit.v1" 10394 dependency: "github.com/docker/swarmkit/api/specs.proto" 10395 dependency: "github.com/docker/swarmkit/api/objects.proto" 10396 dependency: "github.com/docker/swarmkit/api/types.proto" 10397 dependency: "gogoproto/gogo.proto" 10398 dependency: "github.com/docker/swarmkit/protobuf/plugin/plugin.proto" 10399 message_type { 10400 name: "Object" 10401 field { 10402 name: "node" 10403 number: 1 10404 label: LABEL_OPTIONAL 10405 type: TYPE_MESSAGE 10406 type_name: ".docker.swarmkit.v1.Node" 10407 oneof_index: 0 10408 json_name: "node" 10409 } 10410 field { 10411 name: "service" 10412 number: 2 10413 label: LABEL_OPTIONAL 10414 type: TYPE_MESSAGE 10415 type_name: ".docker.swarmkit.v1.Service" 10416 oneof_index: 0 10417 json_name: "service" 10418 } 10419 field { 10420 name: "network" 10421 number: 3 10422 label: LABEL_OPTIONAL 10423 type: TYPE_MESSAGE 10424 type_name: ".docker.swarmkit.v1.Network" 10425 oneof_index: 0 10426 json_name: "network" 10427 } 10428 field { 10429 name: "task" 10430 number: 4 10431 label: LABEL_OPTIONAL 10432 type: TYPE_MESSAGE 10433 type_name: ".docker.swarmkit.v1.Task" 10434 oneof_index: 0 10435 json_name: "task" 10436 } 10437 field { 10438 name: "cluster" 10439 number: 5 10440 label: LABEL_OPTIONAL 10441 type: TYPE_MESSAGE 10442 type_name: ".docker.swarmkit.v1.Cluster" 10443 oneof_index: 0 10444 json_name: "cluster" 10445 } 10446 field { 10447 name: "secret" 10448 number: 6 10449 label: LABEL_OPTIONAL 10450 type: TYPE_MESSAGE 10451 type_name: ".docker.swarmkit.v1.Secret" 10452 oneof_index: 0 10453 json_name: "secret" 10454 } 10455 field { 10456 name: "resource" 10457 number: 7 10458 label: LABEL_OPTIONAL 10459 type: TYPE_MESSAGE 10460 type_name: ".docker.swarmkit.v1.Resource" 10461 oneof_index: 0 10462 json_name: "resource" 10463 } 10464 field { 10465 name: "extension" 10466 number: 8 10467 label: LABEL_OPTIONAL 10468 type: TYPE_MESSAGE 10469 type_name: ".docker.swarmkit.v1.Extension" 10470 oneof_index: 0 10471 json_name: "extension" 10472 } 10473 field { 10474 name: "config" 10475 number: 9 10476 label: LABEL_OPTIONAL 10477 type: TYPE_MESSAGE 10478 type_name: ".docker.swarmkit.v1.Config" 10479 oneof_index: 0 10480 json_name: "config" 10481 } 10482 oneof_decl { 10483 name: "Object" 10484 } 10485 } 10486 message_type { 10487 name: "SelectBySlot" 10488 field { 10489 name: "service_id" 10490 number: 1 10491 label: LABEL_OPTIONAL 10492 type: TYPE_STRING 10493 options { 10494 65004: "ServiceID" 10495 } 10496 json_name: "serviceId" 10497 } 10498 field { 10499 name: "slot" 10500 number: 2 10501 label: LABEL_OPTIONAL 10502 type: TYPE_UINT64 10503 json_name: "slot" 10504 } 10505 } 10506 message_type { 10507 name: "SelectByCustom" 10508 field { 10509 name: "kind" 10510 number: 1 10511 label: LABEL_OPTIONAL 10512 type: TYPE_STRING 10513 json_name: "kind" 10514 } 10515 field { 10516 name: "index" 10517 number: 2 10518 label: LABEL_OPTIONAL 10519 type: TYPE_STRING 10520 json_name: "index" 10521 } 10522 field { 10523 name: "value" 10524 number: 3 10525 label: LABEL_OPTIONAL 10526 type: TYPE_STRING 10527 json_name: "value" 10528 } 10529 } 10530 message_type { 10531 name: "SelectBy" 10532 field { 10533 name: "id" 10534 number: 1 10535 label: LABEL_OPTIONAL 10536 type: TYPE_STRING 10537 options { 10538 65004: "ID" 10539 } 10540 oneof_index: 0 10541 json_name: "id" 10542 } 10543 field { 10544 name: "id_prefix" 10545 number: 2 10546 label: LABEL_OPTIONAL 10547 type: TYPE_STRING 10548 options { 10549 65004: "IDPrefix" 10550 } 10551 oneof_index: 0 10552 json_name: "idPrefix" 10553 } 10554 field { 10555 name: "name" 10556 number: 3 10557 label: LABEL_OPTIONAL 10558 type: TYPE_STRING 10559 oneof_index: 0 10560 json_name: "name" 10561 } 10562 field { 10563 name: "name_prefix" 10564 number: 4 10565 label: LABEL_OPTIONAL 10566 type: TYPE_STRING 10567 oneof_index: 0 10568 json_name: "namePrefix" 10569 } 10570 field { 10571 name: "custom" 10572 number: 5 10573 label: LABEL_OPTIONAL 10574 type: TYPE_MESSAGE 10575 type_name: ".docker.swarmkit.v1.SelectByCustom" 10576 oneof_index: 0 10577 json_name: "custom" 10578 } 10579 field { 10580 name: "custom_prefix" 10581 number: 6 10582 label: LABEL_OPTIONAL 10583 type: TYPE_MESSAGE 10584 type_name: ".docker.swarmkit.v1.SelectByCustom" 10585 oneof_index: 0 10586 json_name: "customPrefix" 10587 } 10588 field { 10589 name: "service_id" 10590 number: 7 10591 label: LABEL_OPTIONAL 10592 type: TYPE_STRING 10593 options { 10594 65004: "ServiceID" 10595 } 10596 oneof_index: 0 10597 json_name: "serviceId" 10598 } 10599 field { 10600 name: "node_id" 10601 number: 8 10602 label: LABEL_OPTIONAL 10603 type: TYPE_STRING 10604 options { 10605 65004: "NodeID" 10606 } 10607 oneof_index: 0 10608 json_name: "nodeId" 10609 } 10610 field { 10611 name: "slot" 10612 number: 9 10613 label: LABEL_OPTIONAL 10614 type: TYPE_MESSAGE 10615 type_name: ".docker.swarmkit.v1.SelectBySlot" 10616 oneof_index: 0 10617 json_name: "slot" 10618 } 10619 field { 10620 name: "desired_state" 10621 number: 10 10622 label: LABEL_OPTIONAL 10623 type: TYPE_ENUM 10624 type_name: ".docker.swarmkit.v1.TaskState" 10625 oneof_index: 0 10626 json_name: "desiredState" 10627 } 10628 field { 10629 name: "role" 10630 number: 11 10631 label: LABEL_OPTIONAL 10632 type: TYPE_ENUM 10633 type_name: ".docker.swarmkit.v1.NodeRole" 10634 oneof_index: 0 10635 json_name: "role" 10636 } 10637 field { 10638 name: "membership" 10639 number: 12 10640 label: LABEL_OPTIONAL 10641 type: TYPE_ENUM 10642 type_name: ".docker.swarmkit.v1.NodeSpec.Membership" 10643 oneof_index: 0 10644 json_name: "membership" 10645 } 10646 field { 10647 name: "referenced_network_id" 10648 number: 13 10649 label: LABEL_OPTIONAL 10650 type: TYPE_STRING 10651 options { 10652 65004: "ReferencedNetworkID" 10653 } 10654 oneof_index: 0 10655 json_name: "referencedNetworkId" 10656 } 10657 field { 10658 name: "referenced_secret_id" 10659 number: 14 10660 label: LABEL_OPTIONAL 10661 type: TYPE_STRING 10662 options { 10663 65004: "ReferencedSecretID" 10664 } 10665 oneof_index: 0 10666 json_name: "referencedSecretId" 10667 } 10668 field { 10669 name: "referenced_config_id" 10670 number: 16 10671 label: LABEL_OPTIONAL 10672 type: TYPE_STRING 10673 options { 10674 65004: "ReferencedConfigID" 10675 } 10676 oneof_index: 0 10677 json_name: "referencedConfigId" 10678 } 10679 field { 10680 name: "kind" 10681 number: 15 10682 label: LABEL_OPTIONAL 10683 type: TYPE_STRING 10684 oneof_index: 0 10685 json_name: "kind" 10686 } 10687 oneof_decl { 10688 name: "By" 10689 } 10690 } 10691 message_type { 10692 name: "WatchRequest" 10693 field { 10694 name: "entries" 10695 number: 1 10696 label: LABEL_REPEATED 10697 type: TYPE_MESSAGE 10698 type_name: ".docker.swarmkit.v1.WatchRequest.WatchEntry" 10699 json_name: "entries" 10700 } 10701 field { 10702 name: "resume_from" 10703 number: 2 10704 label: LABEL_OPTIONAL 10705 type: TYPE_MESSAGE 10706 type_name: ".docker.swarmkit.v1.Version" 10707 json_name: "resumeFrom" 10708 } 10709 field { 10710 name: "include_old_object" 10711 number: 3 10712 label: LABEL_OPTIONAL 10713 type: TYPE_BOOL 10714 json_name: "includeOldObject" 10715 } 10716 nested_type { 10717 name: "WatchEntry" 10718 field { 10719 name: "kind" 10720 number: 1 10721 label: LABEL_OPTIONAL 10722 type: TYPE_STRING 10723 json_name: "kind" 10724 } 10725 field { 10726 name: "action" 10727 number: 2 10728 label: LABEL_OPTIONAL 10729 type: TYPE_ENUM 10730 type_name: ".docker.swarmkit.v1.WatchActionKind" 10731 json_name: "action" 10732 } 10733 field { 10734 name: "filters" 10735 number: 3 10736 label: LABEL_REPEATED 10737 type: TYPE_MESSAGE 10738 type_name: ".docker.swarmkit.v1.SelectBy" 10739 json_name: "filters" 10740 } 10741 } 10742 } 10743 message_type { 10744 name: "WatchMessage" 10745 field { 10746 name: "events" 10747 number: 1 10748 label: LABEL_REPEATED 10749 type: TYPE_MESSAGE 10750 type_name: ".docker.swarmkit.v1.WatchMessage.Event" 10751 json_name: "events" 10752 } 10753 field { 10754 name: "version" 10755 number: 2 10756 label: LABEL_OPTIONAL 10757 type: TYPE_MESSAGE 10758 type_name: ".docker.swarmkit.v1.Version" 10759 json_name: "version" 10760 } 10761 nested_type { 10762 name: "Event" 10763 field { 10764 name: "action" 10765 number: 1 10766 label: LABEL_OPTIONAL 10767 type: TYPE_ENUM 10768 type_name: ".docker.swarmkit.v1.WatchActionKind" 10769 json_name: "action" 10770 } 10771 field { 10772 name: "object" 10773 number: 2 10774 label: LABEL_OPTIONAL 10775 type: TYPE_MESSAGE 10776 type_name: ".docker.swarmkit.v1.Object" 10777 json_name: "object" 10778 } 10779 field { 10780 name: "old_object" 10781 number: 3 10782 label: LABEL_OPTIONAL 10783 type: TYPE_MESSAGE 10784 type_name: ".docker.swarmkit.v1.Object" 10785 json_name: "oldObject" 10786 } 10787 } 10788 } 10789 enum_type { 10790 name: "WatchActionKind" 10791 value { 10792 name: "WATCH_ACTION_UNKNOWN" 10793 number: 0 10794 options { 10795 66001: "WatchActionKindUnknown" 10796 } 10797 } 10798 value { 10799 name: "WATCH_ACTION_CREATE" 10800 number: 1 10801 options { 10802 66001: "WatchActionKindCreate" 10803 } 10804 } 10805 value { 10806 name: "WATCH_ACTION_UPDATE" 10807 number: 2 10808 options { 10809 66001: "WatchActionKindUpdate" 10810 } 10811 } 10812 value { 10813 name: "WATCH_ACTION_REMOVE" 10814 number: 4 10815 options { 10816 66001: "WatchActionKindRemove" 10817 } 10818 } 10819 options { 10820 62001: 0 10821 62023: "WatchActionKind" 10822 } 10823 } 10824 service { 10825 name: "Watch" 10826 method { 10827 name: "Watch" 10828 input_type: ".docker.swarmkit.v1.WatchRequest" 10829 output_type: ".docker.swarmkit.v1.WatchMessage" 10830 options { 10831 73626345 { 10832 1: "swarm-manager" 10833 } 10834 } 10835 server_streaming: true 10836 } 10837 } 10838 syntax: "proto3" 10839 }