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.
unkey deployments stop, so it serves traffic again. Nothing is rebuilt, and it keeps the configuration it had. It must be in a preview , because production deployments can’t be stopped. You don’t need to wait for stopped: a deployment that’s still shutting down can be started right away. The command returns before the deployment is back. Poll unkey deployments get until the status is ready.
Starting a deployment needs an active Compute plan. Without one the API answers 412 with The workspace has no active Compute plan. A workspace over its Compute spend cap gets The workspace is suspended by its Compute spend cap. Raise the spend limit to resume. See Compute plans.
Usage
Flags
Shared flags
Every resource command accepts these; CLI output and shared flags describes them in full.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.
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.Base URL of the API. Falls back to
UNKEY_API_BASE_URL. You don’t normally need to set it.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.Use
human (default) for name-first summary tables and single-response trees, or json for the unchanged full response envelope, including all fields and pagination. Trees wrap long values without truncation. 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.Print the full response as JSON. Takes precedence over a valid
--output or UNKEY_OUTPUT value.Required permissions
Your root key needs write on the deployment:unkey:v1:<workspace_id>:projects/<project_id>/apps/<app_id>/environments/<environment_id>/deployments/<deployment_id>#write
The requested deployment does not exist. If your key can read the deployment, you get a 403 that names the missing permission instead. See Root key permissions for the full catalog.
Examples
Start a stopped deployment:API endpoint
The command callsPOST /v2/deployments.startDeployment and prints its response. The request fields carry the same names as the flags in camelCase, which is the shape --body expects.
Related
Production and preview
Stop and start in preview environments and the automatic stop timers.