-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi_gateway.tf
More file actions
27 lines (24 loc) · 996 Bytes
/
api_gateway.tf
File metadata and controls
27 lines (24 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
resource "aws_apigatewayv2_integration" "lambda_backend" {
depends_on = [aws_lambda_function.id_lambda]
api_id = data.aws_apigatewayv2_api.hackathon_api.id
integration_type = "AWS_PROXY"
integration_uri = aws_lambda_function.id_lambda.arn
payload_format_version = "2.0"
}
resource "aws_apigatewayv2_route" "route" {
api_id = data.aws_apigatewayv2_api.hackathon_api.id
route_key = "POST /clients"
target = "integrations/${aws_apigatewayv2_integration.lambda_backend.id}"
}
# POST /login
resource "aws_apigatewayv2_route" "login" {
api_id = data.aws_apigatewayv2_api.hackathon_api.id
route_key = "POST /login"
target = "integrations/${aws_apigatewayv2_integration.lambda_backend.id}"
}
# GET /me (usuario autenticado)
resource "aws_apigatewayv2_route" "me" {
api_id = data.aws_apigatewayv2_api.hackathon_api.id
route_key = "GET /me"
target = "integrations/${aws_apigatewayv2_integration.lambda_backend.id}"
}