Get Volume
Returns a volume by volume_id, or by namespace + cache_key for a cache volume; InvalidArgument if neither is given. Access is checked against the volume's own namespace.
Access: any role in the volume's namespace, or a platform admin.
Authorization
BearerAuth A namespace-scoped API key (cpk_…) for machines, or a Xeonr Auth OIDC
token for humans. The key's namespace and role are pinned server-side.
In: header
Header Parameters
Define the version of the Connect protocol
Define the timeout, in ms
Request Body
application/json
Either the id, or namespace + cache_key for a cache volume.
length <= 64length <= 64length <= 255Response Body
application/json
application/json
curl -X POST "https://containers.xeonr.io/containers.api.v1.VolumeService/GetVolume" \ -H "Connect-Protocol-Version: 1" \ -H "Connect-Timeout-Ms: 1000" \ -H "Content-Type: application/json" \ -d '{}'{
"volume": {
"volumeId": "string",
"namespace": "string",
"tier": "VOLUME_TIER_UNSPECIFIED",
"state": "VOLUME_STATE_UNSPECIFIED",
"label": "string",
"cacheKey": "string",
"sizeMb": "string",
"usedBytes": "string",
"node": "string",
"createdAtUnix": "string",
"archivedAtUnix": "string",
"archiveSnapshotId": "string",
"seedSnapshotId": "string",
"mountedBy": "string",
"pendingSeedSnapshotId": "string",
"lastArchiveDurationMs": 0
}
}{
"code": "not_found",
"message": "string",
"details": [
{
"type": "string",
"value": "string",
"debug": {}
}
]
}Delete Volume POST
Releases the volume's claim and deletes its record. A mounted volume is refused with FailedPrecondition unless `force` is set. Workload-scoped agent keys are refused. **Access:** operator or admin role in the volume's namespace, or a platform admin.
List Volume Files POST
Lists a directory on the volume. Returns FailedPrecondition if the volume has never been mounted (its node is not known yet) or its node is unreachable, and Unimplemented when the volume file API is not configured. **Access:** any role in the volume's namespace, or a platform admin.