Интерполяция / конкатенация строк Terraform AWS API - Запрос на интеграцию - PullRequest
0 голосов
/ 29 октября 2019

Я использую Terraform для настройки шлюза AWS API с соответствующими конечными точками. Типичный запрос будет выглядеть следующим образом:

"19" = {
  integration.request.querystring.fields           = "'uid,created'"
  integration.request.querystring.slug             = "method.request.path.slug"
}

Конечная точка шлюза будет выглядеть следующим образом htttp://example.com/some-slug/, а исходный запрос будет выглядеть следующим образом http://example.com/?slug=some-slug&fields=uid,created

Они работают, как и ожидалось, но яТеперь есть сценарий использования, где я хочу объединить статическую строку со значением динамического пути в запросе интеграции. например, добавьте префикса к статическому значению test, в результате чего слаг будет test-some-slug.

Я пробовал несколько вещей, но не могу заставить его работать, наиболее очевидным из которых является

integration.request.querystring.slug            = "'test-'${method.request.path.slug}"

Когда я пытаюсь спланировать и применить это, у меня появляется следующая ошибка:

unknown resource 'method.request' referenced in variable method.request.path.slug

Я пробовал множество различных возможностей, основанных на том, что я думаю, должно работать, но ни один из нихКто-нибудь может помочь или это ограничение шлюза?

Я использую Terraform версии v0.11.14

...