Manage your Clipper registry with an access token (Authorization: Bearer clp_...).
Scope image:pull
Scoped by a repository grant. The scope applies to private repos; public repos are readable by any authenticated caller.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
| ref required | string The tag whose manifest to return. |
| digest required | string |
required | Array of objects or null (LayerDetail) |
| media_type required | string |
| size required | integer <int64> Size in bytes. |
| created | string |
{- "created": "string",
- "digest": "string",
- "layers": [
- {
- "command": "string",
- "digest": "string",
- "empty": true,
- "media_type": "string",
- "size": 0
}
], - "media_type": "string",
- "size": 0
}Scope image:pull
Scoped by a repository grant. The scope applies to private repos; public repos are readable by any authenticated caller.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
| can_admin required | boolean |
| created_at required | string <date-time> |
| id required | string |
| name required | string |
| namespace required | string |
| namespace_id required | string |
| tag_count required | integer Number of tags, or -1 if the registry is unavailable. |
| updated_at required | string <date-time> |
| visibility required | string Enum: "public" "private"
|
{- "can_admin": true,
- "created_at": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "namespace": "string",
- "namespace_id": "string",
- "tag_count": 0,
- "updated_at": "2019-08-24T14:15:22Z",
- "visibility": "public"
}Scope repos:admin
Scoped by a repository grant.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
| visibility required | string Enum: "public" "private"
|
| created_at required | string <date-time> |
| id required | string |
| name required | string |
| namespace required | string |
| namespace_id required | string |
| updated_at required | string <date-time> |
| visibility required | string Enum: "public" "private"
|
{- "visibility": "public"
}{- "created_at": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "namespace": "string",
- "namespace_id": "string",
- "updated_at": "2019-08-24T14:15:22Z",
- "visibility": "public"
}Scope repos:write
Scoped by a repository grant.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
| visibility | string Enum: "public" "private"
|
| created_at required | string <date-time> |
| id required | string |
| name required | string |
| namespace required | string |
| namespace_id required | string |
| updated_at required | string <date-time> |
| visibility required | string Enum: "public" "private"
|
{- "visibility": "public"
}{- "created_at": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "namespace": "string",
- "namespace_id": "string",
- "updated_at": "2019-08-24T14:15:22Z",
- "visibility": "public"
}| namespace required | string |
| created_at required | string <date-time> |
| id required | string |
| name required | string |
| namespace required | string |
| namespace_id required | string |
| updated_at required | string <date-time> |
| visibility required | string Enum: "public" "private"
|
[- {
- "created_at": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "namespace": "string",
- "namespace_id": "string",
- "updated_at": "2019-08-24T14:15:22Z",
- "visibility": "public"
}
]| created_at required | string <date-time> |
| id required | string |
| name required | string |
| namespace required | string |
| namespace_id required | string |
| updated_at required | string <date-time> |
| visibility required | string Enum: "public" "private"
|
[- {
- "created_at": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "namespace": "string",
- "namespace_id": "string",
- "updated_at": "2019-08-24T14:15:22Z",
- "visibility": "public"
}
]Scope repos:admin
Scoped by a repository grant.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
| rules required | any arbitrary JSON |
{- "rules": null
}Scope repos:admin
Scoped by a repository grant.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
required | Array of objects (Rule) |
required | Array of objects (Decision) |
{- "rules": [
- {
- "enabled": true,
- "pattern": "string",
- "type": "protect",
- "value": 0
}
]
}{- "results": [
- {
- "keep": true,
- "reason": "string",
- "tag": {
- "digest": "string",
- "pushed_at": "2019-08-24T14:15:22Z",
- "repository_id": "string",
- "tag": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}
}
]
}Scope repos:admin
Scoped by a repository grant.
| namespace required | string |
| name required | string The repository name (may contain slashes). |
required | Array of objects (Rule) |
{- "rules": [
- {
- "enabled": true,
- "pattern": "string",
- "type": "protect",
- "value": 0
}
]
}Scope tokens:read
| namespace required | string |
| created_at required | string <date-time> |
| id required | string |
| last_used_at required | string or null <date-time> |
| name required | string |
| namespace_id required | string |
| scopes required | Array of strings Items Enum: "image:pull" "image:push" "repo:create" "repos:write" "repos:admin" "members:read" "members:write" "tokens:read" "tokens:write" "org:settings" Token scopes granted. |
| user_id required | string |
| created_by | string |
Array of objects (Grant) Per-repository grants that narrow the token's registry reach. |
[- {
- "created_at": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "grants": [
- {
- "exact": true,
- "repository": "string",
- "scopes": [
- "image:pull"
]
}
], - "id": "string",
- "last_used_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "namespace_id": "string",
- "scopes": [
- "image:pull"
], - "user_id": "string"
}
]Scope tokens:write
Registry scopes (the default when scopes is omitted) require at least one grant to reach any repository, so a name-only body is rejected: send grants, or request only management scopes.
| namespace required | string |
| name required | string |
Array of objects (grantInput) Per-repository grants that narrow the token's registry reach. | |
| scopes | Array of strings Items Enum: "image:pull" "image:push" "repo:create" "repos:write" "repos:admin" "members:read" "members:write" "tokens:read" "tokens:write" "org:settings" Token scopes granted. |
required | Array of objects (Grant) Per-repository grants that narrow the token's registry reach. |
| id required | string |
| name required | string |
| scopes required | Array of strings Items Enum: "image:pull" "image:push" "repo:create" "repos:write" "repos:admin" "members:read" "members:write" "tokens:read" "tokens:write" "org:settings" Token scopes granted. |
| token required | string |
{- "grants": [
- {
- "exact": true,
- "repository": "string",
- "scopes": [
- "image:pull"
]
}
], - "name": "string",
- "scopes": [
- "image:pull"
]
}{- "grants": [
- {
- "exact": true,
- "repository": "string",
- "scopes": [
- "image:pull"
]
}
], - "id": "string",
- "name": "string",
- "scopes": [
- "image:pull"
], - "token": "string"
}Scope tokens:read
| created_at required | string <date-time> |
| id required | string |
| last_used_at required | string or null <date-time> |
| name required | string |
| namespace_id required | string |
| scopes required | Array of strings Items Enum: "image:pull" "image:push" "repo:create" "repos:write" "repos:admin" "members:read" "members:write" "tokens:read" "tokens:write" "org:settings" Token scopes granted. |
| user_id required | string |
| created_by | string |
Array of objects (Grant) Per-repository grants that narrow the token's registry reach. |
[- {
- "created_at": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "grants": [
- {
- "exact": true,
- "repository": "string",
- "scopes": [
- "image:pull"
]
}
], - "id": "string",
- "last_used_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "namespace_id": "string",
- "scopes": [
- "image:pull"
], - "user_id": "string"
}
]Scope tokens:write
Registry scopes (the default when scopes is omitted) require at least one grant to reach any repository, so a name-only body is rejected: send grants, or request only management scopes.
| name required | string |
Array of objects (grantInput) Per-repository grants that narrow the token's registry reach. | |
| scopes | Array of strings Items Enum: "image:pull" "image:push" "repo:create" "repos:write" "repos:admin" "members:read" "members:write" "tokens:read" "tokens:write" "org:settings" Token scopes granted. |
required | Array of objects (Grant) Per-repository grants that narrow the token's registry reach. |
| id required | string |
| name required | string |
| scopes required | Array of strings Items Enum: "image:pull" "image:push" "repo:create" "repos:write" "repos:admin" "members:read" "members:write" "tokens:read" "tokens:write" "org:settings" Token scopes granted. |
| token required | string |
{- "grants": [
- {
- "exact": true,
- "repository": "string",
- "scopes": [
- "image:pull"
]
}
], - "name": "string",
- "scopes": [
- "image:pull"
]
}{- "grants": [
- {
- "exact": true,
- "repository": "string",
- "scopes": [
- "image:pull"
]
}
], - "id": "string",
- "name": "string",
- "scopes": [
- "image:pull"
], - "token": "string"
}Requires a personal access token (not an organization token).
| created_at required | string <date-time> |
| description required | string |
| display_name required | string |
| id required | string |
| namespace_id required | string |
| slug required | string |
| updated_at required | string <date-time> |
[- {
- "created_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "display_name": "string",
- "id": "string",
- "namespace_id": "string",
- "slug": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}
]| slug required | string |
| created_at required | string <date-time> |
| description required | string |
| display_name required | string |
| id required | string |
| namespace_id required | string |
| slug required | string |
| updated_at required | string <date-time> |
{- "created_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "display_name": "string",
- "id": "string",
- "namespace_id": "string",
- "slug": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}Scope org:settings
| slug required | string |
| description | string |
| display_name | string |
| created_at required | string <date-time> |
| description required | string |
| display_name required | string |
| id required | string |
| namespace_id required | string |
| slug required | string |
| updated_at required | string <date-time> |
{- "description": "string",
- "display_name": "string"
}{- "created_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "display_name": "string",
- "id": "string",
- "namespace_id": "string",
- "slug": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}Scope members:read
| slug required | string |
| avatar_url required | string |
| created_at required | string <date-time> |
| display_name required | string |
| role required | string Enum: "owner" "admin" "member" |
| user_id required | string |
| username required | string |
[- {
- "avatar_url": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "display_name": "string",
- "role": "owner",
- "user_id": "string",
- "username": "string"
}
]Scope members:write
| slug required | string |
| username required | string |
| role | string Enum: "owner" "admin" "member" |
{- "role": "owner",
- "username": "string"
}| username required | string |
| avatar_url required | string |
| display_name required | string |
| id required | string |
| username required | string |
{- "avatar_url": "string",
- "display_name": "string",
- "id": "string",
- "username": "string"
}The namespace the token acts as, and whether it's a user or an organization.
| kind required | string Enum: "user" "org" |
| namespace required | string |
| namespace_id required | string |
{- "kind": "user",
- "namespace": "string",
- "namespace_id": "string"
}