指定请求模板用于aws_api_gateway_integration在Terraform documentation for AWS_API_GATEWAY_INTEGRATION,以下参数被支持:在terraform
- rest_api_id
- RESOURCE_ID
- http_method
- 类型
- URI
- integration_http_method
他们举这个例子:
resource "aws_api_gateway_integration" "MyDemoIntegration" {
rest_api_id = "${aws_api_gateway_rest_api.MyDemoAPI.id}"
resource_id = "${aws_api_gateway_resource.MyDemoResource.id}"
http_method = "${aws_api_gateway_method.MyDemoMethod.http_method}"
type = "MOCK"
}
但我想指定一个映射模板(以及一个lambda整合),你可以与UI:
然而Terraform没有办法做到这一点。有可能吗?
注:什么我目前做的是荷兰国际集团apply
的其余配置(拉姆达,S3,IAM等...),然后添加映射模板之后手动(以及拉姆达的整合型) 。
但是,每次我terraform apply
应用一些其他配置(例如:s3),Terraform恢复映射模板和集成类型。
的 “恢复” 计划是这样的:
~ aws_api_gateway_integration.post_hit_integration
request_templates.#: "1" => "0"
request_templates.application/json: "{\n \"body\" : $input.json('$'),\n \"headers\": {\n #foreach($param in $input.params().header.keySet())\n \"$param\": \"$util.escapeJavaScript($input.params().header.get($param))\" #if($foreach.hasNext),#end\n \n #end \n },\n \"stage\" : \"$context.stage\"\n}" => ""
uri: "arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:000000000000:function:create_hit/invocations" => ""
我一直在到处找这个,非常感谢你。我正要详尽地列举头文件。 – jstlaurent