Skip to content

Commit

Permalink
✨ enable performance_insights_retention_period (#60)
Browse files Browse the repository at this point in the history
* ✨ enable performance_insights_retention_period

* 📝 update README
  • Loading branch information
Matti De Grauwe authored Oct 11, 2022
1 parent 15a0dd5 commit de79e2e
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 26 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ No modules.
| <a name="input_name"></a> [name](#input\_name) | The name of the RDS instance | `string` | `""` | no |
| <a name="input_number"></a> [number](#input\_number) | number of the database default 01 | `string` | `"01"` | no |
| <a name="input_performance_insights_enabled"></a> [performance\_insights\_enabled](#input\_performance\_insights\_enabled) | Specifies whether Performance Insights is enabled or not. | `bool` | `false` | no |
| <a name="performance_insights_retention_period"></a> [performance\_insights\_retention\_period](#input\_performance\_insights\_\retention\+period_) | Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period. | `number` | `7` | no |
| <a name="input_performance_insights_kms_key_id"></a> [performance\_insights\_kms\_key\_id](#input\_performance\_insights\_kms\_key\_id) | Custom KMS key to use to encrypt the performance insights data | `string` | `null` | no |
| <a name="input_project"></a> [project](#input\_project) | The current project | `string` | `""` | no |
| <a name="input_rds_custom_parameter_group_name"></a> [rds\_custom\_parameter\_group\_name](#input\_rds\_custom\_parameter\_group\_name) | A custom parameter group name to attach to the RDS instance. If not provided a default one will be used | `string` | `""` | no |
Expand Down
53 changes: 27 additions & 26 deletions rds/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -57,32 +57,33 @@ resource "aws_db_parameter_group" "rds" {
}

resource "aws_db_instance" "rds" {
identifier = length(var.name) == 0 ? "${var.project}-${var.environment}${var.tag}-rds${var.number}" : var.name
allocated_storage = var.storage
max_allocated_storage = var.max_allocated_storage
engine = var.engine
engine_version = var.engine_version
instance_class = var.size
storage_type = var.storage_type
username = var.rds_username
password = var.rds_password
vpc_security_group_ids = [aws_security_group.sg_rds.id]
db_subnet_group_name = aws_db_subnet_group.rds.id
parameter_group_name = var.rds_custom_parameter_group_name == "" ? aws_db_parameter_group.rds.id : var.rds_custom_parameter_group_name
multi_az = var.multi_az
backup_retention_period = var.backup_retention_period
storage_encrypted = var.storage_encrypted
kms_key_id = var.storage_kms_key_id
apply_immediately = var.apply_immediately
skip_final_snapshot = var.skip_final_snapshot
final_snapshot_identifier = "${length(var.name) == 0 ? "${var.project}-${var.environment}${var.tag}-rds${var.number}" : var.name}-final-${md5(timestamp())}"
availability_zone = var.availability_zone
snapshot_identifier = var.snapshot_identifier
monitoring_interval = var.monitoring_interval
auto_minor_version_upgrade = var.auto_minor_version_upgrade
enabled_cloudwatch_logs_exports = var.enabled_cloudwatch_logs_exports
performance_insights_enabled = var.performance_insights_enabled
performance_insights_kms_key_id = var.performance_insights_kms_key_id
identifier = length(var.name) == 0 ? "${var.project}-${var.environment}${var.tag}-rds${var.number}" : var.name
allocated_storage = var.storage
max_allocated_storage = var.max_allocated_storage
engine = var.engine
engine_version = var.engine_version
instance_class = var.size
storage_type = var.storage_type
username = var.rds_username
password = var.rds_password
vpc_security_group_ids = [aws_security_group.sg_rds.id]
db_subnet_group_name = aws_db_subnet_group.rds.id
parameter_group_name = var.rds_custom_parameter_group_name == "" ? aws_db_parameter_group.rds.id : var.rds_custom_parameter_group_name
multi_az = var.multi_az
backup_retention_period = var.backup_retention_period
storage_encrypted = var.storage_encrypted
kms_key_id = var.storage_kms_key_id
apply_immediately = var.apply_immediately
skip_final_snapshot = var.skip_final_snapshot
final_snapshot_identifier = "${length(var.name) == 0 ? "${var.project}-${var.environment}${var.tag}-rds${var.number}" : var.name}-final-${md5(timestamp())}"
availability_zone = var.availability_zone
snapshot_identifier = var.snapshot_identifier
monitoring_interval = var.monitoring_interval
auto_minor_version_upgrade = var.auto_minor_version_upgrade
enabled_cloudwatch_logs_exports = var.enabled_cloudwatch_logs_exports
performance_insights_enabled = var.performance_insights_enabled
performance_insights_retention_period = var.performance_insights_retention_period
performance_insights_kms_key_id = var.performance_insights_kms_key_id

tags = merge({
Name = length(var.name) == 0 ? "${var.project}-${var.environment}${var.tag}-rds${var.number}" : var.name
Expand Down
5 changes: 5 additions & 0 deletions rds/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,11 @@ variable "performance_insights_kms_key_id" {
default = null
}

variable "performance_insights_retention_period" {
description = "Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period"
default = 7
}

variable "extra_tags" {
description = "A mapping of extra tags to assign to the resource"
type = map(string)
Expand Down

0 comments on commit de79e2e

Please sign in to comment.