Python создает секрет с тегами в диспетчере секретов Google ⇐ Python

Программы на Python
Anonymous
Python создает секрет с тегами в диспетчере секретов Google

Сообщение Anonymous »

Я использую Google Cloud Run для своих приложений.
Я храню все свои секреты в Google Cloud Secret Manager.
Чтобы прочитать секреты, я делаю следующее: р>

Код: Выделить всё

from google.cloud import secretmanager
import hashlib

def access_secret_version(secret_id, version_id="latest"):
# Create the Secret Manager client.
client = secretmanager.SecretManagerServiceClient()

# Build the resource name of the secret version.
PROJECT_ID = "xxxxx"
name = f"projects/{PROJECT_ID}/secrets/{secret_id}/versions/{version_id}"

# Access the secret version.
response = client.access_secret_version(name=name)

# Return the decoded payload.
return response.payload.data.decode('UTF-8')

def secret_hash(secret_value):
# return the sha224 hash of the secret value
return hashlib.sha224(bytes(secret_value, "utf-8")).hexdigest()
Чтобы написать секреты:

Код: Выделить всё

from google.cloud import secretmanager

def create_secret(secret_id):
# Create the Secret Manager client.
client = secretmanager.SecretManagerServiceClient()

# Build the resource name of the parent project.
PROJECT_ID = "xxxx"
parent = f"projects/{PROJECT_ID}"

# Build a dict of settings for the secret
secret = {'replication': {'automatic': {}}}

# Create the secret
response = client.create_secret(secret_id=secret_id, parent=parent, secret=secret)

# Print the new secret name.
print(f'Created secret: {response.name}')
Как создавать секреты с помощью тегов в Python?

Подробнее здесь: https://stackoverflow.com/questions/745 ... et-manager

Вернуться в «Python»