Skip to content
This repository has been archived by the owner on Apr 11, 2024. It is now read-only.

Commit

Permalink
chore(infra): add second Kafka topic for validation errors (#41)
Browse files Browse the repository at this point in the history
  • Loading branch information
smoya authored Sep 13, 2021
1 parent d8a1b88 commit 8464393
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 12 deletions.
17 changes: 10 additions & 7 deletions deployments/kafka-test/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -23,21 +23,22 @@ resource "aiven_kafka" "asyncapi-event-gateway-kafka-service" {
service_name = var.aiven_service_name
maintenance_window_dow = "friday"
maintenance_window_time = "07:00:00"
termination_protection = true
termination_protection = true
kafka_user_config {
kafka_version = "2.7"
}
}

# Topic for Kafka
resource "aiven_kafka_topic" "asyncapi-event-gateway-kafka-topic" {
for_each = var.aiven_kafka_topics
project = data.aiven_project.asyncapi-project.project
service_name = aiven_kafka.asyncapi-event-gateway-kafka-service.service_name
topic_name = var.aiven_kafka_topic_name
partitions = var.aiven_kafka_topic_partitions
replication = var.aiven_kafka_topic_replication
topic_name = each.key
partitions = var.aiven_kafka_topics_partitions
replication = var.aiven_kafka_topics_replication
config {
retention_ms = var.aiven_kafka_topic_retention_ms
retention_ms = var.aiven_kafka_topics_retention_ms
}
}

Expand All @@ -50,18 +51,20 @@ resource "aiven_service_user" "asyncapi-event-gateway-kafka-user" {

# ACL for Kafka
resource "aiven_kafka_acl" "asyncapi-event-gateway-read-acl" {
for_each = aiven_kafka_topic.asyncapi-event-gateway-kafka-topic
project = data.aiven_project.asyncapi-project.project
service_name = aiven_kafka.asyncapi-event-gateway-kafka-service.service_name
username = aiven_service_user.asyncapi-event-gateway-kafka-user.username
permission = "read"
topic = aiven_kafka_topic.asyncapi-event-gateway-kafka-topic.topic_name
topic = each.value.topic_name
}

# ACL for Kafka
resource "aiven_kafka_acl" "asyncapi-event-gateway-write-acl" {
for_each = aiven_kafka_topic.asyncapi-event-gateway-kafka-topic
project = data.aiven_project.asyncapi-project.project
service_name = aiven_kafka.asyncapi-event-gateway-kafka-service.service_name
username = aiven_service_user.asyncapi-event-gateway-kafka-user.username
permission = "write"
topic = aiven_kafka_topic.asyncapi-event-gateway-kafka-topic.topic_name
topic = each.value.topic_name
}
10 changes: 5 additions & 5 deletions deployments/kafka-test/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@ variable "aiven_kafka_cloud_name" {
type = string
}

variable "aiven_kafka_topic_name" {
type = string
variable "aiven_kafka_topics" {
type = set(string)
}

variable "aiven_kafka_topic_partitions" {
variable "aiven_kafka_topics_partitions" {
type = number
}

variable "aiven_kafka_topic_replication" {
variable "aiven_kafka_topics_replication" {
type = number
}

variable "aiven_kafka_topic_retention_ms" {
variable "aiven_kafka_topics_retention_ms" {
type = number
}

Expand Down

0 comments on commit 8464393

Please sign in to comment.