Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Freeze CRUD API

11 actions 11 updates phrasing extends openapi/harness-freeze-crud-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 11

$.info
$.paths['/ng/api/freeze'].post
$.paths['/ng/api/freeze/{freezeIdentifier}'].get
$.paths['/ng/api/freeze/{freezeIdentifier}'].put
$.paths['/ng/api/freeze/{freezeIdentifier}'].delete
$.paths['/ng/api/freeze/delete'].post
$.paths['/ng/api/freeze/list'].post
$.paths['/ng/api/freeze/getFrozenExecutionDetails'].get
$.paths['/ng/api/freeze/getGlobalFreeze'].get
$.paths['/ng/api/freeze/manageGlobalFreeze'].post
$.paths['/ng/api/freeze/updateFreezeStatus'].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 Freeze CRUD API
  version: 1.0.0
extends: openapi/harness-freeze-crud-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: 10
- target: $.paths['/ng/api/freeze'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a deployment freeze window
      effect: write
      questions:
      - How do I set up a deployment freeze so nothing ships during a release blackout?
      - Can I create a freeze scoped to one project instead of the whole account?
      instructions:
      - text: Create a deployment freeze in account {accountIdentifier}.
        slots:
          accountIdentifier: query.accountIdentifier
      - text: Create a freeze window for project {projectIdentifier} in org {orgIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
          orgIdentifier: query.orgIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/{freezeIdentifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a deployment freeze
      effect: read
      questions:
      - How do I view the configuration of a specific freeze window?
      - What schedule and entities does a given freeze cover?
      instructions:
      - text: Get freeze {freezeIdentifier}.
        slots:
          freezeIdentifier: path.freezeIdentifier
      - text: Show freeze {freezeIdentifier} in project {projectIdentifier}.
        slots:
          freezeIdentifier: path.freezeIdentifier
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/{freezeIdentifier}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a deployment freeze
      effect: write
      questions:
      - Can I change the window or scope of an existing freeze?
      - How do I edit a freeze that is already defined?
      instructions:
      - text: Update freeze {freezeIdentifier} with the new window.
        slots:
          freezeIdentifier: path.freezeIdentifier
      - text: Edit freeze {freezeIdentifier} in org {orgIdentifier}.
        slots:
          freezeIdentifier: path.freezeIdentifier
          orgIdentifier: query.orgIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/{freezeIdentifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a single deployment freeze
      effect: destructive
      questions:
      - How do I delete one freeze window?
      - Can I remove a freeze I no longer need by its identifier?
      instructions:
      - text: Delete freeze {freezeIdentifier}.
        slots:
          freezeIdentifier: path.freezeIdentifier
      - text: Remove the freeze {freezeIdentifier} from project {projectIdentifier}.
        slots:
          freezeIdentifier: path.freezeIdentifier
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete several deployment freezes at once
      effect: destructive
      questions:
      - Is there a bulk way to delete multiple freezes in one request?
      - Can I clean up many old freeze windows together?
      instructions:
      - text: Bulk delete the listed freezes in account {accountIdentifier}.
        slots:
          accountIdentifier: query.accountIdentifier
      - text: Delete several freezes at once in project {projectIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List deployment freezes
      effect: read
      questions:
      - Which deployment freezes are defined in my project?
      - Can I filter freezes by status or by a start and end time?
      - How do I search freeze windows by name?
      instructions:
      - text: List freezes in project {projectIdentifier} of org {orgIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
          orgIdentifier: query.orgIdentifier
      - text: List freezes with status {freezeStatus}.
        slots:
          freezeStatus: requestBody.freezeStatus
      - text: Find freezes matching {searchTerm} between {startTime} and {endTime}.
        slots:
          searchTerm: requestBody.searchTerm
          startTime: requestBody.startTime
          endTime: requestBody.endTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/getFrozenExecutionDetails'].get
  update:
    x-apievangelist-phrasing:
      intent: See which freezes blocked a pipeline execution
      effect: read
      questions:
      - My pipeline execution was frozen; which freeze stopped it?
      - Can I list the freezes that acted on one execution?
      instructions:
      - text: Show the freezes that blocked execution {planExecutionId} in project {projectIdentifier} of org {orgIdentifier}.
        slots:
          planExecutionId: query.planExecutionId
          projectIdentifier: query.projectIdentifier
          orgIdentifier: query.orgIdentifier
      - text: Explain why execution {planExecutionId} was frozen.
        slots:
          planExecutionId: query.planExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/getGlobalFreeze'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the global freeze YAML
      effect: read
      questions:
      - Is there a global freeze in effect, and what does its YAML look like?
      - How do I read the global freeze for an org or project?
      instructions:
      - text: Get the global freeze YAML for account {accountIdentifier}.
        slots:
          accountIdentifier: query.accountIdentifier
      - text: Show the global freeze for org {orgIdentifier}.
        slots:
          orgIdentifier: query.orgIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/manageGlobalFreeze'].post
  update:
    x-apievangelist-phrasing:
      intent: Set up or manage the global freeze
      effect: write
      questions:
      - How do I turn on a global freeze that stops all deployments at once?
      - Can I manage the global freeze at the project level?
      instructions:
      - text: Configure the global freeze for account {accountIdentifier}.
        slots:
          accountIdentifier: query.accountIdentifier
      - text: Create a global freeze for project {projectIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ng/api/freeze/updateFreezeStatus'].post
  update:
    x-apievangelist-phrasing:
      intent: Activate or deactivate freezes
      effect: write
      questions:
      - Can I switch a freeze between active and inactive without editing it?
      - What's the quickest way to pause a freeze window?
      instructions:
      - text: Set the freeze status to {status}.
        slots:
          status: query.status
      - text: Mark the selected freezes in project {projectIdentifier} as {status}.
        slots:
          projectIdentifier: query.projectIdentifier
          status: query.status
      method: generated
      generated: '2026-09-26'