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

pulumi retrieve an object or array of configs stored

在调用 new pulumi.Config('someName') 时,我想获得 someName:aValue.

下的一组机密

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

pulumi.*.yaml

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

somefile.ts

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

使用上面给定的代码,我正在寻找 someName 下所有秘密的列表。

来自docs

Configuration values are always stored as strings, but can be parsed as richly typed values.

For richer structured data, the config.getObject method can be used to parse JSON values.

对于秘密值,有函数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 调用检索它们 one-by-one。

数组将配置为

pulumi config set --secret someName '["someSecureValue", "someOtherSecureValue"]'