Secrets Management¶
This example shows how to manage secrets for container deployments in Verda.
Secrets Management¶
import os
from verda import VerdaClient
# Get client secret and id from environment variables
CLIENT_ID = os.environ.get('VERDA_CLIENT_ID')
CLIENT_SECRET = os.environ.get('VERDA_CLIENT_SECRET')
# Initialize Verda client
verda = VerdaClient(CLIENT_ID, CLIENT_SECRET)
# List all secrets
secrets = verda.containers.get_secrets()
print('Available secrets:')
for secret in secrets:
print(f'- {secret.name} (created at: {secret.created_at})')
# Create a new secret
secret_name = 'my-api-key'
secret_value = 'super-secret-value'
verda.containers.create_secret(name=secret_name, value=secret_value)
print(f'\nCreated new secret: {secret_name}')
# Delete a secret (with force=False by default)
verda.containers.delete_secret(secret_name)
print(f'\nDeleted secret: {secret_name}')
# Delete a secret with force=True (will delete even if secret is in use)
secret_name = 'another-secret'
verda.containers.create_secret(name=secret_name, value=secret_value)
verda.containers.delete_secret(secret_name, force=True)
print(f'\nForce deleted secret: {secret_name}')