/pve-clients

Proxmox VE API clients

Primary LanguageRustMIT LicenseMIT

pve-clients

Proxmox VE API clients, generated from the official JSONSchema spec.

All the clients are I/O-agnostic, so it is up to you to bring your own underlying HTTP client.

Supported languages

  • Python (sync and async)
  • Rust (sync and async)

At the time, potential planned languages include Golang and TypeScript.

Supported Proxmox versions

Current generated clients:

  • 8.2.0

Compatible with the current generators (see below for instructions on how to generate):

  • 7.2-1

Generating clients locally

cd generate

Install requirements:

make venv && source .venv/bin/activate && pip3 install -r requirements.txt

Run generation:

make rust

See make help for a list of available targets.

Run generation for a specific Proxmox version / Debian distribution:

make PROXMOX_VERSION=7.2-1 DEBIAN_DISTRO=bullseye rust