问题描述
我已经为项目创建了terraform脚本,该脚本使用api创建了api管理实例。它会导入带有openapi 3规范的json文件。
现在,我创建了一个新的terraform项目(仅包含10个项目),并将azurerm_api_management_api从大项目复制到小项目,并更改了实体的名称。
resource "azurerm_api_management_api" "api" {
name = "ARO"
resource_group_name = azurerm_resource_group.default.name
api_management_name = azurerm_api_management.default.name
revision = "1"
display_name = "API"
description = "an API"
path = "aro"
protocols = ["https"]
import {
content_format = "openapi+json"
content_value = file("${path.module}/aro.json")
}
}
运行terraform apply --var-file local.tfvars
时出现错误:expected import.0.content_format to be one of [swagger-json swagger-link-json wadl-link-json wadl-xml wsdl wsdl-link],got openapi+json
我在两个项目中都使用terraform 0.13.4。有人可以告诉我为什么第二个项目不接受“ openapi + json”吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)