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.
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
# 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'