Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Ansible API

45 actions 45 updates phrasing extends openapi/harness-ansible-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 45 · first 16 shown; the file carries all of them

$.info
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/activities'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/activities/{id}'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/data'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/data'].post
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/data/{id}'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/events'].post
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/file'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}/activities'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}/inventories'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}/stats'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/export'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/summary'].get
$.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory'].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 Ansible API
  version: 1.0.0
extends: openapi/harness-ansible-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: 44
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/activities'].get
  update:
    x-apievangelist-phrasing:
      intent: List Ansible run activities in a project
      effect: read
      questions:
      - Which Ansible runs have happened recently in my Harness project?
      - Can I filter Ansible activity history by playbook, inventory or run status?
      instructions:
      - text: List Ansible activities in project {project} of org {org}.
        slots:
          project: path.project
          org: path.org
      - text: Show Ansible activities for playbook {playbook} with status {status} in {org}/{project}.
        slots:
          playbook: query.PlaybookSearchTerm
          status: query.status
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/activities/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one Ansible activity record
      effect: read
      questions:
      - What happened in a specific Ansible activity I have the ID for?
      - Where can I see the details of a single Ansible run activity?
      instructions:
      - text: Show Ansible activity {id} in project {project} of org {org}.
        slots:
          id: path.id
          project: path.project
          org: path.org
      - text: Pull up the details of Ansible run activity {id} from {org}/{project}.
        slots:
          id: path.id
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/data'].get
  update:
    x-apievangelist-phrasing:
      intent: List stored Ansible data files
      effect: read
      questions:
      - What data files has Ansible stored for an inventory or playbook?
      - Can I find stored Ansible data from a particular pipeline execution?
      instructions:
      - text: List stored Ansible data in {org}/{project}.
        slots:
          org: path.org
          project: path.project
      - text: List Ansible data of type {data_type} from pipeline execution {execution} in {org}/{project}.
        slots:
          data_type: query.data_type
          execution: query.pipeline_execution_id
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/data'].post
  update:
    x-apievangelist-phrasing:
      intent: Store binary data produced by an Ansible run
      effect: write
      questions:
      - How do I upload binary output generated by Ansible into Harness?
      - Can I attach stored Ansible data to specific inventories and playbooks?
      instructions:
      - text: Store Ansible {data_type} data for inventories {inventories} and playbooks {playbooks} in {org}/{project}.
        slots:
          data_type: query.data_type
          inventories: query.inventories
          playbooks: query.playbooks
          org: path.org
          project: path.project
      - text: Upload Ansible {data_type} output from pipeline execution {execution} for inventories {inventories} and playbooks {playbooks} in {org}/{project}.
        slots:
          data_type: query.data_type
          execution: query.pipeline_execution_id
          inventories: query.inventories
          playbooks: query.playbooks
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/data/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download one stored Ansible data file
      effect: read
      questions:
      - Can I fetch a stored plan or state file the provisioner generated?
      - Where do I get the binary content of one stored Ansible data record?
      instructions:
      - text: Get stored Ansible data {id} from project {project} in org {org}.
        slots:
          id: path.id
          project: path.project
          org: path.org
      - text: Download the stored plan or state file {id} from {org}/{project}.
        slots:
          id: path.id
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/events'].post
  update:
    x-apievangelist-phrasing:
      intent: Send an Ansible event to Harness
      effect: write
      questions:
      - How do I report an Ansible event for a set of playbooks and inventories?
      - Can I send event metadata along with an Ansible event?
      instructions:
      - text: Send an Ansible {event_type} event for playbooks {playbooks} and inventories {inventories} in {org}/{project}.
        slots:
          event_type: requestBody.event_type
          playbooks: requestBody.playbooks
          inventories: requestBody.inventories
          org: path.org
          project: path.project
      - text: Report a {event_type} event with metadata {metadata} for playbooks {playbooks} on inventories {inventories} in {org}/{project}.
        slots:
          event_type: requestBody.event_type
          metadata: requestBody.metadata
          playbooks: requestBody.playbooks
          inventories: requestBody.inventories
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/file'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch a playbook or inventory YAML from git
      effect: read
      questions:
      - Can I read the YAML of a playbook straight from its configured git repo?
      - Where do I get the plugin inventory file that lives in git?
      instructions:
      - text: Fetch the {resource_type} file for {identifier} from git in {org}/{project}.
        slots:
          resource_type: query.resource_type
          identifier: query.identifier
          org: path.org
          project: path.project
      - text: Read the playbook YAML for {identifier} from its git repo in {org}/{project}.
        slots:
          identifier: query.identifier
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts'].get
  update:
    x-apievangelist-phrasing:
      intent: List hosts across all Ansible inventories
      effect: read
      questions:
      - Which hosts does Ansible manage across every inventory in my project?
      - Can I list managed hosts filtered by status and time window?
      instructions:
      - text: List all Ansible hosts in {org}/{project}.
        slots:
          org: path.org
          project: path.project
      - text: List Ansible hosts in inventory {inventory} with status {status} in {org}/{project}.
        slots:
          inventory: query.inventory
          status: query.status
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details for one Ansible host
      effect: read
      questions:
      - What details does Harness keep about a single Ansible host?
      - Can I look up one managed host by its ID?
      instructions:
      - text: Show Ansible host {id} in project {project} of org {org}.
        slots:
          id: path.id
          project: path.project
          org: path.org
      - text: Look up managed host {id} in {org}/{project}.
        slots:
          id: path.id
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}/activities'].get
  update:
    x-apievangelist-phrasing:
      intent: List activities for one Ansible host
      effect: read
      questions:
      - Which Ansible runs have touched a particular host?
      - Can I see the activity history of a single managed host?
      instructions:
      - text: List activities for Ansible host {id} in {org}/{project}.
        slots:
          id: path.id
          org: path.org
          project: path.project
      - text: Show the run history of host {id} in project {project} of org {org}, newest first.
        slots:
          id: path.id
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}/inventories'].get
  update:
    x-apievangelist-phrasing:
      intent: List inventories a host belongs to
      effect: read
      questions:
      - Which Ansible inventories include a given host?
      - Is a particular host a member of more than one inventory?
      instructions:
      - text: List the inventories that host {id} belongs to in {org}/{project}.
        slots:
          id: path.id
          org: path.org
          project: path.project
      - text: Which inventories is host {id} a member of in project {project} of org {org}.
        slots:
          id: path.id
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/{id}/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get aggregated run stats for one host
      effect: read
      questions:
      - What are the aggregated run statistics for a specific Ansible host?
      - How often has one host succeeded or failed across its runs?
      instructions:
      - text: Get aggregated statistics for Ansible host {id} in {org}/{project}.
        slots:
          id: path.id
          org: path.org
          project: path.project
      - text: Show success and failure stats for host {id} in project {project} of org {org}.
        slots:
          id: path.id
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Export Ansible hosts to CSV
      effect: read
      questions:
      - Can I download every matching Ansible host as a CSV file?
      - Is the host CSV export paginated or does it include all matches?
      instructions:
      - text: Export all Ansible hosts in {org}/{project} to CSV.
        slots:
          org: path.org
          project: path.project
      - text: Export Ansible hosts with status {status} from inventory {inventory} in {org}/{project} as CSV.
        slots:
          status: query.status
          inventory: query.inventory
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/hosts/summary'].get
  update:
    x-apievangelist-phrasing:
      intent: Count Ansible hosts by latest run status
      effect: read
      questions:
      - How many of my Ansible hosts are currently failing versus succeeding?
      - Can I get host counts grouped by last activity status for one inventory?
      instructions:
      - text: Summarize Ansible host counts by latest status in {org}/{project}.
        slots:
          org: path.org
          project: path.project
      - text: Give me the host status summary for inventory {inventory} in {org}/{project}.
        slots:
          inventory: query.inventory
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory'].get
  update:
    x-apievangelist-phrasing:
      intent: List Ansible inventories
      effect: read
      questions:
      - What Ansible inventories exist in my Harness project?
      - Can I search Ansible inventories by name or tag?
      instructions:
      - text: List Ansible inventories in {org}/{project}.
        slots:
          org: path.org
          project: path.project
      - text: Search Ansible inventories for {term} in {org}/{project}.
        slots:
          term: query.searchTerm
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an Ansible inventory
      effect: write
      questions:
      - How do I set up a new Ansible inventory in Harness?
      - Can a new inventory be a plugin type with dynamic groups?
      instructions:
      - text: Create a {type} Ansible inventory named {name} with identifier {identifier} in {org}/{project}.
        slots:
          type: requestBody.type
          name: requestBody.name
          identifier: requestBody.identifier
          org: path.org
          project: path.project
      - text: Create a {type} inventory {name} ({identifier}) with plugin options {plugin_options} in {org}/{project}.
        slots:
          type: requestBody.type
          name: requestBody.name
          identifier: requestBody.identifier
          plugin_options: requestBody.plugin_options
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one Ansible inventory
      effect: read
      questions:
      - What does a specific Ansible inventory contain?
      - Can I view one inventory's configuration by its identifier?
      instructions:
      - text: Show Ansible inventory {identifier} in {org}/{project}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Show inventory {identifier} in project {project} of org {org} with list values as arrays.
        slots:
          identifier: path.identifier
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an Ansible inventory
      effect: write
      questions:
      - Can I rename an existing Ansible inventory or change its tags?
      - What do I send to replace an inventory's data?
      instructions:
      - text: Rename Ansible inventory {identifier} to {name} in {org}/{project}.
        slots:
          identifier: path.identifier
          name: requestBody.name
          org: path.org
          project: path.project
      - text: Replace the data of inventory {identifier} in {org}/{project} with {data}, keeping name {name}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
          data: requestBody.data
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an Ansible inventory
      effect: destructive
      questions:
      - How do I remove an Ansible inventory I no longer need?
      - Can a whole inventory be deleted from a project?
      instructions:
      - text: Delete Ansible inventory {identifier} from {org}/{project}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Remove the whole inventory {identifier} from project {project} of org {org}.
        slots:
          identifier: path.identifier
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/ansible'].get
  update:
    x-apievangelist-phrasing:
      intent: Render an inventory as Ansible-compatible YAML
      effect: read
      questions:
      - Can I get an inventory in YAML that ansible-playbook can consume directly?
      - Is there a way to export one inventory in native Ansible format?
      instructions:
      - text: Render inventory {identifier} in {org}/{project} as Ansible-compatible YAML.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Export inventory {identifier} from project {project} of org {org} in native Ansible YAML format.
        slots:
          identifier: path.identifier
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/groups'].get
  update:
    x-apievangelist-phrasing:
      intent: List groups in an Ansible inventory
      effect: read
      questions:
      - Which host groups are defined in an Ansible inventory?
      - Can I page through the groups of a large inventory?
      instructions:
      - text: List the groups in inventory {identifier} in {org}/{project}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Show the first {limit} host groups of inventory {identifier} in {org}/{project}.
        slots:
          limit: query.limit
          identifier: path.identifier
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/hosts'].get
  update:
    x-apievangelist-phrasing:
      intent: List hosts in one Ansible inventory
      effect: read
      questions:
      - Which hosts are in one particular inventory?
      - Can I list an inventory's hosts limited to a single group?
      instructions:
      - text: List hosts in inventory {identifier} in {org}/{project}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: List hosts in group {group} of inventory {identifier} in {org}/{project}.
        slots:
          group: query.group
          identifier: path.identifier
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/hosts'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a host to an Ansible inventory
      effect: write
      questions:
      - How do I add a new host address to an existing inventory?
      - Can I assign groups and vars when adding a host to an inventory?
      instructions:
      - text: Add host {host_address} to inventory {identifier} in {org}/{project}.
        slots:
          host_address: requestBody.host_address
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Add host {host_address} to inventory {identifier} in groups {groups} in {org}/{project}.
        slots:
          host_address: requestBody.host_address
          identifier: path.identifier
          groups: requestBody.groups
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/import'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace static inventory data from YAML or INI
      effect: write
      questions:
      - Can I overwrite an existing static inventory by pasting YAML or INI content?
      - Are secret references kept when I re-import a static inventory's data?
      instructions:
      - text: 'Replace the data of static inventory {identifier} in {org}/{project} with this {format} content: {content}'
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
          format: requestBody.format
          content: requestBody.content
      - text: 'Re-import {format} content into existing static inventory {identifier} in project {project} of org {org}, overwriting its data: {content}'
        slots:
          format: requestBody.format
          identifier: path.identifier
          project: path.project
          org: path.org
          content: requestBody.content
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/plugin'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a plugin inventory's configuration
      effect: write
      questions:
      - How do I change the plugin options on a dynamic plugin inventory?
      - Can I reconfigure a plugin-based inventory without recreating it?
      instructions:
      - text: Set plugin options {plugin_options} on plugin inventory {identifier} in {org}/{project}.
        slots:
          plugin_options: requestBody.plugin_options
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Reconfigure dynamic plugin inventory {identifier} in project {project} of org {org} with plugin options {plugin_options}.
        slots:
          identifier: path.identifier
          project: path.project
          org: path.org
          plugin_options: requestBody.plugin_options
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/vars'].get
  update:
    x-apievangelist-phrasing:
      intent: List variables on an Ansible inventory
      effect: read
      questions:
      - What variables are defined at the inventory level?
      - Can I see the vars attached to one Ansible inventory?
      instructions:
      - text: Show the variables of inventory {identifier} in {org}/{project}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: List inventory-level vars for {identifier} in project {project} of org {org}.
        slots:
          identifier: path.identifier
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/vars'].put
  update:
    x-apievangelist-phrasing:
      intent: Update existing inventory variables
      effect: write
      questions:
      - How do I change variables that already exist on an inventory?
      - Can I update an inventory's environment variables along with its vars?
      instructions:
      - text: Update existing vars on inventory {identifier} in {org}/{project} to {vars}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
          vars: requestBody.vars
      - text: Change environment variables already on inventory {identifier} in {org}/{project} to {env_vars}, with vars {vars}.
        slots:
          identifier: path.identifier
          org: path.org
          project: path.project
          env_vars: requestBody.env_vars
          vars: requestBody.vars
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}/vars'].post
  update:
    x-apievangelist-phrasing:
      intent: Add new variables to an inventory
      effect: write
      questions:
      - Can I define new variables on an inventory that has none yet?
      - Where do I add environment variables to an Ansible inventory for the first time?
      instructions:
      - text: Add new variables {vars} to inventory {identifier} in {org}/{project}.
        slots:
          vars: requestBody.vars
          identifier: path.identifier
          org: path.org
          project: path.project
      - text: Define new inventory vars {vars} and environment variables {env_vars} on inventory {identifier} in {org}/{project}.
        slots:
          vars: requestBody.vars
          env_vars: requestBody.env_vars
          identifier: path.identifier
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{inventory_identifier}/groups'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a group in an Ansible inventory
      effect: write
      questions:
      - How do I create a new host group inside an inventory?
      - Can an inventory group pull hosts dynamically through a connector?
      instructions:
      - text: Create group {name} with identifier {identifier} in inventory {inventory} in {org}/{project}.
        slots:
          name: requestBody.name
          identifier: requestBody.identifier
          inventory: path.inventory_identifier
          org: path.org
          project: path.project
      - text: Add a new group {name} ({identifier}) to inventory {inventory} in {org}/{project} containing hosts {hosts}.
        slots:
          name: requestBody.name
          identifier: requestBody.identifier
          inventory: path.inventory_identifier
          org: path.org
          project: path.project
          hosts: requestBody.hosts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{inventory_identifier}/groups/{identifier}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a group in an Ansible inventory
      effect: write
      questions:
      - Can I change the hosts or vars of an existing inventory group?
      - What do I send to rename a group inside an inventory?
      instructions:
      - text: Rename group {identifier} in inventory {inventory} to {name} in {org}/{project}.
        slots:
          identifier: path.identifier
          inventory: path.inventory_identifier
          name: requestBody.name
          org: path.org
          project: path.project
      - text: Set the hosts of existing group {identifier} in inventory {inventory} to {hosts}, name {name}, in {org}/{project}.
        slots:
          identifier: path.identifier
          inventory: path.inventory_identifier
          hosts: requestBody.hosts
          name: requestBody.name
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{inventory_identifier}/groups/{identifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a group from an Ansible inventory
      effect: destructive
      questions:
      - How do I remove a host group from an inventory?
      - Can I delete one group without deleting the whole inventory?
      instructions:
      - text: Delete group {identifier} from inventory {inventory} in {org}/{project}.
        slots:
          identifier: path.identifier
          inventory: path.inventory_identifier
          org: path.org
          project: path.project
      - text: Remove host group {identifier} from inventory {inventory} in project {project} of org {org}.
        slots:
          identifier: path.identifier
          inventory: path.inventory_identifier
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{inventory_identifier}/hosts/{host_address}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a host in an Ansible inventory
      effect: write
      questions:
      - Can I move an inventory host into different groups?
      - How do I change the vars set on one host in an inventory?
      instructions:
      - text: Put host {host_address} in inventory {inventory} into groups {groups} in {org}/{project}.
        slots:
          host_address: path.host_address
          inventory: path.inventory_identifier
          groups: requestBody.groups
          org: path.org
          project: path.project
      - text: Change the vars of host {host_address} in inventory {inventory} to {vars} in {org}/{project}.
        slots:
          host_address: path.host_address
          inventory: path.inventory_identifier
          vars: requestBody.vars
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{inventory_identifier}/hosts/{host_address}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a host from an Ansible inventory
      effect: destructive
      questions:
      - What's the way to take a single host out of an inventory?
      - Can I delete a decommissioned server from my Ansible inventory?
      instructions:
      - text: Remove host {host_address} from inventory {inventory} in {org}/{project}.
        slots:
          host_address: path.host_address
          inventory: path.inventory_identifier
          org: path.org
          project: path.project
      - text: Take decommissioned host {host_address} out of inventory {inventory} in project {project} of org {org}.
        slots:
          host_address: path.host_address
          inventory: path.inventory_identifier
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a static inventory from YAML or INI
      effect: write
      questions:
      - Can I import an existing hosts file in INI format as a new inventory?
      - How do I create a static inventory from YAML content I already have?
      instructions:
      - text: 'Import a new static inventory {name} ({identifier}) from this {format} content in {org}/{project}: {content}'
        slots:
          name: requestBody.name
          identifier: requestBody.identifier
          format: requestBody.format
          org: path.org
          project: path.project
          content: requestBody.content
      - text: 'Create static inventory {identifier} named {name} in {org}/{project} from my {format} hosts file: {content}'
        slots:
          identifier: requestBody.identifier
          name: requestBody.name
          org: path.org
          project: path.project
          format: requestBody.format
          content: requestBody.content
      method: generated
      generated: '2026-09-26'
- target: $.paths['/iacm/api/orgs/{org}/projects/{project}/ansible/playbook'].get
  update:
    x-apievangelist-phrasing:
      intent: List Ansible playbooks
      effect: read
      questions:
      - Which Ansible playbooks are registered in my project?
      - Can I search playbooks by name or filter them by tag?
      instructions:
      - text: List Ansible playbooks in {org}/{project}.
        slots:
          org: path.org
          project: path.project
      - text: Search playbooks for {term} in {org}/{project}.
        slots:
          term: query.searchTerm
          org: path.org
          project: path.project
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/overlays/harness-ansible-api-phrasing-overlay.yaml