33 lines
964 B
HCL
33 lines
964 B
HCL
locals {
|
|
user_count = length(var.users)
|
|
db_count = length(var.databases)
|
|
}
|
|
|
|
resource "stackit_postgresflex_instance" "this" {
|
|
project_id = var.project_id
|
|
name = var.name
|
|
version = var.ver
|
|
flavor = var.flavor
|
|
storage = var.storage
|
|
replicas = var.replicas
|
|
acl = var.acl
|
|
backup_schedule = var.backup_schedule
|
|
}
|
|
|
|
resource "stackit_postgresflex_user" "user" {
|
|
count = local.user_count
|
|
|
|
project_id = var.project_id
|
|
instance_id = var.instance_id != "" ? var.instance_id : stackit_postgresflex_instance.this.instance_id
|
|
username = var.users[count.index].username
|
|
roles = var.users[count.index].roles
|
|
}
|
|
|
|
resource "stackit_postgresflex_database" "db" {
|
|
count = local.db_count
|
|
|
|
project_id = var.project_id
|
|
instance_id = stackit_postgresflex_instance.this.instance_id
|
|
name = var.databases[count.index].name
|
|
owner = var.databases[count.index].owner
|
|
}
|