variable "aws_region" {
  default     = "us-east-1"
  description = "AWS region"
}

variable "environment" {
  description = "Available values:  dev, qa, prod."
  default     = "qa"
}

variable "cluster_type" {
  default = "kc"
}

variable "connector_type" {
  default = "neo-cdc-sink"
}

variable "connect_bootstrap_servers" {
  default = "b-5.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,b-6.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,b-4.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,b-3.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,b-2.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,b-1.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094"
}

variable "application_family" {
  default = "kafka-data-highway"
}

variable "additional_tags" {
  type = map(string)
  default = {
    project = "kafka-data-highway"
  }
}

locals {
  service_name   = "${var.cluster_type}-${var.connector_type}-cmc"
  ecr_image_name = "kc-neo-cdc-sink"

  // Cyphers
  globalsoundrecording_relations = replace(file("queries/etl_chartmetric_charts_globalsoundrecording_relations.cypher"), "\n", " ")
  soundrecording_noisrc          = replace(file("queries/etl_chartmetric_charts_soundrecording_noisrc_nodes.cypher"), "\n", " ")

  amazon_trackandparticipant     = replace(file("queries/etl_chartmetric_charts_amazon_trackandparticipant_relations.cypher"), "\n", " ")
  applemusic_trackandparticipant = replace(file("queries/etl_chartmetric_charts_applemusic_trackandparticipant_relations.cypher"), "\n", " ")
  deezer_trackandparticipant     = replace(file("queries/etl_chartmetric_charts_deezer_trackandparticipant_relations.cypher"), "\n", " ")
  itunes_trackandparticipant     = replace(file("queries/etl_chartmetric_charts_itunes_trackandparticipant_relations.cypher"), "\n", " ")
  linemusic_trackandparticipant  = replace(file("queries/etl_chartmetric_charts_linemusic_trackandparticipant_relations.cypher"), "\n", " ")
  recochoku_trackandparticipant  = replace(file("queries/etl_chartmetric_charts_recochoku_trackandparticipant_relations.cypher"), "\n", " ")
  shazam_trackandparticipant     = replace(file("queries/etl_chartmetric_charts_shazam_trackandparticipant_relations.cypher"), "\n", " ")
  soundcloud_trackandparticipant = replace(file("queries/etl_chartmetric_charts_soundcloud_trackandparticipant_relations.cypher"), "\n", " ")
  spotify_trackandparticipant    = replace(file("queries/etl_chartmetric_charts_spotify_trackandparticipant_relations.cypher"), "\n", " ")
  tiktok_trackandparticipant     = replace(file("queries/etl_chartmetric_charts_tiktok_trackandparticipant_relations.cypher"), "\n", " ")
  youtube_trackandparticipant    = replace(file("queries/etl_chartmetric_charts_youtube_trackandparticipant_relations.cypher"), "\n", " ")

  amazon_productandlabel     = replace(file("queries/etl_chartmetric_charts_amazon_productandlabel_relations.cypher"), "\n", " ")
  applemusic_productandlabel = replace(file("queries/etl_chartmetric_charts_applemusic_productandlabel_relations.cypher"), "\n", " ")
  deezer_productandlabel     = replace(file("queries/etl_chartmetric_charts_deezer_productandlabel_relations.cypher"), "\n", " ")
  itunes_productandlabel     = replace(file("queries/etl_chartmetric_charts_itunes_productandlabel_relations.cypher"), "\n", " ")
  shazam_productandlabel     = replace(file("queries/etl_chartmetric_charts_shazam_productandlabel_relations.cypher"), "\n", " ")
  spotify_productandlabel    = replace(file("queries/etl_chartmetric_charts_spotify_productandlabel_relations.cypher"), "\n", " ")
}
