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