Я создаю свой экземпляр управления API и импортирую Swagger API с Terraform следующим образом:
#Create the API Management layer
resource "azurerm_api_management" "apim" {
name = "${var.prefix}-apim"
resource_group_name = var.resource_group_name
location = var.resource_group_location
sku {
name = "Developer"
capacity = 1
}
}
resource "azurerm_api_management_api" "swagger" {
name = "ensurex-transaction-api"
resource_group_name = var.resource_group_name
api_management_name = azurerm_api_management.apim.name
revision = "1"
display_name = "My API"
path = "api"
protocols = ["https"]
import {
content_format = "swagger-json"
#TODO: Put this in a better place during build/tests
content_value = file("../../web/out/test/swagger.json")
}
}
Однако, когда я открываю страницу разработчика, есть api под названием «Echo API» и продукты под названием «Starter» и «Unlimited».
Можно ли вообще предотвратить их создание Terraform?
Или можно что-то добавить в скрипт Terraform, чтобы удалить их после того, как они были созданы?
Мой следующий шаг после terraform - это некоторая настройка ресурсов с помощью ansible, поэтому я в порядке с решением, которое делает это там.
Однако я не хочу использовать Powershell или заменять terraform шаблоном ARM.