我已经创建了一个模块,该模块将创建一个aws_api_gateway_resource
,一个aws_api_gateway_method
和一个aws_api_gateway_integration
。它还可以选择创建一个具有计数参数的“根” aws_api_gateway_resource
:
count = "${var.path_prefix != "" ? 1 : 0}"
这样我可以多次调用它来做类似的事情:
/
/api
/foo
/bar
通过传入可选的path_prefix
。在这种情况下,该值为api
。
但是,它实际上创建了以下结构:
/
/api
/foo
/bar
/api
当第二次调用该模块来创建bar
时,它会看到已经有一个根api
资源,并将新资源正确地附加到该现有资源上。但是,由于path_prefix
变量存在,它还会创建一个新变量。我该如何预防?