variable "environment" {
  description = "The environment in which the lambda will execute"
  default     = "qa"
}

variable "application_family" {
  description = "Application family to which this service belongs"
  default     = "collaborators"
}

variable "lambda_name" {
  description = "Lambda function name, without environment prefix"
  default     = "lambda-collaborator-report-trigger"
}

variable "queue_name" {
  description = "The name of the SQS queue being the repository for lambda execution"
  default     = "collaborator-report-trigger"
}

variable "snowflake_user_role_warehouse" {
  description = "Snowflake user, role, and warehouse"
  default     = "QA_SWF_COLLABORATOR_REPORT"
}

variable "collab_db_host" {
  description = "Collaborator DB Host"
  default     = "qa-ows-collaborator-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com"
}

variable "secrets_manager_secret_names" {
  description = "List of secrets manager secrets to create"
  type        = list(string)
  default = [
    "COLLAB_DB_PASS",
    "SNOWFLAKE_PRIVATE_KEY",
    "SNOWFLAKE_KEY_PASSPHRASE",
  ]
}

variable "snowflake_s3_stage" {
  default = "s3_integrations.qa.\"qa-collaborators-s3-stage\""
}

variable "snowflake_dim_track" {
  default = "facts.prod.dim_track"
}

variable "snowflake_dim_transactiontype" {
  default = "facts.prod.dim_transactiontype"
}

variable "snowflake_dim_track_artists_aggregated" {
  default = "facts.prod.dim_track_artists_aggregated_temp"
}

variable "snowflake_dim_country" {
  default = "facts.prod.dim_country"
}

variable "snowflake_dim_store" {
  default = "facts.prod.dim_store"
}

variable "snowflake_dim_label" {
  default = "facts.prod.dim_label"
}

variable "snowflake_dim_release" {
  default = "facts.prod.dim_release"
}

variable "snowflake_dim_artist" {
  default = "facts.prod.dim_artist"
}

variable "snowflake_unified_fact_sales" {
  default = "royalty_accounting.prod.abacus_fact_sales_unified_dbt"
}

variable "snowflake_abacus_statement_period" {
  default = "orchard_app_reporting_v2.prod_royalty_accounting_royalty_accounting.statement_period"
}
