Skip to main content
Contexts let you store named configurations — including organization, project, region, and user credentials — so you don’t need to pass these flags on every command. Contexts are persisted in the user configuration folder. For example, on macOS they are stored in ~/.config/nscale/contexts.yaml. To use a context for a whole shell session without changing the saved current context, set the NSCALE_CONTEXT environment variable. The --context flag wins over it. Aliases: context, ctx

Subcommands

  • set — Create or update a context
  • use — Set the current active context
  • list — List all contexts
  • delete — Delete a context
  • clear — Clear the current context

set

Create or update a context with a given name, organization, and user. The --org, --project, and --region flags take a name or an ID; the context saves the ID. Use nscale organizations list, nscale projects list, and nscale regions list to see them. Any flag that is omitted will be prompted for interactively. The context name can be passed as a positional argument or with --name; passing both is an error unless they match. If you omit it, the CLI prompts for it.

Flags

Examples

For interactive mode (prompts for all values):

use

Set the current active context. All subsequent commands will use this context unless overridden with --context. If you omit the name, the CLI prompts you to pick one of your contexts.

Example

If NSCALE_CONTEXT is set, it keeps selecting its context until you unset it; the CLI prints a note on stderr to remind you.

list

List all configured contexts. The context in effect is marked in the Active column. Aliases: list, ls

Flags

Contexts are read from local configuration rather than the API, so each context is a flat object (name, user, organizationId, organizationName, projectId, projectName, regionId, regionName, active) rather than the usual metadata/spec/status envelope.

Examples


delete

Delete a context by name. The CLI asks for confirmation before deleting, and warns you if the context is currently active (deleting it leaves no context active). Pass --yes to skip the prompt, for example in scripts or under --ci. Declining the prompt exits with an error. Aliases: delete, rm, remove

Flags

Examples


clear

Clear the current active context. After clearing, commands will require explicit flags for organization, project, etc. clear never asks for confirmation, so it runs unattended as is.