ClickHouse · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OpenAPI spec for ClickHouse Cloud Organization API

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

What the actions change

x-apievangelist-phrasing

Targets 12

$.info
$.paths['/v1/organizations'].get
$.paths['/v1/organizations/{organizationId}'].get
$.paths['/v1/organizations/{organizationId}'].patch
$.paths['/v1/organizations/{organizationId}/quotas'].get
$.paths['/v1/organizations/{organizationId}/quotas/{quotaCode}'].get
$.paths['/v1/organizations/{organizationId}/activities'].get
$.paths['/v1/organizations/{organizationId}/activities/{activityId}'].get
$.paths['/v1/organizations/{organizationId}/privateEndpointConfig'].get
$.paths['/v1/organizations/{organizationId}/byocInfrastructure'].post
$.paths['/v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}'].delete
$.paths['/v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}'].patch

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 OpenAPI spec for ClickHouse Cloud Organization API
  version: 1.0.0
extends: openapi/clickhouse-organization-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['/v1/organizations'].get
  update:
    x-apievangelist-phrasing:
      intent: Find the organization tied to my API key
      effect: read
      questions:
      - Which ClickHouse Cloud organization does my API key belong to?
      - How do I find my organization ID to use in other calls?
      instructions:
      - text: List the organizations available to my API key.
      - text: Look up the organization ID associated with this key.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get organization details
      effect: read
      questions:
      - What are the name and settings of my organization?
      - Are core dumps enabled for our organization?
      instructions:
      - text: Show details for organization {org}.
        slots:
          org: path.organizationId
      - text: Get the name and private endpoints configured on org {org}.
        slots:
          org: path.organizationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or reconfigure the organization
      effect: write
      questions:
      - How do I rename our organization?
      - Can I turn core dumps on or off for the whole organization?
      instructions:
      - text: Rename organization {org} to {name}.
        slots:
          org: path.organizationId
          name: requestBody.name
      - text: Set core dumps enabled to {enableCoreDumps} for org {org}.
        slots:
          enableCoreDumps: requestBody.enableCoreDumps
          org: path.organizationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/quotas'].get
  update:
    x-apievangelist-phrasing:
      intent: List organization resource quotas and usage
      effect: read
      questions:
      - What resource limits apply to my organization and how close am I to them?
      - Did our quotas change after our billing status changed?
      instructions:
      - text: List all quotas and current usage for organization {org}.
        slots:
          org: path.organizationId
      - text: Show every limit enforced on org {org}.
        slots:
          org: path.organizationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/quotas/{quotaCode}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one organization quota by code
      effect: read
      questions:
      - What is the limit and current usage for one specific quota?
      - How many more of a given resource can we create before hitting the quota?
      instructions:
      - text: Get quota {quotaCode} for organization {org}.
        slots:
          quotaCode: path.quotaCode
          org: path.organizationId
      - text: Check usage against the {quotaCode} quota in org {org}.
        slots:
          quotaCode: path.quotaCode
          org: path.organizationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/activities'].get
  update:
    x-apievangelist-phrasing:
      intent: List the organization's activity log
      effect: read
      questions:
      - Who changed what in our organization over the last week?
      - Can I pull an audit trail of org activities between two dates?
      instructions:
      - text: List all activities in organization {org}.
        slots:
          org: path.organizationId
      - text: Show activity in org {org} from {from_date} to {to_date}.
        slots:
          org: path.organizationId
          from_date: query.from_date
          to_date: query.to_date
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/activities/{activityId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one organization activity entry
      effect: read
      questions:
      - What exactly happened in a particular audit log entry?
      - Who performed a specific activity and when?
      instructions:
      - text: Show activity {activityId} in organization {org}.
        slots:
          activityId: path.activityId
          org: path.organizationId
      - text: Get the actor and timestamp for audit entry {activityId} in org {org}.
        slots:
          activityId: path.activityId
          org: path.organizationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/privateEndpointConfig'].get
  update:
    x-apievangelist-phrasing:
      intent: Get org private endpoint config for a region (deprecated)
      effect: read
      questions:
      - What private endpoint configuration applies to a cloud region at the organization level?
      - Where is the older org-wide PrivateLink setup info for a given cloud provider?
      instructions:
      - text: Get the deprecated org-level private endpoint config for org {org} on {cloud_provider} in region {region_id}.
        slots:
          org: path.organizationId
          cloud_provider: query.cloud_provider
          region_id: query.region_id
      - text: Show organization {org}'s private endpoint settings for cloud {cloud_provider}, region {region_id}.
        slots:
          org: path.organizationId
          cloud_provider: query.cloud_provider
          region_id: query.region_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/byocInfrastructure'].post
  update:
    x-apievangelist-phrasing:
      intent: Create BYOC infrastructure in my cloud account
      effect: write
      questions:
      - How do I set up Bring Your Own Cloud infrastructure in my own account?
      - Can I choose the VPC CIDR range and availability zones for a BYOC deployment?
      instructions:
      - text: Create BYOC infrastructure for org {org} in account {accountId}, region {regionId}.
        slots:
          org: path.organizationId
          accountId: requestBody.accountId
          regionId: requestBody.regionId
      - text: Provision BYOC infrastructure named {displayName} in organization {org} using VPC CIDR {vpcCidrRange}.
        slots:
          displayName: requestBody.displayName
          org: path.organizationId
          vpcCidrRange: requestBody.vpcCidrRange
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove BYOC infrastructure
      effect: destructive
      questions:
      - How do I remove a Bring Your Own Cloud infrastructure from our organization?
      - Can I decommission BYOC infrastructure we no longer use?
      instructions:
      - text: Remove BYOC infrastructure {byoc} from organization {org}.
        slots:
          byoc: path.byocInfrastructureId
          org: path.organizationId
      - text: Delete the BYOC deployment {byoc} in org {org}.
        slots:
          byoc: path.byocInfrastructureId
          org: path.organizationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename BYOC infrastructure
      effect: write
      questions:
      - Can I change the display name of existing BYOC infrastructure?
      - What can I modify on a BYOC infrastructure after it's created?
      instructions:
      - text: Rename BYOC infrastructure {byoc} in org {org} to {displayName}.
        slots:
          byoc: path.byocInfrastructureId
          org: path.organizationId
          displayName: requestBody.displayName
      - text: Update the display name of BYOC deployment {byoc} in organization {org} to {displayName}.
        slots:
          byoc: path.byocInfrastructureId
          org: path.organizationId
          displayName: requestBody.displayName
      method: generated
      generated: '2026-09-26'