ARM 模板不使用函数生成资源 ID

问题描述 投票:0回答:0

我有以下 ARM 模板,我在其中尝试获取在部署此模板的同一资源组中在此模板之外创建的两个 API 连接的资源 ID:

"parameters": {
"$connections": {
    "value": {
        "office365": {
            "connectionId": "[resourceId('Microsoft.Web/connections','office365_connection')]",
            "connectionName": "office365_connection",
            "id": "[concat('/subscriptions/',subscription().id,'/providers/Microsoft.Web/locations/',resourceGroup().location,'/managedApis/office365')]"
        },
        "azuremonitorlogs": {
            "connectionId": "[resourceId('Microsoft.Web/connections','monitor_logs_connection')]",
            "connectionName": "monitor_logs_connection",
            "id": "[concat('/subscriptions/',subscription().id,'/providers/Microsoft.Web/locations/',resourceGroup().location,'/managedApis/azuremonitorlogs')]"
        }
    }
}

}

当我引用像

id
这样的项目时,它抱怨
"@parameters('$connections')['azuremonitorlogs']['connectionId']"
没有定义。

如果这是罪魁祸首,我正在通过 Terraform 资源模板部署来部署模板。

terraform terraform-provider-azure arm-template
© www.soinside.com 2019 - 2024. All rights reserved.