Skip to main content

HashiCorp Vault API client

Project description

hvac

HashiCorp Vault API client for Python 2.7/3.x

Travis CI codecov Documentation Status PyPI version

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hvac-0.6.4-py2.py3-none-any.whl (74.8 kB view details)

Uploaded Python 2Python 3

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

Hashes for hvac-0.6.4.tar.gz
Algorithm Hash digest
SHA256 d7f23883c44458078359142608d0bc6373c4bcec107bdb609c827ee1dda61431
MD5 45c10d54ecf2e6e42fb254dea3140c36
BLAKE2b-256 8c1884ad464259165593eaa45ded717690bc2f9c0e05cb869c5bcbe7bee0196e

See more details on using hashes here.

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

Hashes for hvac-0.6.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4fa62a9ebd9ec935e78875a8fb1379bd811b8b14b89bd0c4724065dcf8d108d5
MD5 18c8f3542f66f2da903464d312ddb0dc
BLAKE2b-256 cc2825c2daaa6f89ff3a20b8c88490e2e3dff1f141739cbabb17682d11a828f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page