Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Registry V3 - Versions API
17 actions
17 updates
phrasing
extends
openapi/harness-registry-v3-versions-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Harness's API. It is a proposal applied on top of the contract, not a document Harness publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/har/api/v3/versions'].get
$.paths['/har/api/v3/versions/{id}'].delete
$.paths['/har/api/v3/versions/{id}/conan/recipe-revisions'].get
$.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/details'].get
$.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages'].get
$.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages/{package_id}/details'].get
$.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages/{package_id}/package-revisions'].get
$.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages/{package_id}/package-revisions/{package_revision_id}/details'].get
$.paths['/har/api/v3/versions/{id}/deployments'].get
$.paths['/har/api/v3/versions/{id}/metadata'].get
$.paths['/har/api/v3/versions/{id}/metadata'].put
$.paths['/har/api/v3/versions/{id}/metadata'].post
$.paths['/har/api/v3/versions/{id}/restore'].post
$.paths['/har/api/v3/versions/{id}/tags'].post
$.paths['/har/api/v3/versions/rebuild-metadata'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Harness Registry V3 - Versions API
version: 1.0.0
extends: openapi/harness-registry-v3-versions-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 16
- target: $.paths['/har/api/v3/versions'].get
update:
x-apievangelist-phrasing:
intent: List package versions in the artifact registry
effect: read
questions:
- Which package versions are stored in my Harness Artifact Registry?
- Can I list only the versions that were soft-deleted?
- What versions of a given package were uploaded by a particular user?
instructions:
- text: List package versions in account {account}.
slots:
account: query.account_identifier
- text: List versions of packages {packages} in registry {registry} for account {account}.
slots:
packages: query.package_ids
registry: query.registry_ids
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a package version
effect: destructive
questions:
- How do I delete one version of a package from the registry?
- Can I permanently remove a version rather than soft-deleting it?
instructions:
- text: Delete package version {version} in account {account}.
slots:
version: path.id
account: query.account_identifier
- text: Hard delete version {version} with force set to {force} in account {account}.
slots:
version: path.id
force: query.force
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/conan/recipe-revisions'].get
update:
x-apievangelist-phrasing:
intent: List Conan recipe revisions for a version
effect: read
questions:
- What Conan recipe revisions (RREVs) exist for this package version?
- Can I page through finalized recipe revisions of a Conan version?
instructions:
- text: List Conan recipe revisions of version {version} in account {account}.
slots:
version: path.id
account: query.account_identifier
- text: Show page {page} of recipe revisions for Conan version {version} (account {account}).
slots:
page: query.page
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/details'].get
update:
x-apievangelist-phrasing:
intent: Get details of a Conan recipe revision
effect: read
questions:
- What's recorded about a specific Conan recipe revision?
- Can I inspect one RREV of a Conan package version?
instructions:
- text: Get details of recipe revision {rrev} for version {version} in account {account}.
slots:
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
- text: Show the Conan RREV {rrev} under version {version} for account {account}.
slots:
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages'].get
update:
x-apievangelist-phrasing:
intent: List Conan packages under a recipe revision
effect: read
questions:
- Which binary packages (PKGIDs) were built for a Conan recipe revision?
- How many Conan packages sit under one recipe revision?
instructions:
- text: List packages under recipe revision {rrev} of version {version} in account {account}.
slots:
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
- text: Show the PKGIDs built for Conan recipe revision {rrev}, version {version}, account {account}.
slots:
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages/{package_id}/details'].get
update:
x-apievangelist-phrasing:
intent: Get a Conan package and its revisions
effect: read
questions:
- What details and package revisions are attached to a specific Conan PKGID?
- Can I look up one Conan binary package by its package ID?
instructions:
- text: Get details of Conan package {package} in recipe revision {rrev}, version {version}, account {account}.
slots:
package: path.package_id
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
- text: Show PKGID {package} with its revisions for RREV {rrev} of version {version} (account {account}).
slots:
package: path.package_id
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages/{package_id}/package-revisions'].get
update:
x-apievangelist-phrasing:
intent: List revisions of a Conan package
effect: read
questions:
- What package revisions (PREVs) exist for a Conan binary package?
- Can I page through the PREVs of one Conan PKGID?
instructions:
- text: List package revisions of {package} under RREV {rrev}, version {version}, account {account}.
slots:
package: path.package_id
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
- text: Page through PREVs for Conan package {package} (RREV {rrev}, version {version}, account {account}).
slots:
package: path.package_id
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/conan/recipe-revisions/{recipe_revision_id}/packages/{package_id}/package-revisions/{package_revision_id}/details'].get
update:
x-apievangelist-phrasing:
intent: Get details of a Conan package revision
effect: read
questions:
- What's recorded for one specific Conan package revision (PREV)?
- Can I drill all the way down to a single PREV of a Conan binary?
instructions:
- text: Get PREV {prev} of package {package}, RREV {rrev}, version {version} in account {account}.
slots:
prev: path.package_revision_id
package: path.package_id
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
- text: Show detail for Conan package revision {prev} under package {package} (RREV {rrev}, version {version}, account {account}).
slots:
prev: path.package_revision_id
package: path.package_id
rrev: path.recipe_revision_id
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/deployments'].get
update:
x-apievangelist-phrasing:
intent: See where a package version is deployed
effect: read
questions:
- Which environments and services are currently running this artifact version?
- Is this version deployed to production, or only to non-prod environments?
- Can I filter a version's deployments by a specific image tag?
instructions:
- text: List the deployments running version {version} in account {account}.
slots:
version: path.id
account: query.account_identifier
- text: Show {env_type} environments where version {version} is deployed (account {account}).
slots:
env_type: query.env_type
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/metadata'].get
update:
x-apievangelist-phrasing:
intent: Get the metadata of a package version
effect: read
questions:
- What key-value metadata is attached to this package version?
- Can I read all custom metadata on a registry version?
instructions:
- text: Get all metadata for version {version} in account {account}.
slots:
version: path.id
account: query.account_identifier
- text: Show the metadata labels on package version {version} for account {account}.
slots:
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/metadata'].put
update:
x-apievangelist-phrasing:
intent: Replace all metadata on a package version
effect: write
questions:
- How do I overwrite every metadata entry on a version with a fresh set?
- Does replacing version metadata drop keys I leave out?
instructions:
- text: Replace all metadata on version {version} with {metadata} in account {account}.
slots:
version: path.id
metadata: requestBody.metadata
account: query.account_identifier
- text: Wipe and reset the metadata of version {version} to {metadata} (account {account}).
slots:
version: path.id
metadata: requestBody.metadata
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/metadata'].post
update:
x-apievangelist-phrasing:
intent: Add or update metadata keys on a version
effect: write
questions:
- Can I add a new metadata key to a version without replacing the existing ones?
- How do I set or overwrite individual metadata values on a package version?
instructions:
- text: Upsert metadata {metadata} onto version {version} in account {account}.
slots:
metadata: requestBody.metadata
version: path.id
account: query.account_identifier
- text: Add or overwrite the keys {metadata} on package version {version} for account {account}.
slots:
metadata: requestBody.metadata
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/restore'].post
update:
x-apievangelist-phrasing:
intent: Restore a soft-deleted package version
effect: write
questions:
- Can I bring back a package version I soft-deleted by mistake?
- How do I undelete a version in the artifact registry?
instructions:
- text: Restore soft-deleted version {version} in account {account}.
slots:
version: path.id
account: query.account_identifier
- text: Undelete package version {version} for account {account}.
slots:
version: path.id
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/{id}/tags'].post
update:
x-apievangelist-phrasing:
intent: Add tags to an OCI package version
effect: write
questions:
- How do I add extra tags to an existing container image version in the registry?
- Which package types support adding tags to a version?
instructions:
- text: Add tags {tags} to version {version} in account {account}.
slots:
tags: requestBody.tags
version: path.id
account: query.account_identifier
- text: Tag OCI image version {version} as {tags} for account {account}.
slots:
version: path.id
tags: requestBody.tags
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/rebuild-metadata'].post
update:
x-apievangelist-phrasing:
intent: Rebuild metadata for every version in a registry
effect: write
questions:
- Can I regenerate the metadata for all versions in a registry at once?
- How do I trigger a registry-wide metadata rebuild?
instructions:
- text: Rebuild metadata for all versions in registry {registry}, account {account}.
slots:
registry: requestBody.registryId
account: query.account_identifier
- text: Trigger a full version metadata rebuild on registry {registry} (account {account}).
slots:
registry: requestBody.registryId
account: query.account_identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/har/api/v3/versions/stats'].post
update:
x-apievangelist-phrasing:
intent: Get download, size and scan stats for versions
effect: read
questions:
- How many times have these package versions been downloaded, and how big are they?
- What's the scan status for a batch of versions by UUID?
instructions:
- text: Get statistics for versions {versions} in account {account}.
slots:
versions: requestBody.versionIds
account: query.account_identifier
- text: Show download counts, file counts and scan status for versions {versions} (account {account}).
slots:
versions: requestBody.versionIds
account: query.account_identifier
method: generated
generated: '2026-09-26'