Skip to content

Tokens

Tokens

Category Endpoint Status
Create a Token /acl/token ✅
Read a Token /acl/token/:AccessorID ✅
Read Self Token /acl/token/self ✅
Update a Token /acl/token/:AccessorID ✅
Clone a Token /acl/token/:AccessorID/clone ✅
Delete a Token /acl/token/:AccessorID ✅
List Tokens /acl/tokens ✅

Legacy Tokens

Category Endpoint Status
Create ACL Token /acl/create ❌
Update ACL Token /acl/update ❌
Delete ACL Token /acl/destroy/:uuid ❌
Read ACL Token /acl/info/:uuid ❌
Clone ACL Token /acl/clone/:uuid ❌
List ACLs /acl/list ❌

Usage

from discovery import Consul


consul = Consul()

# Create a Token
await consul.acl.token.create(
    "Agent token for 'node1",
    [{"ID": "165d4317-e379-f732-ce70-86278c4558f7"}, {"Name": "node-read"}],
)

# Read a Token
await consul.acl.token.read()

# Read Self Token
await consul.acl.token.details()

# Update a Token
await consul.acl.token.update()

# Clone a Token
await consul.acl.token.clone()

# Delete a Token
await consul.acl.token.delete()

# List Tokens
await consul.acl.token.list()