我正在使用“google_sql_database_instance”资源创建仅具有私有 IP 的云实例,并从变量文件或命令行参数中获取_private_network_的值,或者根本没有提供任何值。
我想要实现的是,仅在提供private_network时创建私有 IP 实例,并且仅在提供其值时才包含_private_network_参数。这里的问题是这个变量不接受空字符串(""),因为它验证了下面的正则表达式。.
"projects/((?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?)))/global/networks/((?:[a-z](?:[-a-z0-9]*[a-z0-9])?))$"
我将如何制作一个可配置的模块(仅在提供private_network时才创建私有 IP 实例,否则完全忽略该参数)并且不强制要求_private_network_变量的值?