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

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

variable "service_name" {
  description = "The name of this service."
  default     = "update-knr-vat-details"
}

variable "application_family" {
  description = "The name of this group of applications."
  default     = "accounting"
}

variable "lambda_name" {
  default = "lambda-documents-update-knr-vat-details"
}

variable "lambda_provisioned_concurrent_executions" {
  default = 0
}

variable "datadog_enabled" {
  description = "Enable DataDog monitoring."
  default     = true
}

variable "datadog_advanced_enabled" {
  description = "Enable advanced DataDog monitoring."
  default     = true
}

variable "dlq_enabled" {
  description = "Enable lambda DLQ"
  default     = false
}

locals {
  tags = {
    environment        = var.environment
    service_name       = var.service_name
    application_family = var.application_family
    terraformed        = true
  }
}
variable "trigger_msk_cluster_name" {
  description = "MSK cluster name"
  default     = "qa-managed-kafka-cdc-destination"
}

variable "trigger_msk_cluster_uuid" {
  description = "MSK cluster uuid"
  default     = "9d840e30-6e78-4bf7-8ab2-8d788cff806d-6"
}
variable "kafka_brokers" {
  description = "Kafka bootstrap servers"
  default     = "b-6.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,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-5.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094"
}

variable "schema_registry_url" {
  description = "Kafka event schema registry server url"
  default     = "https://qa-schema-registry.theorchard.io"
}

variable "lambda_snowflake_account" {
  description = "Snowflake account"
  default     = "delphi.us-east-1"
}

variable "lambda_snowflake_database" {
  description = "Snowflake database"
  default     = "ORCHARD_APP_REPORTING_V2"
}

variable "lambda_snowflake_schema" {
  description = "Snowflake schema"
  default     = "QA_ROYALTY_ACCOUNTING_ROYALTY_ACCOUNTING"
}

variable "lambda_snowflake_warehouse" {
  description = "Snowflake warehouse"
  default     = "QA_OWS_WAREHOUSE"
}

variable "lambda_snowflake_role" {
  description = "Snowflake role"
  default     = "QA_LAMBDA_DOCUMENTS_READ"
}

variable "lambda_snowflake_user" {
  description = "User used to log in to Snowflake"
  default     = "QA_LAMBDA_DOCUMENTS"
}

variable "secrets_manager_secret_names" {
  type = list(string)
  default = [
    "SNOWFLAKE_PRIVATE_KEY",
    "SNOWFLAKE_PRIVATE_KEY_PASSPHRASE",
  ]
}
