For the complete documentation index, see llms.txt. This page is also available as Markdown.

Global flags and output formats

Learn how to use global flags to control scope, output format, pagination, and behavior across all Harness CLI commands.

The Harness CLI provides a set of flags that work consistently across commands. Use these flags to control scope, output formatting, pagination, and command behavior. This page serves as a reference for the shared flags available throughout the CLI.


What you will learn in this topic

By the end of this page, you will know how to:

  • Control the account, organization, and project scope of commands.

  • Switch between supported output formats.

  • Customize which fields appear in command output.

  • Paginate through large result sets or retrieve all results.

  • Configure the CLI using environment variables.


Before you begin


Scope flags

Use scope flags to control which account, organization, and project a command operates against. The CLI resolves scope in the following order: command-line flags, profile defaults, and then environment variables.

Flag
Description

--profile <name>

Use a specific authentication profile.

--org <id>

Override the organization defined in the active profile.

--project <id>

Override the project defined in the active profile.

--level account|org|project

Specify the scope for resources that support multiple levels.


Output formats for list commands

By default, list commands display results in a table. Use --format to produce machine-readable output or export data for external tools.

Format
Use case
Notes

table

Interactive terminal use

Default format for list commands

json

Integration with tools that consume JSON

Returns a formatted JSON array

jsonl

Streaming and line-based processing

Outputs one JSON object per line

csv

Spreadsheet and reporting tools

Includes a header row

tsv

Tab-delimited processing

Includes a header row

markdown

Documentation, pull requests, and wikis

Renders output as a Markdown table

Customize columns

Use --columns to control which columns appear in list output. Run --list-columns to view the available columns for a resource.


Output formats for get, create, and update commands

Commands that operate on a single resource default to human-readable text output. Use the following flags to change the format or save output to a file.

Flag
Description

--format text|json

Output format. Default is text.

--json

Shorthand for --format json.

--list-fields

Display available field identifiers and exit.

--raw

Return the complete API response envelope (JSON output only).

-o, --out <path>

Write output to a file instead of standard output.


Pagination flags

List commands return paginated results by default. Use these flags to control how many records are returned.

Flag
Description

--all

Retrieve all available results.

--limit <N>

Return up to N results.

--offset <N>

Skip the first N results.

--count

Return the total number of results without retrieving records.

These options are mutually exclusive. Use either --all, --limit and --offset, or --count.


Last updated

Was this helpful?