Checkly · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Checkly Public Private locations API

9 actions 9 updates phrasing extends openapi/checkly-private-locations-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Checkly's API. It is a proposal applied on top of the contract, not a document Checkly publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/v1/private-locations'].get
$.paths['/v1/private-locations'].post
$.paths['/v1/private-locations/{id}'].get
$.paths['/v1/private-locations/{id}'].put
$.paths['/v1/private-locations/{id}'].delete
$.paths['/v1/private-locations/{id}/keys'].post
$.paths['/v1/private-locations/{id}/keys/{keyId}'].delete
$.paths['/v1/private-locations/{id}/metrics'].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 Checkly Public Private locations API
  version: 1.0.0
extends: openapi/checkly-private-locations-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/private-locations'].get
  update:
    x-apievangelist-phrasing:
      intent: List private locations
      effect: read
      questions:
      - Which private locations have I set up to run checks inside my network?
      - Can I see agent versions for my private locations?
      instructions:
      - text: List all my private locations.
      - text: List private locations including agent versions {versions}.
        slots:
          versions: query.versions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a private location
      effect: write
      questions:
      - How do I run checks from inside my own infrastructure?
      - Can a private location route API check calls through a proxy?
      instructions:
      - text: Create private location {name} with slug {slugName}.
        slots:
          name: requestBody.name
          slugName: requestBody.slugName
      - text: Add private location {name} ({slugName}) that sends API checks through proxy {proxyUrl}.
        slots:
          name: requestBody.name
          slugName: requestBody.slugName
          proxyUrl: requestBody.proxyUrl
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a private location
      effect: read
      questions:
      - What are the details and keys of a specific private location?
      - Is a given private location configured with a proxy?
      instructions:
      - text: Show private location {id}.
        slots:
          id: path.id
      - text: Get the configuration of private location {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a private location
      effect: write
      questions:
      - Can I rename a private location or change its proxy?
      - How do I change the icon of a private location?
      instructions:
      - text: Rename private location {id} to {name}.
        slots:
          id: path.id
          name: requestBody.name
      - text: Set private location {id} (name {name}) to use proxy {proxyUrl}.
        slots:
          id: path.id
          name: requestBody.name
          proxyUrl: requestBody.proxyUrl
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a private location
      effect: destructive
      questions:
      - How do I decommission a private location I no longer use?
      - Is removing a private location permanent?
      instructions:
      - text: Delete private location {id}.
        slots:
          id: path.id
      - text: Permanently remove private location {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations/{id}/keys'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate an API key for a private location
      effect: write
      questions:
      - How do I get a new key for my private location agent?
      - Can I rotate a private location's API key by issuing a new one?
      instructions:
      - text: Generate a new API key for private location {id}.
        slots:
          id: path.id
      - text: Issue another agent key on private location {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations/{id}/keys/{keyId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a private location API key
      effect: destructive
      questions:
      - How do I revoke a leaked private location key?
      - Can I delete an old key after rotating my private location agent?
      instructions:
      - text: Revoke key {keyId} on private location {id}.
        slots:
          keyId: path.keyId
          id: path.id
      - text: Delete API key {keyId} from private location {id}.
        slots:
          keyId: path.keyId
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/private-locations/{id}/metrics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get health metrics for a private location
      effect: read
      questions:
      - Is my private location healthy over the last few days?
      - How far back can I pull private location health metrics?
      - Is there a daily limit on private location metrics requests?
      instructions:
      - text: Show health metrics for private location {id} from {from} to {to}.
        slots:
          id: path.id
          from: query.from
          to: query.to
      - text: Get private location {id} agent health between {from} and {to}.
        slots:
          id: path.id
          from: query.from
          to: query.to
      method: generated
      generated: '2026-09-26'