@@ -50,34 +50,36 @@ resource "aws_db_option_group" "this" {
50
50
}
51
51
}
52
52
resource "aws_db_instance" "this" {
53
- engine = var. instance . engine
54
- engine_version = var. instance . engine_version
55
- instance_class = var. instance . type
56
- identifier = module. this_label . id
57
- username = local. admin_user
58
- password = random_password. this . result
59
- skip_final_snapshot = false
60
- allocated_storage = var. storage . allocated_storage
61
- max_allocated_storage = var. storage . max_allocated_storage
62
- storage_encrypted = var. storage . kms_arn != " "
63
- kms_key_id = var. storage . kms_arn
64
- final_snapshot_identifier = module. this_label_snapshot . id
65
- multi_az = var. instance . multi_az
66
- publicly_accessible = var. instance . publicly_accessible
67
- deletion_protection = var. instance . deletion_protection
68
- auto_minor_version_upgrade = var. instance . allow_upgrades
69
- allow_major_version_upgrade = true
70
- db_subnet_group_name = aws_db_subnet_group. this . id
71
- parameter_group_name = aws_db_parameter_group. this . id
72
- option_group_name = aws_db_option_group. this . id
73
- maintenance_window = var. backup . enabled == true ? " Mon:00:00-Mon:03:00" : null
74
- backup_window = var. backup . enabled == true ? " 03:00-06:00" : null
75
- backup_retention_period = var. backup . enabled == true ? var. backup . retention_days : 0
53
+ engine = var. instance . engine
54
+ engine_version = var. instance . engine_version
55
+ instance_class = var. instance . type
56
+ identifier = module. this_label . id
57
+ username = local. admin_user
58
+ password = random_password. this . result
59
+ skip_final_snapshot = false
60
+ allocated_storage = var. storage . allocated_storage
61
+ max_allocated_storage = var. storage . max_allocated_storage
62
+ storage_encrypted = var. storage . kms_arn != " "
63
+ kms_key_id = var. storage . kms_arn
64
+ final_snapshot_identifier = module. this_label_snapshot . id
65
+ multi_az = var. instance . multi_az
66
+ publicly_accessible = var. instance . publicly_accessible
67
+ deletion_protection = var. instance . deletion_protection
68
+ auto_minor_version_upgrade = var. instance . allow_upgrades
69
+ allow_major_version_upgrade = true
70
+ db_subnet_group_name = aws_db_subnet_group. this . id
71
+ parameter_group_name = aws_db_parameter_group. this . id
72
+ option_group_name = aws_db_option_group. this . id
73
+ maintenance_window = var. backup . enabled == true ? " Mon:00:00-Mon:03:00" : null
74
+ backup_window = var. backup . enabled == true ? " 03:00-06:00" : null
75
+ backup_retention_period = var. backup . enabled == true ? var. backup . retention_days : 0
76
+
76
77
vpc_security_group_ids = var. vpc . security_groups
77
78
performance_insights_enabled = var. enable_performance_insights
78
79
apply_immediately = true
79
80
iam_database_authentication_enabled = true
80
- enabled_cloudwatch_logs_exports = var. logging . types
81
+ enabled_cloudwatch_logs_exports = var. instance . engine == " mariadb" ? [" audit" , " error" , " general" , " slowquery" ] : var. instance . engine == " postgres" ? [" postgresql" , " upgrade" ] : []
82
+
81
83
tags = {
82
84
Name = module.this_label.id
83
85
Restriction = " Restricted"
0 commit comments