Bicep api管理多个产品

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

我正在使用二头肌文件创建一个 api 管理,但是当我尝试创建一个产品时,它仅当我在模板中仅创建一个产品时才有效。有没有一种方法可以创建与 api 管理相关的多个产品,下面是示例方法

resource apim 'Microsoft.ApiManagement/service@2021-08-01' existing = {
  name: 'apim'
}

resource lambdaStoreApi 'Microsoft.ApiManagement/service/apis@2020-12-01' = {
  name: 'api'
  parent: apim
  properties:{
    format: 'swagger-json'
    value: loadTextContent('./swagger.json')
    path: 'path'
  }
}

resource product1 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product1'
  properties: {
    displayName: 'displayName'
    description: 'description'
    subscriptionRequired: true
    approvalRequired: false
    state: 'published'
  }
}

resource product2 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product2'
  properties: {
    displayName: 'displayName'
    description: 'description'
    subscriptionRequired: true
    approvalRequired: false
    state: 'published'
  }
}

我收到错误“同名产品已存在”,但前提是我尝试使用超过 1 个产品。

是否有某种方法可以使用多个产品进行创作?

azure azure-resource-manager azure-bicep
1个回答
0
投票

查看文档

displayName:产品名称。字符串(必填)。

displayName
(产品名称)也必须是唯一的。你只需要给这个属性一个唯一的值:

resource product1 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product1'
  properties: {
    displayName: 'product1'
    ...
  }
}

resource product2 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product2'
  properties: {
    displayName: 'product2'
    ...
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.