X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c311969bdd03f411a202983e7a0a11f4d9901243..refs/heads/21832-installer-rds-support:/tools/salt-install/terraform/aws/services/variables.tf diff --git a/tools/salt-install/terraform/aws/services/variables.tf b/tools/salt-install/terraform/aws/services/variables.tf index 7e5d9056d4..1f1cca050c 100644 --- a/tools/salt-install/terraform/aws/services/variables.tf +++ b/tools/salt-install/terraform/aws/services/variables.tf @@ -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: _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" +}