【发布时间】:2023-03-10 03:28:01
【问题描述】:
我想通过使用文件来参数化 aws-api_gateway_method 中的 request_parameters 值
所以改变:
resource "aws_api_gateway_method" "get" {
rest_api_id = var.api-id
resource_id = aws_api_gateway_resource.resource.id
http_method = "GET"
request_validator_id = aws_api_gateway_request_validator.validator.id
request_parameters = {
"method.request.querystring.Name" = true
}
}
进入
resource "aws_api_gateway_method" "get" {
rest_api_id = var.api-id
resource_id = aws_api_gateway_resource.resource.id
http_method = "GET"
request_validator_id = aws_api_gateway_request_validator.validator.id
request_parameters = file(var.request-parameters-file)
}
我用 .txt 文件尝试过,但由于值需要是 map(bool),所以出现错误。很公平,但是如何参数化这个字段以使我能够在模块中使用资源?
我使用了一个 map(bool) 类型的变量,并传递了一个对于简单的情况是可以的,但在更复杂的情况下会变得混乱。有没有更好的办法?
【问题讨论】:
标签: amazon-web-services parameter-passing terraform api-gateway