diff --git a/README.md b/README.md index c55bb12a..c1c0ade9 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ module "db" { ## Inputs - + | Name | Description | Type | Default | Required | |------|-------------|:----:|:-----:|:-----:| | allocated\_storage | The allocated storage in gigabytes | string | n/a | yes | @@ -168,7 +168,8 @@ module "db" { | license\_model | License model information for this DB instance. Optional, but required for some DB engines, i.e. Oracle SE1 | string | `""` | no | | maintenance\_window | The window to perform maintenance in. Syntax: 'ddd:hh24:mi-ddd:hh24:mi'. Eg: 'Mon:00:00-Mon:03:00' | string | n/a | yes | | major\_engine\_version | Specifies the major version of the engine that this option group should be associated with | string | `""` | no | -| monitoring\_interval | The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60. | number | `"0"` | no | +| max\_allocated\_storage | Specifies the maximum value for storage autoscaling | number | `""` | no | + monitoring\_interval | The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60. | number | `"0"` | no | | monitoring\_role\_arn | The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. Must be specified if monitoring_interval is non-zero. | string | `""` | no | | monitoring\_role\_name | Name of the IAM role which will be created when create_monitoring_role is enabled. | string | `"rds-monitoring-role"` | no | | multi\_az | Specifies if the RDS instance is multi-AZ | bool | `"false"` | no | diff --git a/main.tf b/main.tf index 42f84e13..89814f93 100644 --- a/main.tf +++ b/main.tf @@ -97,11 +97,11 @@ module "db_instance" { backup_retention_period = var.backup_retention_period backup_window = var.backup_window - - monitoring_interval = var.monitoring_interval - monitoring_role_arn = var.monitoring_role_arn - monitoring_role_name = var.monitoring_role_name - create_monitoring_role = var.create_monitoring_role + max_allocated_storage = var.max_allocated_storage + monitoring_interval = var.monitoring_interval + monitoring_role_arn = var.monitoring_role_arn + monitoring_role_name = var.monitoring_role_name + create_monitoring_role = var.create_monitoring_role timezone = var.timezone character_set_name = var.character_set_name diff --git a/modules/db_instance/main.tf b/modules/db_instance/main.tf index d107235f..c9b61657 100644 --- a/modules/db_instance/main.tf +++ b/modules/db_instance/main.tf @@ -79,6 +79,7 @@ resource "aws_db_instance" "this" { skip_final_snapshot = var.skip_final_snapshot copy_tags_to_snapshot = var.copy_tags_to_snapshot final_snapshot_identifier = var.final_snapshot_identifier + max_allocated_storage = var.max_allocated_storage performance_insights_enabled = var.performance_insights_enabled @@ -141,14 +142,14 @@ resource "aws_db_instance" "this_mssql" { monitoring_interval = var.monitoring_interval monitoring_role_arn = coalesce(var.monitoring_role_arn, aws_iam_role.enhanced_monitoring.*.arn, null) - allow_major_version_upgrade = var.allow_major_version_upgrade - auto_minor_version_upgrade = var.auto_minor_version_upgrade - apply_immediately = var.apply_immediately - maintenance_window = var.maintenance_window - skip_final_snapshot = var.skip_final_snapshot - copy_tags_to_snapshot = var.copy_tags_to_snapshot - final_snapshot_identifier = var.final_snapshot_identifier - + allow_major_version_upgrade = var.allow_major_version_upgrade + auto_minor_version_upgrade = var.auto_minor_version_upgrade + apply_immediately = var.apply_immediately + maintenance_window = var.maintenance_window + skip_final_snapshot = var.skip_final_snapshot + copy_tags_to_snapshot = var.copy_tags_to_snapshot + final_snapshot_identifier = var.final_snapshot_identifier + max_allocated_storage = var.max_allocated_storage performance_insights_enabled = var.performance_insights_enabled backup_retention_period = var.backup_retention_period diff --git a/modules/db_instance/variables.tf b/modules/db_instance/variables.tf index 5ff812b1..d3ec067a 100644 --- a/modules/db_instance/variables.tf +++ b/modules/db_instance/variables.tf @@ -261,3 +261,9 @@ variable "performance_insights_enabled" { type = bool default = false } + +variable "max_allocated_storage" { + description = "Specifies the value for Storage Autoscaling" + type = number + default = 0 +} diff --git a/variables.tf b/variables.tf index 537cbbac..b6d01694 100644 --- a/variables.tf +++ b/variables.tf @@ -330,3 +330,9 @@ variable "performance_insights_enabled" { type = bool default = false } + +variable "max_allocated_storage" { + description = "Specifies the value for Storage Autoscaling" + type = number + default = 0 +}