Namespace๏
Create Namespace๏
- Namespace.create_namespace(path)[source]
Create a namespace at the given path.
- Supported methods:
POST: /sys/namespaces/{path}. Produces: 200 application/json
- Returns:
The response of the request.
- Return type:
requests.Response
Examples๏
import hvac
client = hvac.Client(url='https://127.0.0.1:8200')
# Create namespace team1 where team1 is a child of root
client.sys.create_namespace(path="team1")
# Create namespace team1/app1 where app1 is a child of team1
client2 = hvac.Client(url='https://127.0.0.1:8200', namespace="team1")
client2.sys.create_namespace(path="app1")
Example output:
print(client.sys.create_namespace(path=โteam1โ)) {โrequest_idโ:โ<redacted>โ,โlease_idโ:โโ,โrenewableโ:false,โlease_durationโ:0,โdataโ:{โidโ:โnf28fโ,โpathโ:โteam1/โ},โwrap_infoโ:null,โwarningsโ:null,โauthโ:null}
print(client2.sys.create_namespace(path=โapp1โ)) {โrequest_idโ:โ<redacted>โ,โlease_idโ:โโ,โrenewableโ:false,โlease_durationโ:0,โdataโ:{โidโ:โEGqRJโ,โpathโ:โteam1/app1/โ},โwrap_infoโ:null,โwarningsโ:null,โauthโ:null}
List Namespaces๏
- Namespace.list_namespaces()[source]
Lists all the namespaces.
- Supported methods:
LIST: /sys/namespaces. Produces: 200 application/json
- Returns:
The JSON response of the request.
- Return type:
dict
Examples๏
import hvac
client = hvac.Client(url='https://127.0.0.1:8200')
client.sys.create_namespace(path='testns')
client.sys.list_namespaces()
Example output:
print(client.sys.list_namespaces()) {โrequest_idโ:โ<redacted>โ,โlease_idโ:โโ,โrenewableโ:false,โlease_durationโ:0,โdataโ:{โkey_infoโ:{โtestns/โ:{โidโ:โekiUnโ,โpathโ:โtestns/โ}},โkeysโ:[โtestns/โ]},โwrap_infoโ:null,โwarningsโ:null,โauthโ:null}
Delete Namespace๏
- Namespace.delete_namespace(path)[source]
Delete a namespaces. You cannot delete a namespace with existing child namespaces.
- Supported methods:
DELETE: /sys/namespaces. Produces: 204 (empty body)
- Returns:
The response of the request.
- Return type:
requests.Response
Examples๏
import hvac
# Delete namespace app1 where app1 is a child of team1
client2 = hvac.Client(url='https://127.0.0.1:8200', namespace="team1")
client2.sys.delete_namespace(path="app1")
# Delete namespace team1
client = hvac.Client(url='https://127.0.0.1:8200')
client.sys.delete_namespace(path="team1")