Skip to content

Instantly share code, notes, and snippets.

@tomarv2
Created February 15, 2021 02:03
Show Gist options
  • Save tomarv2/944c68621dd00e874bfb7e4938408700 to your computer and use it in GitHub Desktop.
Save tomarv2/944c68621dd00e874bfb7e4938408700 to your computer and use it in GitHub Desktop.
GCP: Get secret from Secret Manager
# from: https://cloud.google.com/secret-manager/docs/managing-secrets
from google.cloud import secretmanager
project_id = "demo_project_id"
secret_name = "hello"
version = 1
def access_secret_version(project_id, secret_id, version_id):
client = secretmanager.SecretManagerServiceClient()
# Build the resource name of the secret version.
name = f"projects/{project_id}/secrets/{secret_id}/versions/{version_id}"
# Access the secret version.
response = client.access_secret_version(request={"name": name})
# Print the secret payload.
#
# WARNING: Do not print the secret in a production environment - this
# snippet is showing how to access the secret material.
payload = response.payload.data.decode("UTF-8")
print("Plaintext: {}".format(payload))
return response
access_secret_version(project_id, secret_name, version)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment