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:Cloud provider identifier:
gcp- Google Cloud Platformaws- Amazon Web Servicesazure- Microsoft Azurescaleway- Scalewaytailscale- Tailscale VPNovh- OVH Cloud (if enabled)
Provider-specific account identifier:
- GCP: Project ID
- AWS: Account ID
- Azure: Subscription ID
- Scaleway: Organization ID or Access Key
- Tailscale: Client ID
Human-readable account name (e.g., subscription name, project name)
Connection status:
connected- Active connectionnot_connected- Disconnectedpending- Setup in progresserror- Connection error
ISO 8601 timestamp of connection creation
ISO 8601 timestamp of last update
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:Provider to disconnect (gcp, aws, azure, scaleway, tailscale)
Account identifier to disconnect
- Marks connection as
not_connectedin 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
- Use
/api/user_connectionsfor overview of all providers - Use provider-specific endpoints for detailed status
- Cache status locally to reduce API calls
- 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:- Explicit Selection - User specifies provider in request
- Context - Infers from previous messages in session
- Preference Order - Uses configured provider preference
- First Available - Defaults to first connected provider