获取最新版本的 App Engine 云机密的好方法是什么?

What is a good way to get the latest version of a app engine cloud secret?

我可以通过

获得秘密版本
from google.cloud import secretmanager
secretmanager_client = secretmanager.SecretManagerServiceClient()

secret_pages = secretmanager_client.list_secret_versions(parent=f"projects/{project-number}/secrets/{secret-name}").pages

version = next(version for page in secret_pages for version in page.versions if version.state.value == 1)

data = secretmanager_client.access_secret_version(name=version.name).payload.data

但是所有这些都很难放入我所有的应用程序中。有没有更好的办法?

Secret Manger 允许字符串“latest”作为这种情况下的版本 ID。

projects/{project-number}/secrets/{secret-name}/versions/latest

https://cloud.google.com/secret-manager/docs/creating-and-accessing-secrets#access