@@ -80,6 +80,14 @@ resource "aws_db_instance" "default" {
80
80
performance_insights_enabled = var. aws_rds_db_performance_insights_enable
81
81
performance_insights_retention_period = var. aws_rds_db_performance_insights_enable ? var. aws_rds_db_performance_insights_retention : null
82
82
performance_insights_kms_key_id = var. aws_rds_db_performance_insights_enable ? var. aws_rds_db_performance_insights_kms_key_id : null
83
+ # Updgrades
84
+ database_insights_mode = var. aws_rds_db_insights_mode # # NTH
85
+ allow_major_version_upgrade = var. aws_rds_db_allow_major_version_upgrade # # NTH
86
+ auto_minor_version_upgrade = var. aws_rds_db_auto_minor_version_upgrade # # NTH
87
+ backup_retention_period = var. aws_rds_db_backup_retention_period # # NTH
88
+ backup_window = var. aws_rds_db_backup_window # # NTH
89
+ blue_green_update = var. aws_rds_db_blue_green_update # # NTH
90
+ copy_tags_to_snapshot = var. aws_rds_db_copy_tags_to_snapshot # # NTH
83
91
tags = {
84
92
Name = " ${ var . aws_resource_identifier } -rds"
85
93
}
@@ -154,4 +162,55 @@ output "rds_sg_id" {
154
162
155
163
output "db_port" {
156
164
value = aws_db_instance. default . port
165
+ }
166
+
167
+
168
+
169
+
170
+
171
+ resource "aws_db_instance" "default" {
172
+
173
+
174
+
175
+ # region # Not a must
176
+ allocated_storage = tonumber (var. aws_rds_db_allocated_storage )
177
+ apply_immediately = var. aws_rds_db_apply_immediately
178
+ # availability_zone = var.aws_rds_db_availability_zone ## NTH ???
179
+ # backup_target = var.aws_rds_db_backup_target ## NTH
180
+ ca_cert_identifier = var. aws_rds_db_ca_cert_identifier
181
+ # character_set_name = var.aws_rds_db_character_set_name ## NTH
182
+ # custom_iam_instance_profile = var.aws_rds_db_custom_iam_instance_profile ## NTH ???
183
+ db_name = var. aws_rds_db_name != null ? var. aws_rds_db_name : null
184
+ db_subnet_group_name = aws_db_subnet_group. selected . name
185
+ # dedicated_log_volume = var.aws_rds_db_dedicated_log_volume ## NTH ???
186
+ # delete_automated_backups = var.aws_rds_db_delete_automated_backups ## NTH
187
+ # deletion_protection = var.aws_rds_db_deletion_protection ## NTH ???
188
+
189
+ enabled_cloudwatch_logs_exports = [var . aws_rds_db_cloudwatch_logs_exports ]
190
+ engine = var. aws_rds_db_engine
191
+ engine_version = var. aws_rds_db_engine_version
192
+ final_snapshot_identifier = var. aws_rds_db_final_snapshot != " " ? var. aws_rds_db_final_snapshot : null
193
+ skip_final_snapshot = var. aws_rds_db_final_snapshot != " " ? false : true
194
+
195
+ identifier = var. aws_rds_db_identifier
196
+ instance_class = var. aws_rds_db_instance_class
197
+ maintenance_window = var. aws_rds_db_maintenance_window
198
+ max_allocated_storage = tonumber (var. aws_rds_db_max_allocated_storage )
199
+ multi_az = var. aws_rds_db_multi_az
200
+ password = random_password. rds . result
201
+ performance_insights_enabled = var. aws_rds_db_performance_insights_enable
202
+ performance_insights_retention_period = var. aws_rds_db_performance_insights_enable ? var. aws_rds_db_performance_insights_retention : null
203
+ performance_insights_kms_key_id = var. aws_rds_db_performance_insights_enable ? var. aws_rds_db_performance_insights_kms_key_id : null
204
+ port = var. aws_rds_db_port != null ? tonumber (var. aws_rds_db_port ) : null
205
+ publicly_accessible = var. aws_rds_db_publicly_accessible
206
+
207
+ storage_encrypted = var. aws_rds_db_storage_encrypted
208
+ storage_type = var. aws_rds_db_storage_type
209
+ kms_key_id = var. aws_rds_db_kms_key_id
210
+ username = var. aws_rds_db_user != null ? var. aws_rds_db_user : " dbuser"
211
+ snapshot_identifier = var. aws_rds_db_restore_snapshot_identifier
212
+ vpc_security_group_ids = [aws_security_group . rds_db_security_group . id ]
213
+ tags = {
214
+ Name = " ${ var . aws_resource_identifier } -rds"
215
+ }
157
216
}
0 commit comments