variable region {
  default = "us-east-1"
  description = "All elements of the state machine execution flow have to be placed in the same region."
}

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

variable vpc_security_group_ids {
  type = "list"
  description = "Security group IDs for the VPC where the lambdas will execute"
}

variable vpc_subnet_ids {
  type = "list"
  description = "VPC subnet IDs where the lambdas will execute"
}

variable snowflake_account {
  type = "string"
  description = "Snowflake account"
}

variable snowflake_warehouse {
  type = "string"
  description = "Warehouse name"
}

variable snowflake_user {
  type = "string"
  description = "snowflake_user"
}

variable snowflake_role {
  type = "string"
  description = "snowflake_role"
}

variable snowflake_password {
  type = "string"
  description = "Password"
}

variable snowflake_db {
  type = "string"
  description = "Database name"
}

variable snowflake_schema {
  type = "string"
  description = "Schema name"
}

variable snowflake_table {
  type = "string"
  description = "Table name"
}

variable home {
  type = "string"
  description = "home directory path"
  default = "/tmp"
}

variable snowflake_aws_access_key {
  type = "string"
  description = "Snowflake AWS access key"
}

variable snowflake_aws_secret_access_key {
  type = "string"
  description = "Snowflake AWS secret access key"
}

variable s3_bucket_name {
  type = "string"
  description = "S3 bucket name (without prefix)"
  default = "orcdbucket"
}

variable s3_reconfirmation_prefix {
  type = "string"
  description = "S3 key prefix"
  default = "soundexchange_conflicts_report/reconfirmation"
}

variable s3_overlap_prefix {
  type = "string"
  description = "S3 key prefix"
  default = "soundexchange_conflicts_report/overlap"
}

variable "slack_webhook_url" {
  type = "string"
  description = "Slack webhook url"
}
