octl <command> <subcommand> [flags]iaas- Core IaaS APIkube- OKS APIstorage- OOS APImetadata- metadata APIprofile- Profile managementupdate- Update to the latest versioncompletion- Generate completion shell script
High-level commands provide opinionated defaults (like tables) and shortcuts:
octl iaas <entity> listoctl iaas <entity> describe <id> [<id>]...octl iaas <entity> createoctl iaas <entity> update <id> [<id>]... <flags>octl iaas <entity> delete <id> [<id>]...
Direct API calls are also available:
octl iaas api <OperationName> <flags>
Output-related flags are documented here: outputs.md
The flag syntax is:
-
list of values are comma-separated:
--Filters.VmStateNames running,stopped -
boolean flags can be set to false by setting:
--TmpEnabled=false -
lists of embedded objects (e.g.
NicsorBlockDeviceMappingsinCreateVms) can be configured using indexes:--BlockDeviceMappings.0.Bsu.VolumeType
-
date-time flag values can be set:
- using the RFC3339 format (e.g.
2026-02-10T14:52:30Z), - as a duration offset with a
+or-prefix (e.g.+10m,-1h), - as a day/month/year offset with a
+or-prefix (e.g.+1mo,-1y).
- using the RFC3339 format (e.g.
-
date flag values can be set:
- using the
YYYY-MM-DDformat, - as a day/month/year offset with a
+or-prefix (e.g.+1mo,-1y), - using shortcuts:
beginning-of-month/bom(1st day of the current month),yesterday/yortoday/t.
- using the
-
maps (tags, labels, annotations, etc.) use the
key=value,key=valueformat
- IaaS examples: iaas.md
- Output formats: outputs.md
- jq and filters: jq-and-filters.md
- Templating: templating.md
- Chaining: chaining.md
- Columns and expr: columns-and-expr.md