Бегаю бицепс 0.4.1318.
У меня есть «основной» модуль бицепса, который вызывает вспомогательный модуль для предоставления фабрики данных:
var adfName = 'adf-ctaxrebate-${envPlusSuffix}-${formattedInstanceNum}'
module adfDeploy 'CTaxRebate.dataFactory.bicep' = {
name: 'adfDeploy'
params: {
adfName: adfName
}
}
Модуль фабрики данных выглядит следующим образом:
param adfName string
resource adf 'Microsoft.DataFactory/factories@2018-06-01' = {
name:adfName
location: resourceGroup().location
}
output dfId string = adf.identity.principalId
Я использовал cdmlet PowerShell New-AzResourceGroupDeployment для запуска основного бицепса, но получаю следующую ошибку:
The template output 'dfId' is not valid: The language expression
| property 'identity' doesn't exist, available properties are 'apiVersion, location, tags, etc...
Я думаю, что это пытается сказать мне, что следующая строка из модуля adf неверна:
output dfId string = adf.identity.principalId
Я озадачен этим, так как я использовал тот же код в предыдущем проекте, и он работает нормально.
Кроме того, свойство identity появляется в intellisense:
Вам нужно добавить
identity: {
type: 'SystemAssigned'
}
к определению вашей DataFactory в модуле, чтобы сообщить системе, что она должна сгенерировать назначенный системой идентификатор для вас.