0

当打电话给new pulumi.Config('someName')我时,我想得到一系列的秘密someName:aValue

我试图调用类似的东西const cfg = new pulumi.Config('someName'),但在那之后,该类下的所有方法都需要一个键(例如aValue),但是当想要逻辑名称下的所有秘密时,这没有帮助。

pulumi.*.yaml

  someName:someValue1:
    secure: someSecureValue
  someName:someValue2:
    secure: someOtherSecureValue

一些文件.ts

const cfg = new pulumi.Config('someName')

使用上面给定的代码,我正在寻找someName.

4

1 回答 1

4

文档

配置值始终存储为字符串,但可以解析为类型丰富的值。

对于更丰富的结构化数据,可以使用 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"]'
于 2019-07-01T21:40:45.130 回答