Как создать ресурсы API на основе списка переменных - PullRequest
0 голосов
/ 11 апреля 2019

Я нахожусь в процессе написания некоторого кода 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 строк, и я хотел бы сделать его гибким, чтобы я мог использовать его в других проектах.

Есть ли способ перебора переменных для создания ресурсов и методов, или янемного оптимистично.

Большое спасибо.

Нил

...