Files
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

81 lines
4.4 KiB
Go

package ops
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "bosh",
Description: "Deployment",
Subcommands: []spec.Subcommand{
{Name: "add-blob", Description: "Add blob"},
{Name: "unignore", Description: "Unignore an instance"},
{Name: "update-cloud-config", Description: "Update current cloud config"},
{Name: "update-config", Description: "Update config"},
{Name: "update-cpi-config", Description: "Update current CPI config"},
{Name: "update-resurrection", Description: "Enable/disable resurrection"},
{Name: "update-runtime-config", Description: "Update current runtime config"},
{Name: "upload-blobs", Description: "Upload blobs"},
{Name: "upload-release", Description: "Upload release"},
{Name: "upload-stemcell", Description: "Upload stemcell"},
{Name: "variables", Description: "List variables"},
{Name: "vendor-package", Description: "Vendor package"},
{Name: "vms", Description: "List all VMs in all deployments"},
{Name: "orphan-disk", Description: "Orphan disk"},
{Name: "networks", Description: "List networks"},
{Name: "manifest", Description: "Show deployment manifest"},
{Name: "tasks", Description: "List running or recent tasks"},
{Name: "task", Description: "Show task status and start tracking its output"},
{Name: "take-snapshot", Description: "Take snapshot"},
{Name: "sync-blobs", Description: "Sync blobs"},
{Name: "stop-env", Description: "Stop BOSH environment"},
{Name: "stop", Description: "Stop instance(s)"},
{Name: "stemcells", Description: "List stemcells"},
{Name: "start-env", Description: "Start BOSH environment"},
{Name: "start", Description: "Start instance(s)"},
{Name: "ssh", Description: "SSH into instance(s)"},
{Name: "snapshots", Description: "List snapshots"},
{Name: "sha2ify-release", Description: "Convert release tarball to use SHA256"},
{Name: "sha1ify-release", Description: "Convert release tarball to use SHA1"},
{Name: "runtime-config", Description: "Show current runtime config"},
{Name: "run-errand", Description: "Run errand"},
{Name: "restart", Description: "Restart instance(s)"},
{Name: "reset-release", Description: "Reset release"},
{Name: "repack-stemcell", Description: "Repack stemcell"},
{Name: "remove-blob", Description: "Remove blob"},
{Name: "releases", Description: "List releases"},
{Name: "recreate", Description: "Recreate instance(s)"},
{Name: "orphaned-vms", Description: "List all the orphaned VMs in all deployments"},
{Name: "scp", Description: "SCP to/from instance(s)"},
{Name: "help", Description: "Show this help message"},
{Name: "ignore", Description: "Ignore an instance"},
{Name: "init-release", Description: "Initialize release"},
{Name: "inspect-local-release", Description: "Display information from release metadata"},
{Name: "inspect-local-stemcell", Description: "Display information from stemcell metadata"},
{Name: "inspect-release", Description: "List release contents such as jobs"},
{Name: "instances", Description: "List all instances in a deployment"},
{Name: "interpolate", Description: "Interpolates variables into a manifest"},
{Name: "locks", Description: "List current locks"},
{Name: "log-in", Description: "Login"},
{Name: "log-out", Description: "Log out"},
},
Options: []spec.Option{
{Name: "--version", Description: "Show CLI version"},
{Name: "--config", Description: "Config file path (default: ~/.bosh/config)"},
{Name: "-e", Description: "Director environment name or URL"},
{Name: "--ca-cert", Description: "Director CA certificate path or value"},
{Name: "--sha2", Description: "Use SHA256 checksums"},
{Name: "--parallel", Description: "The max number of parallel operations (default: 5)"},
{Name: "--client", Description: "Override username or UAA client [$BOSH_CLIENT]"},
{Name: "--client-secret", Description: "Override password or UAA client secret [$BOSH_CLIENT_SECRET]"},
{Name: "--deployment", Description: "Deployment name [$BOSH_DEPLOYMENT]"},
{Name: "--column", Description: "Filter to show only given column(s)"},
{Name: "--json", Description: "Output as JSON"},
{Name: "--tty", Description: "Force TTY-like output"},
{Name: "--no-color", Description: "Toggle colorized output"},
{Name: "-n", Description: "Don't ask for user input [$BOSH_NON_INTERACTIVE]"},
},
})
}