W AWS API Gateway, mam punkt końcowy zdefiniowano jako „/ Users/{} userid/someAction”, a ja staram się odtworzyć to z terraformW aplikacji Terraform, w jaki sposób określasz punkt końcowy bramy API za pomocą zmiennej w ścieżce żądania?
chciałbym zacząć mając jakieś połączonego łańcucha gateway_resource jak tak ...
resource "aws_api_gateway_resource" "Users" {
rest_api_id = "${var.rest_api_id}"
parent_id = "${var.parent_id}"
path_part = "users"
}
//{userId} here?
resource "aws_api_gateway_resource" "SomeAction" {
rest_api_id = "${var.rest_api_id}"
parent_id = "${aws_api_gateway_resource.UserIdReference.id}"
path_part = "someAction"
}
W którym następnie określam metodę aws_api_gateway_method i wszystko inne.
Jak zdefiniować ten punkt końcowy w trybie terraform? Dokumentacja terraform i przykłady nie obejmują tego przypadku użycia.
Bardzo dobrze zrobione. Dziękuję Ci!! – knaak
Czy nie dotyczy to tylko części 'users/{userId}' pytania OP? Obecnie stoi ten sam problem co oryginalne pytanie: udało się uzyskać 'resource/{resourceId}' działa, ale nie 'resource/{resourceId}/someAction'. Próbowałem utworzyć inny zasób w ramach zasobu '{pathId}', z własną metodą i integracją, ale otrzymałem komunikat "Brakujące token uwierzytelnienia" - co prowadzi mnie do podejrzeń, że tak naprawdę nic nie stworzyło. – yoaquim