[英]How to access multiple secrets from google secret manager?
我有一个应用程序只想访问该应用程序的机密。 无论如何访问多个秘密而不是每次访问单个秘密?
每个秘密都必须通过单独的 API 调用单独访问。 您可以在逻辑组秘密使用标签,然后在“列表+访问”基础上的标签上。
目前,这只能通过使用查询字符串filter
参数的 API 获得。 在接下来的两周内,SDK 将更新,您可以执行以下操作:
const [secrets] = await client.listSecrets({
parent: "projects/my-project",
filter: "labels.app=my-app",
});
const versions = secrets.map((secret) => async {
return await client.accessSecretVersion({
name: `${secret.name}/versions/latest`,
});
});
同时,您可以在客户端执行此过滤。 除非你有成千上万的秘密,否则性能将可以忽略不计:
const [secrets] = await client.listSecrets({
parent: "projects/my-project",
});
const versions = await secrets
.filter((secret) => {
return secret.labels.app === "my-app";
})
.map((secret) => async {
return await client.accessSecretVersion({
name: `${secret.name}/versions/latest`,
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.