, bir son nokta '/ kullanıcıların/{kullanıcıkimliği}/someAction' olarak tanımlanan ettim veTerraform'da, istek yolunda bir değişkeni olan bir API Ağ Geçidi uç noktasını nasıl belirlersiniz? AWS API ağ içinde
ben şöyle bağlantılı gateway_resource zincirinin bir çeşit sahip başlayacaktı Terraform ile bu yeniden yaratmaya çalışıyorum ...
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"
}
hangi sonra aws_api_gateway_method ve diğer her şeyi tanımlar.
Bu son noktayı terraform'da nasıl tanımlarım? Terraform belgeleri ve örnekleri bu kullanım durumunu kapsamaz.
// List
resource "aws_api_gateway_resource" "accounts" {
rest_api_id = "${var.gateway_id}"
parent_id = "${aws_api_gateway_resource.finance.id}"
path_part = "accounts"
}
// Unit
resource "aws_api_gateway_resource" "account" {
rest_api_id = "${var.gateway_id}"
parent_id = "${aws_api_gateway_resource.accounts.id}"
path_part = "{accountId}"
}
Sonra yöntemini oluşturmak ve yol parametresini etkinleştirmek: sizi
resource "aws_api_gateway_method" "get-account" {
rest_api_id = "${var.gateway_id}"
resource_id = "${var.resource_id}"
http_method = "GET"
authorization = "NONE"
request_parameters {
"method.request.path.accountId" = true
}
}
Ve nihayet
Çok iyi. Teşekkür ederim!! – knaak
Bu yalnızca OP'nin sorusunun "users/{userId}" kısmı için değil midir? Şu anda asıl soruyla aynı sorunla karşı karşıya: 'resource/{resourceId}' kaynağını almayı başardı, fakat 'resource/{resourceId}/someAction'. Kendi yöntemi ve tümleştirmesiyle '{pathId}' kaynağı altında başka bir kaynak oluşturmaya çalıştım, ancak bir "Eksik Kimlik Doğrulama Simgesi" hatası alıyorum - bu da beni gerçekten hiçbir şey oluşturmadığından şüpheleniyor. – yoaquim