github.com/google/cadvisor@v0.49.1/third_party/containerd/api/next.pb.txt (about)

     1  file {
     2    name: "google/protobuf/any.proto"
     3    package: "google.protobuf"
     4    message_type {
     5      name: "Any"
     6      field {
     7        name: "type_url"
     8        number: 1
     9        label: LABEL_OPTIONAL
    10        type: TYPE_STRING
    11        json_name: "typeUrl"
    12      }
    13      field {
    14        name: "value"
    15        number: 2
    16        label: LABEL_OPTIONAL
    17        type: TYPE_BYTES
    18        json_name: "value"
    19      }
    20    }
    21    options {
    22      java_package: "com.google.protobuf"
    23      java_outer_classname: "AnyProto"
    24      java_multiple_files: true
    25      go_package: "github.com/golang/protobuf/ptypes/any"
    26      objc_class_prefix: "GPB"
    27      csharp_namespace: "Google.Protobuf.WellKnownTypes"
    28    }
    29    syntax: "proto3"
    30  }
    31  file {
    32    name: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
    33    package: "containerd.plugin"
    34    dependency: "google/protobuf/descriptor.proto"
    35    extension {
    36      name: "fieldpath_all"
    37      extendee: ".google.protobuf.FileOptions"
    38      number: 63300
    39      label: LABEL_OPTIONAL
    40      type: TYPE_BOOL
    41      json_name: "fieldpathAll"
    42    }
    43    extension {
    44      name: "fieldpath"
    45      extendee: ".google.protobuf.MessageOptions"
    46      number: 64400
    47      label: LABEL_OPTIONAL
    48      type: TYPE_BOOL
    49      json_name: "fieldpath"
    50    }
    51  }
    52  file {
    53    name: "github.com/containerd/containerd/api/events/container.proto"
    54    package: "containerd.events"
    55    dependency: "google/protobuf/any.proto"
    56    dependency: "gogoproto/gogo.proto"
    57    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
    58    message_type {
    59      name: "ContainerCreate"
    60      field {
    61        name: "id"
    62        number: 1
    63        label: LABEL_OPTIONAL
    64        type: TYPE_STRING
    65        json_name: "id"
    66      }
    67      field {
    68        name: "image"
    69        number: 2
    70        label: LABEL_OPTIONAL
    71        type: TYPE_STRING
    72        json_name: "image"
    73      }
    74      field {
    75        name: "runtime"
    76        number: 3
    77        label: LABEL_OPTIONAL
    78        type: TYPE_MESSAGE
    79        type_name: ".containerd.events.ContainerCreate.Runtime"
    80        json_name: "runtime"
    81      }
    82      nested_type {
    83        name: "Runtime"
    84        field {
    85          name: "name"
    86          number: 1
    87          label: LABEL_OPTIONAL
    88          type: TYPE_STRING
    89          json_name: "name"
    90        }
    91        field {
    92          name: "options"
    93          number: 2
    94          label: LABEL_OPTIONAL
    95          type: TYPE_MESSAGE
    96          type_name: ".google.protobuf.Any"
    97          json_name: "options"
    98        }
    99      }
   100    }
   101    message_type {
   102      name: "ContainerUpdate"
   103      field {
   104        name: "id"
   105        number: 1
   106        label: LABEL_OPTIONAL
   107        type: TYPE_STRING
   108        json_name: "id"
   109      }
   110      field {
   111        name: "image"
   112        number: 2
   113        label: LABEL_OPTIONAL
   114        type: TYPE_STRING
   115        json_name: "image"
   116      }
   117      field {
   118        name: "labels"
   119        number: 3
   120        label: LABEL_REPEATED
   121        type: TYPE_MESSAGE
   122        type_name: ".containerd.events.ContainerUpdate.LabelsEntry"
   123        json_name: "labels"
   124      }
   125      field {
   126        name: "snapshot_key"
   127        number: 4
   128        label: LABEL_OPTIONAL
   129        type: TYPE_STRING
   130        json_name: "snapshotKey"
   131      }
   132      nested_type {
   133        name: "LabelsEntry"
   134        field {
   135          name: "key"
   136          number: 1
   137          label: LABEL_OPTIONAL
   138          type: TYPE_STRING
   139          json_name: "key"
   140        }
   141        field {
   142          name: "value"
   143          number: 2
   144          label: LABEL_OPTIONAL
   145          type: TYPE_STRING
   146          json_name: "value"
   147        }
   148        options {
   149          map_entry: true
   150        }
   151      }
   152    }
   153    message_type {
   154      name: "ContainerDelete"
   155      field {
   156        name: "id"
   157        number: 1
   158        label: LABEL_OPTIONAL
   159        type: TYPE_STRING
   160        json_name: "id"
   161      }
   162    }
   163    options {
   164      go_package: "github.com/containerd/containerd/api/events;events"
   165      63300: 1
   166    }
   167    weak_dependency: 1
   168    weak_dependency: 2
   169    syntax: "proto3"
   170  }
   171  file {
   172    name: "github.com/containerd/containerd/api/events/content.proto"
   173    package: "containerd.events"
   174    dependency: "gogoproto/gogo.proto"
   175    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
   176    message_type {
   177      name: "ContentDelete"
   178      field {
   179        name: "digest"
   180        number: 1
   181        label: LABEL_OPTIONAL
   182        type: TYPE_STRING
   183        options {
   184          65001: 0
   185          65003: "github.com/opencontainers/go-digest.Digest"
   186        }
   187        json_name: "digest"
   188      }
   189    }
   190    options {
   191      go_package: "github.com/containerd/containerd/api/events;events"
   192      63300: 1
   193    }
   194    weak_dependency: 0
   195    weak_dependency: 1
   196    syntax: "proto3"
   197  }
   198  file {
   199    name: "github.com/containerd/containerd/api/events/image.proto"
   200    package: "containerd.services.images.v1"
   201    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
   202    message_type {
   203      name: "ImageCreate"
   204      field {
   205        name: "name"
   206        number: 1
   207        label: LABEL_OPTIONAL
   208        type: TYPE_STRING
   209        json_name: "name"
   210      }
   211      field {
   212        name: "labels"
   213        number: 2
   214        label: LABEL_REPEATED
   215        type: TYPE_MESSAGE
   216        type_name: ".containerd.services.images.v1.ImageCreate.LabelsEntry"
   217        json_name: "labels"
   218      }
   219      nested_type {
   220        name: "LabelsEntry"
   221        field {
   222          name: "key"
   223          number: 1
   224          label: LABEL_OPTIONAL
   225          type: TYPE_STRING
   226          json_name: "key"
   227        }
   228        field {
   229          name: "value"
   230          number: 2
   231          label: LABEL_OPTIONAL
   232          type: TYPE_STRING
   233          json_name: "value"
   234        }
   235        options {
   236          map_entry: true
   237        }
   238      }
   239    }
   240    message_type {
   241      name: "ImageUpdate"
   242      field {
   243        name: "name"
   244        number: 1
   245        label: LABEL_OPTIONAL
   246        type: TYPE_STRING
   247        json_name: "name"
   248      }
   249      field {
   250        name: "labels"
   251        number: 2
   252        label: LABEL_REPEATED
   253        type: TYPE_MESSAGE
   254        type_name: ".containerd.services.images.v1.ImageUpdate.LabelsEntry"
   255        json_name: "labels"
   256      }
   257      nested_type {
   258        name: "LabelsEntry"
   259        field {
   260          name: "key"
   261          number: 1
   262          label: LABEL_OPTIONAL
   263          type: TYPE_STRING
   264          json_name: "key"
   265        }
   266        field {
   267          name: "value"
   268          number: 2
   269          label: LABEL_OPTIONAL
   270          type: TYPE_STRING
   271          json_name: "value"
   272        }
   273        options {
   274          map_entry: true
   275        }
   276      }
   277    }
   278    message_type {
   279      name: "ImageDelete"
   280      field {
   281        name: "name"
   282        number: 1
   283        label: LABEL_OPTIONAL
   284        type: TYPE_STRING
   285        json_name: "name"
   286      }
   287    }
   288    options {
   289      go_package: "github.com/containerd/containerd/api/events;events"
   290      63300: 1
   291    }
   292    weak_dependency: 0
   293    syntax: "proto3"
   294  }
   295  file {
   296    name: "github.com/containerd/containerd/api/events/namespace.proto"
   297    package: "containerd.events"
   298    dependency: "gogoproto/gogo.proto"
   299    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
   300    message_type {
   301      name: "NamespaceCreate"
   302      field {
   303        name: "name"
   304        number: 1
   305        label: LABEL_OPTIONAL
   306        type: TYPE_STRING
   307        json_name: "name"
   308      }
   309      field {
   310        name: "labels"
   311        number: 2
   312        label: LABEL_REPEATED
   313        type: TYPE_MESSAGE
   314        type_name: ".containerd.events.NamespaceCreate.LabelsEntry"
   315        json_name: "labels"
   316      }
   317      nested_type {
   318        name: "LabelsEntry"
   319        field {
   320          name: "key"
   321          number: 1
   322          label: LABEL_OPTIONAL
   323          type: TYPE_STRING
   324          json_name: "key"
   325        }
   326        field {
   327          name: "value"
   328          number: 2
   329          label: LABEL_OPTIONAL
   330          type: TYPE_STRING
   331          json_name: "value"
   332        }
   333        options {
   334          map_entry: true
   335        }
   336      }
   337    }
   338    message_type {
   339      name: "NamespaceUpdate"
   340      field {
   341        name: "name"
   342        number: 1
   343        label: LABEL_OPTIONAL
   344        type: TYPE_STRING
   345        json_name: "name"
   346      }
   347      field {
   348        name: "labels"
   349        number: 2
   350        label: LABEL_REPEATED
   351        type: TYPE_MESSAGE
   352        type_name: ".containerd.events.NamespaceUpdate.LabelsEntry"
   353        json_name: "labels"
   354      }
   355      nested_type {
   356        name: "LabelsEntry"
   357        field {
   358          name: "key"
   359          number: 1
   360          label: LABEL_OPTIONAL
   361          type: TYPE_STRING
   362          json_name: "key"
   363        }
   364        field {
   365          name: "value"
   366          number: 2
   367          label: LABEL_OPTIONAL
   368          type: TYPE_STRING
   369          json_name: "value"
   370        }
   371        options {
   372          map_entry: true
   373        }
   374      }
   375    }
   376    message_type {
   377      name: "NamespaceDelete"
   378      field {
   379        name: "name"
   380        number: 1
   381        label: LABEL_OPTIONAL
   382        type: TYPE_STRING
   383        json_name: "name"
   384      }
   385    }
   386    options {
   387      go_package: "github.com/containerd/containerd/api/events;events"
   388      63300: 1
   389    }
   390    weak_dependency: 0
   391    weak_dependency: 1
   392    syntax: "proto3"
   393  }
   394  file {
   395    name: "github.com/containerd/containerd/api/events/snapshot.proto"
   396    package: "containerd.events"
   397    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
   398    message_type {
   399      name: "SnapshotPrepare"
   400      field {
   401        name: "key"
   402        number: 1
   403        label: LABEL_OPTIONAL
   404        type: TYPE_STRING
   405        json_name: "key"
   406      }
   407      field {
   408        name: "parent"
   409        number: 2
   410        label: LABEL_OPTIONAL
   411        type: TYPE_STRING
   412        json_name: "parent"
   413      }
   414    }
   415    message_type {
   416      name: "SnapshotCommit"
   417      field {
   418        name: "key"
   419        number: 1
   420        label: LABEL_OPTIONAL
   421        type: TYPE_STRING
   422        json_name: "key"
   423      }
   424      field {
   425        name: "name"
   426        number: 2
   427        label: LABEL_OPTIONAL
   428        type: TYPE_STRING
   429        json_name: "name"
   430      }
   431    }
   432    message_type {
   433      name: "SnapshotRemove"
   434      field {
   435        name: "key"
   436        number: 1
   437        label: LABEL_OPTIONAL
   438        type: TYPE_STRING
   439        json_name: "key"
   440      }
   441    }
   442    options {
   443      go_package: "github.com/containerd/containerd/api/events;events"
   444      63300: 1
   445    }
   446    weak_dependency: 0
   447    syntax: "proto3"
   448  }
   449  file {
   450    name: "google/protobuf/timestamp.proto"
   451    package: "google.protobuf"
   452    message_type {
   453      name: "Timestamp"
   454      field {
   455        name: "seconds"
   456        number: 1
   457        label: LABEL_OPTIONAL
   458        type: TYPE_INT64
   459        json_name: "seconds"
   460      }
   461      field {
   462        name: "nanos"
   463        number: 2
   464        label: LABEL_OPTIONAL
   465        type: TYPE_INT32
   466        json_name: "nanos"
   467      }
   468    }
   469    options {
   470      java_package: "com.google.protobuf"
   471      java_outer_classname: "TimestampProto"
   472      java_multiple_files: true
   473      go_package: "github.com/golang/protobuf/ptypes/timestamp"
   474      cc_enable_arenas: true
   475      objc_class_prefix: "GPB"
   476      csharp_namespace: "Google.Protobuf.WellKnownTypes"
   477    }
   478    syntax: "proto3"
   479  }
   480  file {
   481    name: "github.com/containerd/containerd/api/types/mount.proto"
   482    package: "containerd.types"
   483    dependency: "gogoproto/gogo.proto"
   484    message_type {
   485      name: "Mount"
   486      field {
   487        name: "type"
   488        number: 1
   489        label: LABEL_OPTIONAL
   490        type: TYPE_STRING
   491        json_name: "type"
   492      }
   493      field {
   494        name: "source"
   495        number: 2
   496        label: LABEL_OPTIONAL
   497        type: TYPE_STRING
   498        json_name: "source"
   499      }
   500      field {
   501        name: "target"
   502        number: 3
   503        label: LABEL_OPTIONAL
   504        type: TYPE_STRING
   505        json_name: "target"
   506      }
   507      field {
   508        name: "options"
   509        number: 4
   510        label: LABEL_REPEATED
   511        type: TYPE_STRING
   512        json_name: "options"
   513      }
   514    }
   515    options {
   516      go_package: "github.com/containerd/containerd/api/types;types"
   517    }
   518    weak_dependency: 0
   519    syntax: "proto3"
   520  }
   521  file {
   522    name: "github.com/containerd/containerd/api/events/task.proto"
   523    package: "containerd.events"
   524    dependency: "gogoproto/gogo.proto"
   525    dependency: "google/protobuf/timestamp.proto"
   526    dependency: "github.com/containerd/containerd/api/types/mount.proto"
   527    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
   528    message_type {
   529      name: "TaskCreate"
   530      field {
   531        name: "container_id"
   532        number: 1
   533        label: LABEL_OPTIONAL
   534        type: TYPE_STRING
   535        json_name: "containerId"
   536      }
   537      field {
   538        name: "bundle"
   539        number: 2
   540        label: LABEL_OPTIONAL
   541        type: TYPE_STRING
   542        json_name: "bundle"
   543      }
   544      field {
   545        name: "rootfs"
   546        number: 3
   547        label: LABEL_REPEATED
   548        type: TYPE_MESSAGE
   549        type_name: ".containerd.types.Mount"
   550        json_name: "rootfs"
   551      }
   552      field {
   553        name: "io"
   554        number: 4
   555        label: LABEL_OPTIONAL
   556        type: TYPE_MESSAGE
   557        type_name: ".containerd.events.TaskIO"
   558        options {
   559          65004: "IO"
   560        }
   561        json_name: "io"
   562      }
   563      field {
   564        name: "checkpoint"
   565        number: 5
   566        label: LABEL_OPTIONAL
   567        type: TYPE_STRING
   568        json_name: "checkpoint"
   569      }
   570      field {
   571        name: "pid"
   572        number: 6
   573        label: LABEL_OPTIONAL
   574        type: TYPE_UINT32
   575        json_name: "pid"
   576      }
   577    }
   578    message_type {
   579      name: "TaskStart"
   580      field {
   581        name: "container_id"
   582        number: 1
   583        label: LABEL_OPTIONAL
   584        type: TYPE_STRING
   585        json_name: "containerId"
   586      }
   587      field {
   588        name: "pid"
   589        number: 2
   590        label: LABEL_OPTIONAL
   591        type: TYPE_UINT32
   592        json_name: "pid"
   593      }
   594    }
   595    message_type {
   596      name: "TaskDelete"
   597      field {
   598        name: "container_id"
   599        number: 1
   600        label: LABEL_OPTIONAL
   601        type: TYPE_STRING
   602        json_name: "containerId"
   603      }
   604      field {
   605        name: "pid"
   606        number: 2
   607        label: LABEL_OPTIONAL
   608        type: TYPE_UINT32
   609        json_name: "pid"
   610      }
   611      field {
   612        name: "exit_status"
   613        number: 3
   614        label: LABEL_OPTIONAL
   615        type: TYPE_UINT32
   616        json_name: "exitStatus"
   617      }
   618      field {
   619        name: "exited_at"
   620        number: 4
   621        label: LABEL_OPTIONAL
   622        type: TYPE_MESSAGE
   623        type_name: ".google.protobuf.Timestamp"
   624        options {
   625          65001: 0
   626          65010: 1
   627        }
   628        json_name: "exitedAt"
   629      }
   630      field {
   631        name: "id"
   632        number: 5
   633        label: LABEL_OPTIONAL
   634        type: TYPE_STRING
   635        json_name: "id"
   636      }
   637    }
   638    message_type {
   639      name: "TaskIO"
   640      field {
   641        name: "stdin"
   642        number: 1
   643        label: LABEL_OPTIONAL
   644        type: TYPE_STRING
   645        json_name: "stdin"
   646      }
   647      field {
   648        name: "stdout"
   649        number: 2
   650        label: LABEL_OPTIONAL
   651        type: TYPE_STRING
   652        json_name: "stdout"
   653      }
   654      field {
   655        name: "stderr"
   656        number: 3
   657        label: LABEL_OPTIONAL
   658        type: TYPE_STRING
   659        json_name: "stderr"
   660      }
   661      field {
   662        name: "terminal"
   663        number: 4
   664        label: LABEL_OPTIONAL
   665        type: TYPE_BOOL
   666        json_name: "terminal"
   667      }
   668    }
   669    message_type {
   670      name: "TaskExit"
   671      field {
   672        name: "container_id"
   673        number: 1
   674        label: LABEL_OPTIONAL
   675        type: TYPE_STRING
   676        json_name: "containerId"
   677      }
   678      field {
   679        name: "id"
   680        number: 2
   681        label: LABEL_OPTIONAL
   682        type: TYPE_STRING
   683        json_name: "id"
   684      }
   685      field {
   686        name: "pid"
   687        number: 3
   688        label: LABEL_OPTIONAL
   689        type: TYPE_UINT32
   690        json_name: "pid"
   691      }
   692      field {
   693        name: "exit_status"
   694        number: 4
   695        label: LABEL_OPTIONAL
   696        type: TYPE_UINT32
   697        json_name: "exitStatus"
   698      }
   699      field {
   700        name: "exited_at"
   701        number: 5
   702        label: LABEL_OPTIONAL
   703        type: TYPE_MESSAGE
   704        type_name: ".google.protobuf.Timestamp"
   705        options {
   706          65001: 0
   707          65010: 1
   708        }
   709        json_name: "exitedAt"
   710      }
   711    }
   712    message_type {
   713      name: "TaskOOM"
   714      field {
   715        name: "container_id"
   716        number: 1
   717        label: LABEL_OPTIONAL
   718        type: TYPE_STRING
   719        json_name: "containerId"
   720      }
   721    }
   722    message_type {
   723      name: "TaskExecAdded"
   724      field {
   725        name: "container_id"
   726        number: 1
   727        label: LABEL_OPTIONAL
   728        type: TYPE_STRING
   729        json_name: "containerId"
   730      }
   731      field {
   732        name: "exec_id"
   733        number: 2
   734        label: LABEL_OPTIONAL
   735        type: TYPE_STRING
   736        json_name: "execId"
   737      }
   738    }
   739    message_type {
   740      name: "TaskExecStarted"
   741      field {
   742        name: "container_id"
   743        number: 1
   744        label: LABEL_OPTIONAL
   745        type: TYPE_STRING
   746        json_name: "containerId"
   747      }
   748      field {
   749        name: "exec_id"
   750        number: 2
   751        label: LABEL_OPTIONAL
   752        type: TYPE_STRING
   753        json_name: "execId"
   754      }
   755      field {
   756        name: "pid"
   757        number: 3
   758        label: LABEL_OPTIONAL
   759        type: TYPE_UINT32
   760        json_name: "pid"
   761      }
   762    }
   763    message_type {
   764      name: "TaskPaused"
   765      field {
   766        name: "container_id"
   767        number: 1
   768        label: LABEL_OPTIONAL
   769        type: TYPE_STRING
   770        json_name: "containerId"
   771      }
   772    }
   773    message_type {
   774      name: "TaskResumed"
   775      field {
   776        name: "container_id"
   777        number: 1
   778        label: LABEL_OPTIONAL
   779        type: TYPE_STRING
   780        json_name: "containerId"
   781      }
   782    }
   783    message_type {
   784      name: "TaskCheckpointed"
   785      field {
   786        name: "container_id"
   787        number: 1
   788        label: LABEL_OPTIONAL
   789        type: TYPE_STRING
   790        json_name: "containerId"
   791      }
   792      field {
   793        name: "checkpoint"
   794        number: 2
   795        label: LABEL_OPTIONAL
   796        type: TYPE_STRING
   797        json_name: "checkpoint"
   798      }
   799    }
   800    options {
   801      go_package: "github.com/containerd/containerd/api/events;events"
   802      63300: 1
   803    }
   804    weak_dependency: 0
   805    weak_dependency: 3
   806    syntax: "proto3"
   807  }
   808  file {
   809    name: "google/protobuf/empty.proto"
   810    package: "google.protobuf"
   811    message_type {
   812      name: "Empty"
   813    }
   814    options {
   815      java_package: "com.google.protobuf"
   816      java_outer_classname: "EmptyProto"
   817      java_multiple_files: true
   818      go_package: "github.com/golang/protobuf/ptypes/empty"
   819      cc_enable_arenas: true
   820      objc_class_prefix: "GPB"
   821      csharp_namespace: "Google.Protobuf.WellKnownTypes"
   822    }
   823    syntax: "proto3"
   824  }
   825  file {
   826    name: "google/protobuf/field_mask.proto"
   827    package: "google.protobuf"
   828    message_type {
   829      name: "FieldMask"
   830      field {
   831        name: "paths"
   832        number: 1
   833        label: LABEL_REPEATED
   834        type: TYPE_STRING
   835        json_name: "paths"
   836      }
   837    }
   838    options {
   839      java_package: "com.google.protobuf"
   840      java_outer_classname: "FieldMaskProto"
   841      java_multiple_files: true
   842      go_package: "google.golang.org/genproto/protobuf/field_mask;field_mask"
   843      cc_enable_arenas: true
   844      objc_class_prefix: "GPB"
   845      csharp_namespace: "Google.Protobuf.WellKnownTypes"
   846    }
   847    syntax: "proto3"
   848  }
   849  file {
   850    name: "github.com/containerd/containerd/api/services/containers/v1/containers.proto"
   851    package: "containerd.services.containers.v1"
   852    dependency: "gogoproto/gogo.proto"
   853    dependency: "google/protobuf/any.proto"
   854    dependency: "google/protobuf/empty.proto"
   855    dependency: "google/protobuf/field_mask.proto"
   856    dependency: "google/protobuf/timestamp.proto"
   857    message_type {
   858      name: "Container"
   859      field {
   860        name: "id"
   861        number: 1
   862        label: LABEL_OPTIONAL
   863        type: TYPE_STRING
   864        json_name: "id"
   865      }
   866      field {
   867        name: "labels"
   868        number: 2
   869        label: LABEL_REPEATED
   870        type: TYPE_MESSAGE
   871        type_name: ".containerd.services.containers.v1.Container.LabelsEntry"
   872        json_name: "labels"
   873      }
   874      field {
   875        name: "image"
   876        number: 3
   877        label: LABEL_OPTIONAL
   878        type: TYPE_STRING
   879        json_name: "image"
   880      }
   881      field {
   882        name: "runtime"
   883        number: 4
   884        label: LABEL_OPTIONAL
   885        type: TYPE_MESSAGE
   886        type_name: ".containerd.services.containers.v1.Container.Runtime"
   887        json_name: "runtime"
   888      }
   889      field {
   890        name: "spec"
   891        number: 5
   892        label: LABEL_OPTIONAL
   893        type: TYPE_MESSAGE
   894        type_name: ".google.protobuf.Any"
   895        json_name: "spec"
   896      }
   897      field {
   898        name: "snapshotter"
   899        number: 6
   900        label: LABEL_OPTIONAL
   901        type: TYPE_STRING
   902        json_name: "snapshotter"
   903      }
   904      field {
   905        name: "snapshot_key"
   906        number: 7
   907        label: LABEL_OPTIONAL
   908        type: TYPE_STRING
   909        json_name: "snapshotKey"
   910      }
   911      field {
   912        name: "created_at"
   913        number: 8
   914        label: LABEL_OPTIONAL
   915        type: TYPE_MESSAGE
   916        type_name: ".google.protobuf.Timestamp"
   917        options {
   918          65001: 0
   919          65010: 1
   920        }
   921        json_name: "createdAt"
   922      }
   923      field {
   924        name: "updated_at"
   925        number: 9
   926        label: LABEL_OPTIONAL
   927        type: TYPE_MESSAGE
   928        type_name: ".google.protobuf.Timestamp"
   929        options {
   930          65001: 0
   931          65010: 1
   932        }
   933        json_name: "updatedAt"
   934      }
   935      field {
   936        name: "extensions"
   937        number: 10
   938        label: LABEL_REPEATED
   939        type: TYPE_MESSAGE
   940        type_name: ".containerd.services.containers.v1.Container.ExtensionsEntry"
   941        options {
   942          65001: 0
   943        }
   944        json_name: "extensions"
   945      }
   946      nested_type {
   947        name: "LabelsEntry"
   948        field {
   949          name: "key"
   950          number: 1
   951          label: LABEL_OPTIONAL
   952          type: TYPE_STRING
   953          json_name: "key"
   954        }
   955        field {
   956          name: "value"
   957          number: 2
   958          label: LABEL_OPTIONAL
   959          type: TYPE_STRING
   960          json_name: "value"
   961        }
   962        options {
   963          map_entry: true
   964        }
   965      }
   966      nested_type {
   967        name: "Runtime"
   968        field {
   969          name: "name"
   970          number: 1
   971          label: LABEL_OPTIONAL
   972          type: TYPE_STRING
   973          json_name: "name"
   974        }
   975        field {
   976          name: "options"
   977          number: 2
   978          label: LABEL_OPTIONAL
   979          type: TYPE_MESSAGE
   980          type_name: ".google.protobuf.Any"
   981          json_name: "options"
   982        }
   983      }
   984      nested_type {
   985        name: "ExtensionsEntry"
   986        field {
   987          name: "key"
   988          number: 1
   989          label: LABEL_OPTIONAL
   990          type: TYPE_STRING
   991          json_name: "key"
   992        }
   993        field {
   994          name: "value"
   995          number: 2
   996          label: LABEL_OPTIONAL
   997          type: TYPE_MESSAGE
   998          type_name: ".google.protobuf.Any"
   999          json_name: "value"
  1000        }
  1001        options {
  1002          map_entry: true
  1003        }
  1004      }
  1005    }
  1006    message_type {
  1007      name: "GetContainerRequest"
  1008      field {
  1009        name: "id"
  1010        number: 1
  1011        label: LABEL_OPTIONAL
  1012        type: TYPE_STRING
  1013        json_name: "id"
  1014      }
  1015    }
  1016    message_type {
  1017      name: "GetContainerResponse"
  1018      field {
  1019        name: "container"
  1020        number: 1
  1021        label: LABEL_OPTIONAL
  1022        type: TYPE_MESSAGE
  1023        type_name: ".containerd.services.containers.v1.Container"
  1024        options {
  1025          65001: 0
  1026        }
  1027        json_name: "container"
  1028      }
  1029    }
  1030    message_type {
  1031      name: "ListContainersRequest"
  1032      field {
  1033        name: "filters"
  1034        number: 1
  1035        label: LABEL_REPEATED
  1036        type: TYPE_STRING
  1037        json_name: "filters"
  1038      }
  1039    }
  1040    message_type {
  1041      name: "ListContainersResponse"
  1042      field {
  1043        name: "containers"
  1044        number: 1
  1045        label: LABEL_REPEATED
  1046        type: TYPE_MESSAGE
  1047        type_name: ".containerd.services.containers.v1.Container"
  1048        options {
  1049          65001: 0
  1050        }
  1051        json_name: "containers"
  1052      }
  1053    }
  1054    message_type {
  1055      name: "CreateContainerRequest"
  1056      field {
  1057        name: "container"
  1058        number: 1
  1059        label: LABEL_OPTIONAL
  1060        type: TYPE_MESSAGE
  1061        type_name: ".containerd.services.containers.v1.Container"
  1062        options {
  1063          65001: 0
  1064        }
  1065        json_name: "container"
  1066      }
  1067    }
  1068    message_type {
  1069      name: "CreateContainerResponse"
  1070      field {
  1071        name: "container"
  1072        number: 1
  1073        label: LABEL_OPTIONAL
  1074        type: TYPE_MESSAGE
  1075        type_name: ".containerd.services.containers.v1.Container"
  1076        options {
  1077          65001: 0
  1078        }
  1079        json_name: "container"
  1080      }
  1081    }
  1082    message_type {
  1083      name: "UpdateContainerRequest"
  1084      field {
  1085        name: "container"
  1086        number: 1
  1087        label: LABEL_OPTIONAL
  1088        type: TYPE_MESSAGE
  1089        type_name: ".containerd.services.containers.v1.Container"
  1090        options {
  1091          65001: 0
  1092        }
  1093        json_name: "container"
  1094      }
  1095      field {
  1096        name: "update_mask"
  1097        number: 2
  1098        label: LABEL_OPTIONAL
  1099        type: TYPE_MESSAGE
  1100        type_name: ".google.protobuf.FieldMask"
  1101        json_name: "updateMask"
  1102      }
  1103    }
  1104    message_type {
  1105      name: "UpdateContainerResponse"
  1106      field {
  1107        name: "container"
  1108        number: 1
  1109        label: LABEL_OPTIONAL
  1110        type: TYPE_MESSAGE
  1111        type_name: ".containerd.services.containers.v1.Container"
  1112        options {
  1113          65001: 0
  1114        }
  1115        json_name: "container"
  1116      }
  1117    }
  1118    message_type {
  1119      name: "DeleteContainerRequest"
  1120      field {
  1121        name: "id"
  1122        number: 1
  1123        label: LABEL_OPTIONAL
  1124        type: TYPE_STRING
  1125        json_name: "id"
  1126      }
  1127    }
  1128    message_type {
  1129      name: "ListContainerMessage"
  1130      field {
  1131        name: "container"
  1132        number: 1
  1133        label: LABEL_OPTIONAL
  1134        type: TYPE_MESSAGE
  1135        type_name: ".containerd.services.containers.v1.Container"
  1136        json_name: "container"
  1137      }
  1138    }
  1139    service {
  1140      name: "Containers"
  1141      method {
  1142        name: "Get"
  1143        input_type: ".containerd.services.containers.v1.GetContainerRequest"
  1144        output_type: ".containerd.services.containers.v1.GetContainerResponse"
  1145      }
  1146      method {
  1147        name: "List"
  1148        input_type: ".containerd.services.containers.v1.ListContainersRequest"
  1149        output_type: ".containerd.services.containers.v1.ListContainersResponse"
  1150      }
  1151      method {
  1152        name: "ListStream"
  1153        input_type: ".containerd.services.containers.v1.ListContainersRequest"
  1154        output_type: ".containerd.services.containers.v1.ListContainerMessage"
  1155        server_streaming: true
  1156      }
  1157      method {
  1158        name: "Create"
  1159        input_type: ".containerd.services.containers.v1.CreateContainerRequest"
  1160        output_type: ".containerd.services.containers.v1.CreateContainerResponse"
  1161      }
  1162      method {
  1163        name: "Update"
  1164        input_type: ".containerd.services.containers.v1.UpdateContainerRequest"
  1165        output_type: ".containerd.services.containers.v1.UpdateContainerResponse"
  1166      }
  1167      method {
  1168        name: "Delete"
  1169        input_type: ".containerd.services.containers.v1.DeleteContainerRequest"
  1170        output_type: ".google.protobuf.Empty"
  1171      }
  1172    }
  1173    options {
  1174      go_package: "github.com/containerd/containerd/api/services/containers/v1;containers"
  1175    }
  1176    weak_dependency: 0
  1177    syntax: "proto3"
  1178  }
  1179  file {
  1180    name: "github.com/containerd/containerd/api/services/content/v1/content.proto"
  1181    package: "containerd.services.content.v1"
  1182    dependency: "gogoproto/gogo.proto"
  1183    dependency: "google/protobuf/field_mask.proto"
  1184    dependency: "google/protobuf/timestamp.proto"
  1185    dependency: "google/protobuf/empty.proto"
  1186    message_type {
  1187      name: "Info"
  1188      field {
  1189        name: "digest"
  1190        number: 1
  1191        label: LABEL_OPTIONAL
  1192        type: TYPE_STRING
  1193        options {
  1194          65001: 0
  1195          65003: "github.com/opencontainers/go-digest.Digest"
  1196        }
  1197        json_name: "digest"
  1198      }
  1199      field {
  1200        name: "size"
  1201        number: 2
  1202        label: LABEL_OPTIONAL
  1203        type: TYPE_INT64
  1204        json_name: "size"
  1205      }
  1206      field {
  1207        name: "created_at"
  1208        number: 3
  1209        label: LABEL_OPTIONAL
  1210        type: TYPE_MESSAGE
  1211        type_name: ".google.protobuf.Timestamp"
  1212        options {
  1213          65001: 0
  1214          65010: 1
  1215        }
  1216        json_name: "createdAt"
  1217      }
  1218      field {
  1219        name: "updated_at"
  1220        number: 4
  1221        label: LABEL_OPTIONAL
  1222        type: TYPE_MESSAGE
  1223        type_name: ".google.protobuf.Timestamp"
  1224        options {
  1225          65001: 0
  1226          65010: 1
  1227        }
  1228        json_name: "updatedAt"
  1229      }
  1230      field {
  1231        name: "labels"
  1232        number: 5
  1233        label: LABEL_REPEATED
  1234        type: TYPE_MESSAGE
  1235        type_name: ".containerd.services.content.v1.Info.LabelsEntry"
  1236        json_name: "labels"
  1237      }
  1238      nested_type {
  1239        name: "LabelsEntry"
  1240        field {
  1241          name: "key"
  1242          number: 1
  1243          label: LABEL_OPTIONAL
  1244          type: TYPE_STRING
  1245          json_name: "key"
  1246        }
  1247        field {
  1248          name: "value"
  1249          number: 2
  1250          label: LABEL_OPTIONAL
  1251          type: TYPE_STRING
  1252          json_name: "value"
  1253        }
  1254        options {
  1255          map_entry: true
  1256        }
  1257      }
  1258    }
  1259    message_type {
  1260      name: "InfoRequest"
  1261      field {
  1262        name: "digest"
  1263        number: 1
  1264        label: LABEL_OPTIONAL
  1265        type: TYPE_STRING
  1266        options {
  1267          65001: 0
  1268          65003: "github.com/opencontainers/go-digest.Digest"
  1269        }
  1270        json_name: "digest"
  1271      }
  1272    }
  1273    message_type {
  1274      name: "InfoResponse"
  1275      field {
  1276        name: "info"
  1277        number: 1
  1278        label: LABEL_OPTIONAL
  1279        type: TYPE_MESSAGE
  1280        type_name: ".containerd.services.content.v1.Info"
  1281        options {
  1282          65001: 0
  1283        }
  1284        json_name: "info"
  1285      }
  1286    }
  1287    message_type {
  1288      name: "UpdateRequest"
  1289      field {
  1290        name: "info"
  1291        number: 1
  1292        label: LABEL_OPTIONAL
  1293        type: TYPE_MESSAGE
  1294        type_name: ".containerd.services.content.v1.Info"
  1295        options {
  1296          65001: 0
  1297        }
  1298        json_name: "info"
  1299      }
  1300      field {
  1301        name: "update_mask"
  1302        number: 2
  1303        label: LABEL_OPTIONAL
  1304        type: TYPE_MESSAGE
  1305        type_name: ".google.protobuf.FieldMask"
  1306        json_name: "updateMask"
  1307      }
  1308    }
  1309    message_type {
  1310      name: "UpdateResponse"
  1311      field {
  1312        name: "info"
  1313        number: 1
  1314        label: LABEL_OPTIONAL
  1315        type: TYPE_MESSAGE
  1316        type_name: ".containerd.services.content.v1.Info"
  1317        options {
  1318          65001: 0
  1319        }
  1320        json_name: "info"
  1321      }
  1322    }
  1323    message_type {
  1324      name: "ListContentRequest"
  1325      field {
  1326        name: "filters"
  1327        number: 1
  1328        label: LABEL_REPEATED
  1329        type: TYPE_STRING
  1330        json_name: "filters"
  1331      }
  1332    }
  1333    message_type {
  1334      name: "ListContentResponse"
  1335      field {
  1336        name: "info"
  1337        number: 1
  1338        label: LABEL_REPEATED
  1339        type: TYPE_MESSAGE
  1340        type_name: ".containerd.services.content.v1.Info"
  1341        options {
  1342          65001: 0
  1343        }
  1344        json_name: "info"
  1345      }
  1346    }
  1347    message_type {
  1348      name: "DeleteContentRequest"
  1349      field {
  1350        name: "digest"
  1351        number: 1
  1352        label: LABEL_OPTIONAL
  1353        type: TYPE_STRING
  1354        options {
  1355          65001: 0
  1356          65003: "github.com/opencontainers/go-digest.Digest"
  1357        }
  1358        json_name: "digest"
  1359      }
  1360    }
  1361    message_type {
  1362      name: "ReadContentRequest"
  1363      field {
  1364        name: "digest"
  1365        number: 1
  1366        label: LABEL_OPTIONAL
  1367        type: TYPE_STRING
  1368        options {
  1369          65001: 0
  1370          65003: "github.com/opencontainers/go-digest.Digest"
  1371        }
  1372        json_name: "digest"
  1373      }
  1374      field {
  1375        name: "offset"
  1376        number: 2
  1377        label: LABEL_OPTIONAL
  1378        type: TYPE_INT64
  1379        json_name: "offset"
  1380      }
  1381      field {
  1382        name: "size"
  1383        number: 3
  1384        label: LABEL_OPTIONAL
  1385        type: TYPE_INT64
  1386        json_name: "size"
  1387      }
  1388    }
  1389    message_type {
  1390      name: "ReadContentResponse"
  1391      field {
  1392        name: "offset"
  1393        number: 1
  1394        label: LABEL_OPTIONAL
  1395        type: TYPE_INT64
  1396        json_name: "offset"
  1397      }
  1398      field {
  1399        name: "data"
  1400        number: 2
  1401        label: LABEL_OPTIONAL
  1402        type: TYPE_BYTES
  1403        json_name: "data"
  1404      }
  1405    }
  1406    message_type {
  1407      name: "Status"
  1408      field {
  1409        name: "started_at"
  1410        number: 1
  1411        label: LABEL_OPTIONAL
  1412        type: TYPE_MESSAGE
  1413        type_name: ".google.protobuf.Timestamp"
  1414        options {
  1415          65001: 0
  1416          65010: 1
  1417        }
  1418        json_name: "startedAt"
  1419      }
  1420      field {
  1421        name: "updated_at"
  1422        number: 2
  1423        label: LABEL_OPTIONAL
  1424        type: TYPE_MESSAGE
  1425        type_name: ".google.protobuf.Timestamp"
  1426        options {
  1427          65001: 0
  1428          65010: 1
  1429        }
  1430        json_name: "updatedAt"
  1431      }
  1432      field {
  1433        name: "ref"
  1434        number: 3
  1435        label: LABEL_OPTIONAL
  1436        type: TYPE_STRING
  1437        json_name: "ref"
  1438      }
  1439      field {
  1440        name: "offset"
  1441        number: 4
  1442        label: LABEL_OPTIONAL
  1443        type: TYPE_INT64
  1444        json_name: "offset"
  1445      }
  1446      field {
  1447        name: "total"
  1448        number: 5
  1449        label: LABEL_OPTIONAL
  1450        type: TYPE_INT64
  1451        json_name: "total"
  1452      }
  1453      field {
  1454        name: "expected"
  1455        number: 6
  1456        label: LABEL_OPTIONAL
  1457        type: TYPE_STRING
  1458        options {
  1459          65001: 0
  1460          65003: "github.com/opencontainers/go-digest.Digest"
  1461        }
  1462        json_name: "expected"
  1463      }
  1464    }
  1465    message_type {
  1466      name: "StatusRequest"
  1467      field {
  1468        name: "ref"
  1469        number: 1
  1470        label: LABEL_OPTIONAL
  1471        type: TYPE_STRING
  1472        json_name: "ref"
  1473      }
  1474    }
  1475    message_type {
  1476      name: "StatusResponse"
  1477      field {
  1478        name: "status"
  1479        number: 1
  1480        label: LABEL_OPTIONAL
  1481        type: TYPE_MESSAGE
  1482        type_name: ".containerd.services.content.v1.Status"
  1483        json_name: "status"
  1484      }
  1485    }
  1486    message_type {
  1487      name: "ListStatusesRequest"
  1488      field {
  1489        name: "filters"
  1490        number: 1
  1491        label: LABEL_REPEATED
  1492        type: TYPE_STRING
  1493        json_name: "filters"
  1494      }
  1495    }
  1496    message_type {
  1497      name: "ListStatusesResponse"
  1498      field {
  1499        name: "statuses"
  1500        number: 1
  1501        label: LABEL_REPEATED
  1502        type: TYPE_MESSAGE
  1503        type_name: ".containerd.services.content.v1.Status"
  1504        options {
  1505          65001: 0
  1506        }
  1507        json_name: "statuses"
  1508      }
  1509    }
  1510    message_type {
  1511      name: "WriteContentRequest"
  1512      field {
  1513        name: "action"
  1514        number: 1
  1515        label: LABEL_OPTIONAL
  1516        type: TYPE_ENUM
  1517        type_name: ".containerd.services.content.v1.WriteAction"
  1518        json_name: "action"
  1519      }
  1520      field {
  1521        name: "ref"
  1522        number: 2
  1523        label: LABEL_OPTIONAL
  1524        type: TYPE_STRING
  1525        json_name: "ref"
  1526      }
  1527      field {
  1528        name: "total"
  1529        number: 3
  1530        label: LABEL_OPTIONAL
  1531        type: TYPE_INT64
  1532        json_name: "total"
  1533      }
  1534      field {
  1535        name: "expected"
  1536        number: 4
  1537        label: LABEL_OPTIONAL
  1538        type: TYPE_STRING
  1539        options {
  1540          65001: 0
  1541          65003: "github.com/opencontainers/go-digest.Digest"
  1542        }
  1543        json_name: "expected"
  1544      }
  1545      field {
  1546        name: "offset"
  1547        number: 5
  1548        label: LABEL_OPTIONAL
  1549        type: TYPE_INT64
  1550        json_name: "offset"
  1551      }
  1552      field {
  1553        name: "data"
  1554        number: 6
  1555        label: LABEL_OPTIONAL
  1556        type: TYPE_BYTES
  1557        json_name: "data"
  1558      }
  1559      field {
  1560        name: "labels"
  1561        number: 7
  1562        label: LABEL_REPEATED
  1563        type: TYPE_MESSAGE
  1564        type_name: ".containerd.services.content.v1.WriteContentRequest.LabelsEntry"
  1565        json_name: "labels"
  1566      }
  1567      nested_type {
  1568        name: "LabelsEntry"
  1569        field {
  1570          name: "key"
  1571          number: 1
  1572          label: LABEL_OPTIONAL
  1573          type: TYPE_STRING
  1574          json_name: "key"
  1575        }
  1576        field {
  1577          name: "value"
  1578          number: 2
  1579          label: LABEL_OPTIONAL
  1580          type: TYPE_STRING
  1581          json_name: "value"
  1582        }
  1583        options {
  1584          map_entry: true
  1585        }
  1586      }
  1587    }
  1588    message_type {
  1589      name: "WriteContentResponse"
  1590      field {
  1591        name: "action"
  1592        number: 1
  1593        label: LABEL_OPTIONAL
  1594        type: TYPE_ENUM
  1595        type_name: ".containerd.services.content.v1.WriteAction"
  1596        json_name: "action"
  1597      }
  1598      field {
  1599        name: "started_at"
  1600        number: 2
  1601        label: LABEL_OPTIONAL
  1602        type: TYPE_MESSAGE
  1603        type_name: ".google.protobuf.Timestamp"
  1604        options {
  1605          65001: 0
  1606          65010: 1
  1607        }
  1608        json_name: "startedAt"
  1609      }
  1610      field {
  1611        name: "updated_at"
  1612        number: 3
  1613        label: LABEL_OPTIONAL
  1614        type: TYPE_MESSAGE
  1615        type_name: ".google.protobuf.Timestamp"
  1616        options {
  1617          65001: 0
  1618          65010: 1
  1619        }
  1620        json_name: "updatedAt"
  1621      }
  1622      field {
  1623        name: "offset"
  1624        number: 4
  1625        label: LABEL_OPTIONAL
  1626        type: TYPE_INT64
  1627        json_name: "offset"
  1628      }
  1629      field {
  1630        name: "total"
  1631        number: 5
  1632        label: LABEL_OPTIONAL
  1633        type: TYPE_INT64
  1634        json_name: "total"
  1635      }
  1636      field {
  1637        name: "digest"
  1638        number: 6
  1639        label: LABEL_OPTIONAL
  1640        type: TYPE_STRING
  1641        options {
  1642          65001: 0
  1643          65003: "github.com/opencontainers/go-digest.Digest"
  1644        }
  1645        json_name: "digest"
  1646      }
  1647    }
  1648    message_type {
  1649      name: "AbortRequest"
  1650      field {
  1651        name: "ref"
  1652        number: 1
  1653        label: LABEL_OPTIONAL
  1654        type: TYPE_STRING
  1655        json_name: "ref"
  1656      }
  1657    }
  1658    enum_type {
  1659      name: "WriteAction"
  1660      value {
  1661        name: "STAT"
  1662        number: 0
  1663        options {
  1664          66001: "WriteActionStat"
  1665        }
  1666      }
  1667      value {
  1668        name: "WRITE"
  1669        number: 1
  1670        options {
  1671          66001: "WriteActionWrite"
  1672        }
  1673      }
  1674      value {
  1675        name: "COMMIT"
  1676        number: 2
  1677        options {
  1678          66001: "WriteActionCommit"
  1679        }
  1680      }
  1681      options {
  1682        62001: 0
  1683        62023: "WriteAction"
  1684      }
  1685    }
  1686    service {
  1687      name: "Content"
  1688      method {
  1689        name: "Info"
  1690        input_type: ".containerd.services.content.v1.InfoRequest"
  1691        output_type: ".containerd.services.content.v1.InfoResponse"
  1692      }
  1693      method {
  1694        name: "Update"
  1695        input_type: ".containerd.services.content.v1.UpdateRequest"
  1696        output_type: ".containerd.services.content.v1.UpdateResponse"
  1697      }
  1698      method {
  1699        name: "List"
  1700        input_type: ".containerd.services.content.v1.ListContentRequest"
  1701        output_type: ".containerd.services.content.v1.ListContentResponse"
  1702        server_streaming: true
  1703      }
  1704      method {
  1705        name: "Delete"
  1706        input_type: ".containerd.services.content.v1.DeleteContentRequest"
  1707        output_type: ".google.protobuf.Empty"
  1708      }
  1709      method {
  1710        name: "Read"
  1711        input_type: ".containerd.services.content.v1.ReadContentRequest"
  1712        output_type: ".containerd.services.content.v1.ReadContentResponse"
  1713        server_streaming: true
  1714      }
  1715      method {
  1716        name: "Status"
  1717        input_type: ".containerd.services.content.v1.StatusRequest"
  1718        output_type: ".containerd.services.content.v1.StatusResponse"
  1719      }
  1720      method {
  1721        name: "ListStatuses"
  1722        input_type: ".containerd.services.content.v1.ListStatusesRequest"
  1723        output_type: ".containerd.services.content.v1.ListStatusesResponse"
  1724      }
  1725      method {
  1726        name: "Write"
  1727        input_type: ".containerd.services.content.v1.WriteContentRequest"
  1728        output_type: ".containerd.services.content.v1.WriteContentResponse"
  1729        client_streaming: true
  1730        server_streaming: true
  1731      }
  1732      method {
  1733        name: "Abort"
  1734        input_type: ".containerd.services.content.v1.AbortRequest"
  1735        output_type: ".google.protobuf.Empty"
  1736      }
  1737    }
  1738    options {
  1739      go_package: "github.com/containerd/containerd/api/services/content/v1;content"
  1740    }
  1741    weak_dependency: 0
  1742    syntax: "proto3"
  1743  }
  1744  file {
  1745    name: "github.com/containerd/containerd/api/types/descriptor.proto"
  1746    package: "containerd.types"
  1747    dependency: "gogoproto/gogo.proto"
  1748    message_type {
  1749      name: "Descriptor"
  1750      field {
  1751        name: "media_type"
  1752        number: 1
  1753        label: LABEL_OPTIONAL
  1754        type: TYPE_STRING
  1755        json_name: "mediaType"
  1756      }
  1757      field {
  1758        name: "digest"
  1759        number: 2
  1760        label: LABEL_OPTIONAL
  1761        type: TYPE_STRING
  1762        options {
  1763          65001: 0
  1764          65003: "github.com/opencontainers/go-digest.Digest"
  1765        }
  1766        json_name: "digest"
  1767      }
  1768      field {
  1769        name: "size"
  1770        number: 3
  1771        label: LABEL_OPTIONAL
  1772        type: TYPE_INT64
  1773        json_name: "size"
  1774      }
  1775      field {
  1776        name: "annotations"
  1777        number: 5
  1778        label: LABEL_REPEATED
  1779        type: TYPE_MESSAGE
  1780        type_name: ".containerd.types.Descriptor.AnnotationsEntry"
  1781        json_name: "annotations"
  1782      }
  1783      nested_type {
  1784        name: "AnnotationsEntry"
  1785        field {
  1786          name: "key"
  1787          number: 1
  1788          label: LABEL_OPTIONAL
  1789          type: TYPE_STRING
  1790          json_name: "key"
  1791        }
  1792        field {
  1793          name: "value"
  1794          number: 2
  1795          label: LABEL_OPTIONAL
  1796          type: TYPE_STRING
  1797          json_name: "value"
  1798        }
  1799        options {
  1800          map_entry: true
  1801        }
  1802      }
  1803    }
  1804    options {
  1805      go_package: "github.com/containerd/containerd/api/types;types"
  1806    }
  1807    weak_dependency: 0
  1808    syntax: "proto3"
  1809  }
  1810  file {
  1811    name: "github.com/containerd/containerd/api/services/diff/v1/diff.proto"
  1812    package: "containerd.services.diff.v1"
  1813    dependency: "gogoproto/gogo.proto"
  1814    dependency: "google/protobuf/any.proto"
  1815    dependency: "github.com/containerd/containerd/api/types/mount.proto"
  1816    dependency: "github.com/containerd/containerd/api/types/descriptor.proto"
  1817    message_type {
  1818      name: "ApplyRequest"
  1819      field {
  1820        name: "diff"
  1821        number: 1
  1822        label: LABEL_OPTIONAL
  1823        type: TYPE_MESSAGE
  1824        type_name: ".containerd.types.Descriptor"
  1825        json_name: "diff"
  1826      }
  1827      field {
  1828        name: "mounts"
  1829        number: 2
  1830        label: LABEL_REPEATED
  1831        type: TYPE_MESSAGE
  1832        type_name: ".containerd.types.Mount"
  1833        json_name: "mounts"
  1834      }
  1835      field {
  1836        name: "payloads"
  1837        number: 3
  1838        label: LABEL_REPEATED
  1839        type: TYPE_MESSAGE
  1840        type_name: ".containerd.services.diff.v1.ApplyRequest.PayloadsEntry"
  1841        json_name: "payloads"
  1842      }
  1843      nested_type {
  1844        name: "PayloadsEntry"
  1845        field {
  1846          name: "key"
  1847          number: 1
  1848          label: LABEL_OPTIONAL
  1849          type: TYPE_STRING
  1850          json_name: "key"
  1851        }
  1852        field {
  1853          name: "value"
  1854          number: 2
  1855          label: LABEL_OPTIONAL
  1856          type: TYPE_MESSAGE
  1857          type_name: ".google.protobuf.Any"
  1858          json_name: "value"
  1859        }
  1860        options {
  1861          map_entry: true
  1862        }
  1863      }
  1864    }
  1865    message_type {
  1866      name: "ApplyResponse"
  1867      field {
  1868        name: "applied"
  1869        number: 1
  1870        label: LABEL_OPTIONAL
  1871        type: TYPE_MESSAGE
  1872        type_name: ".containerd.types.Descriptor"
  1873        json_name: "applied"
  1874      }
  1875    }
  1876    message_type {
  1877      name: "DiffRequest"
  1878      field {
  1879        name: "left"
  1880        number: 1
  1881        label: LABEL_REPEATED
  1882        type: TYPE_MESSAGE
  1883        type_name: ".containerd.types.Mount"
  1884        json_name: "left"
  1885      }
  1886      field {
  1887        name: "right"
  1888        number: 2
  1889        label: LABEL_REPEATED
  1890        type: TYPE_MESSAGE
  1891        type_name: ".containerd.types.Mount"
  1892        json_name: "right"
  1893      }
  1894      field {
  1895        name: "media_type"
  1896        number: 3
  1897        label: LABEL_OPTIONAL
  1898        type: TYPE_STRING
  1899        json_name: "mediaType"
  1900      }
  1901      field {
  1902        name: "ref"
  1903        number: 4
  1904        label: LABEL_OPTIONAL
  1905        type: TYPE_STRING
  1906        json_name: "ref"
  1907      }
  1908      field {
  1909        name: "labels"
  1910        number: 5
  1911        label: LABEL_REPEATED
  1912        type: TYPE_MESSAGE
  1913        type_name: ".containerd.services.diff.v1.DiffRequest.LabelsEntry"
  1914        json_name: "labels"
  1915      }
  1916      nested_type {
  1917        name: "LabelsEntry"
  1918        field {
  1919          name: "key"
  1920          number: 1
  1921          label: LABEL_OPTIONAL
  1922          type: TYPE_STRING
  1923          json_name: "key"
  1924        }
  1925        field {
  1926          name: "value"
  1927          number: 2
  1928          label: LABEL_OPTIONAL
  1929          type: TYPE_STRING
  1930          json_name: "value"
  1931        }
  1932        options {
  1933          map_entry: true
  1934        }
  1935      }
  1936    }
  1937    message_type {
  1938      name: "DiffResponse"
  1939      field {
  1940        name: "diff"
  1941        number: 3
  1942        label: LABEL_OPTIONAL
  1943        type: TYPE_MESSAGE
  1944        type_name: ".containerd.types.Descriptor"
  1945        json_name: "diff"
  1946      }
  1947    }
  1948    service {
  1949      name: "Diff"
  1950      method {
  1951        name: "Apply"
  1952        input_type: ".containerd.services.diff.v1.ApplyRequest"
  1953        output_type: ".containerd.services.diff.v1.ApplyResponse"
  1954      }
  1955      method {
  1956        name: "Diff"
  1957        input_type: ".containerd.services.diff.v1.DiffRequest"
  1958        output_type: ".containerd.services.diff.v1.DiffResponse"
  1959      }
  1960    }
  1961    options {
  1962      go_package: "github.com/containerd/containerd/api/services/diff/v1;diff"
  1963    }
  1964    weak_dependency: 0
  1965    syntax: "proto3"
  1966  }
  1967  file {
  1968    name: "github.com/containerd/containerd/api/services/events/v1/events.proto"
  1969    package: "containerd.services.events.v1"
  1970    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
  1971    dependency: "gogoproto/gogo.proto"
  1972    dependency: "google/protobuf/any.proto"
  1973    dependency: "google/protobuf/empty.proto"
  1974    dependency: "google/protobuf/timestamp.proto"
  1975    message_type {
  1976      name: "PublishRequest"
  1977      field {
  1978        name: "topic"
  1979        number: 1
  1980        label: LABEL_OPTIONAL
  1981        type: TYPE_STRING
  1982        json_name: "topic"
  1983      }
  1984      field {
  1985        name: "event"
  1986        number: 2
  1987        label: LABEL_OPTIONAL
  1988        type: TYPE_MESSAGE
  1989        type_name: ".google.protobuf.Any"
  1990        json_name: "event"
  1991      }
  1992    }
  1993    message_type {
  1994      name: "ForwardRequest"
  1995      field {
  1996        name: "envelope"
  1997        number: 1
  1998        label: LABEL_OPTIONAL
  1999        type: TYPE_MESSAGE
  2000        type_name: ".containerd.services.events.v1.Envelope"
  2001        json_name: "envelope"
  2002      }
  2003    }
  2004    message_type {
  2005      name: "SubscribeRequest"
  2006      field {
  2007        name: "filters"
  2008        number: 1
  2009        label: LABEL_REPEATED
  2010        type: TYPE_STRING
  2011        json_name: "filters"
  2012      }
  2013    }
  2014    message_type {
  2015      name: "Envelope"
  2016      field {
  2017        name: "timestamp"
  2018        number: 1
  2019        label: LABEL_OPTIONAL
  2020        type: TYPE_MESSAGE
  2021        type_name: ".google.protobuf.Timestamp"
  2022        options {
  2023          65001: 0
  2024          65010: 1
  2025        }
  2026        json_name: "timestamp"
  2027      }
  2028      field {
  2029        name: "namespace"
  2030        number: 2
  2031        label: LABEL_OPTIONAL
  2032        type: TYPE_STRING
  2033        json_name: "namespace"
  2034      }
  2035      field {
  2036        name: "topic"
  2037        number: 3
  2038        label: LABEL_OPTIONAL
  2039        type: TYPE_STRING
  2040        json_name: "topic"
  2041      }
  2042      field {
  2043        name: "event"
  2044        number: 4
  2045        label: LABEL_OPTIONAL
  2046        type: TYPE_MESSAGE
  2047        type_name: ".google.protobuf.Any"
  2048        json_name: "event"
  2049      }
  2050      options {
  2051        64400: 1
  2052      }
  2053    }
  2054    service {
  2055      name: "Events"
  2056      method {
  2057        name: "Publish"
  2058        input_type: ".containerd.services.events.v1.PublishRequest"
  2059        output_type: ".google.protobuf.Empty"
  2060      }
  2061      method {
  2062        name: "Forward"
  2063        input_type: ".containerd.services.events.v1.ForwardRequest"
  2064        output_type: ".google.protobuf.Empty"
  2065      }
  2066      method {
  2067        name: "Subscribe"
  2068        input_type: ".containerd.services.events.v1.SubscribeRequest"
  2069        output_type: ".containerd.services.events.v1.Envelope"
  2070        server_streaming: true
  2071      }
  2072    }
  2073    options {
  2074      go_package: "github.com/containerd/containerd/api/services/events/v1;events"
  2075    }
  2076    weak_dependency: 0
  2077    weak_dependency: 1
  2078    syntax: "proto3"
  2079  }
  2080  file {
  2081    name: "github.com/containerd/containerd/api/services/images/v1/images.proto"
  2082    package: "containerd.services.images.v1"
  2083    dependency: "gogoproto/gogo.proto"
  2084    dependency: "google/protobuf/empty.proto"
  2085    dependency: "google/protobuf/field_mask.proto"
  2086    dependency: "google/protobuf/timestamp.proto"
  2087    dependency: "github.com/containerd/containerd/api/types/descriptor.proto"
  2088    message_type {
  2089      name: "Image"
  2090      field {
  2091        name: "name"
  2092        number: 1
  2093        label: LABEL_OPTIONAL
  2094        type: TYPE_STRING
  2095        json_name: "name"
  2096      }
  2097      field {
  2098        name: "labels"
  2099        number: 2
  2100        label: LABEL_REPEATED
  2101        type: TYPE_MESSAGE
  2102        type_name: ".containerd.services.images.v1.Image.LabelsEntry"
  2103        json_name: "labels"
  2104      }
  2105      field {
  2106        name: "target"
  2107        number: 3
  2108        label: LABEL_OPTIONAL
  2109        type: TYPE_MESSAGE
  2110        type_name: ".containerd.types.Descriptor"
  2111        options {
  2112          65001: 0
  2113        }
  2114        json_name: "target"
  2115      }
  2116      field {
  2117        name: "created_at"
  2118        number: 7
  2119        label: LABEL_OPTIONAL
  2120        type: TYPE_MESSAGE
  2121        type_name: ".google.protobuf.Timestamp"
  2122        options {
  2123          65001: 0
  2124          65010: 1
  2125        }
  2126        json_name: "createdAt"
  2127      }
  2128      field {
  2129        name: "updated_at"
  2130        number: 8
  2131        label: LABEL_OPTIONAL
  2132        type: TYPE_MESSAGE
  2133        type_name: ".google.protobuf.Timestamp"
  2134        options {
  2135          65001: 0
  2136          65010: 1
  2137        }
  2138        json_name: "updatedAt"
  2139      }
  2140      nested_type {
  2141        name: "LabelsEntry"
  2142        field {
  2143          name: "key"
  2144          number: 1
  2145          label: LABEL_OPTIONAL
  2146          type: TYPE_STRING
  2147          json_name: "key"
  2148        }
  2149        field {
  2150          name: "value"
  2151          number: 2
  2152          label: LABEL_OPTIONAL
  2153          type: TYPE_STRING
  2154          json_name: "value"
  2155        }
  2156        options {
  2157          map_entry: true
  2158        }
  2159      }
  2160    }
  2161    message_type {
  2162      name: "GetImageRequest"
  2163      field {
  2164        name: "name"
  2165        number: 1
  2166        label: LABEL_OPTIONAL
  2167        type: TYPE_STRING
  2168        json_name: "name"
  2169      }
  2170    }
  2171    message_type {
  2172      name: "GetImageResponse"
  2173      field {
  2174        name: "image"
  2175        number: 1
  2176        label: LABEL_OPTIONAL
  2177        type: TYPE_MESSAGE
  2178        type_name: ".containerd.services.images.v1.Image"
  2179        json_name: "image"
  2180      }
  2181    }
  2182    message_type {
  2183      name: "CreateImageRequest"
  2184      field {
  2185        name: "image"
  2186        number: 1
  2187        label: LABEL_OPTIONAL
  2188        type: TYPE_MESSAGE
  2189        type_name: ".containerd.services.images.v1.Image"
  2190        options {
  2191          65001: 0
  2192        }
  2193        json_name: "image"
  2194      }
  2195    }
  2196    message_type {
  2197      name: "CreateImageResponse"
  2198      field {
  2199        name: "image"
  2200        number: 1
  2201        label: LABEL_OPTIONAL
  2202        type: TYPE_MESSAGE
  2203        type_name: ".containerd.services.images.v1.Image"
  2204        options {
  2205          65001: 0
  2206        }
  2207        json_name: "image"
  2208      }
  2209    }
  2210    message_type {
  2211      name: "UpdateImageRequest"
  2212      field {
  2213        name: "image"
  2214        number: 1
  2215        label: LABEL_OPTIONAL
  2216        type: TYPE_MESSAGE
  2217        type_name: ".containerd.services.images.v1.Image"
  2218        options {
  2219          65001: 0
  2220        }
  2221        json_name: "image"
  2222      }
  2223      field {
  2224        name: "update_mask"
  2225        number: 2
  2226        label: LABEL_OPTIONAL
  2227        type: TYPE_MESSAGE
  2228        type_name: ".google.protobuf.FieldMask"
  2229        json_name: "updateMask"
  2230      }
  2231    }
  2232    message_type {
  2233      name: "UpdateImageResponse"
  2234      field {
  2235        name: "image"
  2236        number: 1
  2237        label: LABEL_OPTIONAL
  2238        type: TYPE_MESSAGE
  2239        type_name: ".containerd.services.images.v1.Image"
  2240        options {
  2241          65001: 0
  2242        }
  2243        json_name: "image"
  2244      }
  2245    }
  2246    message_type {
  2247      name: "ListImagesRequest"
  2248      field {
  2249        name: "filters"
  2250        number: 1
  2251        label: LABEL_REPEATED
  2252        type: TYPE_STRING
  2253        json_name: "filters"
  2254      }
  2255    }
  2256    message_type {
  2257      name: "ListImagesResponse"
  2258      field {
  2259        name: "images"
  2260        number: 1
  2261        label: LABEL_REPEATED
  2262        type: TYPE_MESSAGE
  2263        type_name: ".containerd.services.images.v1.Image"
  2264        options {
  2265          65001: 0
  2266        }
  2267        json_name: "images"
  2268      }
  2269    }
  2270    message_type {
  2271      name: "DeleteImageRequest"
  2272      field {
  2273        name: "name"
  2274        number: 1
  2275        label: LABEL_OPTIONAL
  2276        type: TYPE_STRING
  2277        json_name: "name"
  2278      }
  2279      field {
  2280        name: "sync"
  2281        number: 2
  2282        label: LABEL_OPTIONAL
  2283        type: TYPE_BOOL
  2284        json_name: "sync"
  2285      }
  2286    }
  2287    service {
  2288      name: "Images"
  2289      method {
  2290        name: "Get"
  2291        input_type: ".containerd.services.images.v1.GetImageRequest"
  2292        output_type: ".containerd.services.images.v1.GetImageResponse"
  2293      }
  2294      method {
  2295        name: "List"
  2296        input_type: ".containerd.services.images.v1.ListImagesRequest"
  2297        output_type: ".containerd.services.images.v1.ListImagesResponse"
  2298      }
  2299      method {
  2300        name: "Create"
  2301        input_type: ".containerd.services.images.v1.CreateImageRequest"
  2302        output_type: ".containerd.services.images.v1.CreateImageResponse"
  2303      }
  2304      method {
  2305        name: "Update"
  2306        input_type: ".containerd.services.images.v1.UpdateImageRequest"
  2307        output_type: ".containerd.services.images.v1.UpdateImageResponse"
  2308      }
  2309      method {
  2310        name: "Delete"
  2311        input_type: ".containerd.services.images.v1.DeleteImageRequest"
  2312        output_type: ".google.protobuf.Empty"
  2313      }
  2314    }
  2315    options {
  2316      go_package: "github.com/containerd/containerd/api/services/images/v1;images"
  2317    }
  2318    weak_dependency: 0
  2319    syntax: "proto3"
  2320  }
  2321  file {
  2322    name: "github.com/containerd/containerd/api/types/platform.proto"
  2323    package: "containerd.types"
  2324    dependency: "gogoproto/gogo.proto"
  2325    message_type {
  2326      name: "Platform"
  2327      field {
  2328        name: "os"
  2329        number: 1
  2330        label: LABEL_OPTIONAL
  2331        type: TYPE_STRING
  2332        options {
  2333          65004: "OS"
  2334        }
  2335        json_name: "os"
  2336      }
  2337      field {
  2338        name: "architecture"
  2339        number: 2
  2340        label: LABEL_OPTIONAL
  2341        type: TYPE_STRING
  2342        json_name: "architecture"
  2343      }
  2344      field {
  2345        name: "variant"
  2346        number: 3
  2347        label: LABEL_OPTIONAL
  2348        type: TYPE_STRING
  2349        json_name: "variant"
  2350      }
  2351    }
  2352    options {
  2353      go_package: "github.com/containerd/containerd/api/types;types"
  2354    }
  2355    weak_dependency: 0
  2356    syntax: "proto3"
  2357  }
  2358  file {
  2359    name: "google/rpc/status.proto"
  2360    package: "google.rpc"
  2361    dependency: "google/protobuf/any.proto"
  2362    message_type {
  2363      name: "Status"
  2364      field {
  2365        name: "code"
  2366        number: 1
  2367        label: LABEL_OPTIONAL
  2368        type: TYPE_INT32
  2369        json_name: "code"
  2370      }
  2371      field {
  2372        name: "message"
  2373        number: 2
  2374        label: LABEL_OPTIONAL
  2375        type: TYPE_STRING
  2376        json_name: "message"
  2377      }
  2378      field {
  2379        name: "details"
  2380        number: 3
  2381        label: LABEL_REPEATED
  2382        type: TYPE_MESSAGE
  2383        type_name: ".google.protobuf.Any"
  2384        json_name: "details"
  2385      }
  2386    }
  2387    options {
  2388      java_package: "com.google.rpc"
  2389      java_outer_classname: "StatusProto"
  2390      java_multiple_files: true
  2391      go_package: "rpc"
  2392      cc_enable_arenas: true
  2393      objc_class_prefix: "RPC"
  2394    }
  2395    syntax: "proto3"
  2396  }
  2397  file {
  2398    name: "github.com/containerd/containerd/api/services/introspection/v1/introspection.proto"
  2399    package: "containerd.services.introspection.v1"
  2400    dependency: "github.com/containerd/containerd/api/types/platform.proto"
  2401    dependency: "google/rpc/status.proto"
  2402    dependency: "google/protobuf/empty.proto"
  2403    dependency: "gogoproto/gogo.proto"
  2404    message_type {
  2405      name: "Plugin"
  2406      field {
  2407        name: "type"
  2408        number: 1
  2409        label: LABEL_OPTIONAL
  2410        type: TYPE_STRING
  2411        json_name: "type"
  2412      }
  2413      field {
  2414        name: "id"
  2415        number: 2
  2416        label: LABEL_OPTIONAL
  2417        type: TYPE_STRING
  2418        json_name: "id"
  2419      }
  2420      field {
  2421        name: "requires"
  2422        number: 3
  2423        label: LABEL_REPEATED
  2424        type: TYPE_STRING
  2425        json_name: "requires"
  2426      }
  2427      field {
  2428        name: "platforms"
  2429        number: 4
  2430        label: LABEL_REPEATED
  2431        type: TYPE_MESSAGE
  2432        type_name: ".containerd.types.Platform"
  2433        options {
  2434          65001: 0
  2435        }
  2436        json_name: "platforms"
  2437      }
  2438      field {
  2439        name: "exports"
  2440        number: 5
  2441        label: LABEL_REPEATED
  2442        type: TYPE_MESSAGE
  2443        type_name: ".containerd.services.introspection.v1.Plugin.ExportsEntry"
  2444        json_name: "exports"
  2445      }
  2446      field {
  2447        name: "capabilities"
  2448        number: 6
  2449        label: LABEL_REPEATED
  2450        type: TYPE_STRING
  2451        json_name: "capabilities"
  2452      }
  2453      field {
  2454        name: "init_err"
  2455        number: 7
  2456        label: LABEL_OPTIONAL
  2457        type: TYPE_MESSAGE
  2458        type_name: ".google.rpc.Status"
  2459        json_name: "initErr"
  2460      }
  2461      nested_type {
  2462        name: "ExportsEntry"
  2463        field {
  2464          name: "key"
  2465          number: 1
  2466          label: LABEL_OPTIONAL
  2467          type: TYPE_STRING
  2468          json_name: "key"
  2469        }
  2470        field {
  2471          name: "value"
  2472          number: 2
  2473          label: LABEL_OPTIONAL
  2474          type: TYPE_STRING
  2475          json_name: "value"
  2476        }
  2477        options {
  2478          map_entry: true
  2479        }
  2480      }
  2481    }
  2482    message_type {
  2483      name: "PluginsRequest"
  2484      field {
  2485        name: "filters"
  2486        number: 1
  2487        label: LABEL_REPEATED
  2488        type: TYPE_STRING
  2489        json_name: "filters"
  2490      }
  2491    }
  2492    message_type {
  2493      name: "PluginsResponse"
  2494      field {
  2495        name: "plugins"
  2496        number: 1
  2497        label: LABEL_REPEATED
  2498        type: TYPE_MESSAGE
  2499        type_name: ".containerd.services.introspection.v1.Plugin"
  2500        options {
  2501          65001: 0
  2502        }
  2503        json_name: "plugins"
  2504      }
  2505    }
  2506    message_type {
  2507      name: "ServerResponse"
  2508      field {
  2509        name: "uuid"
  2510        number: 1
  2511        label: LABEL_OPTIONAL
  2512        type: TYPE_STRING
  2513        options {
  2514          65004: "UUID"
  2515        }
  2516        json_name: "uuid"
  2517      }
  2518    }
  2519    service {
  2520      name: "Introspection"
  2521      method {
  2522        name: "Plugins"
  2523        input_type: ".containerd.services.introspection.v1.PluginsRequest"
  2524        output_type: ".containerd.services.introspection.v1.PluginsResponse"
  2525      }
  2526      method {
  2527        name: "Server"
  2528        input_type: ".google.protobuf.Empty"
  2529        output_type: ".containerd.services.introspection.v1.ServerResponse"
  2530      }
  2531    }
  2532    options {
  2533      go_package: "github.com/containerd/containerd/api/services/introspection/v1;introspection"
  2534    }
  2535    weak_dependency: 3
  2536    syntax: "proto3"
  2537  }
  2538  file {
  2539    name: "github.com/containerd/containerd/api/services/leases/v1/leases.proto"
  2540    package: "containerd.services.leases.v1"
  2541    dependency: "gogoproto/gogo.proto"
  2542    dependency: "google/protobuf/empty.proto"
  2543    dependency: "google/protobuf/timestamp.proto"
  2544    message_type {
  2545      name: "Lease"
  2546      field {
  2547        name: "id"
  2548        number: 1
  2549        label: LABEL_OPTIONAL
  2550        type: TYPE_STRING
  2551        json_name: "id"
  2552      }
  2553      field {
  2554        name: "created_at"
  2555        number: 2
  2556        label: LABEL_OPTIONAL
  2557        type: TYPE_MESSAGE
  2558        type_name: ".google.protobuf.Timestamp"
  2559        options {
  2560          65001: 0
  2561          65010: 1
  2562        }
  2563        json_name: "createdAt"
  2564      }
  2565      field {
  2566        name: "labels"
  2567        number: 3
  2568        label: LABEL_REPEATED
  2569        type: TYPE_MESSAGE
  2570        type_name: ".containerd.services.leases.v1.Lease.LabelsEntry"
  2571        json_name: "labels"
  2572      }
  2573      nested_type {
  2574        name: "LabelsEntry"
  2575        field {
  2576          name: "key"
  2577          number: 1
  2578          label: LABEL_OPTIONAL
  2579          type: TYPE_STRING
  2580          json_name: "key"
  2581        }
  2582        field {
  2583          name: "value"
  2584          number: 2
  2585          label: LABEL_OPTIONAL
  2586          type: TYPE_STRING
  2587          json_name: "value"
  2588        }
  2589        options {
  2590          map_entry: true
  2591        }
  2592      }
  2593    }
  2594    message_type {
  2595      name: "CreateRequest"
  2596      field {
  2597        name: "id"
  2598        number: 1
  2599        label: LABEL_OPTIONAL
  2600        type: TYPE_STRING
  2601        json_name: "id"
  2602      }
  2603      field {
  2604        name: "labels"
  2605        number: 3
  2606        label: LABEL_REPEATED
  2607        type: TYPE_MESSAGE
  2608        type_name: ".containerd.services.leases.v1.CreateRequest.LabelsEntry"
  2609        json_name: "labels"
  2610      }
  2611      nested_type {
  2612        name: "LabelsEntry"
  2613        field {
  2614          name: "key"
  2615          number: 1
  2616          label: LABEL_OPTIONAL
  2617          type: TYPE_STRING
  2618          json_name: "key"
  2619        }
  2620        field {
  2621          name: "value"
  2622          number: 2
  2623          label: LABEL_OPTIONAL
  2624          type: TYPE_STRING
  2625          json_name: "value"
  2626        }
  2627        options {
  2628          map_entry: true
  2629        }
  2630      }
  2631    }
  2632    message_type {
  2633      name: "CreateResponse"
  2634      field {
  2635        name: "lease"
  2636        number: 1
  2637        label: LABEL_OPTIONAL
  2638        type: TYPE_MESSAGE
  2639        type_name: ".containerd.services.leases.v1.Lease"
  2640        json_name: "lease"
  2641      }
  2642    }
  2643    message_type {
  2644      name: "DeleteRequest"
  2645      field {
  2646        name: "id"
  2647        number: 1
  2648        label: LABEL_OPTIONAL
  2649        type: TYPE_STRING
  2650        json_name: "id"
  2651      }
  2652      field {
  2653        name: "sync"
  2654        number: 2
  2655        label: LABEL_OPTIONAL
  2656        type: TYPE_BOOL
  2657        json_name: "sync"
  2658      }
  2659    }
  2660    message_type {
  2661      name: "ListRequest"
  2662      field {
  2663        name: "filters"
  2664        number: 1
  2665        label: LABEL_REPEATED
  2666        type: TYPE_STRING
  2667        json_name: "filters"
  2668      }
  2669    }
  2670    message_type {
  2671      name: "ListResponse"
  2672      field {
  2673        name: "leases"
  2674        number: 1
  2675        label: LABEL_REPEATED
  2676        type: TYPE_MESSAGE
  2677        type_name: ".containerd.services.leases.v1.Lease"
  2678        json_name: "leases"
  2679      }
  2680    }
  2681    message_type {
  2682      name: "Resource"
  2683      field {
  2684        name: "id"
  2685        number: 1
  2686        label: LABEL_OPTIONAL
  2687        type: TYPE_STRING
  2688        json_name: "id"
  2689      }
  2690      field {
  2691        name: "type"
  2692        number: 2
  2693        label: LABEL_OPTIONAL
  2694        type: TYPE_STRING
  2695        json_name: "type"
  2696      }
  2697    }
  2698    message_type {
  2699      name: "AddResourceRequest"
  2700      field {
  2701        name: "id"
  2702        number: 1
  2703        label: LABEL_OPTIONAL
  2704        type: TYPE_STRING
  2705        json_name: "id"
  2706      }
  2707      field {
  2708        name: "resource"
  2709        number: 2
  2710        label: LABEL_OPTIONAL
  2711        type: TYPE_MESSAGE
  2712        type_name: ".containerd.services.leases.v1.Resource"
  2713        options {
  2714          65001: 0
  2715        }
  2716        json_name: "resource"
  2717      }
  2718    }
  2719    message_type {
  2720      name: "DeleteResourceRequest"
  2721      field {
  2722        name: "id"
  2723        number: 1
  2724        label: LABEL_OPTIONAL
  2725        type: TYPE_STRING
  2726        json_name: "id"
  2727      }
  2728      field {
  2729        name: "resource"
  2730        number: 2
  2731        label: LABEL_OPTIONAL
  2732        type: TYPE_MESSAGE
  2733        type_name: ".containerd.services.leases.v1.Resource"
  2734        options {
  2735          65001: 0
  2736        }
  2737        json_name: "resource"
  2738      }
  2739    }
  2740    message_type {
  2741      name: "ListResourcesRequest"
  2742      field {
  2743        name: "id"
  2744        number: 1
  2745        label: LABEL_OPTIONAL
  2746        type: TYPE_STRING
  2747        json_name: "id"
  2748      }
  2749    }
  2750    message_type {
  2751      name: "ListResourcesResponse"
  2752      field {
  2753        name: "resources"
  2754        number: 1
  2755        label: LABEL_REPEATED
  2756        type: TYPE_MESSAGE
  2757        type_name: ".containerd.services.leases.v1.Resource"
  2758        options {
  2759          65001: 0
  2760        }
  2761        json_name: "resources"
  2762      }
  2763    }
  2764    service {
  2765      name: "Leases"
  2766      method {
  2767        name: "Create"
  2768        input_type: ".containerd.services.leases.v1.CreateRequest"
  2769        output_type: ".containerd.services.leases.v1.CreateResponse"
  2770      }
  2771      method {
  2772        name: "Delete"
  2773        input_type: ".containerd.services.leases.v1.DeleteRequest"
  2774        output_type: ".google.protobuf.Empty"
  2775      }
  2776      method {
  2777        name: "List"
  2778        input_type: ".containerd.services.leases.v1.ListRequest"
  2779        output_type: ".containerd.services.leases.v1.ListResponse"
  2780      }
  2781      method {
  2782        name: "AddResource"
  2783        input_type: ".containerd.services.leases.v1.AddResourceRequest"
  2784        output_type: ".google.protobuf.Empty"
  2785      }
  2786      method {
  2787        name: "DeleteResource"
  2788        input_type: ".containerd.services.leases.v1.DeleteResourceRequest"
  2789        output_type: ".google.protobuf.Empty"
  2790      }
  2791      method {
  2792        name: "ListResources"
  2793        input_type: ".containerd.services.leases.v1.ListResourcesRequest"
  2794        output_type: ".containerd.services.leases.v1.ListResourcesResponse"
  2795      }
  2796    }
  2797    options {
  2798      go_package: "github.com/containerd/containerd/api/services/leases/v1;leases"
  2799    }
  2800    weak_dependency: 0
  2801    syntax: "proto3"
  2802  }
  2803  file {
  2804    name: "github.com/containerd/containerd/api/services/namespaces/v1/namespace.proto"
  2805    package: "containerd.services.namespaces.v1"
  2806    dependency: "gogoproto/gogo.proto"
  2807    dependency: "google/protobuf/empty.proto"
  2808    dependency: "google/protobuf/field_mask.proto"
  2809    message_type {
  2810      name: "Namespace"
  2811      field {
  2812        name: "name"
  2813        number: 1
  2814        label: LABEL_OPTIONAL
  2815        type: TYPE_STRING
  2816        json_name: "name"
  2817      }
  2818      field {
  2819        name: "labels"
  2820        number: 2
  2821        label: LABEL_REPEATED
  2822        type: TYPE_MESSAGE
  2823        type_name: ".containerd.services.namespaces.v1.Namespace.LabelsEntry"
  2824        json_name: "labels"
  2825      }
  2826      nested_type {
  2827        name: "LabelsEntry"
  2828        field {
  2829          name: "key"
  2830          number: 1
  2831          label: LABEL_OPTIONAL
  2832          type: TYPE_STRING
  2833          json_name: "key"
  2834        }
  2835        field {
  2836          name: "value"
  2837          number: 2
  2838          label: LABEL_OPTIONAL
  2839          type: TYPE_STRING
  2840          json_name: "value"
  2841        }
  2842        options {
  2843          map_entry: true
  2844        }
  2845      }
  2846    }
  2847    message_type {
  2848      name: "GetNamespaceRequest"
  2849      field {
  2850        name: "name"
  2851        number: 1
  2852        label: LABEL_OPTIONAL
  2853        type: TYPE_STRING
  2854        json_name: "name"
  2855      }
  2856    }
  2857    message_type {
  2858      name: "GetNamespaceResponse"
  2859      field {
  2860        name: "namespace"
  2861        number: 1
  2862        label: LABEL_OPTIONAL
  2863        type: TYPE_MESSAGE
  2864        type_name: ".containerd.services.namespaces.v1.Namespace"
  2865        options {
  2866          65001: 0
  2867        }
  2868        json_name: "namespace"
  2869      }
  2870    }
  2871    message_type {
  2872      name: "ListNamespacesRequest"
  2873      field {
  2874        name: "filter"
  2875        number: 1
  2876        label: LABEL_OPTIONAL
  2877        type: TYPE_STRING
  2878        json_name: "filter"
  2879      }
  2880    }
  2881    message_type {
  2882      name: "ListNamespacesResponse"
  2883      field {
  2884        name: "namespaces"
  2885        number: 1
  2886        label: LABEL_REPEATED
  2887        type: TYPE_MESSAGE
  2888        type_name: ".containerd.services.namespaces.v1.Namespace"
  2889        options {
  2890          65001: 0
  2891        }
  2892        json_name: "namespaces"
  2893      }
  2894    }
  2895    message_type {
  2896      name: "CreateNamespaceRequest"
  2897      field {
  2898        name: "namespace"
  2899        number: 1
  2900        label: LABEL_OPTIONAL
  2901        type: TYPE_MESSAGE
  2902        type_name: ".containerd.services.namespaces.v1.Namespace"
  2903        options {
  2904          65001: 0
  2905        }
  2906        json_name: "namespace"
  2907      }
  2908    }
  2909    message_type {
  2910      name: "CreateNamespaceResponse"
  2911      field {
  2912        name: "namespace"
  2913        number: 1
  2914        label: LABEL_OPTIONAL
  2915        type: TYPE_MESSAGE
  2916        type_name: ".containerd.services.namespaces.v1.Namespace"
  2917        options {
  2918          65001: 0
  2919        }
  2920        json_name: "namespace"
  2921      }
  2922    }
  2923    message_type {
  2924      name: "UpdateNamespaceRequest"
  2925      field {
  2926        name: "namespace"
  2927        number: 1
  2928        label: LABEL_OPTIONAL
  2929        type: TYPE_MESSAGE
  2930        type_name: ".containerd.services.namespaces.v1.Namespace"
  2931        options {
  2932          65001: 0
  2933        }
  2934        json_name: "namespace"
  2935      }
  2936      field {
  2937        name: "update_mask"
  2938        number: 2
  2939        label: LABEL_OPTIONAL
  2940        type: TYPE_MESSAGE
  2941        type_name: ".google.protobuf.FieldMask"
  2942        json_name: "updateMask"
  2943      }
  2944    }
  2945    message_type {
  2946      name: "UpdateNamespaceResponse"
  2947      field {
  2948        name: "namespace"
  2949        number: 1
  2950        label: LABEL_OPTIONAL
  2951        type: TYPE_MESSAGE
  2952        type_name: ".containerd.services.namespaces.v1.Namespace"
  2953        options {
  2954          65001: 0
  2955        }
  2956        json_name: "namespace"
  2957      }
  2958    }
  2959    message_type {
  2960      name: "DeleteNamespaceRequest"
  2961      field {
  2962        name: "name"
  2963        number: 1
  2964        label: LABEL_OPTIONAL
  2965        type: TYPE_STRING
  2966        json_name: "name"
  2967      }
  2968    }
  2969    service {
  2970      name: "Namespaces"
  2971      method {
  2972        name: "Get"
  2973        input_type: ".containerd.services.namespaces.v1.GetNamespaceRequest"
  2974        output_type: ".containerd.services.namespaces.v1.GetNamespaceResponse"
  2975      }
  2976      method {
  2977        name: "List"
  2978        input_type: ".containerd.services.namespaces.v1.ListNamespacesRequest"
  2979        output_type: ".containerd.services.namespaces.v1.ListNamespacesResponse"
  2980      }
  2981      method {
  2982        name: "Create"
  2983        input_type: ".containerd.services.namespaces.v1.CreateNamespaceRequest"
  2984        output_type: ".containerd.services.namespaces.v1.CreateNamespaceResponse"
  2985      }
  2986      method {
  2987        name: "Update"
  2988        input_type: ".containerd.services.namespaces.v1.UpdateNamespaceRequest"
  2989        output_type: ".containerd.services.namespaces.v1.UpdateNamespaceResponse"
  2990      }
  2991      method {
  2992        name: "Delete"
  2993        input_type: ".containerd.services.namespaces.v1.DeleteNamespaceRequest"
  2994        output_type: ".google.protobuf.Empty"
  2995      }
  2996    }
  2997    options {
  2998      go_package: "github.com/containerd/containerd/api/services/namespaces/v1;namespaces"
  2999    }
  3000    weak_dependency: 0
  3001    syntax: "proto3"
  3002  }
  3003  file {
  3004    name: "github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto"
  3005    package: "containerd.services.snapshots.v1"
  3006    dependency: "gogoproto/gogo.proto"
  3007    dependency: "google/protobuf/empty.proto"
  3008    dependency: "google/protobuf/field_mask.proto"
  3009    dependency: "google/protobuf/timestamp.proto"
  3010    dependency: "github.com/containerd/containerd/api/types/mount.proto"
  3011    message_type {
  3012      name: "PrepareSnapshotRequest"
  3013      field {
  3014        name: "snapshotter"
  3015        number: 1
  3016        label: LABEL_OPTIONAL
  3017        type: TYPE_STRING
  3018        json_name: "snapshotter"
  3019      }
  3020      field {
  3021        name: "key"
  3022        number: 2
  3023        label: LABEL_OPTIONAL
  3024        type: TYPE_STRING
  3025        json_name: "key"
  3026      }
  3027      field {
  3028        name: "parent"
  3029        number: 3
  3030        label: LABEL_OPTIONAL
  3031        type: TYPE_STRING
  3032        json_name: "parent"
  3033      }
  3034      field {
  3035        name: "labels"
  3036        number: 4
  3037        label: LABEL_REPEATED
  3038        type: TYPE_MESSAGE
  3039        type_name: ".containerd.services.snapshots.v1.PrepareSnapshotRequest.LabelsEntry"
  3040        json_name: "labels"
  3041      }
  3042      nested_type {
  3043        name: "LabelsEntry"
  3044        field {
  3045          name: "key"
  3046          number: 1
  3047          label: LABEL_OPTIONAL
  3048          type: TYPE_STRING
  3049          json_name: "key"
  3050        }
  3051        field {
  3052          name: "value"
  3053          number: 2
  3054          label: LABEL_OPTIONAL
  3055          type: TYPE_STRING
  3056          json_name: "value"
  3057        }
  3058        options {
  3059          map_entry: true
  3060        }
  3061      }
  3062    }
  3063    message_type {
  3064      name: "PrepareSnapshotResponse"
  3065      field {
  3066        name: "mounts"
  3067        number: 1
  3068        label: LABEL_REPEATED
  3069        type: TYPE_MESSAGE
  3070        type_name: ".containerd.types.Mount"
  3071        json_name: "mounts"
  3072      }
  3073    }
  3074    message_type {
  3075      name: "ViewSnapshotRequest"
  3076      field {
  3077        name: "snapshotter"
  3078        number: 1
  3079        label: LABEL_OPTIONAL
  3080        type: TYPE_STRING
  3081        json_name: "snapshotter"
  3082      }
  3083      field {
  3084        name: "key"
  3085        number: 2
  3086        label: LABEL_OPTIONAL
  3087        type: TYPE_STRING
  3088        json_name: "key"
  3089      }
  3090      field {
  3091        name: "parent"
  3092        number: 3
  3093        label: LABEL_OPTIONAL
  3094        type: TYPE_STRING
  3095        json_name: "parent"
  3096      }
  3097      field {
  3098        name: "labels"
  3099        number: 4
  3100        label: LABEL_REPEATED
  3101        type: TYPE_MESSAGE
  3102        type_name: ".containerd.services.snapshots.v1.ViewSnapshotRequest.LabelsEntry"
  3103        json_name: "labels"
  3104      }
  3105      nested_type {
  3106        name: "LabelsEntry"
  3107        field {
  3108          name: "key"
  3109          number: 1
  3110          label: LABEL_OPTIONAL
  3111          type: TYPE_STRING
  3112          json_name: "key"
  3113        }
  3114        field {
  3115          name: "value"
  3116          number: 2
  3117          label: LABEL_OPTIONAL
  3118          type: TYPE_STRING
  3119          json_name: "value"
  3120        }
  3121        options {
  3122          map_entry: true
  3123        }
  3124      }
  3125    }
  3126    message_type {
  3127      name: "ViewSnapshotResponse"
  3128      field {
  3129        name: "mounts"
  3130        number: 1
  3131        label: LABEL_REPEATED
  3132        type: TYPE_MESSAGE
  3133        type_name: ".containerd.types.Mount"
  3134        json_name: "mounts"
  3135      }
  3136    }
  3137    message_type {
  3138      name: "MountsRequest"
  3139      field {
  3140        name: "snapshotter"
  3141        number: 1
  3142        label: LABEL_OPTIONAL
  3143        type: TYPE_STRING
  3144        json_name: "snapshotter"
  3145      }
  3146      field {
  3147        name: "key"
  3148        number: 2
  3149        label: LABEL_OPTIONAL
  3150        type: TYPE_STRING
  3151        json_name: "key"
  3152      }
  3153    }
  3154    message_type {
  3155      name: "MountsResponse"
  3156      field {
  3157        name: "mounts"
  3158        number: 1
  3159        label: LABEL_REPEATED
  3160        type: TYPE_MESSAGE
  3161        type_name: ".containerd.types.Mount"
  3162        json_name: "mounts"
  3163      }
  3164    }
  3165    message_type {
  3166      name: "RemoveSnapshotRequest"
  3167      field {
  3168        name: "snapshotter"
  3169        number: 1
  3170        label: LABEL_OPTIONAL
  3171        type: TYPE_STRING
  3172        json_name: "snapshotter"
  3173      }
  3174      field {
  3175        name: "key"
  3176        number: 2
  3177        label: LABEL_OPTIONAL
  3178        type: TYPE_STRING
  3179        json_name: "key"
  3180      }
  3181    }
  3182    message_type {
  3183      name: "CommitSnapshotRequest"
  3184      field {
  3185        name: "snapshotter"
  3186        number: 1
  3187        label: LABEL_OPTIONAL
  3188        type: TYPE_STRING
  3189        json_name: "snapshotter"
  3190      }
  3191      field {
  3192        name: "name"
  3193        number: 2
  3194        label: LABEL_OPTIONAL
  3195        type: TYPE_STRING
  3196        json_name: "name"
  3197      }
  3198      field {
  3199        name: "key"
  3200        number: 3
  3201        label: LABEL_OPTIONAL
  3202        type: TYPE_STRING
  3203        json_name: "key"
  3204      }
  3205      field {
  3206        name: "labels"
  3207        number: 4
  3208        label: LABEL_REPEATED
  3209        type: TYPE_MESSAGE
  3210        type_name: ".containerd.services.snapshots.v1.CommitSnapshotRequest.LabelsEntry"
  3211        json_name: "labels"
  3212      }
  3213      nested_type {
  3214        name: "LabelsEntry"
  3215        field {
  3216          name: "key"
  3217          number: 1
  3218          label: LABEL_OPTIONAL
  3219          type: TYPE_STRING
  3220          json_name: "key"
  3221        }
  3222        field {
  3223          name: "value"
  3224          number: 2
  3225          label: LABEL_OPTIONAL
  3226          type: TYPE_STRING
  3227          json_name: "value"
  3228        }
  3229        options {
  3230          map_entry: true
  3231        }
  3232      }
  3233    }
  3234    message_type {
  3235      name: "StatSnapshotRequest"
  3236      field {
  3237        name: "snapshotter"
  3238        number: 1
  3239        label: LABEL_OPTIONAL
  3240        type: TYPE_STRING
  3241        json_name: "snapshotter"
  3242      }
  3243      field {
  3244        name: "key"
  3245        number: 2
  3246        label: LABEL_OPTIONAL
  3247        type: TYPE_STRING
  3248        json_name: "key"
  3249      }
  3250    }
  3251    message_type {
  3252      name: "Info"
  3253      field {
  3254        name: "name"
  3255        number: 1
  3256        label: LABEL_OPTIONAL
  3257        type: TYPE_STRING
  3258        json_name: "name"
  3259      }
  3260      field {
  3261        name: "parent"
  3262        number: 2
  3263        label: LABEL_OPTIONAL
  3264        type: TYPE_STRING
  3265        json_name: "parent"
  3266      }
  3267      field {
  3268        name: "kind"
  3269        number: 3
  3270        label: LABEL_OPTIONAL
  3271        type: TYPE_ENUM
  3272        type_name: ".containerd.services.snapshots.v1.Kind"
  3273        json_name: "kind"
  3274      }
  3275      field {
  3276        name: "created_at"
  3277        number: 4
  3278        label: LABEL_OPTIONAL
  3279        type: TYPE_MESSAGE
  3280        type_name: ".google.protobuf.Timestamp"
  3281        options {
  3282          65001: 0
  3283          65010: 1
  3284        }
  3285        json_name: "createdAt"
  3286      }
  3287      field {
  3288        name: "updated_at"
  3289        number: 5
  3290        label: LABEL_OPTIONAL
  3291        type: TYPE_MESSAGE
  3292        type_name: ".google.protobuf.Timestamp"
  3293        options {
  3294          65001: 0
  3295          65010: 1
  3296        }
  3297        json_name: "updatedAt"
  3298      }
  3299      field {
  3300        name: "labels"
  3301        number: 6
  3302        label: LABEL_REPEATED
  3303        type: TYPE_MESSAGE
  3304        type_name: ".containerd.services.snapshots.v1.Info.LabelsEntry"
  3305        json_name: "labels"
  3306      }
  3307      nested_type {
  3308        name: "LabelsEntry"
  3309        field {
  3310          name: "key"
  3311          number: 1
  3312          label: LABEL_OPTIONAL
  3313          type: TYPE_STRING
  3314          json_name: "key"
  3315        }
  3316        field {
  3317          name: "value"
  3318          number: 2
  3319          label: LABEL_OPTIONAL
  3320          type: TYPE_STRING
  3321          json_name: "value"
  3322        }
  3323        options {
  3324          map_entry: true
  3325        }
  3326      }
  3327    }
  3328    message_type {
  3329      name: "StatSnapshotResponse"
  3330      field {
  3331        name: "info"
  3332        number: 1
  3333        label: LABEL_OPTIONAL
  3334        type: TYPE_MESSAGE
  3335        type_name: ".containerd.services.snapshots.v1.Info"
  3336        options {
  3337          65001: 0
  3338        }
  3339        json_name: "info"
  3340      }
  3341    }
  3342    message_type {
  3343      name: "UpdateSnapshotRequest"
  3344      field {
  3345        name: "snapshotter"
  3346        number: 1
  3347        label: LABEL_OPTIONAL
  3348        type: TYPE_STRING
  3349        json_name: "snapshotter"
  3350      }
  3351      field {
  3352        name: "info"
  3353        number: 2
  3354        label: LABEL_OPTIONAL
  3355        type: TYPE_MESSAGE
  3356        type_name: ".containerd.services.snapshots.v1.Info"
  3357        options {
  3358          65001: 0
  3359        }
  3360        json_name: "info"
  3361      }
  3362      field {
  3363        name: "update_mask"
  3364        number: 3
  3365        label: LABEL_OPTIONAL
  3366        type: TYPE_MESSAGE
  3367        type_name: ".google.protobuf.FieldMask"
  3368        json_name: "updateMask"
  3369      }
  3370    }
  3371    message_type {
  3372      name: "UpdateSnapshotResponse"
  3373      field {
  3374        name: "info"
  3375        number: 1
  3376        label: LABEL_OPTIONAL
  3377        type: TYPE_MESSAGE
  3378        type_name: ".containerd.services.snapshots.v1.Info"
  3379        options {
  3380          65001: 0
  3381        }
  3382        json_name: "info"
  3383      }
  3384    }
  3385    message_type {
  3386      name: "ListSnapshotsRequest"
  3387      field {
  3388        name: "snapshotter"
  3389        number: 1
  3390        label: LABEL_OPTIONAL
  3391        type: TYPE_STRING
  3392        json_name: "snapshotter"
  3393      }
  3394      field {
  3395        name: "filters"
  3396        number: 2
  3397        label: LABEL_REPEATED
  3398        type: TYPE_STRING
  3399        json_name: "filters"
  3400      }
  3401    }
  3402    message_type {
  3403      name: "ListSnapshotsResponse"
  3404      field {
  3405        name: "info"
  3406        number: 1
  3407        label: LABEL_REPEATED
  3408        type: TYPE_MESSAGE
  3409        type_name: ".containerd.services.snapshots.v1.Info"
  3410        options {
  3411          65001: 0
  3412        }
  3413        json_name: "info"
  3414      }
  3415    }
  3416    message_type {
  3417      name: "UsageRequest"
  3418      field {
  3419        name: "snapshotter"
  3420        number: 1
  3421        label: LABEL_OPTIONAL
  3422        type: TYPE_STRING
  3423        json_name: "snapshotter"
  3424      }
  3425      field {
  3426        name: "key"
  3427        number: 2
  3428        label: LABEL_OPTIONAL
  3429        type: TYPE_STRING
  3430        json_name: "key"
  3431      }
  3432    }
  3433    message_type {
  3434      name: "UsageResponse"
  3435      field {
  3436        name: "size"
  3437        number: 1
  3438        label: LABEL_OPTIONAL
  3439        type: TYPE_INT64
  3440        json_name: "size"
  3441      }
  3442      field {
  3443        name: "inodes"
  3444        number: 2
  3445        label: LABEL_OPTIONAL
  3446        type: TYPE_INT64
  3447        json_name: "inodes"
  3448      }
  3449    }
  3450    message_type {
  3451      name: "CleanupRequest"
  3452      field {
  3453        name: "snapshotter"
  3454        number: 1
  3455        label: LABEL_OPTIONAL
  3456        type: TYPE_STRING
  3457        json_name: "snapshotter"
  3458      }
  3459    }
  3460    enum_type {
  3461      name: "Kind"
  3462      value {
  3463        name: "UNKNOWN"
  3464        number: 0
  3465        options {
  3466          66001: "KindUnknown"
  3467        }
  3468      }
  3469      value {
  3470        name: "VIEW"
  3471        number: 1
  3472        options {
  3473          66001: "KindView"
  3474        }
  3475      }
  3476      value {
  3477        name: "ACTIVE"
  3478        number: 2
  3479        options {
  3480          66001: "KindActive"
  3481        }
  3482      }
  3483      value {
  3484        name: "COMMITTED"
  3485        number: 3
  3486        options {
  3487          66001: "KindCommitted"
  3488        }
  3489      }
  3490      options {
  3491        62001: 0
  3492        62023: "Kind"
  3493      }
  3494    }
  3495    service {
  3496      name: "Snapshots"
  3497      method {
  3498        name: "Prepare"
  3499        input_type: ".containerd.services.snapshots.v1.PrepareSnapshotRequest"
  3500        output_type: ".containerd.services.snapshots.v1.PrepareSnapshotResponse"
  3501      }
  3502      method {
  3503        name: "View"
  3504        input_type: ".containerd.services.snapshots.v1.ViewSnapshotRequest"
  3505        output_type: ".containerd.services.snapshots.v1.ViewSnapshotResponse"
  3506      }
  3507      method {
  3508        name: "Mounts"
  3509        input_type: ".containerd.services.snapshots.v1.MountsRequest"
  3510        output_type: ".containerd.services.snapshots.v1.MountsResponse"
  3511      }
  3512      method {
  3513        name: "Commit"
  3514        input_type: ".containerd.services.snapshots.v1.CommitSnapshotRequest"
  3515        output_type: ".google.protobuf.Empty"
  3516      }
  3517      method {
  3518        name: "Remove"
  3519        input_type: ".containerd.services.snapshots.v1.RemoveSnapshotRequest"
  3520        output_type: ".google.protobuf.Empty"
  3521      }
  3522      method {
  3523        name: "Stat"
  3524        input_type: ".containerd.services.snapshots.v1.StatSnapshotRequest"
  3525        output_type: ".containerd.services.snapshots.v1.StatSnapshotResponse"
  3526      }
  3527      method {
  3528        name: "Update"
  3529        input_type: ".containerd.services.snapshots.v1.UpdateSnapshotRequest"
  3530        output_type: ".containerd.services.snapshots.v1.UpdateSnapshotResponse"
  3531      }
  3532      method {
  3533        name: "List"
  3534        input_type: ".containerd.services.snapshots.v1.ListSnapshotsRequest"
  3535        output_type: ".containerd.services.snapshots.v1.ListSnapshotsResponse"
  3536        server_streaming: true
  3537      }
  3538      method {
  3539        name: "Usage"
  3540        input_type: ".containerd.services.snapshots.v1.UsageRequest"
  3541        output_type: ".containerd.services.snapshots.v1.UsageResponse"
  3542      }
  3543      method {
  3544        name: "Cleanup"
  3545        input_type: ".containerd.services.snapshots.v1.CleanupRequest"
  3546        output_type: ".google.protobuf.Empty"
  3547      }
  3548    }
  3549    options {
  3550      go_package: "github.com/containerd/containerd/api/services/snapshots/v1;snapshots"
  3551    }
  3552    weak_dependency: 0
  3553    syntax: "proto3"
  3554  }
  3555  file {
  3556    name: "github.com/containerd/containerd/api/types/metrics.proto"
  3557    package: "containerd.types"
  3558    dependency: "gogoproto/gogo.proto"
  3559    dependency: "google/protobuf/any.proto"
  3560    dependency: "google/protobuf/timestamp.proto"
  3561    message_type {
  3562      name: "Metric"
  3563      field {
  3564        name: "timestamp"
  3565        number: 1
  3566        label: LABEL_OPTIONAL
  3567        type: TYPE_MESSAGE
  3568        type_name: ".google.protobuf.Timestamp"
  3569        options {
  3570          65001: 0
  3571          65010: 1
  3572        }
  3573        json_name: "timestamp"
  3574      }
  3575      field {
  3576        name: "id"
  3577        number: 2
  3578        label: LABEL_OPTIONAL
  3579        type: TYPE_STRING
  3580        json_name: "id"
  3581      }
  3582      field {
  3583        name: "data"
  3584        number: 3
  3585        label: LABEL_OPTIONAL
  3586        type: TYPE_MESSAGE
  3587        type_name: ".google.protobuf.Any"
  3588        json_name: "data"
  3589      }
  3590    }
  3591    options {
  3592      go_package: "github.com/containerd/containerd/api/types;types"
  3593    }
  3594    weak_dependency: 0
  3595    syntax: "proto3"
  3596  }
  3597  file {
  3598    name: "github.com/containerd/containerd/api/types/task/task.proto"
  3599    package: "containerd.v1.types"
  3600    dependency: "gogoproto/gogo.proto"
  3601    dependency: "google/protobuf/timestamp.proto"
  3602    dependency: "google/protobuf/any.proto"
  3603    message_type {
  3604      name: "Process"
  3605      field {
  3606        name: "container_id"
  3607        number: 1
  3608        label: LABEL_OPTIONAL
  3609        type: TYPE_STRING
  3610        json_name: "containerId"
  3611      }
  3612      field {
  3613        name: "id"
  3614        number: 2
  3615        label: LABEL_OPTIONAL
  3616        type: TYPE_STRING
  3617        json_name: "id"
  3618      }
  3619      field {
  3620        name: "pid"
  3621        number: 3
  3622        label: LABEL_OPTIONAL
  3623        type: TYPE_UINT32
  3624        json_name: "pid"
  3625      }
  3626      field {
  3627        name: "status"
  3628        number: 4
  3629        label: LABEL_OPTIONAL
  3630        type: TYPE_ENUM
  3631        type_name: ".containerd.v1.types.Status"
  3632        json_name: "status"
  3633      }
  3634      field {
  3635        name: "stdin"
  3636        number: 5
  3637        label: LABEL_OPTIONAL
  3638        type: TYPE_STRING
  3639        json_name: "stdin"
  3640      }
  3641      field {
  3642        name: "stdout"
  3643        number: 6
  3644        label: LABEL_OPTIONAL
  3645        type: TYPE_STRING
  3646        json_name: "stdout"
  3647      }
  3648      field {
  3649        name: "stderr"
  3650        number: 7
  3651        label: LABEL_OPTIONAL
  3652        type: TYPE_STRING
  3653        json_name: "stderr"
  3654      }
  3655      field {
  3656        name: "terminal"
  3657        number: 8
  3658        label: LABEL_OPTIONAL
  3659        type: TYPE_BOOL
  3660        json_name: "terminal"
  3661      }
  3662      field {
  3663        name: "exit_status"
  3664        number: 9
  3665        label: LABEL_OPTIONAL
  3666        type: TYPE_UINT32
  3667        json_name: "exitStatus"
  3668      }
  3669      field {
  3670        name: "exited_at"
  3671        number: 10
  3672        label: LABEL_OPTIONAL
  3673        type: TYPE_MESSAGE
  3674        type_name: ".google.protobuf.Timestamp"
  3675        options {
  3676          65001: 0
  3677          65010: 1
  3678        }
  3679        json_name: "exitedAt"
  3680      }
  3681    }
  3682    message_type {
  3683      name: "ProcessInfo"
  3684      field {
  3685        name: "pid"
  3686        number: 1
  3687        label: LABEL_OPTIONAL
  3688        type: TYPE_UINT32
  3689        json_name: "pid"
  3690      }
  3691      field {
  3692        name: "info"
  3693        number: 2
  3694        label: LABEL_OPTIONAL
  3695        type: TYPE_MESSAGE
  3696        type_name: ".google.protobuf.Any"
  3697        json_name: "info"
  3698      }
  3699    }
  3700    enum_type {
  3701      name: "Status"
  3702      value {
  3703        name: "UNKNOWN"
  3704        number: 0
  3705        options {
  3706          66001: "StatusUnknown"
  3707        }
  3708      }
  3709      value {
  3710        name: "CREATED"
  3711        number: 1
  3712        options {
  3713          66001: "StatusCreated"
  3714        }
  3715      }
  3716      value {
  3717        name: "RUNNING"
  3718        number: 2
  3719        options {
  3720          66001: "StatusRunning"
  3721        }
  3722      }
  3723      value {
  3724        name: "STOPPED"
  3725        number: 3
  3726        options {
  3727          66001: "StatusStopped"
  3728        }
  3729      }
  3730      value {
  3731        name: "PAUSED"
  3732        number: 4
  3733        options {
  3734          66001: "StatusPaused"
  3735        }
  3736      }
  3737      value {
  3738        name: "PAUSING"
  3739        number: 5
  3740        options {
  3741          66001: "StatusPausing"
  3742        }
  3743      }
  3744      options {
  3745        62001: 0
  3746        62023: "Status"
  3747      }
  3748    }
  3749    weak_dependency: 0
  3750    syntax: "proto3"
  3751  }
  3752  file {
  3753    name: "github.com/containerd/containerd/api/services/tasks/v1/tasks.proto"
  3754    package: "containerd.services.tasks.v1"
  3755    dependency: "google/protobuf/empty.proto"
  3756    dependency: "google/protobuf/any.proto"
  3757    dependency: "gogoproto/gogo.proto"
  3758    dependency: "github.com/containerd/containerd/api/types/mount.proto"
  3759    dependency: "github.com/containerd/containerd/api/types/metrics.proto"
  3760    dependency: "github.com/containerd/containerd/api/types/descriptor.proto"
  3761    dependency: "github.com/containerd/containerd/api/types/task/task.proto"
  3762    dependency: "google/protobuf/timestamp.proto"
  3763    message_type {
  3764      name: "CreateTaskRequest"
  3765      field {
  3766        name: "container_id"
  3767        number: 1
  3768        label: LABEL_OPTIONAL
  3769        type: TYPE_STRING
  3770        json_name: "containerId"
  3771      }
  3772      field {
  3773        name: "rootfs"
  3774        number: 3
  3775        label: LABEL_REPEATED
  3776        type: TYPE_MESSAGE
  3777        type_name: ".containerd.types.Mount"
  3778        json_name: "rootfs"
  3779      }
  3780      field {
  3781        name: "stdin"
  3782        number: 4
  3783        label: LABEL_OPTIONAL
  3784        type: TYPE_STRING
  3785        json_name: "stdin"
  3786      }
  3787      field {
  3788        name: "stdout"
  3789        number: 5
  3790        label: LABEL_OPTIONAL
  3791        type: TYPE_STRING
  3792        json_name: "stdout"
  3793      }
  3794      field {
  3795        name: "stderr"
  3796        number: 6
  3797        label: LABEL_OPTIONAL
  3798        type: TYPE_STRING
  3799        json_name: "stderr"
  3800      }
  3801      field {
  3802        name: "terminal"
  3803        number: 7
  3804        label: LABEL_OPTIONAL
  3805        type: TYPE_BOOL
  3806        json_name: "terminal"
  3807      }
  3808      field {
  3809        name: "checkpoint"
  3810        number: 8
  3811        label: LABEL_OPTIONAL
  3812        type: TYPE_MESSAGE
  3813        type_name: ".containerd.types.Descriptor"
  3814        json_name: "checkpoint"
  3815      }
  3816      field {
  3817        name: "options"
  3818        number: 9
  3819        label: LABEL_OPTIONAL
  3820        type: TYPE_MESSAGE
  3821        type_name: ".google.protobuf.Any"
  3822        json_name: "options"
  3823      }
  3824      field {
  3825        name: "runtime_path"
  3826        number: 10
  3827        label: LABEL_OPTIONAL
  3828        type: TYPE_STRING
  3829        json_name: "runtimePath"
  3830      }
  3831    }
  3832    message_type {
  3833      name: "CreateTaskResponse"
  3834      field {
  3835        name: "container_id"
  3836        number: 1
  3837        label: LABEL_OPTIONAL
  3838        type: TYPE_STRING
  3839        json_name: "containerId"
  3840      }
  3841      field {
  3842        name: "pid"
  3843        number: 2
  3844        label: LABEL_OPTIONAL
  3845        type: TYPE_UINT32
  3846        json_name: "pid"
  3847      }
  3848    }
  3849    message_type {
  3850      name: "StartRequest"
  3851      field {
  3852        name: "container_id"
  3853        number: 1
  3854        label: LABEL_OPTIONAL
  3855        type: TYPE_STRING
  3856        json_name: "containerId"
  3857      }
  3858      field {
  3859        name: "exec_id"
  3860        number: 2
  3861        label: LABEL_OPTIONAL
  3862        type: TYPE_STRING
  3863        json_name: "execId"
  3864      }
  3865    }
  3866    message_type {
  3867      name: "StartResponse"
  3868      field {
  3869        name: "pid"
  3870        number: 1
  3871        label: LABEL_OPTIONAL
  3872        type: TYPE_UINT32
  3873        json_name: "pid"
  3874      }
  3875    }
  3876    message_type {
  3877      name: "DeleteTaskRequest"
  3878      field {
  3879        name: "container_id"
  3880        number: 1
  3881        label: LABEL_OPTIONAL
  3882        type: TYPE_STRING
  3883        json_name: "containerId"
  3884      }
  3885    }
  3886    message_type {
  3887      name: "DeleteResponse"
  3888      field {
  3889        name: "id"
  3890        number: 1
  3891        label: LABEL_OPTIONAL
  3892        type: TYPE_STRING
  3893        json_name: "id"
  3894      }
  3895      field {
  3896        name: "pid"
  3897        number: 2
  3898        label: LABEL_OPTIONAL
  3899        type: TYPE_UINT32
  3900        json_name: "pid"
  3901      }
  3902      field {
  3903        name: "exit_status"
  3904        number: 3
  3905        label: LABEL_OPTIONAL
  3906        type: TYPE_UINT32
  3907        json_name: "exitStatus"
  3908      }
  3909      field {
  3910        name: "exited_at"
  3911        number: 4
  3912        label: LABEL_OPTIONAL
  3913        type: TYPE_MESSAGE
  3914        type_name: ".google.protobuf.Timestamp"
  3915        options {
  3916          65001: 0
  3917          65010: 1
  3918        }
  3919        json_name: "exitedAt"
  3920      }
  3921    }
  3922    message_type {
  3923      name: "DeleteProcessRequest"
  3924      field {
  3925        name: "container_id"
  3926        number: 1
  3927        label: LABEL_OPTIONAL
  3928        type: TYPE_STRING
  3929        json_name: "containerId"
  3930      }
  3931      field {
  3932        name: "exec_id"
  3933        number: 2
  3934        label: LABEL_OPTIONAL
  3935        type: TYPE_STRING
  3936        json_name: "execId"
  3937      }
  3938    }
  3939    message_type {
  3940      name: "GetRequest"
  3941      field {
  3942        name: "container_id"
  3943        number: 1
  3944        label: LABEL_OPTIONAL
  3945        type: TYPE_STRING
  3946        json_name: "containerId"
  3947      }
  3948      field {
  3949        name: "exec_id"
  3950        number: 2
  3951        label: LABEL_OPTIONAL
  3952        type: TYPE_STRING
  3953        json_name: "execId"
  3954      }
  3955    }
  3956    message_type {
  3957      name: "GetResponse"
  3958      field {
  3959        name: "process"
  3960        number: 1
  3961        label: LABEL_OPTIONAL
  3962        type: TYPE_MESSAGE
  3963        type_name: ".containerd.v1.types.Process"
  3964        json_name: "process"
  3965      }
  3966    }
  3967    message_type {
  3968      name: "ListTasksRequest"
  3969      field {
  3970        name: "filter"
  3971        number: 1
  3972        label: LABEL_OPTIONAL
  3973        type: TYPE_STRING
  3974        json_name: "filter"
  3975      }
  3976    }
  3977    message_type {
  3978      name: "ListTasksResponse"
  3979      field {
  3980        name: "tasks"
  3981        number: 1
  3982        label: LABEL_REPEATED
  3983        type: TYPE_MESSAGE
  3984        type_name: ".containerd.v1.types.Process"
  3985        json_name: "tasks"
  3986      }
  3987    }
  3988    message_type {
  3989      name: "KillRequest"
  3990      field {
  3991        name: "container_id"
  3992        number: 1
  3993        label: LABEL_OPTIONAL
  3994        type: TYPE_STRING
  3995        json_name: "containerId"
  3996      }
  3997      field {
  3998        name: "exec_id"
  3999        number: 2
  4000        label: LABEL_OPTIONAL
  4001        type: TYPE_STRING
  4002        json_name: "execId"
  4003      }
  4004      field {
  4005        name: "signal"
  4006        number: 3
  4007        label: LABEL_OPTIONAL
  4008        type: TYPE_UINT32
  4009        json_name: "signal"
  4010      }
  4011      field {
  4012        name: "all"
  4013        number: 4
  4014        label: LABEL_OPTIONAL
  4015        type: TYPE_BOOL
  4016        json_name: "all"
  4017      }
  4018    }
  4019    message_type {
  4020      name: "ExecProcessRequest"
  4021      field {
  4022        name: "container_id"
  4023        number: 1
  4024        label: LABEL_OPTIONAL
  4025        type: TYPE_STRING
  4026        json_name: "containerId"
  4027      }
  4028      field {
  4029        name: "stdin"
  4030        number: 2
  4031        label: LABEL_OPTIONAL
  4032        type: TYPE_STRING
  4033        json_name: "stdin"
  4034      }
  4035      field {
  4036        name: "stdout"
  4037        number: 3
  4038        label: LABEL_OPTIONAL
  4039        type: TYPE_STRING
  4040        json_name: "stdout"
  4041      }
  4042      field {
  4043        name: "stderr"
  4044        number: 4
  4045        label: LABEL_OPTIONAL
  4046        type: TYPE_STRING
  4047        json_name: "stderr"
  4048      }
  4049      field {
  4050        name: "terminal"
  4051        number: 5
  4052        label: LABEL_OPTIONAL
  4053        type: TYPE_BOOL
  4054        json_name: "terminal"
  4055      }
  4056      field {
  4057        name: "spec"
  4058        number: 6
  4059        label: LABEL_OPTIONAL
  4060        type: TYPE_MESSAGE
  4061        type_name: ".google.protobuf.Any"
  4062        json_name: "spec"
  4063      }
  4064      field {
  4065        name: "exec_id"
  4066        number: 7
  4067        label: LABEL_OPTIONAL
  4068        type: TYPE_STRING
  4069        json_name: "execId"
  4070      }
  4071    }
  4072    message_type {
  4073      name: "ExecProcessResponse"
  4074    }
  4075    message_type {
  4076      name: "ResizePtyRequest"
  4077      field {
  4078        name: "container_id"
  4079        number: 1
  4080        label: LABEL_OPTIONAL
  4081        type: TYPE_STRING
  4082        json_name: "containerId"
  4083      }
  4084      field {
  4085        name: "exec_id"
  4086        number: 2
  4087        label: LABEL_OPTIONAL
  4088        type: TYPE_STRING
  4089        json_name: "execId"
  4090      }
  4091      field {
  4092        name: "width"
  4093        number: 3
  4094        label: LABEL_OPTIONAL
  4095        type: TYPE_UINT32
  4096        json_name: "width"
  4097      }
  4098      field {
  4099        name: "height"
  4100        number: 4
  4101        label: LABEL_OPTIONAL
  4102        type: TYPE_UINT32
  4103        json_name: "height"
  4104      }
  4105    }
  4106    message_type {
  4107      name: "CloseIORequest"
  4108      field {
  4109        name: "container_id"
  4110        number: 1
  4111        label: LABEL_OPTIONAL
  4112        type: TYPE_STRING
  4113        json_name: "containerId"
  4114      }
  4115      field {
  4116        name: "exec_id"
  4117        number: 2
  4118        label: LABEL_OPTIONAL
  4119        type: TYPE_STRING
  4120        json_name: "execId"
  4121      }
  4122      field {
  4123        name: "stdin"
  4124        number: 3
  4125        label: LABEL_OPTIONAL
  4126        type: TYPE_BOOL
  4127        json_name: "stdin"
  4128      }
  4129    }
  4130    message_type {
  4131      name: "PauseTaskRequest"
  4132      field {
  4133        name: "container_id"
  4134        number: 1
  4135        label: LABEL_OPTIONAL
  4136        type: TYPE_STRING
  4137        json_name: "containerId"
  4138      }
  4139    }
  4140    message_type {
  4141      name: "ResumeTaskRequest"
  4142      field {
  4143        name: "container_id"
  4144        number: 1
  4145        label: LABEL_OPTIONAL
  4146        type: TYPE_STRING
  4147        json_name: "containerId"
  4148      }
  4149    }
  4150    message_type {
  4151      name: "ListPidsRequest"
  4152      field {
  4153        name: "container_id"
  4154        number: 1
  4155        label: LABEL_OPTIONAL
  4156        type: TYPE_STRING
  4157        json_name: "containerId"
  4158      }
  4159    }
  4160    message_type {
  4161      name: "ListPidsResponse"
  4162      field {
  4163        name: "processes"
  4164        number: 1
  4165        label: LABEL_REPEATED
  4166        type: TYPE_MESSAGE
  4167        type_name: ".containerd.v1.types.ProcessInfo"
  4168        json_name: "processes"
  4169      }
  4170    }
  4171    message_type {
  4172      name: "CheckpointTaskRequest"
  4173      field {
  4174        name: "container_id"
  4175        number: 1
  4176        label: LABEL_OPTIONAL
  4177        type: TYPE_STRING
  4178        json_name: "containerId"
  4179      }
  4180      field {
  4181        name: "parent_checkpoint"
  4182        number: 2
  4183        label: LABEL_OPTIONAL
  4184        type: TYPE_STRING
  4185        options {
  4186          65001: 0
  4187          65003: "github.com/opencontainers/go-digest.Digest"
  4188        }
  4189        json_name: "parentCheckpoint"
  4190      }
  4191      field {
  4192        name: "options"
  4193        number: 3
  4194        label: LABEL_OPTIONAL
  4195        type: TYPE_MESSAGE
  4196        type_name: ".google.protobuf.Any"
  4197        json_name: "options"
  4198      }
  4199    }
  4200    message_type {
  4201      name: "CheckpointTaskResponse"
  4202      field {
  4203        name: "descriptors"
  4204        number: 1
  4205        label: LABEL_REPEATED
  4206        type: TYPE_MESSAGE
  4207        type_name: ".containerd.types.Descriptor"
  4208        json_name: "descriptors"
  4209      }
  4210    }
  4211    message_type {
  4212      name: "UpdateTaskRequest"
  4213      field {
  4214        name: "container_id"
  4215        number: 1
  4216        label: LABEL_OPTIONAL
  4217        type: TYPE_STRING
  4218        json_name: "containerId"
  4219      }
  4220      field {
  4221        name: "resources"
  4222        number: 2
  4223        label: LABEL_OPTIONAL
  4224        type: TYPE_MESSAGE
  4225        type_name: ".google.protobuf.Any"
  4226        json_name: "resources"
  4227      }
  4228      field {
  4229        name: "annotations"
  4230        number: 3
  4231        label: LABEL_REPEATED
  4232        type: TYPE_MESSAGE
  4233        type_name: ".containerd.services.tasks.v1.UpdateTaskRequest.AnnotationsEntry"
  4234        json_name: "annotations"
  4235      }
  4236      nested_type {
  4237        name: "AnnotationsEntry"
  4238        field {
  4239          name: "key"
  4240          number: 1
  4241          label: LABEL_OPTIONAL
  4242          type: TYPE_STRING
  4243          json_name: "key"
  4244        }
  4245        field {
  4246          name: "value"
  4247          number: 2
  4248          label: LABEL_OPTIONAL
  4249          type: TYPE_STRING
  4250          json_name: "value"
  4251        }
  4252        options {
  4253          map_entry: true
  4254        }
  4255      }
  4256    }
  4257    message_type {
  4258      name: "MetricsRequest"
  4259      field {
  4260        name: "filters"
  4261        number: 1
  4262        label: LABEL_REPEATED
  4263        type: TYPE_STRING
  4264        json_name: "filters"
  4265      }
  4266    }
  4267    message_type {
  4268      name: "MetricsResponse"
  4269      field {
  4270        name: "metrics"
  4271        number: 1
  4272        label: LABEL_REPEATED
  4273        type: TYPE_MESSAGE
  4274        type_name: ".containerd.types.Metric"
  4275        json_name: "metrics"
  4276      }
  4277    }
  4278    message_type {
  4279      name: "WaitRequest"
  4280      field {
  4281        name: "container_id"
  4282        number: 1
  4283        label: LABEL_OPTIONAL
  4284        type: TYPE_STRING
  4285        json_name: "containerId"
  4286      }
  4287      field {
  4288        name: "exec_id"
  4289        number: 2
  4290        label: LABEL_OPTIONAL
  4291        type: TYPE_STRING
  4292        json_name: "execId"
  4293      }
  4294    }
  4295    message_type {
  4296      name: "WaitResponse"
  4297      field {
  4298        name: "exit_status"
  4299        number: 1
  4300        label: LABEL_OPTIONAL
  4301        type: TYPE_UINT32
  4302        json_name: "exitStatus"
  4303      }
  4304      field {
  4305        name: "exited_at"
  4306        number: 2
  4307        label: LABEL_OPTIONAL
  4308        type: TYPE_MESSAGE
  4309        type_name: ".google.protobuf.Timestamp"
  4310        options {
  4311          65001: 0
  4312          65010: 1
  4313        }
  4314        json_name: "exitedAt"
  4315      }
  4316    }
  4317    service {
  4318      name: "Tasks"
  4319      method {
  4320        name: "Create"
  4321        input_type: ".containerd.services.tasks.v1.CreateTaskRequest"
  4322        output_type: ".containerd.services.tasks.v1.CreateTaskResponse"
  4323      }
  4324      method {
  4325        name: "Start"
  4326        input_type: ".containerd.services.tasks.v1.StartRequest"
  4327        output_type: ".containerd.services.tasks.v1.StartResponse"
  4328      }
  4329      method {
  4330        name: "Delete"
  4331        input_type: ".containerd.services.tasks.v1.DeleteTaskRequest"
  4332        output_type: ".containerd.services.tasks.v1.DeleteResponse"
  4333      }
  4334      method {
  4335        name: "DeleteProcess"
  4336        input_type: ".containerd.services.tasks.v1.DeleteProcessRequest"
  4337        output_type: ".containerd.services.tasks.v1.DeleteResponse"
  4338      }
  4339      method {
  4340        name: "Get"
  4341        input_type: ".containerd.services.tasks.v1.GetRequest"
  4342        output_type: ".containerd.services.tasks.v1.GetResponse"
  4343      }
  4344      method {
  4345        name: "List"
  4346        input_type: ".containerd.services.tasks.v1.ListTasksRequest"
  4347        output_type: ".containerd.services.tasks.v1.ListTasksResponse"
  4348      }
  4349      method {
  4350        name: "Kill"
  4351        input_type: ".containerd.services.tasks.v1.KillRequest"
  4352        output_type: ".google.protobuf.Empty"
  4353      }
  4354      method {
  4355        name: "Exec"
  4356        input_type: ".containerd.services.tasks.v1.ExecProcessRequest"
  4357        output_type: ".google.protobuf.Empty"
  4358      }
  4359      method {
  4360        name: "ResizePty"
  4361        input_type: ".containerd.services.tasks.v1.ResizePtyRequest"
  4362        output_type: ".google.protobuf.Empty"
  4363      }
  4364      method {
  4365        name: "CloseIO"
  4366        input_type: ".containerd.services.tasks.v1.CloseIORequest"
  4367        output_type: ".google.protobuf.Empty"
  4368      }
  4369      method {
  4370        name: "Pause"
  4371        input_type: ".containerd.services.tasks.v1.PauseTaskRequest"
  4372        output_type: ".google.protobuf.Empty"
  4373      }
  4374      method {
  4375        name: "Resume"
  4376        input_type: ".containerd.services.tasks.v1.ResumeTaskRequest"
  4377        output_type: ".google.protobuf.Empty"
  4378      }
  4379      method {
  4380        name: "ListPids"
  4381        input_type: ".containerd.services.tasks.v1.ListPidsRequest"
  4382        output_type: ".containerd.services.tasks.v1.ListPidsResponse"
  4383      }
  4384      method {
  4385        name: "Checkpoint"
  4386        input_type: ".containerd.services.tasks.v1.CheckpointTaskRequest"
  4387        output_type: ".containerd.services.tasks.v1.CheckpointTaskResponse"
  4388      }
  4389      method {
  4390        name: "Update"
  4391        input_type: ".containerd.services.tasks.v1.UpdateTaskRequest"
  4392        output_type: ".google.protobuf.Empty"
  4393      }
  4394      method {
  4395        name: "Metrics"
  4396        input_type: ".containerd.services.tasks.v1.MetricsRequest"
  4397        output_type: ".containerd.services.tasks.v1.MetricsResponse"
  4398      }
  4399      method {
  4400        name: "Wait"
  4401        input_type: ".containerd.services.tasks.v1.WaitRequest"
  4402        output_type: ".containerd.services.tasks.v1.WaitResponse"
  4403      }
  4404    }
  4405    options {
  4406      go_package: "github.com/containerd/containerd/api/services/tasks/v1;tasks"
  4407    }
  4408    weak_dependency: 2
  4409    syntax: "proto3"
  4410  }
  4411  file {
  4412    name: "github.com/containerd/containerd/api/services/ttrpc/events/v1/events.proto"
  4413    package: "containerd.services.events.ttrpc.v1"
  4414    dependency: "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto"
  4415    dependency: "gogoproto/gogo.proto"
  4416    dependency: "google/protobuf/any.proto"
  4417    dependency: "google/protobuf/empty.proto"
  4418    dependency: "google/protobuf/timestamp.proto"
  4419    message_type {
  4420      name: "ForwardRequest"
  4421      field {
  4422        name: "envelope"
  4423        number: 1
  4424        label: LABEL_OPTIONAL
  4425        type: TYPE_MESSAGE
  4426        type_name: ".containerd.services.events.ttrpc.v1.Envelope"
  4427        json_name: "envelope"
  4428      }
  4429    }
  4430    message_type {
  4431      name: "Envelope"
  4432      field {
  4433        name: "timestamp"
  4434        number: 1
  4435        label: LABEL_OPTIONAL
  4436        type: TYPE_MESSAGE
  4437        type_name: ".google.protobuf.Timestamp"
  4438        options {
  4439          65001: 0
  4440          65010: 1
  4441        }
  4442        json_name: "timestamp"
  4443      }
  4444      field {
  4445        name: "namespace"
  4446        number: 2
  4447        label: LABEL_OPTIONAL
  4448        type: TYPE_STRING
  4449        json_name: "namespace"
  4450      }
  4451      field {
  4452        name: "topic"
  4453        number: 3
  4454        label: LABEL_OPTIONAL
  4455        type: TYPE_STRING
  4456        json_name: "topic"
  4457      }
  4458      field {
  4459        name: "event"
  4460        number: 4
  4461        label: LABEL_OPTIONAL
  4462        type: TYPE_MESSAGE
  4463        type_name: ".google.protobuf.Any"
  4464        json_name: "event"
  4465      }
  4466      options {
  4467        64400: 1
  4468      }
  4469    }
  4470    service {
  4471      name: "Events"
  4472      method {
  4473        name: "Forward"
  4474        input_type: ".containerd.services.events.ttrpc.v1.ForwardRequest"
  4475        output_type: ".google.protobuf.Empty"
  4476      }
  4477    }
  4478    options {
  4479      go_package: "github.com/containerd/containerd/api/services/ttrpc/events/v1;events"
  4480    }
  4481    weak_dependency: 0
  4482    weak_dependency: 1
  4483    syntax: "proto3"
  4484  }
  4485  file {
  4486    name: "github.com/containerd/containerd/api/services/version/v1/version.proto"
  4487    package: "containerd.services.version.v1"
  4488    dependency: "google/protobuf/empty.proto"
  4489    dependency: "gogoproto/gogo.proto"
  4490    message_type {
  4491      name: "VersionResponse"
  4492      field {
  4493        name: "version"
  4494        number: 1
  4495        label: LABEL_OPTIONAL
  4496        type: TYPE_STRING
  4497        json_name: "version"
  4498      }
  4499      field {
  4500        name: "revision"
  4501        number: 2
  4502        label: LABEL_OPTIONAL
  4503        type: TYPE_STRING
  4504        json_name: "revision"
  4505      }
  4506    }
  4507    service {
  4508      name: "Version"
  4509      method {
  4510        name: "Version"
  4511        input_type: ".google.protobuf.Empty"
  4512        output_type: ".containerd.services.version.v1.VersionResponse"
  4513      }
  4514    }
  4515    options {
  4516      go_package: "github.com/containerd/containerd/api/services/version/v1;version"
  4517    }
  4518    weak_dependency: 1
  4519    syntax: "proto3"
  4520  }