有没有办法通过 bicep 提取 APIM 上托管自定义域所需的 apimuid 验证 ID 属性?

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

我需要能够创建指向 APIM 验证 ID 的 TXT 记录,我找到了一种使用 Web 应用程序执行此操作的方法,但 APIM 似乎不一样。例如下面我尝试过的:

// Reference an existing APIM service
resource apim 'Microsoft.ApiManagement/service@2024-05-01' existing = {
  name: apimServiceName
  scope: resourceGroup()
}

module txt '../network/public-txt-record.module.bicep' = {
  name: 'txtModule'
  params: {
    publicDnsZoneName: publicDnsZoneName
    txtRecordName: txtRecordName
    txtRecordValue: apim.properties.customProperties
  }
}

但是,“.customProperties”所在的位置似乎没有像 Web 应用程序那样名为“自定义域验证 ID”的属性。

是否有另一种方法可以从现有 APIM 资源中动态提取此属性,以便创建 TXT 记录并将自定义域添加到 APIM 资源?

谢谢!

azure subdomain azure-bicep apim
1个回答
0
投票

要从现有 APIM 资源中提取验证 ID 属性以创建 TXT 记录,您需要直接从属性中提取主机名配置,而不是尝试使用自定义属性。

apim.properties.hostnameConfigurations[0].hostName

完整代码:

param apimname string = 'newapimjahsd'
resource apim 'Microsoft.ApiManagement/service@2023-05-01-preview' existing = {
 name: apimname
}
output txtrecordvalue string = apim.properties.hostnameConfigurations[0].hostName

enter image description here

注意:如果您有一个或多个自定义域,您可以更改

hostnameConfigurations
索引。

请参阅SO了解类似信息。

© www.soinside.com 2019 - 2024. All rights reserved.