Skip to content

Commit 53d8ff5

Browse files
authored
backup_retention_period (#6)
1 parent 22d71e7 commit 53d8ff5

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ No modules.
117117
| <a name="input_allocated_storage"></a> [allocated\_storage](#input\_allocated\_storage) | A size of the DB storage. | `number` | `20` | no |
118118
| <a name="input_auto_minor_version_upgrade"></a> [auto\_minor\_version\_upgrade](#input\_auto\_minor\_version\_upgrade) | Enables minor version auto upgrade. | `bool` | `false` | no |
119119
| <a name="input_availability_zone"></a> [availability\_zone](#input\_availability\_zone) | The availability zone of the instance. | `string` | `null` | no |
120-
| <a name="input_backup_retention_period"></a> [backup\_retention\_period](#input\_backup\_retention\_period) | The days to retain backups for. | `number` | `1` | no |
120+
| <a name="input_backup_retention_period"></a> [backup\_retention\_period](#input\_backup\_retention\_period) | The days to retain backups for. | `number` | `null` | no |
121121
| <a name="input_backup_window"></a> [backup\_window](#input\_backup\_window) | The daily time range (in UTC) during which automated backups are created if they are enabled. | `string` | `"03:00-06:00"` | no |
122122
| <a name="input_blue_green_update_enabled"></a> [blue\_green\_update\_enabled](#input\_blue\_green\_update\_enabled) | Enables low-downtime updates when true. | `bool` | `false` | no |
123123
| <a name="input_ca_cert_identifier"></a> [ca\_cert\_identifier](#input\_ca\_cert\_identifier) | The identifier of the CA certificate for the DB instance. | `string` | `null` | no |

main.tf

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ terraform {
1212
locals {
1313
db_subnet_group_name = var.db_subnet_group_name != null ? var.db_subnet_group_name : (length(var.subnet_ids) > 0 ? var.instance_name : null)
1414
parameter_group_name = var.parameter_group_name != null ? var.parameter_group_name : (length(var.parameter_group_list) > 0 ? var.instance_name : null)
15+
16+
backup_retention_period = var.blue_green_update_enabled ? coalesce(var.backup_retention_period, 1) : var.backup_retention_period
1517
}
1618

1719
resource "aws_db_parameter_group" "main" {
@@ -47,7 +49,7 @@ resource "aws_db_instance" "main" {
4749
allocated_storage = var.allocated_storage
4850
auto_minor_version_upgrade = var.auto_minor_version_upgrade
4951
availability_zone = var.availability_zone
50-
backup_retention_period = var.backup_retention_period
52+
backup_retention_period = local.backup_retention_period
5153
backup_window = var.backup_window
5254

5355
blue_green_update {

variables.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ variable "availability_zone" {
1919
variable "backup_retention_period" {
2020
description = "The days to retain backups for."
2121
type = number
22-
default = 1
22+
default = null
2323
}
2424

2525
variable "backup_window" {

0 commit comments

Comments
 (0)