Confluent · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Confluent Cloud Configs (v3) API

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

What the actions change

x-apievangelist-phrasing

Targets 18 · first 16 shown; the file carries all of them

$.info
$.paths['/kafka/v3/clusters/{cluster_id}/broker-configs'].get
$.paths['/kafka/v3/clusters/{cluster_id}/broker-configs:alter'].post
$.paths['/kafka/v3/clusters/{cluster_id}/broker-configs/{name}'].get
$.paths['/kafka/v3/clusters/{cluster_id}/broker-configs/{name}'].put
$.paths['/kafka/v3/clusters/{cluster_id}/broker-configs/{name}'].delete
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs'].get
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs:alter'].post
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs/{name}'].get
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs/{name}'].put
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs/{name}'].delete
$.paths['/kafka/v3/clusters/{cluster_id}/topics/-/configs'].get
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/default-configs'].get
$.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs'].get
$.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs/{name}'].get
$.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs/{name}'].put

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 Confluent Cloud Configs (v3) API
  version: 1.0.0
extends: openapi/confluent-configs-v3-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: 17
- target: $.paths['/kafka/v3/clusters/{cluster_id}/broker-configs'].get
  update:
    x-apievangelist-phrasing:
      intent: List a cluster's dynamic broker configs
      effect: read
      questions:
      - Which broker settings have been overridden dynamically across my whole Kafka cluster?
      - Does the cluster-wide broker config list come back empty when nothing has been changed dynamically?
      instructions:
      - text: Show every dynamic broker config set on cluster {cluster_id}.
        slots:
          cluster_id: path.cluster_id
      - text: List the cluster-wide broker overrides for Kafka cluster {cluster_id}.
        slots:
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/broker-configs:alter'].post
  update:
    x-apievangelist-phrasing:
      intent: Batch alter dynamic broker configs
      effect: write
      questions:
      - Can I change several cluster-wide broker settings in one request?
      - Is there a dry run to check a batch of broker config changes before applying them?
      instructions:
      - text: Apply this batch of broker config changes {data} to cluster {cluster_id}.
        slots:
          data: requestBody.data
          cluster_id: path.cluster_id
      - text: Validate only, without applying, the broker config batch {data} on cluster {cluster_id}.
        slots:
          data: requestBody.data
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/broker-configs/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one dynamic broker config
      effect: read
      questions:
      - What is the current cluster-wide value of a single broker setting?
      - How do I read one named broker config on a Confluent Cloud Kafka cluster?
      instructions:
      - text: Get the broker config {name} on cluster {cluster_id}.
        slots:
          name: path.name
          cluster_id: path.cluster_id
      - text: Show me the dynamic broker value of {name} for Kafka cluster {cluster_id}.
        slots:
          name: path.name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/broker-configs/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one dynamic broker config
      effect: write
      questions:
      - Can I set a single cluster-wide broker setting without sending a whole batch?
      - Where do I change just one broker config value for every broker in the cluster?
      instructions:
      - text: Set broker config {name} to {value} on cluster {cluster_id}.
        slots:
          name: path.name
          value: requestBody.value
          cluster_id: path.cluster_id
      - text: Change the cluster-wide broker setting {name} on {cluster_id} to {value}.
        slots:
          name: path.name
          value: requestBody.value
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/broker-configs/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Reset a broker config to its default
      effect: destructive
      questions:
      - How do I undo a dynamic broker override and go back to the default?
      - What happens to a broker setting when I delete its dynamic cluster-wide value?
      instructions:
      - text: Reset broker config {name} on cluster {cluster_id} to its default.
        slots:
          name: path.name
          cluster_id: path.cluster_id
      - text: Remove the dynamic broker override {name} from Kafka cluster {cluster_id}.
        slots:
          name: path.name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs'].get
  update:
    x-apievangelist-phrasing:
      intent: List a topic's configs
      effect: read
      questions:
      - What configuration settings does one particular topic have?
      - Can I see retention and cleanup settings for a single topic?
      instructions:
      - text: List the configs of topic {topic_name} on cluster {cluster_id}.
        slots:
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      - text: Show all settings for topic {topic_name} in {cluster_id}.
        slots:
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs:alter'].post
  update:
    x-apievangelist-phrasing:
      intent: Batch alter a topic's configs
      effect: write
      questions:
      - Can I update or delete several settings on one topic at once?
      - Is there a validate-only mode for a batch of topic config changes?
      instructions:
      - text: Apply topic config changes {data} to topic {topic_name} on cluster {cluster_id}.
        slots:
          data: requestBody.data
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      - text: Dry-run the topic config batch {data} for {topic_name} on {cluster_id} without applying it.
        slots:
          data: requestBody.data
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one topic config value
      effect: read
      questions:
      - What is a topic's current value for one specific setting like retention.ms?
      - How do I check a single named config on a Kafka topic?
      instructions:
      - text: Get config {name} for topic {topic_name} on cluster {cluster_id}.
        slots:
          name: path.name
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      - text: What is {name} set to on topic {topic_name} in {cluster_id}.
        slots:
          name: path.name
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one topic config
      effect: write
      questions:
      - Can I change just one setting on a topic, like its retention time?
      - Does updating a topic config also let me change the partition count?
      instructions:
      - text: Set {name} to {value} on topic {topic_name} in cluster {cluster_id}.
        slots:
          name: path.name
          value: requestBody.value
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      - text: Change topic {topic_name}'s {name} setting on {cluster_id} to {value}.
        slots:
          name: path.name
          value: requestBody.value
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/configs/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Reset a topic config to default
      effect: destructive
      questions:
      - How do I put a topic setting back to its default value?
      - Can I clear a custom override on one topic without touching its other settings?
      instructions:
      - text: Reset config {name} on topic {topic_name} in cluster {cluster_id} to default.
        slots:
          name: path.name
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      - text: Remove the {name} override from topic {topic_name} on {cluster_id}.
        slots:
          name: path.name
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/-/configs'].get
  update:
    x-apievangelist-phrasing:
      intent: List configs for every topic in a cluster
      effect: read
      questions:
      - Can I pull the settings of all topics in a cluster in one call?
      - Which topics across my cluster have non-default configuration?
      instructions:
      - text: Pull settings for all topics at once across cluster {cluster_id}.
        slots:
          cluster_id: path.cluster_id
      - text: Dump all topic settings across Kafka cluster {cluster_id}.
        slots:
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/default-configs'].get
  update:
    x-apievangelist-phrasing:
      intent: List default configs for a new topic
      effect: read
      questions:
      - What settings would a topic get if I created it fresh right now?
      - Where can I see the defaults a newly created topic would inherit?
      instructions:
      - text: Show the default configs topic {topic_name} would get if newly created on {cluster_id}.
        slots:
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      - text: List new-topic default settings for {topic_name} on cluster {cluster_id}.
        slots:
          topic_name: path.topic_name
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs'].get
  update:
    x-apievangelist-phrasing:
      intent: List a group's configs
      effect: read
      questions:
      - What configuration does a consumer, share or streams group have?
      - How do I see all settings for one group on my cluster?
      instructions:
      - text: List all configs for group {group_id} on cluster {cluster_id}.
        slots:
          group_id: path.group_id
          cluster_id: path.cluster_id
      - text: Show every setting of group {group_id} in {cluster_id}.
        slots:
          group_id: path.group_id
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one group config
      effect: read
      questions:
      - What value does a group have for one named setting like session timeout?
      - Can I check a single config on a share group or streams group?
      instructions:
      - text: Get config {name} for group {group_id} on cluster {cluster_id}.
        slots:
          name: path.name
          group_id: path.group_id
          cluster_id: path.cluster_id
      - text: What is {name} set to for group {group_id} in {cluster_id}.
        slots:
          name: path.name
          group_id: path.group_id
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one group config
      effect: write
      questions:
      - Can I override a single setting for one consumer group?
      - Which call changes just one config value on a streams or share group?
      instructions:
      - text: Set {name} to {value} for group {group_id} on cluster {cluster_id}.
        slots:
          name: path.name
          value: requestBody.value
          group_id: path.group_id
          cluster_id: path.cluster_id
      - text: Change group {group_id}'s {name} on {cluster_id} to {value}.
        slots:
          name: path.name
          value: requestBody.value
          group_id: path.group_id
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a group config override
      effect: destructive
      questions:
      - What happens when I delete a group's config override?
      - How do I make a group fall back to the default for one setting?
      instructions:
      - text: Delete the {name} override on group {group_id} in cluster {cluster_id}.
        slots:
          name: path.name
          group_id: path.group_id
          cluster_id: path.cluster_id
      - text: Revert group {group_id} on {cluster_id} to the default {name}.
        slots:
          name: path.name
          group_id: path.group_id
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/kafka/v3/clusters/{cluster_id}/groups/{group_id}/configs:alter'].post
  update:
    x-apievangelist-phrasing:
      intent: Batch alter a group's configs
      effect: write
      questions:
      - Can I change several settings on one consumer group in a single request?
      - Is it possible to validate a batch of group config changes without applying them?
      instructions:
      - text: Apply group config changes {data} to group {group_id} on cluster {cluster_id}.
        slots:
          data: requestBody.data
          group_id: path.group_id
          cluster_id: path.cluster_id
      - text: Validate only the group config batch {data} for {group_id} on {cluster_id}.
        slots:
          data: requestBody.data
          group_id: path.group_id
          cluster_id: path.cluster_id
      method: generated
      generated: '2026-09-26'