Harbor REST v2.0 API: Project Mgmt & Webhooks

๐Ÿ’ก Harbor REST v2.0 API: Project Mgmt & Webhooks โ€” Executive Summary

Technical architectural analysis, practical configuration manifests, and deployment instructions for Harbor REST v2.0 API: Project Mgmt & Webhooks.

Resources
GET /projectsโ€” Project query
bash
url=
id=
pw=
curl -s -u "${id}:${pw}" "${url}/api/v2.0/projects"
GET /projects/{project}/repositoriesโ€” Repository query (image name)
bash
url=
id=
pw=
project=
curl -s -u "${id}:${pw}" "${url}/api/v2.0/projects/${project}/repositories"
GET /projects/{project}/repositories/{repository}/artifactsโ€” retrieve artifacts (tag)
bash
url=
id=
pw=
project=
repository=
curl -s -u "${id}:${pw}" "${url}/api/v2.0/projects/${project}/repositories/${repository}/artifacts"
DELETE /projects/{project}/repositories/{repository}/artifacts/{digest}โ€” Delete artifact
bash
url=
id=
pw=
project=
repository=
digest=
curl -XDELETE -u "${id}:${pw}" "${url}/api/v2.0/projects/${project}/repositories/${repository}/artifacts/${digest}"
GC
POST /system/gc/scheduleโ€” Run GC
bash
url=
id=
pw=
curl -s -u "${id}:${pw}" -XPOST \
  "${url}/api/v2.0/system/gc/schedule" \
  -H "Content-Type: application/json" \
  -d '{"schedule":{"type":"Manual"}}'
GET /system/gcโ€” GC query
bash
url=
id=
pw=
curl -s -u "${id}:${pw}" \
  "${url}/api/v2.0/system/gc"

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *