variable "project_id" {
  type = string
}

variable "instance_id" {
  type = string
}

variable "region_id" {
  type    = string
  default = "us-east4"
}
variable "start_year" {
  type = number
}
variable "retention_months" {
  type = number
}
variable "key_prefix" {
  type    = string
  default = ".+~"
}
variable "df_staging_location" {
  type = string
}
variable "df_template" {
  type    = string
  default = "gs://delphi-dataflow-templates/templates/BigtableRemoveByRegex"
}
variable "df_max_num_workers" {
  type = number
}

variable "simultaneous_jobs_limit" {
  type = number
}

variable "job_timeout_hours" {
  type    = number
  default = 72
}

variable "job_max_retries" {
  type    = number
  default = 3
}

variable "slack_channel_id" {
  type = string
}

variable "schedule" {
  type = string
}

variable "scheduler_enabled" {
  type    = bool
  default = false
}

variable "slack_secret" {
  type    = string
  default = "infra_slack_token"
}

variable "tables" {
  type = list(string)
  default = []
}

variable "delete_rows" {
  type = bool
  default = false
}
