# Default region
provider "aws" {
  region = "us-west-2"
}

variable "network_name" {
  type    = string
  default = "dev"
}

variable "version_name" {
  type    = string
  default = "v1"
}

# Instance types
variable "db_instance_class" {
  type    = string
  default = "db.t2.micro"
}

# Allocated storage in GB
variable "db_allocated_storage" {
  type    = number
  default = 100
}

variable "db_name" {
  type    = string
  default = "unnamed"
}

# Postgres username and password should be set by environment variables on Jenkins
variable "db_postgres_username" {
  type    = string
  default = "admin"
}

variable "db_postgres_password" {
  type    = string
  default = "password"
}

module "db" {
  source               = "./db"
  network_name         = var.network_name
  version_name         = var.version_name
  db_instance_class    = var.db_instance_class
  db_allocated_storage = var.db_allocated_storage
  db_postgres_username = var.db_postgres_username
  db_postgres_password = var.db_postgres_password
}

#module "auth" {
##    source = "./auth"
#    network_name = "${var.network_name}"
#    version_name = "${var.version_name}"
#}

output "db" {
  value = module.db
}

#output "auth" {
#   value = module.accounts
#}
