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  }