Bicep — свойство идентификации фабрики данных

Бегаю бицепс 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:

Bicep — свойство идентификации фабрики данных

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно добавить

identity: {
  type: 'SystemAssigned'
}

к определению вашей DataFactory в модуле, чтобы сообщить системе, что она должна сгенерировать назначенный системой идентификатор для вас.

Другие вопросы по теме