Skip to content

CLI

Polars cloud comes with a command line interface (CLI) out of the box. This allows you to interact with polars cloud resources from the terminal.

pc --help
Command line interface for Polars Cloud

Usage: pc [OPTIONS] [COMMAND]

Commands:
  authenticate     Authenticate with Polars Cloud
  login            Force new login through the browser
  organization     Manage Polars Cloud organizations
  workspace        Manage Polars Cloud workspaces
  compute          Manage Polars Cloud compute clusters
  service-account  Manage Polars Cloud service accounts
  help             Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose        Output debug logging messages.
  -t, --token <TOKEN>  Authentication token to override other auth methods
  -h, --help           Print help
  -V, --version        Print version

Your account already comes with an organization and a default workspace.

pc workspace aws connect --workspace-name default

Workspaces

# Create a workspace without any infrastructure attached to it.
pc workspace create --workspace-name my-workspace --organization-name my-org

# Create it and connect your AWS account in one go.
pc workspace create --workspace-name my-workspace --organization-name my-org --connect-aws

The organization is created for you if it does not exist yet.

Managing the AWS connection

# Connect an AWS account to an existing workspace.
pc workspace aws connect --workspace-name my-workspace

# Report whether AWS is connected, and where the setup got to if it is not.
pc workspace aws verify --workspace-name my-workspace

# Detach AWS again, keeping the workspace and any non-AWS clusters.
pc workspace aws disconnect --workspace-name my-workspace

connect opens a CloudFormation setup flow in your browser and then waits for it to finish. Pass --no-verify to return immediately instead.

verify answers right away and does not wait: it exits successfully when AWS is connected, and otherwise says whether the setup is still running, failed, or was removed. Use it to check on a connection started with --no-verify.