The inventory command of the kyvernon CLI with its subcommands and arguments.
kyvernon inventory
Inventory
Usagekyvernon inventory <COMMAND>
Subcommands: roots, children, path, vms, hosts, datastores, networks, get, vm, host, datastore, network, datacenter, cluster, search, kind, create, update, delete, move-into, move-into-pool, changes, rename, create-datacenter, delete-datacenter, tag-categories, tags, object-tags
kyvernon inventory roots
Top-level nodes
Usagekyvernon inventory roots
API operation: GET /v1/inventory/roots
kyvernon inventory children
Children of a node
Usagekyvernon inventory children <ID>
| Argument | Description | Required |
|---|
<ID> | Node id | yes |
|---|
API operation: GET /v1/inventory/nodes/{id}/children
kyvernon inventory path
Path to a node
Usagekyvernon inventory path <ID>
| Argument | Description | Required |
|---|
<ID> | Node id | yes |
|---|
API operation: GET /v1/inventory/nodes/{id}/path
kyvernon inventory vms
Virtual machines
Usagekyvernon inventory vms [OPTIONS]
| Argument | Description | Required |
|---|
--scope | Container id (datacenter, folder, cluster, host, pool, datastore, network) | |
|---|
--limit | Maximum items | |
|---|
--after | Resume after this id | |
|---|
API operation: GET /v1/inventory/vms
kyvernon inventory hosts
Hosts
Usagekyvernon inventory hosts [OPTIONS]
| Argument | Description | Required |
|---|
--scope | Container id (datacenter, folder, cluster, host, pool, datastore, network) | |
|---|
--limit | Maximum items | |
|---|
--after | Resume after this id | |
|---|
API operation: GET /v1/inventory/hosts
kyvernon inventory datastores
Datastores
Usagekyvernon inventory datastores [OPTIONS]
| Argument | Description | Required |
|---|
--scope | Container id (datacenter, folder, cluster, host, pool, datastore, network) | |
|---|
--limit | Maximum items | |
|---|
--after | Resume after this id | |
|---|
API operation: GET /v1/inventory/datastores
kyvernon inventory networks
Networks
Usagekyvernon inventory networks [OPTIONS]
| Argument | Description | Required |
|---|
--scope | Container id (datacenter, folder, cluster, host, pool, datastore, network) | |
|---|
--limit | Maximum items | |
|---|
--after | Resume after this id | |
|---|
API operation: GET /v1/inventory/networks
kyvernon inventory get
Any object by id
Usagekyvernon inventory get <ID>
| Argument | Description | Required |
|---|
<ID> | Object id | yes |
|---|
API operation: GET /v1/inventory/objects/{id}
kyvernon inventory vm
A virtual machine by id
Usagekyvernon inventory vm <ID>
| Argument | Description | Required |
|---|
<ID> | vm-N | yes |
|---|
API operation: GET /v1/inventory/vms/{id}
kyvernon inventory host
A host by id
Usagekyvernon inventory host <ID>
| Argument | Description | Required |
|---|
<ID> | host-N | yes |
|---|
API operation: GET /v1/inventory/hosts/{id}
kyvernon inventory datastore
A datastore by id
Usagekyvernon inventory datastore <ID>
| Argument | Description | Required |
|---|
<ID> | datastore-N | yes |
|---|
API operation: GET /v1/inventory/datastores/{id}
kyvernon inventory network
A network by id
Usagekyvernon inventory network <ID>
| Argument | Description | Required |
|---|
<ID> | network-N or dvportgroup-N | yes |
|---|
API operation: GET /v1/inventory/networks/{id}
kyvernon inventory datacenter
A datacenter by id
Usagekyvernon inventory datacenter <ID>
| Argument | Description | Required |
|---|
<ID> | datacenter-N | yes |
|---|
API operation: GET /v1/inventory/datacenters/{id}
kyvernon inventory cluster
A cluster by id
Usagekyvernon inventory cluster <ID>
| Argument | Description | Required |
|---|
<ID> | domain-cN | yes |
|---|
API operation: GET /v1/inventory/clusters/{id}
kyvernon inventory search
Name search
Usagekyvernon inventory search [OPTIONS] <Q>
| Argument | Description | Required |
|---|
<Q> | Substring | yes |
|---|
--limit | Maximum items | |
|---|
API operation: GET /v1/inventory/search
kyvernon inventory kind
Records of one kind (virtual_machine, vm_folder, tag, ...)
Usagekyvernon inventory kind [OPTIONS] <KIND>
| Argument | Description | Required |
|---|
<KIND> | Kind name | yes |
|---|
--parent | Only children of this parent | |
|---|
--name-prefix | Name prefix | |
|---|
--changed-after | Only records changed after this store version | |
|---|
--limit | Maximum items | |
|---|
--after | Resume after this id (from next) | |
|---|
API operation: GET /v1/inventory/kinds/{kind}
kyvernon inventory create
Create a record of a kind from a JSON body
Usagekyvernon inventory create [OPTIONS] <KIND>
| Argument | Description | Required |
|---|
<KIND> | Kind name | yes |
|---|
--parent | Parent id | |
|---|
--body | Inline JSON body | |
|---|
--body-file | File with the JSON body (- for stdin) | |
|---|
API operation: POST /v1/inventory/kinds/{kind}
kyvernon inventory update
Replace a record body (compare-and-set)
Usagekyvernon inventory update [OPTIONS] <ID>
| Argument | Description | Required |
|---|
<ID> | Object id | yes |
|---|
--expected-version | Version read before the change | yes |
|---|
--body | Inline JSON body | |
|---|
--body-file | File with the JSON body (- for stdin) | |
|---|
API operation: PUT /v1/inventory/objects/{id}
kyvernon inventory delete
Delete a record
Usagekyvernon inventory delete [OPTIONS] <ID>
| Argument | Description | Required |
|---|
<ID> | Object id | yes |
|---|
--expected-version | Fail if the version changed | |
|---|
--cascade | Also delete descendants | |
|---|
API operation: DELETE /v1/inventory/objects/{id}
kyvernon inventory move-into
Move entities into a folder (Folder.MoveIntoFolder_Task)
Usagekyvernon inventory move-into [OPTIONS] <ID>
| Argument | Description | Required |
|---|
<ID> | Destination folder id (group-vN, …) | yes |
|---|
--entity | Entities to move (repeatable) | yes |
|---|
--wait | Wait for the task to finish and print it | |
|---|
--idempotency-key | Idempotency key (a retry with the same key returns the same task) | |
|---|
API operation: POST /v1/inventory/folders/{id}/move-into
kyvernon inventory move-into-pool
Move VMs and/or child pools into a resource pool (MoveIntoResourcePool)
Usagekyvernon inventory move-into-pool [OPTIONS] <ID>
| Argument | Description | Required |
|---|
<ID> | Destination resource pool id (resgroup-N, …) | yes |
|---|
--entity | Entities to move (repeatable) | yes |
|---|
--wait | Wait for the task to finish and print it | |
|---|
--idempotency-key | Idempotency key (a retry with the same key returns the same task) | |
|---|
API operation: POST /v1/resource-pools/{id}/move-into
kyvernon inventory changes
Change feed (long poll)
Usagekyvernon inventory changes [OPTIONS]
| Argument | Description | Required |
|---|
--since | Store version to start after | yes |
|---|
--timeout | Seconds to wait for a change | |
|---|
--kinds | Comma-separated kinds | |
|---|
--limit | Maximum change sets | |
|---|
API operation: GET /v1/inventory/changes
kyvernon inventory rename
Rename an object (datacenter, folder, cluster, host, resource group, VM, datastore, network)
Usagekyvernon inventory rename [OPTIONS] <ID> <NAME>
| Argument | Description | Required |
|---|
<ID> | Object id | yes |
|---|
<NAME> | New name | yes |
|---|
--wait | Wait for the task | |
|---|
API operation: POST /v1/inventory/objects/{id}/rename
kyvernon inventory create-datacenter
Create a datacenter with its folders
Usagekyvernon inventory create-datacenter [OPTIONS] <NAME>
| Argument | Description | Required |
|---|
<NAME> | Name | yes |
|---|
--folder | Datacenter folder (default: the root folder) | |
|---|
API operation: POST /v1/datacenters
kyvernon inventory delete-datacenter
Delete an empty datacenter
Usagekyvernon inventory delete-datacenter <ID>
| Argument | Description | Required |
|---|
<ID> | Datacenter id | yes |
|---|
API operation: DELETE /v1/datacenters/{id}
kyvernon inventory tag-categories
Tag categories
Usagekyvernon inventory tag-categories <COMMAND>
Subcommands: list, get, create, update, delete
kyvernon inventory tag-categories list
List categories
Usagekyvernon inventory tag-categories list
API operation: GET /v1/tag-categories
kyvernon inventory tag-categories get
One category
Usagekyvernon inventory tag-categories get <ID>
| Argument | Description | Required |
|---|
<ID> | Category id | yes |
|---|
API operation: GET /v1/tag-categories/{id}
kyvernon inventory tag-categories create
Create a category
Usagekyvernon inventory tag-categories create [OPTIONS] <NAME>
| Argument | Description | Required |
|---|
<NAME> | Name | yes |
|---|
--description | Description | |
|---|
--cardinality | single (default) or multiple | |
|---|
--kind | Object kind the tags may be attached to (repeat; none: every kind) | |
|---|
API operation: POST /v1/tag-categories
kyvernon inventory tag-categories update
Change a category
Usagekyvernon inventory tag-categories update [OPTIONS] <ID>
| Argument | Description | Required |
|---|
<ID> | Category id | yes |
|---|
--name | New name | |
|---|
--description | New description | |
|---|
--cardinality | multiple | |
|---|
--kind | The new list of associable kinds (repeat; a superset of the current one) | |
|---|
API operation: PUT /v1/tag-categories/{id}
kyvernon inventory tag-categories delete
Delete a category and its tags
Usagekyvernon inventory tag-categories delete <ID>
| Argument | Description | Required |
|---|
<ID> | Category id | yes |
|---|
API operation: DELETE /v1/tag-categories/{id}
Tags and their assignments
Usagekyvernon inventory tags <COMMAND>
Subcommands: list, get, create, update, delete, objects, attach, detach
List tags
Usagekyvernon inventory tags list [OPTIONS]
| Argument | Description | Required |
|---|
--category | Only tags of this category | |
|---|
API operation: GET /v1/tags
One tag
Usagekyvernon inventory tags get <ID>
| Argument | Description | Required |
|---|
<ID> | Tag id | yes |
|---|
API operation: GET /v1/tags/{id}
Create a tag
Usagekyvernon inventory tags create [OPTIONS] <CATEGORY> <NAME>
| Argument | Description | Required |
|---|
<CATEGORY> | Category id | yes |
|---|
<NAME> | Name | yes |
|---|
--description | Description | |
|---|
API operation: POST /v1/tags
Change a tag
Usagekyvernon inventory tags update [OPTIONS] <ID>
| Argument | Description | Required |
|---|
<ID> | Tag id | yes |
|---|
--name | New name | |
|---|
--description | New description | |
|---|
API operation: PUT /v1/tags/{id}
Delete a tag
Usagekyvernon inventory tags delete <ID>
| Argument | Description | Required |
|---|
<ID> | Tag id | yes |
|---|
API operation: DELETE /v1/tags/{id}
The objects a tag is attached to
Usagekyvernon inventory tags objects <ID>
| Argument | Description | Required |
|---|
<ID> | Tag id | yes |
|---|
API operation: GET /v1/tags/{id}/objects
Attach a tag to objects
Usagekyvernon inventory tags attach <ID> <OBJECTS>
| Argument | Description | Required |
|---|
<ID> | Tag id | yes |
|---|
<OBJECTS> | Object ids | yes |
|---|
API operation: POST /v1/tags/{id}/attach
Detach a tag from objects
Usagekyvernon inventory tags detach <ID> <OBJECTS>
| Argument | Description | Required |
|---|
<ID> | Tag id | yes |
|---|
<OBJECTS> | Object ids | yes |
|---|
API operation: POST /v1/tags/{id}/detach
The tags attached to an object
Usagekyvernon inventory object-tags <ID>
| Argument | Description | Required |
|---|
<ID> | Object id | yes |
|---|
API operation: GET /v1/inventory/objects/{id}/tags
Version 0.1.