SDKs
First-party language SDKs are on the roadmap. Until they ship, use the cloudnx CLI from your scripts, or any HTTP client with the API directly.
Roadmap
| Language | Status | Target |
|---|---|---|
| Go | Planned | Q3 2026 — extracted from cli/internal/client |
| Python | Planned | Q3 2026 — async + sync clients with type stubs |
| TypeScript / Node | Planned | Q4 2026 — Fetch-API based, runs in Node + Edge |
| Terraform provider | Planned | Q1 2027 — once the API surface is stable |
Workarounds today
S3-compatible objects
The AWS SDK for S3 works against https://s3.cloudnx.in with no modifications:
# Python
import boto3
s3 = boto3.client(
"s3",
endpoint_url="https://s3.cloudnx.in",
region_name="in-mum",
aws_access_key_id="AKIA…",
aws_secret_access_key="…",
)
s3.put_object(Bucket="my-bucket", Key="report.pdf", Body=b"...")Other endpoints
Use any HTTP client with the SigV4 specification (region in-mum, service cloudnx) or the simpler body-secret flow:
# 1. Exchange access key for a 15-min JWT (Bash)
TOKEN=$(curl -s https://cloudnx.in/auth/iam/exchange-credentials \
-H 'Content-Type: application/json' \
-d '{"access_key_id":"AKIA…","secret_key":"…"}' \
| jq -r .access_token)
# 2. Use the JWT
curl -H "Authorization: Bearer $TOKEN" https://cloudnx.in/compute/instancesWant to help?
If you’d like a particular SDK sooner, drop a line to [email protected]. Customer demand bumps it up the queue.