confluent_kafka_topic Data Source

General Availability

confluent_kafka_topic describes a Kafka Topic data source.

Example Usage

Option #1: Manage multiple Kafka clusters in the same Terraform workspace

provider "confluent" {
  cloud_api_key    = var.confluent_cloud_api_key    # optionally use CONFLUENT_CLOUD_API_KEY env var
  cloud_api_secret = var.confluent_cloud_api_secret # optionally use CONFLUENT_CLOUD_API_SECRET env var
}

data "confluent_kafka_topic" "orders" {
  kafka_cluster {
    id = confluent_kafka_cluster.basic-cluster.id
  }

  topic_name    = "orders"
  rest_endpoint = confluent_kafka_cluster.basic-cluster.rest_endpoint

  credentials {
    key    = "<Kafka API Key for confluent_kafka_cluster.basic-cluster>"
    secret = "<Kafka API Secret for confluent_kafka_cluster.basic-cluster>"
  }
}

output "config" {
  value = data.confluent_kafka_topic.orders.config
}

Option #2: Manage a single Kafka cluster in the same Terraform workspace

provider "confluent" {
  kafka_id            = var.kafka_id                   # optionally use KAFKA_ID env var
  kafka_rest_endpoint = var.kafka_rest_endpoint        # optionally use KAFKA_REST_ENDPOINT env var
  kafka_api_key       = var.kafka_api_key              # optionally use KAFKA_API_KEY env var
  kafka_api_secret    = var.kafka_api_secret           # optionally use KAFKA_API_SECRET env var
}

data "confluent_kafka_topic" "orders" {
  topic_name    = "orders"
}

output "config" {
  value = data.confluent_kafka_topic.orders.config
}

Argument Reference

The following arguments are supported:

Attributes Reference

In addition to the preceding arguments, the following attributes are exported: