hardis:scratch:pool:view
Description
Command Behavior
Displays information about the configured scratch org pool, including its current state and available scratch orgs.
This command provides visibility into your scratch org pool, allowing you to monitor its health, check the number of available orgs, and verify its configuration. It's a useful tool for administrators and developers managing shared scratch org environments.
Key functionalities:
- Pool Configuration Display: Shows the
poolConfigdefined in your ".sfdx-hardis.yml" file, including the chosen storage service and the maximum number of scratch orgs. - Pool Content: Lists the scratch orgs available in the pool (alias, username, expiration date), the last scratch orgs taken from it, the last failed creations and the scratch org limits of the Dev Hub.
- Available Scratch Org Count: Provides a summary of how many scratch orgs are currently available in the pool.
- No credential in the output: The result never contains the credentials of a scratch org. With the
gitProviderstorage, the counts are available even without the encryption key.
Technical explanations
The command's technical implementation involves:
- Configuration Loading: It retrieves the
poolConfigfrom the project's ".sfdx-hardis.yml" file usinggetConfig. - Pool Summary Retrieval: It uses
getPoolSummaryto read the configured storage service (dashboard of the git provider, or Salesforce Custom Object on the Dev Hub) and build a summary of the pool. - JSON Output: With
--json, thepoolproperty holds the summary read by the VS Code extension panel.errorKindisnoGitProviderwhen the storage cannot be reached. - Data Display: It logs the pool configuration and the available scratch orgs to the console in a human-readable format.
- Error Handling: It checks if a scratch org pool is configured for the project and provides a warning message if it's not (
errorKindis thennoPool). The Dev Hub is optional. The scratch org limits shown are the ones recorded by the last pool refresh; with a storage that records none, they are read from the connected Dev Hub.
Agent Mode
Supports non-interactive execution with --agent:
sf hardis:scratch:pool:view --agent
In agent mode, all interactive prompts are skipped and default values are used.
Parameters
| Name | Type | Description | Default | Required | Options |
|---|---|---|---|---|---|
| agent | boolean | Run in non-interactive mode for agents and automation | |||
| debug -d |
boolean | Activate debug mode (more logs) | |||
| flags-dir | option | Import flag values from a directory. | |||
| json | boolean | Format output as json. | |||
| skipauth | boolean | Skip authentication check when a default username is required | |||
| target-dev-hub -v |
option | Username or alias of the Dev Hub org. | |||
| websocket | option | Websocket host:port for VsCode SFDX Hardis UI integration |
Examples
$ sf hardis:scratch:pool:view
$ sf hardis:scratch:pool:view --agent