confluentinc / terraform-provider-confluent

Terraform Provider for Confluent
Apache License 2.0
27 stars 63 forks source link

Is it possible to get Kafka `credentials` from `confluent_kafka_cluster`? #330

Closed joedborg closed 10 months ago

joedborg commented 10 months ago

https://registry.terraform.io/providers/confluentinc/confluent/latest/docs/resources/confluent_kafka_topic#credentials

Is it possible to get the needed for https://registry.terraform.io/providers/confluentinc/confluent/latest/docs/resources/confluent_kafka_topic#credentials from the created confluent_kafka_cluster?

E.g.

provider "confluent" {
  cloud_api_key    = var.confluent_cloud_api_key
  cloud_api_secret = var.confluent_cloud_api_secret
}

resource "confluent_kafka_cluster" "dev" {
  display_name = "Development"
  availability = "SINGLE_ZONE"
  cloud        = var.provider_cloud
  region       = var.provider_region
  environment {
    id = resource.confluent_environment.dev.id
  }
  basic {}
}

resource "confluent_kafka_topic" "example" {
  topic_name    = "example"
  rest_endpoint = resource.confluent_kafka_cluster.dev.rest_endpoint
  kafka_cluster {
    id = resource.confluent_kafka_cluster.dev.id
  }
  credentials {
    key    = resource.confluent_kafka_cluster.dev.key
    secret = resource.confluent_kafka_cluster.dev.secret
  }
}

So that I don't have to create the cluster with on apply, create the key and secret in Confluent Cloud and then add them as variables?

linouk23 commented 10 months ago

Is it possible to get the needed for https://registry.terraform.io/providers/confluentinc/confluent/latest/docs/resources/confluent_kafka_topic#credentials from the created confluent_kafka_cluster?

Thanks for creating this issue!

There's no API Key attribute in confluent_kafka_cluster resource.