Registries
22 endpoints under /api/v1/registry.
The pull-through cache catalog (what you may cache)
Responses
Response body
upstreamsRegistryUpstream[]requiredShow fields
hoststringrequiredendpointstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List the org's registries
Responses
Response body
registriesRegistry[]requiredShow fields
slugstringrequireddisplayNamestringrequiredregionstringrequiredstorageQuotaBytesintegerrequiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Create a registry
The slug is globally unique and immutable. Requires an active payment method (ADR 0051 §8). 409 when the slug is taken or reserved.
Request body
slugstringrequireddisplayNamestringregionstring
Responses
Response body
slugstringrequireddisplayNamestringrequiredregionstringrequiredstorageQuotaBytesintegerrequiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
One registry, with quota + logical usage
Parameters
-
slugpath string required
Responses
Response body
slugstringrequiredregionstringrequiredstorageQuotaBytesintegerrequiredusedBytesintegerrequiredrepositoryCountintegerrequiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Mint a short-lived org docker-login credential
For `lbr registry login` / the docker credential-helper (ADR 0051 §3): one 1h credential authorizing every registry you can reach, minted on demand and cached client-side. `registry` narrows it to one; `pullOnly` downgrades to read-only. 403 if you have no registry access.
Request body
registrystringpullOnlyboolean
Responses
Response body
usernamestringrequiredpasswordstringrequiredexpiresAtstringrequiredregistrystringrequiredscopeobject[]requiredShow fields
registrystringrequiredmodestring · enumrequiredpullreadwrite
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Delete a registry
Parameters
-
slugpath string required
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List a repository's tags
Parameters
-
slugpath string required -
repoquery string required
Responses
Response body
tagsRegistryTag[]requiredShow fields
namestringrequireddigeststringrequiredmanifestSizeintegerrequiredupdatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List registry keys (metadata only — never a secret)
Parameters
-
slugpath string required
Responses
Response body
keysRegistryKey[]requiredShow fields
keyIdstringrequirednamestringrequiredmodestring · enumrequiredpullreadwriterepoPrefixesstring[]requiredmintedViastring · enumrequiredmanualoidccreatedAtstringrequiredexpiresAtstringlastUsedAtstringrevokedAtstring
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Mint a registry key
The plaintext secret is returned ONCE (docker login password). Minting a long-lived data-plane credential is admin-tier (registry.key.admin).
Parameters
-
slugpath string required
Request body
namestringrequiredmodestring · enumrequiredpullreadwriterepoPrefixesstring[]
Responses
Response body
keyIdstringrequiredsecretstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Delete a tag
Removes the tag only; the manifest and its blobs remain as an untagged manifest. With purge=true, if the tag was the manifest's last, the now-orphaned image is deleted too and its space reclaimed (admin-tier).
Parameters
-
slugpath string required -
repoquery string required -
tagquery string required -
purgequery string · enum
Responses
Response body
purgedbooleanrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Revoke an org docker-login credential (logout)
Parameters
-
keyIdpath string required
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List a repository's manifests (tagged and untagged)
Parameters
-
slugpath string required -
repoquery string required
Responses
Response body
manifestsRegistryManifest[]requiredShow fields
digeststringrequiredmediaTypestringrequiredsizeBytesintegerrequiredtagsstring[]requiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Delete one image by digest (tagged or untagged)
Removes the manifest and its tags; blobs no longer referenced by the repository are freed to garbage collection. Use this to clean up untagged images without deleting the whole repository.
Parameters
-
slugpath string required -
repoquery string required -
digestquery string required
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List OIDC access rules
Parameters
-
slugpath string required
Responses
Response body
rulesRegistryOidcRule[]requiredShow fields
idintegerrequirednamestringrequiredissuerstringrequiredaudiencestringrequiredsubjectPatternstringrequiredmodestring · enumrequiredpullreadwriterepoPrefixesstring[]requiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Create an OIDC access rule
CI trades an OIDC ID token (issuer + audience + subject pattern) for a short-lived registry key — no long-lived push secret in CI.
Parameters
-
slugpath string required
Request body
namestringissuerstring · urirequiredaudiencestringrequiredsubjectPatternstringrequiredmodestring · enumrequiredpullreadwriterepoPrefixesstring[]
Responses
Response body
idintegerrequirednamestringrequiredissuerstringrequiredaudiencestringrequiredsubjectPatternstringrequiredmodestring · enumrequiredpullreadwriterepoPrefixesstring[]requiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List a registry's repositories
Parameters
-
slugpath string required
Responses
Response body
repositoriesRegistryRepository[]requiredShow fields
namestringrequiredtagCountintegerrequiredsizeBytesintegerrequiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Delete a repository
Removes every manifest (tagged AND untagged), its tags, and its blobs (freed to garbage collection). Empty a registry this way before deleting it.
Parameters
-
slugpath string required -
repoquery string required
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Revoke a registry key
Parameters
-
slugpath string required -
keyIdpath string required
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Delete an OIDC access rule
Parameters
-
slugpath string required -
idpath integer
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
List BYO upstream credentials (username + presence only)
Parameters
-
slugpath string required
Responses
Response body
upstreamCredentialsRegistryUpstreamCredential[]requiredShow fields
upstreamstringrequiredusernamestringrequiredcreatedAtstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Set a BYO upstream credential
The customer's own login for a catalog upstream (e.g. private Docker Hub). Their pulls ride their rate limits; cached content is org-scoped.
Parameters
-
slugpath string required -
hostpath string required
Request body
usernamestringrequiredpasswordstringrequired
Responses
Response body
upstreamstringrequiredusernamestringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Delete a BYO upstream credential
Parameters
-
slugpath string required -
hostpath string required
Responses
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired
Response body
errorstringrequired