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

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

variable "service_name" {
  default = "ows-dmp"
}

variable "application_family" {
  default = "audience-development"
}

variable "team" {
  default = "fansifter"
}

variable "assets_subdomain" {
  default = "fansifter-assets"
}

variable "neo4j_url" {
  default = "neo4j+s://prod-neo4j-cluster.theorchard.io:7687"
}

variable "secrets_manager_secret_names" {
  description = "List of secrets manager secrets to create."
  type        = list(string)
  default = [
    "RDS_MASTER_USERNAME",
    "RDS_MASTER_PASSWORD",
    "RDS_DMP_USERNAME",
    "RDS_DMP_PASSWORD",
    "SNOWFLAKE_USERNAME",
    "SNOWFLAKE_PASSWORD",
    "SNOWFLAKE_DELPHI_PASSWORD",
    "SNOWFLAKE_PRIVATE_KEY",
    "SNOWFLAKE_KEY_PASSPHRASE",
    "NEO4J_USERNAME",
    "NEO4J_PASSWORD",
    "SONGWHIP_SPOTIFY_CLIENT_SECRET",
    "FIVETRAN_API_KEY",
    "FIVETRAN_API_SECRET",
    "FACEBOOK_APP_SECRET",
    "TIKTOK_APP_SECRET",
    "GOOGLE_APP_SECRET",
    "GOOGLE_DEVELOPER_TOKEN",
    "AWS_LOCATION_API_KEY",
  ]
}

variable "rds_cluster_instance_class" {
  default = "db.t4g.medium"
}

variable "snowflake_account" {
  default = "delphi.us-east-1"
}

variable "snowflake_database" {
  default = "FANSIFTER_APP_REPORTING"
}

variable "snowflake_schema" {
  default = "PROD"
}

variable "snowflake_warehouse" {
  default = "PROD_OWS_WH"
}

variable "snowflake_role" {
  default = "PROD_OWS_DMP"
}

variable "snowflake_user" {
  default = "PROD_OWS_DMP"
}

variable "songwhip_aws_account_id" {
  default = "926734670777"
}

variable "fansifter_aws_account_id" {
  default = "737325105821"
}

variable "songwhip_spotify_client_id" {
  default = "21bed875c11b41a387ec57daa322e79f"
}

variable "system_user_identity_id" {
  default = "cabc0fe4-0cbf-4ce1-b750-130f22bcd8d7"
}

variable "system_user_profile_id" {
  default = "319021"
}

variable "fivetran_shopify_group_id" {
  default = "adapt_forgotten"
}

variable "fivetran_reporting_group_id" {
  default = "sweating_arbitrarily"
}

variable "facebook_app_id" {
  default = "1224234251894282"
}

variable "tiktok_app_id" {
  default = "7376653574542999568"
}

variable "google_app_id" {
  default = "1074698628854-bgkl85ad3s3qtrhj3mpefb0lqm26vkvn.apps.googleusercontent.com"
}

variable "songwhip_url" {
  default = "https://songwhip.com"
}

locals {
  tags = {
    environment        = var.environment
    service_name       = var.service_name
    application_family = var.application_family
    terraformed        = true
  }
  snowflake_shopify_integrations_database = "${upper(var.environment)}_SHOPIFY_INTEGRATIONS"
  snowflake_shopify_schema                = "${upper(var.environment)}_SHOPIFY"

  assets_cdn_domain = "${var.environment}-${var.assets_subdomain}.theorchard.io"
}

variable "dependent_applications" {
  default = ["fansifter"]
}
