pulumi检索存储的对象或配置数组

时间:2019-07-01 21:02:34

标签: pulumi

在致电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下所有机密的列表。

1 个答案:

答案 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"]'