provider "aws" {
  region = "us-east-1"

  default_tags {
    tags = module.default_tags.tags
  }
}

module "default_tags" {
  source             = "git@github.com:theorchard/terraform-default-tags.git//?ref=2.0.0"
  environment        = "dev"
  application_family = "gda"
  service_name       = "example-kafka-cluster"
  team_name          = "devops"
}

terraform {
  backend "s3" {
    bucket  = "dev-orcd-terraform-state"
    key     = "dev/terraform-managed-kafka/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "vpc_info" {
  source = "git@github.com:theorchard/terraform-vpc-info.git?ref=1.5.0"

  environment = "dev"
}

module "managed_cluster" {
  source = "../"

  vpc_id     = module.vpc_info.vpc_id
  subnet_ids = slice(module.vpc_info.default_private_subnet_ids, 0, 3)

  environment                      = "dev"
  aws_region                       = "us-east-1"
  cluster_name                     = "example-kafka-cluster"
  kafka_properties                 = "example_kafka_properties.conf"
  application_family               = "gda"
  kafka_allowed_security_group_ids = ["sg-0123456789abcdef0"]
}
