output "aks_cluster_name" {
  value = module.aks.cluster_name
}

output "aks_oidc_issuer" {
  value = module.aks.oidc_issuer
}

output "api_server_vnet_integration_enabled" {
  value = module.aks.api_server_vnet_integration_enabled
}

output "vnet_cidr" {
  value = var.network.vnet_cidr
}

output "resource_group_name" {
  value = local.resource_group
}

output "storage_resource_group_name" {
  value = var.storage_resource_group_name
}

output "storage_account_name" {
  value = azurerm_storage_account.o11y.name
}

output "rs_address" {
  value = local.rs_address
}

output "ds_address" {
  value = local.ds_address
}

output "dns_zone_name" {
  value = local.hosted_zone_name
}

output "dns_zone_resource_group_name" {
  value = var.dns_zone_resource_group_name
}

output "aks_identity_resource_ids" {
  value = local.aks_identity_resource_ids
}

output "aks_identity_names" {
  value = local.aks_identity_names
}

output "aks_identity_client_ids" {
  value = { for name, identity in data.azurerm_user_assigned_identity.aks : name => identity.client_id }
}

output "private_link_service_name" {
  value = local.private_link_service_name
}

output "private_link_service_id" {
  value = try(data.external.private_link_service.result.id, "")
}

output "required_service_account_subjects" {
  value = local.required_service_account_subjects
}

output "identity_client_ids" {
  value = local.identity_client_ids
}

output "identity_names" {
  value = local.identity_names
}

output "identity_resource_ids" {
  value = local.identity_resource_ids
}

output "federated_identity_credential_ids" {
  value = { for name, credential in azurerm_federated_identity_credential.o11y : name => credential.id }
}
