Reference frontend in the API gateway
parent
49ca87b6dc
commit
c28614432b
@ -0,0 +1,30 @@
|
||||
resource "aws_api_gateway_resource" "transponder-tracker-frontend" {
|
||||
parent_id = aws_api_gateway_rest_api.transponder-tracker.root_resource_id
|
||||
path_part = "/"
|
||||
rest_api_id = aws_api_gateway_rest_api.transponder-tracker.id
|
||||
}
|
||||
|
||||
resource "aws_api_gateway_method" "transponder-tracker-frontend" {
|
||||
authorization = "NONE"
|
||||
http_method = "GET"
|
||||
resource_id = aws_api_gateway_resource.transponder-tracker-frontend.id
|
||||
rest_api_id = aws_api_gateway_rest_api.transponder-tracker.id
|
||||
}
|
||||
|
||||
resource "aws_api_gateway_integration" "transponder-tracker-frontend" {
|
||||
http_method = aws_api_gateway_method.transponder-tracker-frontend.http_method
|
||||
resource_id = aws_api_gateway_resource.transponder-tracker-frontend.id
|
||||
rest_api_id = aws_api_gateway_rest_api.transponder-tracker.id
|
||||
type = "AWS_PROXY"
|
||||
uri = module.frontend-lambda.invoke_arn
|
||||
}
|
||||
|
||||
resource "aws_lambda_permission" "apigw_lambda_frontend" {
|
||||
statement_id = "AllowExecutionFromAPIGateway"
|
||||
action = "lambda:InvokeFunction"
|
||||
function_name = module.frontend-lambda.function_name
|
||||
principal = "apigateway.amazonaws.com"
|
||||
|
||||
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
|
||||
source_arn = "arn:aws:execute-api:${data.aws_region.current.name}:${data.aws_caller_identity.current.id}:${aws_api_gateway_rest_api.transponder-tracker.id}/*/${aws_api_gateway_method.transponder-tracker-frontend.http_method}${aws_api_gateway_resource.transponder-tracker-frontend.path}"
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 191 KiB |
Loading…
Reference in New Issue