UpsertCatalogProvider
PUT/admin/v1/catalog/providers/{provider.id}
Admin-key catalog WRITES (fraser#8451).
The identity-authenticated CatalogService.UpsertProvider/UpsertModel are
mounted on the IA mux, which accepts only a session token or an
<address>.<body> public.api_keys key -- so a platform admin_api_keys key
can never reach them. That is the same wall #6025 hit for READS, solved
the same way: expose the operation behind the admin auth path.
These delegate to catalog.Server, so validation, metadata handling, suppress_route_regen semantics and the per-gateway fan-out are the SAME code as the identity surface rather than a parallel implementation.
The motivating caller is the catalog-sync CronJob, whose only credential on a provisioned management plane is that plane's admin key.
Request
Responses
- 200
Success