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