feat(compose): implement InspectImage rpc with broadcast support

This commit is contained in:
Pavel Sviderski committed 2025-03-21 19:43:58 +10:00
1 parent 2ad098c612
commit 874af1ba10
4 files changed
+322 -124

No files matched your search

+16 -4
View File
@@ -64,8 +64,8 @@ message ListContainersRequest {
bytes options = 1;
}
// ListContainersResponse structure allows broadcasting ListContainers requests to multiple machines.
message ListContainersResponse {
// Must contain only one repeated messages field to allow broadcasting ListContainers requests to multiple machines.
repeated MachineContainers messages = 1;
}
@@ -97,8 +97,14 @@ message InspectImageRequest {
}
message InspectImageResponse {
// Must contain only one repeated messages field to allow broadcasting InspectImage requests to multiple machines.
repeated Image messages = 1;
}
message Image {
Metadata metadata = 1;
// JSON serialized types.ImageInspect.
bytes response = 1;
bytes image = 2;
}
message InspectRemoteImageRequest {
@@ -106,6 +112,12 @@ message InspectRemoteImageRequest {
}
message InspectRemoteImageResponse {
// Raw manifest data (JSON).
bytes manifest = 1;
// Must contain only one repeated messages field to allow broadcasting InspectRemoteImage requests to multiple machines.
repeated RemoteImage messages = 1;
}
message RemoteImage {
Metadata metadata = 1;
// Raw manifest data (JSON).
bytes manifest = 2;
}