diff --git a/main.tf b/main.tf index d52e67e3..20a14116 100644 --- a/main.tf +++ b/main.tf @@ -80,7 +80,7 @@ resource "ibm_database" "mongodb" { ## This is used to conditionally add one, OR, the other group block depending on var.local.host_flavor_set ## This block is for if host_flavor IS set to specific pre-defined host sizes and not set to "multitenant" dynamic "group" { - for_each = local.host_flavor_set && var.member_host_flavor != "multitenant" ? [1] : [] + for_each = local.host_flavor_set && var.member_host_flavor != "multitenant" && var.backup_crn == null ? [1] : [] content { group_id = "member" # Only member type is allowed for IBM Cloud Databases host_flavor { @@ -97,7 +97,7 @@ resource "ibm_database" "mongodb" { ## This block is for if host_flavor IS set to "multitenant" dynamic "group" { - for_each = local.host_flavor_set && var.member_host_flavor == "multitenant" ? [1] : [] + for_each = local.host_flavor_set && var.member_host_flavor == "multitenant" && var.backup_crn == null ? [1] : [] content { group_id = "member" # Only member type is allowed for IBM Cloud Databases host_flavor { @@ -120,7 +120,7 @@ resource "ibm_database" "mongodb" { ## This block is for if host_flavor IS NOT set dynamic "group" { - for_each = local.host_flavor_set ? [] : [1] + for_each = !local.host_flavor_set && var.backup_crn == null ? [1] : [] content { group_id = "member" # Only member type is allowed for IBM Cloud Databases memory { @@ -178,6 +178,8 @@ resource "ibm_database" "mongodb" { timeouts { create = "120m" # Extending provisioning time to 120 minutes + update = "120m" + delete = "15m" } }