File tree Expand file tree Collapse file tree 4 files changed +42
-9
lines changed
Expand file tree Collapse file tree 4 files changed +42
-9
lines changed Original file line number Diff line number Diff line change @@ -28,4 +28,6 @@ module "kong" {
2828 memory_for_kong_task = var. memory_for_kong_task
2929 desired_count_for_kong_service = var. desired_count_for_kong_service
3030 force_new_deployment = var. force_new_deployment
31+ postgres_engine_version = var. postgres_engine_version
32+ postgres_major_engine_version = var. postgres_major_engine_version
3133}
Original file line number Diff line number Diff line change @@ -122,3 +122,13 @@ variable "force_new_deployment" {
122122 description = " Whether to force new deployment"
123123 type = bool
124124}
125+
126+ variable "postgres_engine_version" {
127+ description = " The version of the Postgres engine"
128+ type = number
129+ }
130+
131+ variable "postgres_major_engine_version" {
132+ description = " The major version of the Postgres engine"
133+ type = number
134+ }
Original file line number Diff line number Diff line change @@ -14,15 +14,16 @@ locals {
1414 engine = " postgres"
1515 storage_encrypted = true
1616 storage_type = " gp3"
17- engine_version = 16.3
18- engine_family = " postgres16"
19- major_engine_version = 16
20- port = 5432
21- sg_name = " kong-postgres"
22- sg_description = " Allow all traffic within vpc"
23- postgres_username = data.aws_ssm_parameter.rds[" POSTGRES_USERNAME" ].value
24- postgres_password = data.aws_ssm_parameter.rds[" POSTGRES_PASSWORD" ].value
25- postgres_db_name = data.aws_ssm_parameter.rds[" POSTGRES_DB_NAME" ].value
17+ engine_version = var.postgres_engine_version
18+ engine_family = " postgres${ var . postgres_major_engine_version } "
19+ major_engine_version = var.postgres_major_engine_version
20+
21+ port = 5432
22+ sg_name = " kong-postgres"
23+ sg_description = " Allow all traffic within vpc"
24+ postgres_username = data.aws_ssm_parameter.rds[" POSTGRES_USERNAME" ].value
25+ postgres_password = data.aws_ssm_parameter.rds[" POSTGRES_PASSWORD" ].value
26+ postgres_db_name = data.aws_ssm_parameter.rds[" POSTGRES_DB_NAME" ].value
2627 }
2728
2829 ecs = {
Original file line number Diff line number Diff line change @@ -161,3 +161,23 @@ variable "force_new_deployment" {
161161 type = bool
162162 default = true
163163}
164+
165+ variable "postgres_engine_version" {
166+ description = " PostgreSQL engine version for the RDS instance (e.g., 15.4, 16.3). Defaults to latest supported."
167+ type = number
168+ default = 16.3
169+ validation {
170+ condition = var. postgres_engine_version >= 16
171+ error_message = " The PostgreSQL engine version must be 16 or higher."
172+ }
173+ }
174+
175+ variable "postgres_major_engine_version" {
176+ description = " Major PostgreSQL engine version (e.g., 15, 16). Used for parameter group family naming."
177+ type = number
178+ default = 16
179+ validation {
180+ condition = var. postgres_major_engine_version >= 16
181+ error_message = " The major PostgreSQL engine version must be 16 or higher."
182+ }
183+ }
You can’t perform that action at this time.
0 commit comments