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.52k stars 4.6k forks source link

Support for Cosmos DB AAD Administrator Resource #25223

Open yoon-chi opened 6 months ago

yoon-chi commented 6 months ago

Is there an existing issue for this?

Community Note

Description

Hello, We would a similar feature as postgresql_flexible_server_aad_administrator_resource.go that Azure Database for PosgreSQL - Flexible server has, added to Azure Cosmos DB.

https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/how-to-configure-authentication?source=recommendations&tabs=portal

New or Affected Resource(s)/Data Source(s)

azurerm_cosmosdb_postgresql_cluster_active_directory_administrator

Potential Terraform Configuration

data "azurerm_client_config" "current" {}

data "azuread_service_principal" "example" {
  object_id = data.azurerm_client_config.current.object_id
}

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_cosmosdb_postgresql_cluster" "example" {
  name                            = "example-cluster"
  resource_group_name             = azurerm_resource_group.example.name
  location                        = azurerm_resource_group.example.location
  administrator_login_password    = "H@Sh1CoR3!"
  coordinator_storage_quota_in_mb = 131072
  coordinator_vcore_count         = 2
  node_count                      = 0
}

resource "azurerm_cosmosdb_postgresql_cluster_active_directory_administrator" "example" {
  cluster_name        = azurerm_cosmosdb_postgresql_cluster.example.name
  resource_group_name = azurerm_resource_group.example.name
  tenant_id           = data.azurerm_client_config.current.tenant_id
  object_id           = data.azuread_service_principal.example.object_id
  principal_name      = data.azuread_service_principal.example.display_name
  principal_type      = "ServicePrincipal"
}

References

No response

ekkachai-pho commented 1 month ago

I need it also like flexible server

resource "azurerm_postgresql_flexible_server_active_directory_administrator"