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

LanguageStatusTarget
Go PlannedQ3 2026 — extracted from cli/internal/client
Python PlannedQ3 2026 — async + sync clients with type stubs
TypeScript / NodePlannedQ4 2026 — Fetch-API based, runs in Node + Edge
Terraform providerPlannedQ1 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/instances

Want to help?

If you’d like a particular SDK sooner, drop a line to [email protected]. Customer demand bumps it up the queue.