/api/v1/providers
POST /providers/aws/connect — connect AWS
Connect an AWS account using an IAM access key pair.Request body
A human-readable label for this provider, for example
Production AWS.Your AWS IAM access key ID.
Your AWS IAM secret access key.
The primary AWS region, for example
us-east-1.Response 201
POST /providers/gcp/connect — connect GCP
Request body
A human-readable label for this provider.
The GCP service account JSON key file contents as a string.
Your GCP project ID.
BigQuery dataset name for billing export data.
POST /providers/azure/connect — connect Azure
Request body
A human-readable label for this provider.
Azure service principal client ID.
Azure service principal client secret.
Azure Active Directory tenant ID.
Azure subscription ID.
POST /providers/kubernetes/connect — connect Kubernetes
Request body
A human-readable label for this cluster.
The kubeconfig YAML contents as a string.
GET /providers — list providers
Returns all connected cloud providers.Response
Current sync status:
syncing, synced, or error.GET /providers/ — get provider
Returns details for a single provider. Credentials are never returned.POST /providers//sync — trigger manual sync
Triggers an immediate resource sync. Returns202 Accepted with a job ID.
Response 202
DELETE /providers/ — disconnect provider
Removes stored credentials and stops future syncs. Historical data is retained.204 No Content.