【问题标题】:Azure Terraform APIM azurerm_api_management_api_policy for adding to specific apiAzure Terraform APIM azurerm_api_management_api_policy 用于添加到特定 api
【发布时间】:2021-04-05 16:54:37
【问题描述】:
data "azurerm_api_management_api" "example" {
  api_name            = "my-api"
  api_management_name = "example-apim"
  resource_group_name = "search-service"
}

resource "azurerm_api_management_api_policy" "example" {
  api_name            = data.azurerm_api_management_api.example.name
  api_management_name = data.azurerm_api_management_api.example.api_management_name
  resource_group_name = data.azurerm_api_management_api.example.resource_group_name

  xml_content = <<XML
<policies>
  <inbound>
    <find-and-replace from="xyz" to="abc" />
  </inbound>
</policies>
XML
}

我们可以选择在 api 组级别(我的意思是微服务级别)添加策略,不确定如何为单个 api 级别添加策略?注意:门户 UI 提供了添加单个 api 的选项

https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_policy

给出的示例是 api 组级别,找不到单个 api 级别的示例

【问题讨论】:

    标签: azure terraform


    【解决方案1】:

    找到了办法,有个叫azurerm_api_management_api_operation_policy的东西

    https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation_policy

    operation id 是你可以从 api-spec 文件中获取的东西,它唯一地标识了单个 apis

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      相关资源
      最近更新 更多