在致电new pulumi.Config('someName')
时,我想获得一系列位于someName:aValue
下的秘密。
我尝试调用类似const cfg = new pulumi.Config('someName')
的方法,但是此后,该类下的所有方法都要求一个键(例如aValue),但是当想要逻辑中的所有秘密时,这无济于事名称。
pulumi。*。yaml
someName:someValue1:
secure: someSecureValue
someName:someValue2:
secure: someOtherSecureValue
somefile.ts
const cfg = new pulumi.Config('someName')
使用上面给出的代码,我正在寻找someName
下所有机密的列表。
答案 0 :(得分:2)
来自docs:
配置值始终存储为字符串,但可以进行解析 作为丰富类型的值。
对于更丰富的结构化数据,可以使用config.getObject方法来 解析JSON值。
对于秘密值,有函数getSecretObject()
和requireSecretObject()
。对于您的示例,您将执行类似的操作
pulumi config set --secret someName '{"someValue1": "someSecureValue", "someValue2": "someOtherSecureValue" }'
然后用
阅读const config = new pulumi.Config();
const someName = config.requireSecretObject("someName");
const someValue1 = someName.someValue1;
很显然,您还可以在配置文件中将多个机密用作单独的密钥,并通过单独的requireSecretObject
调用来一对一地检索它们。
将数组配置为
pulumi config set --secret someName '["someSecureValue", "someOtherSecureValue"]'