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

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

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

variable "lambda_name" {
  default = "lambda-documents-knr-payments"
}

variable "lambda_provisioned_concurrent_executions" {
  default = 1
}

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

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

variable "vpc_id" {
  default = "vpc-0fdd3cc4656bc3c07"
}

variable "vpc_subnet_ids" {
  type        = list(any)
  description = "VPC subnet IDs where the lambdas will execute"
  default = [
    "subnet-0ee8b33f6e3d0ad99",
    "subnet-04184a403473da00a",
    "subnet-006fea3786135a094"
  ]
}

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",
  ]
}

variable "jenkins_account_id" {
  description = "QA/PROD shared AWS account id"
  default     = "437795906767" 
}
