Arcane Secret Manager
Ce package est basé sur google-cloud-secret-manager.
Installation
pip install arcane-secretmanager
Utilisation
Initialisation avec clé de service
from arcane import secretmanager
# Avec un fichier de clé de service
client = secretmanager.Client('/path/to/service-account-key.json')
# Ou avec les credentials par défaut
client = secretmanager.Client()
Récupérer un secret
# Récupérer la dernière version d'un secret
value = client.get_secret_value('my-project', 'my-secret')
# Récupérer une version spécifique
value = client.get_secret_value('my-project', 'my-secret', '2')
Créer un secret
# Créer un nouveau secret
secret_name = client.create_new_secret('my-project', 'my-secret')
# Créer un secret avec des labels
secret_name = client.create_new_secret(
'my-project',
'my-secret',
labels={'env': 'production', 'team': 'backend'}
)
Ajouter une version
# Ajouter une nouvelle version à un secret existant
version_name = client.add_new_secret_version('my-project', 'my-secret', 'my-secret-value')
Lister les secrets
# Lister tous les secrets d'un projet
secrets = client.get_all_secrets('my-project')
for secret in secrets:
print(f"Secret: {secret['name']}")
Supprimer un secret
# Supprimer un secret
client.remove_secret('my-project', 'my-secret')
Mettre à jour les labels
# Mettre à jour les labels d'un secret
client.update_secret_labels('my-project', 'my-secret', {'env': 'staging'})
Metadata
Release files for arcane-secretmanager 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arcane_secretmanager-0.1.1.tar.gz | 2.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arcane_secretmanager-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.4 kB
Release files / arcane_secretmanager-0.1.1.tar.gz
| Download URL | arcane_secretmanager-0.1.1.tar.gz |
|---|---|
| Size | 2.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85e154b54511ba30623019f6940fad141b48595817653fcc44234ac8af457935
|
|
BLAKE2b-256 checksum How to use checksums |
f6bcab9956baed67d6ce7d820f68e98d643d53dbdbf2842d50b00c3bc5ae99fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.12 Linux/6.11.0-1018-azure
|
Release files / arcane_secretmanager-0.1.1-py3-none-any.whl
| Download URL | arcane_secretmanager-0.1.1-py3-none-any.whl |
|---|---|
| Size | 3.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0314664b65e885e8cba71ef278d6ac08552e247abb0bd4c7c668b561b5d3fc03
|
|
BLAKE2b-256 checksum How to use checksums |
829719583930428aed0d1c29432f5130903274d1e2989322b4419f1a56a7f079
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.12 Linux/6.11.0-1018-azure
|