Hello Rajat Srivastava,
Thanks for the details.
To create a ADLS gen2 linked service that uses the key valut, then you need to use either service principal or account key authentication.
here is an example using service principal
# Define the Key Vault linked service
resource "azurerm_data_factory_linked_service_key_vault" "key_vault" {
name = "key_vault_linked_service"
data_factory_name = azurerm_data_factory.data_factory.name
resource_group_name = azurerm_resource_group.resource_group.name
vault_uri = "https://.vault.azure.net/"
tenant_id = ""
client_id = ""
client_secret = ""
}
# Define the ADLS Gen2 linked service
resource "azurerm_data_factory_linked_service_data_lake_storage_gen2" "adls_gen2" {
name = "adls_gen2_linked_service"
data_factory_name = azurerm_data_factory.data_factory.name
resource_group_name = azurerm_resource_group.resource_group.name
account_name = ""
authentication_type = "ServicePrincipal"
service_principal_id = azurerm_data_factory_linked_service_key_vault.key_vault.get_secret("")
service_principal_key = azurerm_data_factory_linked_service_key_vault.key_vault.get_secret("")
tenant_id = ""
}
Sorry, I don't have an environment to test the script and I have used AI to generate the script.
I hope this helps.