繁体   English   中英

如何从谷歌秘密管理器访问多个秘密?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM