- OpenTofu 语言
- 函数
- sensitive
sensitive
函数
sensitive
接受任何值并返回该值的副本,该副本被标记为 OpenTofu 将其视为敏感,与 敏感输入变量 的含义和行为相同。
在所有可能的情况下,我们建议将你的输入变量和/或输出值声明直接标记为敏感,而不是使用此函数,因为在这种情况下,你可以确保没有任何方法可以引用这些值而 OpenTofu 不会自动将它们视为敏感。
sensitive
函数可能在一些不太常见的场景中很有用,在这些场景中,敏感值来自模块内的定义,例如,如果你已从磁盘上的文件加载敏感数据作为你的配置的一部分。
locals {
sensitive_content = sensitive(file("${path.module}/sensitive.txt"))
}
但是,我们通常不建议将敏感值直接写入你的模块或任何你作为该模块的一部分静态分发的文件中,因为它们可能会在 OpenTofu 控制范围之外以其他方式暴露。
示例
> sensitive(1)
(sensitive value)
> sensitive("hello")
(sensitive value)
> sensitive([])
(sensitive value)