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.3.tar.gz
(49.3 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.3-py2.py3-none-any.whl
(63.5 kB
view details)
File details
Details for the file hvac-0.6.3.tar.gz.
File metadata
- Download URL: hvac-0.6.3.tar.gz
- Upload date:
- Size: 49.3 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 |
54672a93f75453a7de13c7c10c6d8a51630e2559a8e2a563d8e272e9e188443f
|
|
| MD5 |
e3c99ba8cc14db75c3aba5e76c3872cc
|
|
| BLAKE2b-256 |
9c6e921a0b94cdbe72f52f59b5cf9371ca85e308742199ec9cdf3f2a64d48899
|
File details
Details for the file hvac-0.6.3-py2.py3-none-any.whl.
File metadata
- Download URL: hvac-0.6.3-py2.py3-none-any.whl
- Upload date:
- Size: 63.5 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 |
d31bbbf4065fa085ca158b86c58c75022aacccb033d408347442f90076c14608
|
|
| MD5 |
268d0d0d987564526ef1c58ce9000b8a
|
|
| BLAKE2b-256 |
b5b0c15f99abb7dce9b4087162a1b2191423e0a16a063a939d812c849b2e93dd
|