resource "kubernetes_manifest" "postgres_cluster" { manifest = { apiVersion = "postgres-operator.crunchydata.com/v1beta1" kind = "PostgresCluster" metadata = { name = var.name namespace = var.namespace } spec = { postgresVersion = var.postgres_version instances = [ { name = "instance1" dataVolumeClaimSpec = { storageClassName = var.storage_class_name accessModes = ["ReadWriteOnce"] resources = { requests = { storage = var.instance_storage } } } } ] backups = { pgbackrest = { repos = [ { name = "repo1" volume = { volumeClaimSpec = { storageClassName = var.storage_class_name accessModes = ["ReadWriteOnce"] resources = { requests = { storage = var.backup_storage } } } } } ] } } users = [ { name = var.gitlab_db_user databases = [ var.gitlab_db_name ] } ] } } }