Create a root key with the permissions listed on this page under Root Keys in the dashboard sidebar. CLI commands can instead use a session from unkey login with the required permissions. See Permission reference for every permission.
ratelimit.limit, must use the new name. A ratelimit.limit call with the old name can create a new, empty namespace with that name. A name that is in use or was deleted returns 409. Other API nodes can take up to a minute to see the new name.
Usage
Flags
string
required
The new name of the namespace, unique within your workspace. Names are case-sensitive.
string
required
The namespace to rename. Pass the namespace ID (
rlns_...) or its current name.Shared flags
These flags control authentication, requests, and output. CLI output and shared flags describes them in full.string
A JSON document sent as the request body instead of building it from the flags above. It is mutually exclusive with the request-building flags, and unknown fields are rejected locally. See Send a raw body.
string
Root key used for the request. Falls back to
UNKEY_ROOT_KEY, then stored credentials, including a CLI session. See CLI authentication for the full precedence order.string
default:"https://api.unkey.com"
Base URL of the API. Falls back to
UNKEY_API_BASE_URL. You don’t normally need to set it.string
default:"~/.unkey/config.toml"
Path of the TOML config file. Falls back to
UNKEY_CONFIG. An explicit --config takes precedence over a stored CLI session. Browser login stores a session, not a root key in this file. See CLI authentication.enum
default:"human"
Use
human (default) for name-first summary tables and labeled details, or json for the unchanged full response envelope, including all fields and pagination. Terminal tables use relative timestamps and may shorten display names and descriptions, but never identifiers, slugs, or credentials. Redirected human output keeps complete values and uses RFC3339 UTC timestamps. Falls back to UNKEY_OUTPUT; other values are rejected. --json also selects JSON output. Add --debug to print the request ID to stderr. See Output formats.boolean
Print the successful response’s request ID to stderr, separate from stdout.
boolean
Print the full response as JSON. Takes precedence over a valid
--output or UNKEY_OUTPUT value.Required permissions
Your root key must have one of the following permissions:unkey:v1:<workspace_id>:projects/*/ratelimits/namespaces/*#write(to rename any namespace)unkey:v1:<workspace_id>:projects/<project_id>/ratelimits/namespaces/<namespace_id>#write(to rename a specific namespace)
Examples
API endpoint
The command callsPOST /v2/ratelimit.updateNamespace and prints its response. See the endpoint definition for the HTTP contract. Request fields use camelCase in --body.