我目前正在使用 json 文件中的开放 api 规范创建一个带有 terraform 的 AWS API 网关。
resource "aws_api_gateway_rest_api" "my_test_gateway" {
name = "test_gateway"
description = "test gateway"
body = "${file("assets/test_openapi_spc.json")}"
}
我需要将上述 openAPI 规范创建的 api 资源映射到 AWS Step Functions。我如何引用由 openAPI 规范创建的 API Gateway 资源才能创建新的 aws_api_gateway_integration?通常你会做这样的事情并在 terraform 中描述资源
resource "aws_api_gateway_integration" "test" {
resource_id = "${aws_api_gateway_resource.my_resource.id}"
}
但是,就我而言,我的 terraform 脚本中没有定义资源 ID,因为它们是由 openAPI 规范创建的。
是否有某种方法可以提取作为 terraform 数据源创建的 api 网关的所有资源,以便我可以引用它们?不确定我是否在这里遗漏了一些重要的东西。