簡體   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