POST /admin/migrations
Create a new migration / discovery job. KnoxCall runs a live probe against the provider before persisting — if the federation grant is broken, the request fails immediately with400 and nothing is stored.
Auth: requireOwnerOrAdmin — no step-up required.
Request body
credentials by provider:
Static credential fields (
access_key_id, secret_access_key, client_secret, private_key, service_account_json, etc.) are rejected at the API level with 400.
Federation subject
KnoxCall signs a short-lived OIDC assertion that your cloud provider validates against its trust policy. Thesub claim is specific to your tenant:
attribute.sub == "knoxcall-migration:<your-KnoxCall-tenant-id>". The New Migration page
shows the correct string for the tenant you are signed into.
scope by provider: