Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness IP Allowlist API

9 actions 9 updates phrasing extends openapi/harness-ip-allowlist-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 9

$.info
$.paths['/v1/ip-allowlist'].get
$.paths['/v1/ip-allowlist'].post
$.paths['/v1/ip-allowlist/{ip-config-identifier}'].get
$.paths['/v1/ip-allowlist/{ip-config-identifier}'].put
$.paths['/v1/ip-allowlist/{ip-config-identifier}'].delete
$.paths['/v1/ip-allowlist/validate-unique-identifier/{ip-config-identifier}'].get
$.paths['/v1/ip-allowlist/validate/ip-address'].get
$.paths['/v1/ip-allowlist/allowed/ip-address'].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 IP Allowlist API
  version: 1.0.0
extends: openapi/harness-ip-allowlist-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: 8
- target: $.paths['/v1/ip-allowlist'].get
  update:
    x-apievangelist-phrasing:
      intent: List IP allowlist configurations
      effect: read
      questions:
      - Which IP allowlist configurations are set up on my Harness account?
      - Can I filter IP allowlists by the source type they apply to, like UI or API?
      instructions:
      - text: List all IP allowlist configs.
      - text: Search IP allowlist configs for {search_term}.
        slots:
          search_term: query.search_term
      - text: Show IP allowlist configs for source type {allowed_source_type}.
        slots:
          allowed_source_type: query.allowed_source_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an IP allowlist configuration
      effect: write
      questions:
      - How do I restrict access to my Harness account to a set of IP ranges?
      - Can I add a new allowlisted IP block for my office network?
      instructions:
      - text: Create an IP allowlist config {ip_allowlist_config}.
        slots:
          ip_allowlist_config: requestBody.ip_allowlist_config
      - text: Add a new IP allowlist entry with settings {ip_allowlist_config}.
        slots:
          ip_allowlist_config: requestBody.ip_allowlist_config
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/{ip-config-identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one IP allowlist configuration
      effect: read
      questions:
      - What IP range and status does a specific allowlist config have?
      - Can I look up a single IP allowlist entry by identifier?
      instructions:
      - text: Get IP allowlist config {config}.
        slots:
          config: path.ip-config-identifier
      - text: Show the details of allowlist entry {config}.
        slots:
          config: path.ip-config-identifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/{ip-config-identifier}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an IP allowlist configuration
      effect: write
      questions:
      - How do I change the IP range on an existing allowlist config?
      - Can I disable an IP allowlist entry without deleting it?
      instructions:
      - text: Update IP allowlist config {config} to {ip_allowlist_config}.
        slots:
          config: path.ip-config-identifier
          ip_allowlist_config: requestBody.ip_allowlist_config
      - text: Edit allowlist entry {config} with new settings {ip_allowlist_config}.
        slots:
          config: path.ip-config-identifier
          ip_allowlist_config: requestBody.ip_allowlist_config
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/{ip-config-identifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an IP allowlist configuration
      effect: destructive
      questions:
      - How do I remove an IP allowlist entry from my account?
      - Can I delete an allowlist config that is no longer needed?
      instructions:
      - text: Delete IP allowlist config {config}.
        slots:
          config: path.ip-config-identifier
      - text: Remove allowlist entry {config}.
        slots:
          config: path.ip-config-identifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/validate-unique-identifier/{ip-config-identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check an allowlist identifier is unique
      effect: read
      questions:
      - Is an IP allowlist identifier already taken before I create a new config?
      - Can I validate that a proposed allowlist config ID is unique?
      instructions:
      - text: Check whether allowlist identifier {config} is unique.
        slots:
          config: path.ip-config-identifier
      - text: Validate that {config} is not already used as an IP allowlist identifier.
        slots:
          config: path.ip-config-identifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/validate/ip-address'].get
  update:
    x-apievangelist-phrasing:
      intent: Test an IP against allowlists or a custom block
      effect: read
      questions:
      - Does a given IP address fall inside a specific CIDR block I provide?
      - Can I test an IP against allowlist configs including disabled ones?
      instructions:
      - text: Check whether IP {ip_address} falls within block {custom_ip_address_block}.
        slots:
          ip_address: query.ip_address
          custom_ip_address_block: query.custom_ip_address_block
      - text: Validate IP {ip_address} against allowlists, including disabled configs {include_disabled_configs}.
        slots:
          ip_address: query.ip_address
          include_disabled_configs: query.include_disabled_configs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/allowed/ip-address'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if an IP address is allowed
      effect: read
      questions:
      - Will requests from this IP address be allowed into my Harness account?
      - Is a particular IP permitted by my current allowlist setup?
      instructions:
      - text: Tell me if IP address {ip_address} is allowed.
        slots:
          ip_address: query.ip_address
      - text: Check access for IP {ip_address} against the enabled allowlists.
        slots:
          ip_address: query.ip_address
      method: generated
      generated: '2026-09-26'