description = "The EC2 instance AMI to use on the nodes"
type = string
default = ""
-}
\ No newline at end of file
+}
+
+variable "use_rds" {
+ description = "Enable to create an RDS instance as the cluster's database service"
+ type = bool
+ default = false
+}
+
+variable "rds_username" {
+ description = "RDS instance's username. Default: <cluster_name>_arvados"
+ type = string
+ default = ""
+}
+
+variable "rds_password" {
+ description = "RDS instance's password. Default: randomly-generated 32 chars"
+ type = string
+ default = ""
+}
+
+variable "rds_instance_type" {
+ description = "RDS instance type"
+ type = string
+ default = "db.m5.large"
+}
+
+variable "rds_allocated_storage" {
+ description = "RDS initial storage size (GiB)"
+ type = number
+ default = 60
+}
+
+variable "rds_max_allocated_storage" {
+ description = "RDS maximum storage size that will autoscale to (GiB)"
+ type = number
+ default = 300
+}
+
+variable "rds_backup_retention_period" {
+ description = "RDS Backup retention (days). Set to 0 to disable"
+ type = number
+ default = 7
+ validation {
+ condition = (var.rds_backup_retention_period <= 35)
+ error_message = "rds_backup_retention_period should be less than 36 days"
+ }
+}
+
+variable "rds_backup_before_deletion" {
+ description = "Create a snapshot before deleting the RDS instance"
+ type = bool
+ default = true
+}
+
+variable "rds_final_backup_name" {
+ description = "Snapshot name to use for the RDS final snapshot"
+ type = string
+ default = ""
+}
+
+variable "rds_postgresql_version" {
+ description = "RDS PostgreSQL version"
+ type = string
+ default = "15"
+}