Closed VenelinMartinov closed 4 months ago
This doesn't repro in tf:
terraform {
required_providers {
confluent = {
source = "confluentinc/confluent"
}
}
}
provider "confluent" {
# Configuration details for the Confluent provider
}
resource "confluent_environment" "sandbox" {
display_name = "sandbox"
}
data "confluent_schema_registry_region" "example" {
cloud = "AWS"
region = "us-east-2"
package = "ESSENTIALS"
}
resource "confluent_schema_registry_cluster" "essentials" {
package = data.confluent_schema_registry_region.example.package
environment {
id = confluent_environment.sandbox.id
}
region {
id = data.confluent_schema_registry_region.example.id
}
}
resource "confluent_kafka_cluster" "dev_cluster" {
display_name = "Shared Dev Cluster"
availability = "SINGLE_ZONE"
cloud = "AWS"
region = "us-east-1"
basic {}
environment {
id = confluent_environment.sandbox.id
}
}
The schema is interesting: https://github.com/confluentinc/terraform-provider-confluent/blob/9e2123f41856d23edcf28aa0def959912818b8a0/internal/provider/resource_kafka_cluster.go#L503
~MaxItems: 0~ - irrelevant, since this is equivalent to no max items
The MaxItemOne overrides were introduced in https://github.com/pulumi/pulumi-confluentcloud/pull/49
And it seems wrong as the parameter can be specified multiple times fine in TF:
resource "confluent_kafka_cluster" "dev_cluster" {
display_name = "Shared Dev Cluster"
availability = "SINGLE_ZONE"
cloud = "AWS"
region = "us-east-1"
basic{}
basic{}
environment {
id = confluent_environment.sandbox.id
}
}
potentially related to https://github.com/pulumi/pulumi-terraform-bridge/issues/1767
Seems like we get the wrong thing in the Create/Update response:
What happened?
Permadiff with the basic parameter of KafkaCluster
Example
Output of
pulumi about
pulumi about CLI Version 3.117.0 Go Version go1.22.3 Go Compiler gc
Plugins KIND NAME VERSION resource confluentcloud 1.46.0 language python unknown
Host OS darwin Version 14.1.1 Arch arm64
This project is written in python: executable='/Users/vvm/.pyenv/shims/python3' version='3.11.6'
Current Stack: pulumi/confluent/dev4
TYPE URN pulumi:providers:confluentcloud urn:pulumi:dev4::confluent::pulumi:providers:confluentcloud::default_1_46_0 pulumi:pulumi:Stack urn:pulumi:dev4::confluent::pulumi:pulumi:Stack::confluent-dev4 confluentcloud:index/environment:Environment urn:pulumi:dev4::confluent::confluentcloud:index/environment:Environment::sandbox confluentcloud:index/serviceAccount:ServiceAccount urn:pulumi:dev4::confluent::confluentcloud:index/serviceAccount:ServiceAccount::cluster-manager confluentcloud:index/schemaRegistryCluster:SchemaRegistryCluster urn:pulumi:dev4::confluent::confluentcloud:index/schemaRegistryCluster:SchemaRegistryCluster::essentials confluentcloud:index/kafkaCluster:KafkaCluster urn:pulumi:dev4::confluent::confluentcloud:index/kafkaCluster:KafkaCluster::dev-cluster confluentcloud:index/roleBinding:RoleBinding urn:pulumi:dev4::confluent::confluentcloud:index/roleBinding:RoleBinding::cluster-manager-kafka-cluster-admin confluentcloud:index/apiKey:ApiKey urn:pulumi:dev4::confluent::confluentcloud:index/apiKey:ApiKey::cluster-manager-kafka-api-key confluentcloud:index/kafkaTopic:KafkaTopic urn:pulumi:dev4::confluent::confluentcloud:index/kafkaTopic:KafkaTopic::test confluentcloud:index/schema:Schema urn:pulumi:dev4::confluent::confluentcloud:index/schema:Schema::test-value
Found no pending operations associated with dev4
Backend Name pulumi.com URL https://app.pulumi.com/venelin-pulumi-corp User venelin-pulumi-corp Organizations venelin-pulumi-corp, demo, pulumi Token type personal
Dependencies: NAME VERSION pip 24.0 pulumi_confluentcloud 1.46.0 setuptools 70.0.0 wheel 0.43.0
Pulumi locates its logs in /var/folders/82/nqnqw81s1h56l5nv940f9mq00000gn/T/ by default
Additional context
No response
Contributing
Vote on this issue by adding a 👍 reaction. To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).