Вопрос:
Я хочу, чтобы Terraform подключился к l oop через каталог, содержащий документы Swagger (спецификации OpenAPI), и создал из них AWS Gateway REST API
Настройка:
У меня следующая структура каталогов:
./
./swagger_docs/
api-some-name swagger.yml
api-some-other-name swagger.yml
... (many more)
./src/
main.tf
Внутри моего main.tf
Я хочу иметь возможность использовать файлы swagger_docs
для создать AWS ресурсы шлюза API.
В настоящее время main.tf
выглядит следующим образом:
provider "aws" {
version = "~> 3.0"
region = "eu-west-1"
}
locals {
api_name = "api-some-name"
template_file = file("../swagger_docs/${local.api_name} swagger.yml")
}
resource "aws_api_gateway_rest_api" "MyDemoAPI" {
name = "Some API Name"
description = "Some description for the API"
body = local.template_file
}
Это успешно создает один ресурс в AWS API-шлюзе.
Как я могу изменить это значение на l oop через каталог swagger_docs
и использовать все файлы swagger, чтобы мне не приходилось делать это вручную?