Skip to main content

List Connectors

Retrieve information about available cloud provider connectors and their connection status for the authenticated user.

GET /api/user_connections

Fetch all active connections for the authenticated user. Authentication: Required (X-User-ID header) Response: Array of connection objects:
string
Cloud provider identifier:
  • gcp - Google Cloud Platform
  • aws - Amazon Web Services
  • azure - Microsoft Azure
  • scaleway - Scaleway
  • tailscale - Tailscale VPN
  • ovh - OVH Cloud (if enabled)
string
Provider-specific account identifier:
  • GCP: Project ID
  • AWS: Account ID
  • Azure: Subscription ID
  • Scaleway: Organization ID or Access Key
  • Tailscale: Client ID
string
Human-readable account name (e.g., subscription name, project name)
string
Connection status:
  • connected - Active connection
  • not_connected - Disconnected
  • pending - Setup in progress
  • error - Connection error
string
ISO 8601 timestamp of connection creation
string
ISO 8601 timestamp of last update
Example Response:

Provider Status Endpoints

Each provider has its own status endpoint for detailed information.

GCP Status

GET /gcp/status Checks GCP connection status by validating stored credentials. Response:

AWS Status

GET /aws/status Validates AWS IAM role assumption. Response:

Azure Status

GET /azure/status Checks Azure service principal credentials. Response:

Scaleway Status

GET /scaleway_api/scaleway/status Validates Scaleway API credentials with live API call. Response:

Tailscale Status

GET /tailscale_api/tailscale/status Checks Tailscale OAuth connection. Response:

DELETE /api/user_connections

Disconnect a specific cloud provider connection. Authentication: Required (X-User-ID header) Request Body:
string
required
Provider to disconnect (gcp, aws, azure, scaleway, tailscale)
string
required
Account identifier to disconnect
Example Request:
Response:
Notes:
  • Marks connection as not_connected in database
  • Does not delete stored credentials (use provider-specific disconnect)
  • Can be reconnected without re-authentication

Available Providers

Cloud Platforms

Google Cloud Platform

Provider: gcpAuthentication: OAuth 2.0Capabilities:
  • Compute Engine
  • Kubernetes Engine (GKE)
  • Cloud Functions
  • Load Balancing
  • IAM Management

Amazon Web Services

Provider: awsAuthentication: IAM Role AssumptionCapabilities:
  • EC2
  • EKS
  • Lambda
  • VPC
  • IAM

Microsoft Azure

Provider: azureAuthentication: Service PrincipalCapabilities:
  • Virtual Machines
  • AKS
  • Azure Functions
  • Virtual Networks
  • RBAC

Scaleway

Provider: scalewayAuthentication: API Keys (Access Key + Secret Key)Capabilities:
  • Compute Instances
  • Kubernetes Kapsule
  • Object Storage
  • VPC

Tailscale

Provider: tailscaleAuthentication: OAuth Client CredentialsCapabilities:
  • VPN Mesh Network
  • Device Management
  • SSH Access
  • ACL Management

Optional Providers

OVH Cloud

Provider: ovhAuthentication: OAuth 2.0Status: Feature flag controlledCapabilities:
  • Compute
  • Kubernetes
  • Object Storage

Connection States

Connected

Fully authenticated and ready to use.
  • Credentials stored securely in Vault
  • API access validated
  • Can make infrastructure changes

Not Connected

No active connection.
  • No stored credentials
  • Requires authentication
  • Cannot access provider resources

Pending

Connection setup in progress.
  • OAuth flow initiated
  • Post-auth tasks running
  • Not yet ready for use

Error

Connection has errors.
  • Invalid credentials
  • API access issues
  • Requires reconnection

Best Practices

Checking Connection Status

  1. Use /api/user_connections for overview of all providers
  2. Use provider-specific endpoints for detailed status
  3. Cache status locally to reduce API calls
  4. Refresh status after authentication flows

Multi-Provider Support

Error Handling

Provider Selection

When multiple providers are connected, Aurora automatically selects the appropriate one based on:
  1. Explicit Selection - User specifies provider in request
  2. Context - Infers from previous messages in session
  3. Preference Order - Uses configured provider preference
  4. First Available - Defaults to first connected provider
Example with Multiple Providers:
Aurora will try GCP first, fall back to AWS if needed.