Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Artifact Listing API

8 actions 8 updates phrasing extends openapi/harness-artifactlisting-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/v1/orgs/{org}/projects/{project}/artifact-sources'].post
$.paths['/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/artifacts'].post
$.paths['/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/components'].post
$.paths['/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/deployments'].post
$.paths['/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/artifacts/{artifact}/overview'].get
$.paths['/v1/orgs/{org}/projects/{project}/artifact-overview'].get
$.paths['/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/chain-of-custody'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Harness Artifact Listing API
  version: 1.0.0
extends: openapi/harness-artifactlisting-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: 7
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifact-sources'].post
  update:
    x-apievangelist-phrasing:
      intent: List artifact sources with artifact counts
      effect: read
      questions:
      - Which artifact registries feed my project and how many artifacts does each hold?
      - Can I filter artifact sources by license or policy violations?
      instructions:
      - text: List artifact sources in org {org}, project {project}.
        slots:
          org: path.org
          project: path.project
      - text: Show artifact sources in {org}/{project} matching {search}.
        slots:
          org: path.org
          project: path.project
          search: requestBody.search_term
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/artifacts'].post
  update:
    x-apievangelist-phrasing:
      intent: List artifacts from one artifact source
      effect: read
      questions:
      - What artifacts come from a particular registry source?
      - Can I find artifacts in a source that have policy violations?
      instructions:
      - text: List artifacts from source {source} in {org}/{project}.
        slots:
          source: path.source
          org: path.org
          project: path.project
      - text: Show artifacts in source {source} of {org}/{project} deployed to {env_type} environments.
        slots:
          source: path.source
          org: path.org
          project: path.project
          env_type: requestBody.environment_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/components'].post
  update:
    x-apievangelist-phrasing:
      intent: List the SBOM components of an artifact
      effect: read
      questions:
      - Which open source components and licenses are inside an artifact?
      - Can I filter an artifact's components by package manager or image layer?
      instructions:
      - text: List components of artifact {artifact} in {org}/{project}.
        slots:
          artifact: path.artifact
          org: path.org
          project: path.project
      - text: Show {package_manager} components in artifact {artifact} ({org}/{project}).
        slots:
          package_manager: requestBody.package_manager
          artifact: path.artifact
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/deployments'].post
  update:
    x-apievangelist-phrasing:
      intent: See where an artifact is deployed
      effect: read
      questions:
      - Which environments is this artifact deployed to right now?
      - Are any deployments of an artifact violating policy?
      instructions:
      - text: Show deployments of artifact {artifact} in {org}/{project}.
        slots:
          artifact: path.artifact
          org: path.org
          project: path.project
      - text: List where artifact {artifact} runs in environment {environment} for {org}/{project}.
        slots:
          artifact: path.artifact
          environment: requestBody.environment
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/artifacts/{artifact}/overview'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an artifact's overview by source and artifact ID
      effect: read
      questions:
      - What is the security and compliance overview of an artifact?
      - Can I get an artifact summary when I know its source and artifact ID?
      instructions:
      - text: Get the overview of artifact {artifact} from source {source} in {org}/{project}.
        slots:
          artifact: path.artifact
          source: path.source
          org: path.org
          project: path.project
      - text: Summarize artifact {artifact} of source {source} for project {project} in org {org}.
        slots:
          artifact: path.artifact
          source: path.source
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifact-overview'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up an artifact overview by image name and digest
      effect: read
      questions:
      - Can I find an artifact's overview using its image name, registry URL and digest?
      - I only have a container image digest - how do I get its artifact summary?
      instructions:
      - text: Get the overview of image {image} with digest {digest} from registry {registry} in {org}/{project}.
        slots:
          image: query.image_name
          digest: query.digest
          registry: query.registry_url
          org: path.org
          project: path.project
      - text: Look up artifact by name {image} at {registry}, digest {digest}, project {project} in org {org}.
        slots:
          image: query.image_name
          registry: query.registry_url
          digest: query.digest
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/chain-of-custody'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an artifact's chain of custody
      effect: read
      questions:
      - What is the full history of events for an artifact from build to deploy?
      - Can I trace the chain of custody of a container image?
      instructions:
      - text: Show the chain of custody for artifact {artifact} in {org}/{project}.
        slots:
          artifact: path.artifact
          org: path.org
          project: path.project
      - text: Trace every custody event of artifact {artifact} in project {project} under org {org}.
        slots:
          artifact: path.artifact
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'