variable "aws_region" {
  default = "us-east-1"
}

variable "environment" {
  default = "prod"
}

variable "service_name" {
  default = "fivetran-rds-proxy"
}

variable "application_family" {
  default = "devops"
}

variable "team_name" {
  default = "devops"
}

variable "vpc_name" {
  description = "VPC name to deploy resources."
  type        = string
  default     = "prod"
}

locals {
  tags = {
    environment        = var.environment
    service_name       = var.service_name
    application_family = var.application_family
    terraformed        = true
  }
}

variable "rds_instances" {
  description = "List of RDS instances that the proxy will connect to"
  type        = list(string)
  default = [
    "prod-content-review-db.theorchard.io:3306",
    "prod-ddex-ingester-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-direct-delivery-cluster.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-integrations-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-neighbouring-rights-delivery.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-neighbouring-rights-delivery-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-neighbouring-rights-ownership-delivery.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-accounting.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-assets.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-coda.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-collaborator.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-delivery-history.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-dmp.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:5432",
    "prod-ows-podcast-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-pricing-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-pricing-57-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-product-staging.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-product-store-mapping.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-promo-player-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-store-availability.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-salessheets.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-sony-metadata.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-timed-release.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-track.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-video-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-royalty-accounting-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-royalty-accounting.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-royalty-accounting-cmk.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-royalty-accounting-cmk-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-ows-assets.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-ddex-ingester.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-integrations-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-neighbouring-rights-delivery.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-ows-coda.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-ows-collaborator.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-ows-dmp.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:5432",
    "qa-ows-podcast-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "qa-ows-product-staging.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "10.100.47.100:3306", # Centos reportsar01
    "10.100.45.101:3306", # Debian reportsar
    "prod-research-collections.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-ows-sales-goals-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-daemon-youtube-ownership.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-prs-toolkit-db.theorchard.io:3306",
    "prod-art-relations.cluster-cb22xqmk0y0q.us-east-1.rds.amazonaws.com:3306",
    "prod-apollo-aurora-enc.cluster-cjzbf0a3lwld.us-east-1.rds.amazonaws.com:3306",
  ]
}

variable "sshd_host_fingerprints_secret_names" {
  type = list(string)
  default = [
    "SSH_HOST_RSA_KEY",
    "SSH_HOST_ECDSA_KEY",
    "SSH_HOST_ED25519_KEY",
    "SSH_HOST_RSA_KEY_PUB",
    "SSH_HOST_ECDSA_KEY_PUB",
    "SSH_HOST_ED25519_KEY_PUB",
  ]
}
