mirror of
https://github.com/psviderski/uncloud.git
synced 2026-08-26 11:03:34 +00:00
chore(volumes): gRPC methods for managing Docker volumes
This commit is contained in:
@@ -14,12 +14,17 @@ service Docker {
|
||||
rpc StopContainer(StopContainerRequest) returns (google.protobuf.Empty);
|
||||
rpc ListContainers(ListContainersRequest) returns (ListContainersResponse);
|
||||
rpc RemoveContainer(RemoveContainerRequest) returns (google.protobuf.Empty);
|
||||
|
||||
rpc PullImage(PullImageRequest) returns (stream JSONMessage);
|
||||
rpc InspectImage(InspectImageRequest) returns (InspectImageResponse);
|
||||
// InspectRemoteImage returns the image metadata for an image in a remote registry using the machine's
|
||||
// Docker auth credentials if necessary.
|
||||
rpc InspectRemoteImage(InspectRemoteImageRequest) returns (InspectRemoteImageResponse);
|
||||
|
||||
rpc CreateVolume(CreateVolumeRequest) returns (CreateVolumeResponse);
|
||||
rpc ListVolumes(ListVolumesRequest) returns (ListVolumesResponse);
|
||||
rpc RemoveVolume(RemoveVolumeRequest) returns (google.protobuf.Empty);
|
||||
|
||||
rpc CreateServiceContainer(CreateServiceContainerRequest) returns (CreateContainerResponse);
|
||||
rpc InspectServiceContainer(InspectContainerRequest) returns (ServiceContainer);
|
||||
rpc ListServiceContainers(ListServiceContainersRequest) returns (ListServiceContainersResponse);
|
||||
@@ -129,6 +134,37 @@ message RemoteImage {
|
||||
bytes manifest = 3;
|
||||
}
|
||||
|
||||
message CreateVolumeRequest {
|
||||
// JSON serialised volume.CreateOptions.
|
||||
bytes options = 1;
|
||||
}
|
||||
|
||||
message CreateVolumeResponse {
|
||||
// JSON serialised volume.Volume.
|
||||
bytes volume = 1;
|
||||
}
|
||||
|
||||
message ListVolumesRequest {
|
||||
// JSON serialised volume.ListOptions.
|
||||
bytes options = 1;
|
||||
}
|
||||
|
||||
message ListVolumesResponse {
|
||||
// Must contain only one repeated messages field to allow broadcasting ListVolumes requests to multiple machines.
|
||||
repeated MachineVolumes messages = 1;
|
||||
}
|
||||
|
||||
message MachineVolumes {
|
||||
Metadata metadata = 1;
|
||||
// JSON serialised volume.ListResponse.
|
||||
bytes response = 2;
|
||||
}
|
||||
|
||||
message RemoveVolumeRequest {
|
||||
string id = 1;
|
||||
bool force = 2;
|
||||
}
|
||||
|
||||
message CreateServiceContainerRequest {
|
||||
string service_id = 1;
|
||||
// JSON serialised api.ServiceSpec.
|
||||
|
||||
Reference in New Issue
Block a user