Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Chaos Infrastructure API
33 actions
33 updates
phrasing
extends
openapi/harness-chaos-infrastructure-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 33 · first 16 shown; the file carries all of them
$.info
$.paths['/gateway/chaos/manager/api/rest/imageRegistry'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra'].post
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/helm-command/{id}'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/manifest/{id}'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/stats'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/upgrade/{id}'].post
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/version'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/{id}'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/{id}'].put
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/{id}'].delete
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/health/{id}'].get
$.paths['/gateway/chaos/manager/api/rest/kubernetes/infras'].post
$.paths['/gateway/chaos/manager/api/rest/machine/infra'].post
$.paths['/gateway/chaos/manager/api/rest/machine/infra/version'].get
$.paths['/gateway/chaos/manager/api/rest/machine/infra/{id}'].get
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 Chaos Infrastructure API
version: 1.0.0
extends: openapi/harness-chaos-infrastructure-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: 32
- target: $.paths['/gateway/chaos/manager/api/rest/imageRegistry'].get
update:
x-apievangelist-phrasing:
intent: Get the chaos image registry settings
effect: read
questions:
- Which container image registry does Harness Chaos Engineering pull its chaos images from?
- Can I see the image registry configured for my chaos experiments?
instructions:
- text: Show me the image registry configured for chaos engineering.
- text: Look up where my chaos infrastructure pulls its images from.
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra'].post
update:
x-apievangelist-phrasing:
intent: Register a legacy Kubernetes chaos infrastructure
effect: write
questions:
- How do I register a legacy Kubernetes chaos infrastructure in a project?
- Can I install a legacy chaos infra into an existing namespace with its own service account?
- Is it possible to turn on auto-upgrade when registering a legacy Kubernetes chaos infra?
instructions:
- text: Register a legacy Kubernetes chaos infra named {name} in project {project} of org {org}.
slots:
name: requestBody.name
project: query.projectIdentifier
org: query.organizationIdentifier
- text: Register legacy Kubernetes chaos infra {name} in namespace {namespace} for environment {environment}.
slots:
name: requestBody.name
namespace: requestBody.infraNamespace
environment: requestBody.environmentID
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/helm-command/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get the Helm install command for a legacy chaos infra
effect: read
questions:
- What Helm command do I run to install my legacy Kubernetes chaos infrastructure?
- Can I get a Helm command instead of a manifest for a legacy chaos infra?
instructions:
- text: Get the Helm install command for legacy chaos infra {infra_id}.
slots:
infra_id: path.id
- text: Give me the Helm command for legacy Kubernetes chaos infra {infra_id} in project {project}.
slots:
infra_id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/manifest/{id}'].get
update:
x-apievangelist-phrasing:
intent: Download the manifest for a legacy chaos infra
effect: read
questions:
- Where do I get the Kubernetes YAML manifest to apply for a legacy chaos infrastructure?
- Can I download the install manifest for a legacy chaos infra I already registered?
instructions:
- text: Download the Kubernetes manifest for legacy chaos infra {infra_id}.
slots:
infra_id: path.id
- text: Fetch the install YAML for legacy chaos infra {infra_id} in project {project}.
slots:
infra_id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/stats'].get
update:
x-apievangelist-phrasing:
intent: Get statistics for legacy Kubernetes chaos infras
effect: read
questions:
- How many legacy Kubernetes chaos infrastructures does my project have?
- Can I see summary stats for the legacy chaos infras in a project?
instructions:
- text: Show stats for legacy Kubernetes chaos infras in project {project}.
slots:
project: query.projectIdentifier
- text: Summarize the legacy chaos infrastructure counts for org {org}, project {project}.
slots:
org: query.organizationIdentifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/upgrade/{id}'].post
update:
x-apievangelist-phrasing:
intent: Upgrade a legacy Kubernetes chaos infrastructure
effect: write
questions:
- How do I upgrade an outdated legacy Kubernetes chaos infrastructure to the latest version?
- Can I trigger an upgrade of one legacy chaos infra from the API?
instructions:
- text: Upgrade legacy Kubernetes chaos infra {infra_id}.
slots:
infra_id: path.id
- text: Bring legacy chaos infra {infra_id} in project {project} up to the current version.
slots:
infra_id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/version'].get
update:
x-apievangelist-phrasing:
intent: Get version details for legacy Kubernetes chaos infras
effect: read
questions:
- What versions are available for legacy Kubernetes chaos infrastructure?
- Which legacy chaos infra version is current, so I know whether to upgrade?
instructions:
- text: Show legacy Kubernetes chaos infra version details for project {project}.
slots:
project: query.projectIdentifier
- text: Check the latest supported legacy chaos infra version in org {org}.
slots:
org: query.organizationIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get details of a legacy Kubernetes chaos infra
effect: read
questions:
- How can I see the configuration and status of one legacy Kubernetes chaos infra?
- What namespace and environment is a given legacy chaos infrastructure registered to?
instructions:
- text: Get the details of legacy Kubernetes chaos infra {infra_id}.
slots:
infra_id: path.id
- text: Show legacy chaos infra {infra_id} in project {project}.
slots:
infra_id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a legacy Kubernetes chaos infra
effect: write
questions:
- Can I rename or retag a legacy Kubernetes chaos infrastructure after registering it?
- How do I move a legacy chaos infra to a different environment?
instructions:
- text: Rename legacy Kubernetes chaos infra {infra_id} to {name}.
slots:
infra_id: path.id
name: requestBody.name
- text: Change the description of legacy chaos infra {infra_id} to {description}.
slots:
infra_id: path.id
description: requestBody.description
- text: Assign legacy chaos infra {infra_id} to environment {environment}.
slots:
infra_id: path.id
environment: requestBody.environmentID
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a legacy Kubernetes chaos infra
effect: destructive
questions:
- How do I remove a legacy Kubernetes chaos infrastructure from my project?
- Can I force-delete a legacy chaos infra that is no longer reachable?
instructions:
- text: Delete legacy Kubernetes chaos infra {infra_id}.
slots:
infra_id: path.id
- text: Force-delete legacy chaos infra {infra_id} with force set to {force}.
slots:
infra_id: path.id
force: query.forceDelete
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infra/health/{id}'].get
update:
x-apievangelist-phrasing:
intent: Check connectivity of a legacy chaos infra
effect: read
questions:
- Is my legacy Kubernetes chaos infrastructure connected and healthy?
- How can I test whether a legacy chaos infra can still reach Harness?
instructions:
- text: Test the connection health of legacy chaos infra {infra_id}.
slots:
infra_id: path.id
- text: Run a health check on legacy Kubernetes chaos infra {infra_id} in project {project}.
slots:
infra_id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/kubernetes/infras'].post
update:
x-apievangelist-phrasing:
intent: List legacy Kubernetes chaos infras
effect: read
questions:
- Which legacy Kubernetes chaos infrastructures are registered in my project?
- Can I filter legacy chaos infras by environment or Kubernetes connector?
instructions:
- text: List the legacy Kubernetes chaos infras in project {project}.
slots:
project: query.projectIdentifier
- text: List legacy chaos infras attached to Kubernetes connectors {connectors}.
slots:
connectors: requestBody.k8sConnectorIDs
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/machine/infra'].post
update:
x-apievangelist-phrasing:
intent: Register a machine chaos infrastructure
effect: write
questions:
- How do I register a Linux or Windows machine as a chaos infrastructure?
- Can I tag a machine chaos infra and assign it to an environment when I register it?
instructions:
- text: Register a {infra_type} machine chaos infra named {name} in project {project}.
slots:
infra_type: query.infraType
name: requestBody.name
project: query.projectIdentifier
- text: Register machine chaos infra {name} of type {infra_type} for environment {environment}.
slots:
name: requestBody.name
infra_type: query.infraType
environment: requestBody.environmentID
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/machine/infra/version'].get
update:
x-apievangelist-phrasing:
intent: Get version details for machine chaos infras
effect: read
questions:
- What is the latest agent version for machine chaos infrastructure?
- Can I check machine chaos infra versions for a specific machine type?
instructions:
- text: Show machine chaos infra version details for type {infra_type}.
slots:
infra_type: query.infraType
- text: Check available {infra_type} machine chaos infra versions in project {project}.
slots:
infra_type: query.infraType
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/machine/infra/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get details of a machine chaos infra
effect: read
questions:
- How do I look up one machine chaos infrastructure and its current state?
- What environment and tags does a registered machine chaos infra have?
instructions:
- text: Get details of machine chaos infra {infra_id} of type {infra_type}.
slots:
infra_id: path.id
infra_type: query.infraType
- text: Show machine chaos infra {infra_id} in project {project}.
slots:
infra_id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/machine/infra/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a machine chaos infra
effect: write
questions:
- Can I rename a machine chaos infrastructure or change its tags?
- How do I move a machine chaos infra to another environment?
instructions:
- text: Rename machine chaos infra {infra_id} to {name}.
slots:
infra_id: path.id
name: requestBody.name
- text: Move machine chaos infra {infra_id} of type {infra_type} to environment {environment}.
slots:
infra_id: path.id
infra_type: query.infraType
environment: requestBody.environmentID
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/machine/infra/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a machine chaos infra
effect: destructive
questions:
- How do I remove a machine chaos infrastructure I no longer use?
- Can I force-remove a machine chaos infra whose host is gone?
instructions:
- text: Delete machine chaos infra {infra_id} of type {infra_type}.
slots:
infra_id: path.id
infra_type: query.infraType
- text: Force-delete machine chaos infra {infra_id}, force flag {force}.
slots:
infra_id: path.id
force: query.forceDelete
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/machine/infras'].post
update:
x-apievangelist-phrasing:
intent: List machine chaos infras
effect: read
questions:
- Which machines are registered as chaos infrastructure in my project?
- Can I search machine chaos infras by name and page through the results?
instructions:
- text: List {infra_type} machine chaos infras in project {project}, page {page} of {limit}.
slots:
infra_type: query.infraType
project: query.projectIdentifier
page: query.page
limit: query.limit
- text: Search machine chaos infras of type {infra_type} for {term}.
slots:
infra_type: query.infraType
term: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/usage'].get
update:
x-apievangelist-phrasing:
intent: Get chaos engineering resource usage
effect: read
questions:
- How much of my chaos engineering resource allowance has my account used?
- Can I see chaos resource usage for the account?
instructions:
- text: Show my chaos engineering resource usage.
- text: Report how many chaos resources the account is consuming.
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/harness-infrastructures'].get
update:
x-apievangelist-phrasing:
intent: List Harness infrastructures in an environment
effect: read
questions:
- Which Harness infrastructure definitions exist in a given environment for chaos use?
- Can I search Harness infrastructures within one environment?
instructions:
- text: List Harness infrastructures in environment {environment}, page {page}, {limit} per page.
slots:
environment: query.environmentIdentifier
page: query.page
limit: query.limit
- text: Search Harness infrastructures in environment {environment} for {term}.
slots:
environment: query.environmentIdentifier
term: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructure'].put
update:
x-apievangelist-phrasing:
intent: Update a v2 chaos infrastructure
effect: write
questions:
- How do I change the namespace or image registry of an existing v2 chaos infrastructure?
- Can I turn on AI or autopilot for a v2 chaos infra that is already registered?
instructions:
- text: Update v2 chaos infra {identity} to use namespace {namespace}.
slots:
identity: requestBody.identity
namespace: requestBody.infraNamespace
- text: 'Enable autopilot on v2 chaos infra {identity}: set it to {autopilot}.'
slots:
identity: requestBody.identity
autopilot: requestBody.autopilotEnabled
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructure'].post
update:
x-apievangelist-phrasing:
intent: Register a new v2 chaos infrastructure
effect: write
questions:
- How do I register a new v2 chaos infrastructure in a Harness environment?
- Can I link a discovery agent when registering a v2 chaos infra?
instructions:
- text: Register a v2 chaos infra {identifier} in environment {environment} in namespace {namespace}.
slots:
identifier: requestBody.identifier
environment: requestBody.environmentID
namespace: requestBody.infraNamespace
- text: Register v2 chaos infra {identifier} in project {project} with discovery agent {agent}.
slots:
identifier: requestBody.identifier
project: query.projectIdentifier
agent: requestBody.discoveryAgentID
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructure/yaml'].post
update:
x-apievangelist-phrasing:
intent: Preview the YAML for a v2 chaos infra
effect: read
questions:
- Can I preview the YAML a v2 chaos infrastructure would generate before registering it?
- What would the v2 chaos infra manifest look like with a proxy and node selector set?
instructions:
- text: Preview the v2 chaos infra YAML for namespace {namespace} in environment {environment}.
slots:
namespace: requestBody.infraNamespace
environment: requestBody.environmentID
- text: Generate a YAML preview for v2 infra {identifier} in project {project}.
slots:
identifier: requestBody.identifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructure/{environmentIdentifier}/{identity}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a v2 chaos infrastructure
effect: destructive
questions:
- How do I remove a v2 chaos infrastructure from an environment?
- Can I delete a v2 chaos infra by its identity?
instructions:
- text: Delete v2 chaos infra {identity} from environment {environment}.
slots:
identity: path.identity
environment: path.environmentIdentifier
- text: Remove v2 infra {identity} in environment {environment} of project {project}.
slots:
identity: path.identity
environment: path.environmentIdentifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructure/{identity}'].get
update:
x-apievangelist-phrasing:
intent: Get details of a v2 chaos infrastructure
effect: read
questions:
- How do I view the configuration of one v2 chaos infrastructure?
- What namespace and settings does a given v2 chaos infra use?
instructions:
- text: Get v2 chaos infra {identity} in environment {environment}.
slots:
identity: path.identity
environment: query.environmentIdentifier
- text: Show the details of v2 infra {identity} in project {project}.
slots:
identity: path.identity
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructure/{identity}/connector'].get
update:
x-apievangelist-phrasing:
intent: Get the connector behind a v2 chaos infra
effect: read
questions:
- Which connector does a v2 chaos infrastructure use?
- Can I find the Kubernetes connector backing a chaos infra?
instructions:
- text: Get the connector for v2 chaos infra {identity} in environment {environment}.
slots:
identity: path.identity
environment: query.environmentIdentifier
- text: Show which connector backs chaos infra {identity}.
slots:
identity: path.identity
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructures'].post
update:
x-apievangelist-phrasing:
intent: List v2 chaos infrastructures
effect: read
questions:
- What v2 chaos infrastructures are registered in my project?
- Can the v2 infra list also include legacy infrastructures?
instructions:
- text: List v2 chaos infras in project {project}, page {page}, {limit} per page.
slots:
project: query.projectIdentifier
page: query.page
limit: query.limit
- text: 'List all v2 chaos infras including legacy ones: include legacy {include_legacy}.'
slots:
include_legacy: query.includeLegacyInfra
- text: Search v2 chaos infras in environment {environment} for {term}.
slots:
environment: query.environmentIdentifier
term: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructures/chaos-enabled'].post
update:
x-apievangelist-phrasing:
intent: List v2 infras that have chaos enabled
effect: read
questions:
- Which of my v2 infrastructures actually have chaos enabled?
- Can I list only chaos-enabled infrastructures in an environment?
instructions:
- text: Show page {page} of chaos-enabled infrastructures in project {project}, {limit} at a time.
slots:
project: query.projectIdentifier
page: query.page
limit: query.limit
- text: Show only chaos-enabled infrastructures in environment {environment}.
slots:
environment: query.environmentIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructures/{infrastructureIdentity}/applications'].get
update:
x-apievangelist-phrasing:
intent: List applications on a chaos infrastructure
effect: read
questions:
- Which applications were discovered on a given chaos infrastructure?
- Can I see the apps running on one infra so I can target them with chaos?
instructions:
- text: List applications on infrastructure {infra} in environment {environment}.
slots:
infra: path.infrastructureIdentity
environment: query.environmentIdentifier
- text: Show the apps found on chaos infra {infra}.
slots:
infra: path.infrastructureIdentity
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructures/{infrastructureIdentity}/applications/{applicationIdentity}/functions'].get
update:
x-apievangelist-phrasing:
intent: List instrumented functions of an application
effect: read
questions:
- Which functions in an application are instrumented for chaos injection?
- Can I see the instrumented functions of one app on a given infrastructure?
instructions:
- text: List instrumented functions of application {app} on infrastructure {infra}.
slots:
app: path.applicationIdentity
infra: path.infrastructureIdentity
- text: Show functions I can target in app {app} on infra {infra} in environment {environment}.
slots:
app: path.applicationIdentity
infra: path.infrastructureIdentity
environment: query.environmentIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructures/{infrastructureIdentity}/token'].get
update:
x-apievangelist-phrasing:
intent: Get the token for a v2 chaos infrastructure
effect: read
questions:
- Where do I get the access token a v2 chaos infrastructure uses to connect?
- Can I retrieve the infra token for a chaos infrastructure in an environment?
instructions:
- text: Get the token for chaos infrastructure {infra} in environment {environment}.
slots:
infra: path.infrastructureIdentity
environment: query.environmentIdentifier
- text: Fetch the v2 infra token for {infra}.
slots:
infra: path.infrastructureIdentity
method: generated
generated: '2026-09-26'
- target: $.paths['/gateway/chaos/manager/api/rest/v2/infrastructures/{infrastructureIdentity}/updateemissary'].post
update:
x-apievangelist-phrasing:
intent: Update the emissary endpoint of a chaos infra
effect: write
questions:
- How do I change the emissary endpoint URL a chaos infrastructure reports to?
- Can I point a v2 chaos infra at a new emissary URL?
instructions:
- text: Set the emissary endpoint of infrastructure {infra} to {url}.
slots:
infra: path.infrastructureIdentity
url: requestBody.url
- text: Update emissary URL for chaos infra {infra} in environment {environment} to {url}.
slots:
infra: path.infrastructureIdentity
environment: query.environmentIdentifier
url: requestBody.url
method: generated
generated: '2026-09-26'