CloudBees · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for CloudBees Unify API (Beta) Runs API

14 actions 14 updates phrasing extends openapi/cloudbees-runs-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for CloudBees's API. It is a proposal applied on top of the contract, not a document CloudBees publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 14

$.info
$.paths['/v4/components/{componentId}/runs'].post
$.paths['/v4/components/{componentId}/runs/{run.id}'].patch
$.paths['/v4/components/{componentId}/runs/{runId}'].get
$.paths['/v4/components/{componentId}/runs/{runId}/artifacts'].get
$.paths['/v4/components/{componentId}/runs/{runId}/artifacts'].post
$.paths['/v4/components/{componentId}/runs/{runId}/deployments'].get
$.paths['/v4/components/{componentId}/runs/{runId}/deployments'].post
$.paths['/v4/components/{componentId}/runs/{runId}/evidences'].get
$.paths['/v4/components/{componentId}/runs/{runId}/evidences'].post
$.paths['/v4/components/{componentId}/runs/{runId}/security-results'].get
$.paths['/v4/components/{componentId}/runs/{runId}/security-results'].post
$.paths['/v4/components/{componentId}/runs/{runId}/test-results'].get
$.paths['/v4/components/{componentId}/runs/{runId}/test-results'].post

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 CloudBees Unify API (Beta) Runs API
  version: 1.0.0
extends: openapi/cloudbees-runs-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: 13
- target: $.paths['/v4/components/{componentId}/runs'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a CI/CD run for a component
      effect: write
      questions:
      - How do I report a pipeline run from an external CI tool?
      - Which CI/CD tools can a run be recorded from?
      - What triggers can a recorded run have, like push or pull request?
      instructions:
      - text: Record a run of workflow {workflowName} for component {componentId} on ref {scmRef} at commit {commitSha}.
        slots:
          workflowName: requestBody.workflowName
          componentId: path.componentId
          scmRef: requestBody.scmRef
          commitSha: requestBody.commitSha
      - text: Create a run for component {componentId} with status {status}, triggered by {actorName}, from {url}.
        slots:
          componentId: path.componentId
          status: requestBody.status
          actorName: requestBody.actorName
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{run.id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a run's status
      effect: write
      questions:
      - How do I mark a run as finished or failed after it started?
      - Can I add a failure message to a run I already recorded?
      instructions:
      - text: Update run {runId} of component {componentId} to status {status}.
        slots:
          runId: path.run.id
          componentId: path.componentId
          status: requestBody.status
      - text: Set the end time of run {runId} in component {componentId} to {endedAt}.
        slots:
          runId: path.run.id
          componentId: path.componentId
          endedAt: requestBody.endedAt
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a run
      effect: read
      questions:
      - How can I look up a single run and its status?
      - Who triggered a particular run and at which commit?
      instructions:
      - text: Get run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Show the status and trigger of run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/artifacts'].get
  update:
    x-apievangelist-phrasing:
      intent: List build artifacts on a run
      effect: read
      questions:
      - What build artifacts were produced by a run?
      - Can I see the artifacts already attached to a run?
      instructions:
      - text: List the artifacts of run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Show build artifacts attached to run {runId} for component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/artifacts'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach build artifacts to a run
      effect: write
      questions:
      - How do I attach build artifacts, like container images, to a run?
      - Does attaching artifacts return IDs I can reference later?
      instructions:
      - text: Attach build artifacts to run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Add artifacts {artifacts} to run {runId} in component {componentId}.
        slots:
          artifacts: requestBody.artifacts
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/deployments'].get
  update:
    x-apievangelist-phrasing:
      intent: List deployments recorded on a run
      effect: read
      questions:
      - Which deployments are associated with a run?
      - Where was a run's output deployed?
      instructions:
      - text: List deployments for run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Show the deployments attached to run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/deployments'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a deployment on a run
      effect: write
      questions:
      - How do I record that a run deployed artifacts to production?
      - Can I link existing build artifacts to a deployment in an environment?
      instructions:
      - text: Record a deployment of run {runId} in component {componentId} to environment {environment}.
        slots:
          runId: path.runId
          componentId: path.componentId
          environment: requestBody.environment
      - text: Attach deployment of artifacts {artifactReferences} to {environment} for run {runId}, component {componentId}.
        slots:
          artifactReferences: requestBody.artifactReferences
          environment: requestBody.environment
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/evidences'].get
  update:
    x-apievangelist-phrasing:
      intent: List evidence attached to a run
      effect: read
      questions:
      - What compliance evidence has been attached to a run?
      - Can I review the evidence entries recorded for a run?
      instructions:
      - text: List the evidences for run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Show evidence attached to run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/evidences'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach evidence to a run
      effect: write
      questions:
      - How do I attach evidence, such as approvals or checks, to a run?
      - Can I add several evidence entries to a run at once?
      instructions:
      - text: Attach evidence to run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Add evidences {evidences} to run {runId} in component {componentId}.
        slots:
          evidences: requestBody.evidences
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/security-results'].get
  update:
    x-apievangelist-phrasing:
      intent: List security findings for a run
      effect: read
      questions:
      - What security vulnerabilities were found in a run's scans?
      - Can I see the processed security findings for a build?
      instructions:
      - text: List the security findings for run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Show processed scan results for run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/security-results'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach security scan results to a run
      effect: write
      questions:
      - How do I upload security scan reports for a run?
      - Can I attach several scanner reports to one run?
      instructions:
      - text: Attach security scan results to run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Upload scan reports {securityResults} to run {runId} in component {componentId}.
        slots:
          securityResults: requestBody.securityResults
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/test-results'].get
  update:
    x-apievangelist-phrasing:
      intent: Get download links for a run's test results
      effect: read
      questions:
      - How do I download the test results files uploaded for a run?
      - Are test result files returned as download links?
      instructions:
      - text: Get download links for the test results of run {runId}, component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: List test result files for run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v4/components/{componentId}/runs/{runId}/test-results'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload test results to a run
      effect: write
      questions:
      - How do I upload test results for a run?
      - Why don't uploaded test results show up right away after a 202 response?
      instructions:
      - text: Upload test results to run {runId} of component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      - text: Attach the test report file to run {runId} in component {componentId}.
        slots:
          runId: path.runId
          componentId: path.componentId
      method: generated
      generated: '2026-09-26'