Providers API

GET    /api/v1/providers              # List
POST   /api/v1/providers              # Create
GET    /api/v1/providers/{id}         # Get
PUT    /api/v1/providers/{id}         # Update
DELETE /api/v1/providers/{id}         # Delete
POST   /api/v1/providers/{id}/test    # Test connection
GET    /api/v1/providers/{id}/regions # List regions
GET    /api/v1/providers/{id}/sizes   # List instance types

Credential Model

Each provider stores an encrypted credential bundle shaped for that vendor. Use the test endpoint after create or update so invalid keys fail before a provisioning request reaches the provider API.