Я нахожусь в процессе написания некоторого кода Terraform для предоставления ресурсов в AWS API Gateway.
До сих пор мне удавалось сделать это следующим образом ...
resource "aws_api_gateway_rest_api" "skel" {
name = "${var.api_name}"
description = "This is a very basic request method"
}
################### Attachments
resource "aws_api_gateway_resource" "attachments" {
rest_api_id = "${aws_api_gateway_rest_api.skel.id}"
parent_id = "${aws_api_gateway_rest_api.skel.root_resource_id}"
path_part = "attachments"
}
resource "aws_api_gateway_method" "AttachMethod" {
rest_api_id = "${aws_api_gateway_rest_api.skel.id}"
resource_id = "${aws_api_gateway_resource.attachments.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_method" "AttachOptionsMethod" {
rest_api_id = "${aws_api_gateway_rest_api.skel.id}"
resource_id = "${aws_api_gateway_resource.attachments.id}"
http_method = "OPTIONS"
authorization = "NONE"
}
Но это занимает более 600 строк, и я хотел бы сделать его гибким, чтобы я мог использовать его в других проектах.
Есть ли способ перебора переменных для создания ресурсов и методов, или янемного оптимистично.
Большое спасибо.
Нил