Skip to main content
The ax roles commands are currently in ALPHA. The API may change without notice. A one-time warning is emitted on first use.
The ax roles commands let you create, retrieve, update, and delete custom roles on the Arize platform. Predefined (system-managed) roles cannot be updated or deleted.

ax roles list

List roles for the authenticated user’s account.
ax roles list [--is-predefined | --is-custom] [--limit <n>] [--cursor <cursor>]
OptionDescription
--is-predefinedReturn only system-defined predefined roles
--is-customReturn only custom roles
--limitMaximum number of results to return (default: 15)
--cursorPagination cursor for the next page
Examples:
ax roles list
ax roles list --is-custom
ax roles list --is-predefined --output roles.json

ax roles get

Get a role by name or ID.
ax roles get <name-or-id>
Examples:
ax roles get role_abc123
ax roles get "Project Viewer"

ax roles create

Create a new custom role. At least one permission is required. Role names must be unique within the account.
ax roles create --name <name> --permissions <perm1,perm2,...> [--description <text>]
OptionDescription
--nameRole name (must be unique, max 255 characters)
--permissionsComma-separated list of permissions to grant (e.g. PROJECT_READ,DATASET_CREATE). At least one is required.
--descriptionOptional description of the role’s purpose (max 1000 characters)
Example:
ax roles create \
  --name "Dataset Reader" \
  --permissions "PROJECT_READ,DATASET_READ" \
  --description "Read-only access to datasets"

ax roles update

Update a custom role. At least one of --name, --description, or --permissions must be provided. When --permissions is given, it fully replaces the existing permission set. Predefined (system-managed) roles cannot be updated.
ax roles update <name-or-id> [--name <name>] [--description <text>] [--permissions <perm1,perm2,...>]
OptionDescription
--nameNew role name (max 255 characters)
--descriptionNew description (max 1000 characters)
--permissionsComma-separated replacement permissions. Fully replaces existing permissions when provided.
Examples:
ax roles update role_abc123 --name "Dataset Admin"
ax roles update role_abc123 --permissions "PROJECT_READ,DATASET_READ,DATASET_CREATE"

ax roles delete

Delete a custom role. Predefined (system-managed) roles cannot be deleted.
ax roles delete <name-or-id> [--force]
OptionDescription
--forceSkip the confirmation prompt
Examples:
ax roles delete role_abc123
ax roles delete role_abc123 --force