Auth

methods = client.sys.list_auth_methods()

client.sys.enable_auth_method('userpass', path='customuserpass')
client.sys.disable_auth_method('github')

List Auth Methods

hvac.api.system_backend.Auth.list_auth_methods()

import hvac
client = hvac.Client()

auth_methods = self.client.sys.list_auth_methods()
print('The following auth methods are enabled: {auth_methods_list}'.format(
        auth_methods_list=auth_methods['data'].keys(),
)

Enable Auth Method

hvac.api.system_backend.Auth.enable_auth_method()

import hvac
client = hvac.Client()

self.client.sys.enable_auth_method(
        method_type='github',
        path='hvac-github',
)

Disable Auth Method

hvac.api.system_backend.Auth.disable_auth_method()

import hvac
client = hvac.Client()

self.client.sys.disable_auth_method(
        path='hvac-github',
)

Read Auth Method Tuning

hvac.api.system_backend.Auth.read_auth_method_tuning()

import hvac
client = hvac.Client()
response = self.client.sys.read_auth_method_tuning(
        path='github-hvac',
        description='The Github auth method for hvac users',
)

print('The max lease TTL for the auth method under path "github-hvac" is: {max_ttl}'.format(
        max_ttl=response['data']['max_lease_ttl'],
)

Tune Auth Method

hvac.api.system_backend.Auth.tune_auth_method()

import hvac
client = hvac.Client()

self.client.sys.tune_auth_method(
        path=self.TEST_AUTH_METHOD_PATH,
        description='The Github auth method for hvac users',
)