# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Harness Project mappings API version: 1.0.0 extends: openapi/harness-project-mappings-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: 11 - target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/appprojectsmapping'].get update: x-apievangelist-phrasing: intent: List an agent's Argo project mappings (v1) effect: read questions: - Which Argo projects are mapped to Harness projects on a given GitOps agent? - Can I see the v1 project mapping list for one agent? instructions: - text: List Argo project mappings for GitOps agent {agent} using the v1 API. slots: agent: path.agentIdentifier - text: Show v1 Harness-Argo mappings on agent {agent}. slots: agent: path.agentIdentifier method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/appprojectsmapping'].put update: x-apievangelist-phrasing: intent: Update an agent's Argo project mappings (v1) effect: write questions: - How do I change which Harness project an Argo project maps to on an agent, using v1? - Can I replace an agent's project mapping table in one v1 call? instructions: - text: Update the v1 project mappings on agent {agent} to {mapping}. slots: agent: path.agentIdentifier mapping: requestBody.appProjMap - text: Replace agent {agent}'s Argo-to-Harness mapping table with {mapping} via v1. slots: agent: path.agentIdentifier mapping: requestBody.appProjMap method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/appprojectsmapping'].post update: x-apievangelist-phrasing: intent: Create Argo project mappings on an agent (v1) effect: write questions: - Is there a v1 way to add new Argo project mappings for an agent? - Can I map several Argo projects to Harness in a single v1 create request? instructions: - text: Create v1 Argo project mappings {mapping} on agent {agent}. slots: agent: path.agentIdentifier mapping: requestBody.appProjMap - text: Map Argo projects to Harness on agent {agent} using the v1 create endpoint. slots: agent: path.agentIdentifier method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/appprojectsmapping/{name}'].delete update: x-apievangelist-phrasing: intent: Delete an Argo project mapping by name (v1) effect: destructive questions: - How do I remove an Argo project mapping by its name on an agent? - Can I unmap one Argo project with the v1 API? instructions: - text: Delete the v1 project mapping named {name} on agent {agent}. slots: name: path.name agent: path.agentIdentifier - text: Unmap Argo project mapping {name} from agent {agent}. slots: name: path.name agent: path.agentIdentifier method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v1/appprojectsmapping'].get update: x-apievangelist-phrasing: intent: List Argo project mappings across agents (v1) effect: read questions: - Can I list all Harness-Argo project mappings in my project regardless of agent? - Which Argo project mappings exist account-wide in the v1 API? instructions: - text: List all v1 Argo project mappings in project {project}. slots: project: query.projectIdentifier - text: Show every Harness-Argo project mapping, optionally narrowed to agent {agent}. slots: agent: query.agentIdentifier method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v2/agents/{agentIdentifier}/appprojectsmapping'].post update: x-apievangelist-phrasing: intent: Create an Argo project mapping (v2) effect: write questions: - Can a v2 mapping auto-create services and environments for me? - How do I map one Argo project to a Harness project with the v2 API? instructions: - text: Map Argo project {argo_project} on agent {agent} to Harness project {project} using v2. slots: argo_project: requestBody.argoProjectName agent: path.agentIdentifier project: requestBody.projectIdentifier - text: Create a v2 mapping for {argo_project} on agent {agent} with auto-create services set to {auto_create}. slots: argo_project: requestBody.argoProjectName agent: path.agentIdentifier auto_create: requestBody.autoCreateServiceEnv method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v2/agents/{agentIdentifier}/appprojectsmapping/{identifier}'].get update: x-apievangelist-phrasing: intent: Get one Argo project mapping by id (v2) effect: read questions: - Can I look up a single v2 project mapping by its identifier? - Which Argo project does a particular v2 mapping point to? instructions: - text: Get v2 project mapping {mapping_id} on agent {agent}. slots: mapping_id: path.identifier agent: path.agentIdentifier - text: Show details of mapping {mapping_id}. slots: mapping_id: path.identifier method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v2/agents/{agentIdentifier}/appprojectsmapping/{identifier}'].put update: x-apievangelist-phrasing: intent: Update an Argo project mapping (v2) effect: write questions: - What's the way to change the Argo project name on an existing v2 mapping? - Can I turn off auto-creation of services and environments on a mapping? instructions: - text: Update v2 mapping {mapping_id} on agent {agent} to Argo project {argo_project}. slots: mapping_id: path.identifier agent: path.agentIdentifier argo_project: requestBody.argoProjectName - text: Set auto-create services to {auto_create} on mapping {mapping_id}. slots: auto_create: requestBody.autoCreateServiceEnv mapping_id: path.identifier method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v2/agents/{agentIdentifier}/appprojectsmapping/{identifier}'].delete update: x-apievangelist-phrasing: intent: Delete an Argo project mapping by id (v2) effect: destructive questions: - How do I delete a v2 project mapping using its identifier? - Can I remove a mapping by id rather than by Argo project name? instructions: - text: Delete v2 project mapping {mapping_id} on agent {agent}. slots: mapping_id: path.identifier agent: path.agentIdentifier - text: Remove mapping {mapping_id} for Argo project {argo_project}. slots: mapping_id: path.identifier argo_project: query.argoProjectName method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v2/agents/{agentIdentifier}/appprojectsmappings'].get update: x-apievangelist-phrasing: intent: List an agent's Argo project mappings (v2) effect: read questions: - Can I list v2 project mappings on one agent filtered by Argo project name? - Which mappings on this agent have auto-create services enabled? instructions: - text: List v2 project mappings on agent {agent}. slots: agent: path.agentIdentifier - text: Show agent {agent}'s v2 mappings for Argo project {argo_project}. slots: agent: path.agentIdentifier argo_project: query.argoProjectName method: generated generated: '2026-09-26' - target: $.paths['/gitops/api/v2/appprojectsmapping'].get update: x-apievangelist-phrasing: intent: Search Argo project mappings with paging effect: read questions: - Can I search project mappings by keyword and page through the results? - Is there a paginated way to browse every Harness-Argo project mapping? instructions: - text: Search Argo project mappings for {term}. slots: term: query.searchTerm - text: List page {page} of project mappings with {page_size} per page. slots: page: query.pageIndex page_size: query.pageSize method: generated generated: '2026-09-26'