0

I can get the secret versions with

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

But all this is very awkward to put in all my apps. Isn't there a better way?

Gavin Haynes
  • 1,721
  • 11
  • 21

1 Answers1

2

Secret Manger allows the string "latest" as a version id for this case.

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

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

Sandro B
  • 315
  • 1
  • 3