hashicorp / terraform-provider-azurerm

Terraform provider for Azure Resource Manager
https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Mozilla Public License 2.0
4.46k stars 4.54k forks source link

Support for CosmosDb Mongo v6.0 #26537

Open saulfm08 opened 1 week ago

saulfm08 commented 1 week ago

Is there an existing issue for this?

Community Note

Terraform Version

1.6.3

AzureRM Provider Version

3.110.0

Affected Resource(s)/Data Source(s)

azurerm_cosmosdb_account

Terraform Configuration Files

resource "azurerm_cosmosdb_account" "cosmos_mongodb" {
  access_key_metadata_writes_enabled    = true
  analytical_storage_enabled            = false
  automatic_failover_enabled            = false
  create_mode                           = "Default"
  default_identity_type                 = "FirstPartyIdentity"
  free_tier_enabled                     = true
  is_virtual_network_filter_enabled     = true
  key_vault_key_id                      = null
  kind                                  = "MongoDB"
  local_authentication_disabled         = false
  location                              = "centralus"
  minimal_tls_version                   = "Tls12"
  mongo_server_version                  = "6.0"
  multiple_write_locations_enabled      = false
  name                                  = "my-sample-mongodb"
  network_acl_bypass_for_azure_services = false
  offer_type                            = "Standard"
  partition_merge_enabled               = false
  public_network_access_enabled         = true
  resource_group_name                   = "my-sample-rg"
  tags = {
    Environment             = "prod"
    defaultExperience       = "Azure Cosmos DB for MongoDB API"
    hidden-cosmos-mmspecial = ""
  }
  analytical_storage {
    schema_type = "FullFidelity"
  }
  backup {
    interval_in_minutes = 60
    retention_in_hours  = 360
    storage_redundancy  = "Local"
    tier                = null
    type                = "Periodic"
  }
  capabilities {
    name = "EnableMongo"
  }
  consistency_policy {
    consistency_level       = "Session"
    max_interval_in_seconds = 5
    max_staleness_prefix    = 100
  }
  geo_location {
    failover_priority = 0
    location          = "centralus"
    zone_redundant    = true
  }
  geo_location {
    failover_priority = 1
    location          = "eastus2"
    zone_redundant    = true
  }
  virtual_network_rule {
    id                                   = azurerm_subnet.db_subnet.id
    ignore_missing_vnet_service_endpoint = false
  }
}

Debug Output/Panic Output

╷
│ Error: expected mongo_server_version to be one of ["3.2" "3.6" "4.0" "4.2"], got 6.0
│ 
│   with azurerm_cosmosdb_account.cosmos_mongodb,
│   on azure-cosmosdb-mongo.tf line 15, in resource "azurerm_cosmosdb_account" "cosmos_mongodb":
│   15:   mongo_server_version                  = "6.0"
│ 
╵

Expected Behaviour

Create the resource with version 6.0 as it is available via api and azure portal

Actual Behaviour

│ Error: expected mongo_server_version to be one of ["3.2" "3.6" "4.0" "4.2"], got 6.0

Steps to Reproduce

No response

Important Factoids

No response

References

No response

StefanSchoof commented 6 days ago

see #25889