21832: Allows to control whether RDS should be snapshotted before deletion.
[arvados.git] / tools / salt-install / terraform / aws / services / variables.tf
index 7e5d9056d41d9a579845bbe6fedb0b4531ad5cb3..1f1cca050c1b2ab786f61d65d969e7fb1e738f92 100644 (file)
@@ -41,4 +41,68 @@ variable "instance_ami" {
   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"
+}