-
Notifications
You must be signed in to change notification settings - Fork 0
/
api_gateway-about.tf
33 lines (28 loc) · 1.13 KB
/
api_gateway-about.tf
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
28
29
30
31
32
33
resource "aws_api_gateway_resource" "about" {
rest_api_id = "${aws_api_gateway_rest_api.main.id}"
parent_id = "${aws_api_gateway_rest_api.main.root_resource_id}"
path_part = "about"
}
resource "aws_api_gateway_method" "about-get" {
rest_api_id = "${aws_api_gateway_rest_api.main.id}"
resource_id = "${aws_api_gateway_resource.about.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "about-get" {
rest_api_id = "${aws_api_gateway_rest_api.main.id}"
resource_id = "${aws_api_gateway_method.about-get.resource_id}"
http_method = "${aws_api_gateway_method.about-get.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.about.invoke_arn}"
}
resource "aws_api_gateway_method_settings" "about-get" {
rest_api_id = "${aws_api_gateway_rest_api.main.id}"
stage_name = "${aws_api_gateway_deployment.main.stage_name}"
method_path = "${aws_api_gateway_resource.about.path_part}/${aws_api_gateway_method.about-get.http_method}"
settings {
metrics_enabled = true
logging_level = "ERROR"
}
}