二头肌 - 数据工厂标识 属性

Bicep - data factory identity property

我是 运行宁二头肌 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

我将 PowerShell cdmlet 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: {
  type: 'SystemAssigned'
}

到模块中 DataFactory 的定义,告诉系统它应该为您生成一个系统分配的 ID。