HashiCorp Vault API client
Project description
hvac
HashiCorp Vault API client for Python 2.7/3.x
Tested against Vault v0.1.2 and HEAD. Requires v0.1.2 or later.
Documentation
Documentation for this module is hosted on readthedocs.io.
Getting started
Installation
pip install hvac
or
pip install "hvac[parser]"
if you would like to be able to return parsed HCL data as a Python dict for methods that support it.
Initialize the client
import os
import hvac
# Using plaintext
client = hvac.Client()
client = hvac.Client(url='http://localhost:8200')
client = hvac.Client(url='http://localhost:8200', token=os.environ['VAULT_TOKEN'])
# Using TLS
client = hvac.Client(url='https://localhost:8200')
# Using TLS with client-side certificate authentication
client = hvac.Client(url='https://localhost:8200', cert=('path/to/cert.pem', 'path/to/key.pem'))
Read and write to secret backends
client.write('secret/foo', baz='bar', lease='1h')
print(client.read('secret/foo'))
client.delete('secret/foo')
Authenticate using token auth backend
# Token
client.token = 'MY_TOKEN'
assert client.is_authenticated() # => True
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hvac-0.6.4.tar.gz
(56.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
hvac-0.6.4-py2.py3-none-any.whl
(74.8 kB
view details)
File details
Details for the file hvac-0.6.4.tar.gz.
File metadata
- Download URL: hvac-0.6.4.tar.gz
- Upload date:
- Size: 56.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7f23883c44458078359142608d0bc6373c4bcec107bdb609c827ee1dda61431
|
|
| MD5 |
45c10d54ecf2e6e42fb254dea3140c36
|
|
| BLAKE2b-256 |
8c1884ad464259165593eaa45ded717690bc2f9c0e05cb869c5bcbe7bee0196e
|
File details
Details for the file hvac-0.6.4-py2.py3-none-any.whl.
File metadata
- Download URL: hvac-0.6.4-py2.py3-none-any.whl
- Upload date:
- Size: 74.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fa62a9ebd9ec935e78875a8fb1379bd811b8b14b89bd0c4724065dcf8d108d5
|
|
| MD5 |
18c8f3542f66f2da903464d312ddb0dc
|
|
| BLAKE2b-256 |
cc2825c2daaa6f89ff3a20b8c88490e2e3dff1f141739cbabb17682d11a828f2
|