Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Input Sets API

10 actions 10 updates phrasing extends openapi/harness-input-sets-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 10

$.info
$.paths['/v1/orgs/{org}/projects/{project}/input-sets'].get
$.paths['/v1/orgs/{org}/projects/{project}/input-sets'].post
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}'].get
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}'].put
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}'].delete
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/move-config'].post
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/import'].post
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/git-metadata'].put
$.paths['/v1/orgs/{org}/projects/{project}/input-sets/merge'].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 Harness Input Sets API
  version: 1.0.0
extends: openapi/harness-input-sets-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: 9
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets'].get
  update:
    x-apievangelist-phrasing:
      intent: List a pipeline's input sets
      effect: read
      questions:
      - Which input sets are saved for one of my pipelines?
      - Can I search a pipeline's input sets by name and sort them?
      instructions:
      - text: List the input sets for pipeline {pipeline} in project {project} of org {org}.
        slots:
          pipeline: query.pipeline
          project: path.project
          org: path.org
      - text: Find input sets on pipeline {pipeline} in {project} whose name matches {search_term}.
        slots:
          pipeline: query.pipeline
          project: path.project
          search_term: query.search_term
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an input set for a pipeline
      effect: write
      questions:
      - How do I save a reusable set of runtime inputs for a pipeline?
      - Can I store a new input set in Git instead of inline?
      instructions:
      - text: Create input set {identifier} named {name} for pipeline {pipeline} in project {project} of {org} using YAML {input_set_yaml}.
        slots:
          identifier: requestBody.identifier
          name: requestBody.name
          pipeline: query.pipeline
          project: path.project
          org: path.org
          input_set_yaml: requestBody.input_set_yaml
      - text: 'Add a new input set {name} to pipeline {pipeline} with this YAML: {input_set_yaml}.'
        slots:
          name: requestBody.name
          pipeline: query.pipeline
          input_set_yaml: requestBody.input_set_yaml
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve an input set
      effect: read
      questions:
      - What runtime values does a particular input set supply to my pipeline?
      - Can I load an input set's YAML from a specific Git branch?
      instructions:
      - text: Show input set {input_set} of pipeline {pipeline} in project {project} under {org}.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
          project: path.project
          org: path.org
      - text: Fetch input set {input_set} for pipeline {pipeline} from branch {branch_name}.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
          branch_name: query.branch_name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an input set
      effect: write
      questions:
      - How do I change the values stored in an existing input set?
      - Can I rename an input set I already saved on a pipeline?
      instructions:
      - text: Update input set {input_set} on pipeline {pipeline} in {project} of {org} with YAML {input_set_yaml}.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
          project: path.project
          org: path.org
          input_set_yaml: requestBody.input_set_yaml
      - text: Rename existing input set {input_set} (id {identifier}) on pipeline {pipeline} to {name}, keeping YAML {input_set_yaml}.
        slots:
          input_set: path.input-set
          identifier: requestBody.identifier
          pipeline: query.pipeline
          name: requestBody.name
          input_set_yaml: requestBody.input_set_yaml
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an input set
      effect: destructive
      questions:
      - How do I remove an input set I no longer need from a pipeline?
      - Can I delete one input set without touching the pipeline itself?
      instructions:
      - text: Delete input set {input_set} from pipeline {pipeline} in project {project} of {org}.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
          project: path.project
          org: path.org
      - text: Remove the {input_set} input set from pipeline {pipeline}.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/move-config'].post
  update:
    x-apievangelist-phrasing:
      intent: Move an inline input set to Git
      effect: write
      questions:
      - How do I move an input set stored inline in Harness into a Git repository?
      - Can I convert an inline input set to a remote one?
      instructions:
      - text: Move input set {input_set} in project {project} of {org} from inline to remote Git storage.
        slots:
          input_set: path.input-set
          project: path.project
          org: path.org
      - text: Push the YAML of input set {input_set} for pipeline {pipeline_identifier} to Git with details {git_details}.
        slots:
          input_set: path.input-set
          pipeline_identifier: requestBody.pipeline_identifier
          git_details: requestBody.git_details
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Import an input set from a Git repository
      effect: write
      questions:
      - Can I import an input set YAML that already lives in my Git repo?
      - How do I register a Git-stored input set with a pipeline?
      instructions:
      - text: Import input set {input_set} for pipeline {pipeline} in project {project} of {org} from Git.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
          project: path.project
          org: path.org
      - text: Pull the input set {input_set} YAML from Git using {git_import_info} and save it for pipeline {pipeline}.
        slots:
          input_set: path.input-set
          git_import_info: requestBody.git_import_info
          pipeline: query.pipeline
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/git-metadata'].put
  update:
    x-apievangelist-phrasing:
      intent: Update Git metadata of a remote input set
      effect: write
      questions:
      - How do I point a remote input set at a different repo or file path?
      - Can I change the connector used by a Git-backed input set?
      instructions:
      - text: Update the Git metadata of remote input set {input_set} on pipeline {pipeline} in {project} of {org} to repo {repo_name}.
        slots:
          input_set: path.input-set
          pipeline: query.pipeline
          project: path.project
          org: path.org
          repo_name: requestBody.repo_name
      - text: Set file path {file_path} and connector {connector_ref} on remote input set {input_set}.
        slots:
          file_path: requestBody.file_path
          connector_ref: requestBody.connector_ref
          input_set: path.input-set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/input-sets/merge'].post
  update:
    x-apievangelist-phrasing:
      intent: Merge several input sets for a pipeline
      effect: read
      questions:
      - What do my runtime inputs look like when several input sets are combined?
      - Can I get the merged pipeline YAML for a chosen set of input sets and stages?
      instructions:
      - text: Merge input sets {input_set_references} for pipeline {pipeline} in project {project} of {org}.
        slots:
          input_set_references: requestBody.input_set_references
          pipeline: query.pipeline
          project: path.project
          org: path.org
      - text: Combine input sets {input_set_references} on pipeline {pipeline} for stages {stage_identifiers} only.
        slots:
          input_set_references: requestBody.input_set_references
          pipeline: query.pipeline
          stage_identifiers: requestBody.stage_identifiers
      method: generated
      generated: '2026-09-26'