Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Repository credentials API

7 actions 7 updates phrasing extends openapi/harness-repository-credentials-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 7

$.info
$.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds'].post
$.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/get'].post
$.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}'].get
$.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}'].put
$.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}'].delete
$.paths['/gitops/api/v1/repocreds'].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 Repository credentials API
  version: 1.0.0
extends: openapi/harness-repository-credentials-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: 6
- target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a GitOps repository credential template
      effect: write
      questions:
      - How do I add a credential template so a GitOps agent can access many repos?
      - Can I upsert repository credentials on a GitOps agent?
      instructions:
      - text: Create repository credentials {id} on GitOps agent {agent}.
        slots:
          id: query.identifier
          agent: path.agentIdentifier
      - text: Add a repo credential template to agent {agent}, overwriting if it exists.
        slots:
          agent: path.agentIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/get'].post
  update:
    x-apievangelist-phrasing:
      intent: Find the credential that matches a repo URL
      effect: read
      questions:
      - Which credential template would a GitOps agent use for a given repository URL?
      - Can I look up repo credentials by URL instead of by identifier?
      instructions:
      - text: Find the credentials agent {agent} uses for repository URL {url}.
        slots:
          agent: path.agentIdentifier
          url: requestBody.url
      - text: Look up repo credentials matching {url} on GitOps agent {agent}.
        slots:
          url: requestBody.url
          agent: path.agentIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a GitOps repository credential
      effect: read
      questions:
      - Where can I see one repository credential template by its identifier?
      - What URL pattern does a given repo credential cover?
      instructions:
      - text: Get repository credential {id} on agent {agent}.
        slots:
          id: path.identifier
          agent: path.agentIdentifier
      - text: Show repo credential {id} from GitOps agent {agent}.
        slots:
          id: path.identifier
          agent: path.agentIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a GitOps repository credential
      effect: write
      questions:
      - How do I rotate the password or key in a repository credential template?
      - Can I update only some fields of a repo credential with an update mask?
      instructions:
      - text: Update repository credential {id} on agent {agent}.
        slots:
          id: path.identifier
          agent: path.agentIdentifier
      - text: Rotate the secret in repo credential {id} for GitOps agent {agent}.
        slots:
          id: path.identifier
          agent: path.agentIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a GitOps repository credential
      effect: destructive
      questions:
      - How do I remove a repository credential template from a GitOps agent?
      - What happens to repos that relied on a credential I delete?
      instructions:
      - text: Delete repository credential {id} from agent {agent}.
        slots:
          id: path.identifier
          agent: path.agentIdentifier
      - text: Remove repo credential {id} on GitOps agent {agent}.
        slots:
          id: path.identifier
          agent: path.agentIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gitops/api/v1/repocreds'].post
  update:
    x-apievangelist-phrasing:
      intent: List GitOps repository credentials
      effect: read
      questions:
      - Which repository credential templates are configured for GitOps?
      - Can I list repo credentials including those from child scopes?
      instructions:
      - text: List repository credentials for agent {agent}.
        slots:
          agent: requestBody.agentIdentifier
      - text: Search GitOps repo credentials for {term}.
        slots:
          term: requestBody.searchTerm
      method: generated
      generated: '2026-09-26'