9f90fdbf07
Signed-off-by: Stephen J Day <stephen.day@docker.com>
53 lines
1.2 KiB
Protocol Buffer
53 lines
1.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package containerd.v1;
|
|
|
|
import "gogoproto/gogo.proto";
|
|
|
|
service Registry {
|
|
// Pull an image from a registry
|
|
rpc Pull(PullRequest) returns (PullResponse);
|
|
// Push pushes a new or existing image to a registry
|
|
rpc Push(PushRequest) returns (PushResponse);
|
|
// Delete deletes an image from the registry
|
|
rpc Delete(DeleteRequest) returns (DeleteResponse);
|
|
|
|
// Status returns a progress stream of the push or pull operation
|
|
rpc Status(StatusRequest) returns (stream StatusResponse);
|
|
// Cancel cancels a push or pull operation
|
|
rpc Cancel(CancelRequest) returns (CancelResponse);
|
|
}
|
|
|
|
message PullRequest {
|
|
string uri = 1;
|
|
Authentication auth = 2;
|
|
}
|
|
|
|
message PullResponse {
|
|
string id = 1 [(gogoproto.customname) = "ID"];
|
|
repeated Layer layers = 2;
|
|
}
|
|
|
|
message PushRequest {}
|
|
message PushResponse {}
|
|
|
|
message StatusRequest {}
|
|
message StatusResponse {}
|
|
|
|
message DeleteRequest {}
|
|
message DeleteResponse {}
|
|
|
|
message CancelRequest{}
|
|
message CancelResponse{}
|
|
|
|
message Layer {
|
|
string id = 1 [(gogoproto.customname) = "ID"];
|
|
uint64 size = 2;
|
|
}
|
|
|
|
// TODO: we have no clue what should go here, halp stevvooo
|
|
message Authentication {
|
|
string username = 1;
|
|
string password = 2;
|
|
}
|
|
|