Volume

Create Volume

POST /v2/volumes

Request Body:

{
  "name": "my-ceph-volume",
  "storageType": "CEPH",
  "region": "us-west-1",
  "sizeInGb": 100
}

FIELD

TYPE

REQUIRED

DESCRIPTION

name

string

Yes

Volume name (valid volume name format)

storageType

string

Yes

S3, CEPH, VENDOR, or R2

region

string

CEPH/VENDOR/R2

Storage region code (e.g., "us-west-1")

sizeInGb

integer

CEPH/VENDOR

Volume size in GB (1-10240)

vendorVolumeType

string

VENDOR

Volume type: NVMe or HDD

Storage Type Details:

TYPE

REQUIRED FIELDS

NOTES

S3

name

Unlimited size, no region needed

R2

name

Cloudflare R2 storage (S3-compatible, no egress fees)

CEPH

name, region, sizeInGb

Network storage for pods

VENDOR

name, region, sizeInGb, vendorVolumeType

Third-party vendor storage (Verda)

Response:

5.2 List Volumes (Paginated)

Query Parameters:

PARAMETER

TYPE

REQUIRED

DEFAULT

DESCRIPTION

page

long

No

1

Page number (1-based)

size

long

No

10

Page size

storageType

string

Yes

-

Storage type: S3, CEPH, VENDOR

region

string

No

-

Filter by region code

Response:

Get Volume by ID

Response: Same as create response (with current status)

Delete Volume

Note: Only volumes with mountCount=0 can be deleted. Attempting to delete a mounted volume will fail.

Response:

5.5 Rename Volume

Request Body:

FIELD

TYPE

REQUIRED

DESCRIPTION

name

string

Yes

New volume name (valid volume name format)

Response: Returns updated volume (same format as create response)

5.6 Resize Volume

Resize a CEPH or VENDOR volume. Only volumes with ACTIVE status and mountCount=0 can be resized.

Request Body:

FIELD

TYPE

REQUIRED

DESCRIPTION

sizeInGb

integer

Yes

New volume size in GB (1-10240)

Response:

Volume Status Values:

STATUS

DESCRIPTION

creating

Volume is being provisioned

active

Volume is ready for use

deleting

Volume is being deleted

resizing

Volume is being resized

error

Volume operation failed

Last updated

Was this helpful?