create_desktop_pool
Creates a desktop pool for Horizon VDI, specifying type, source, user assignment, and provisioning settings. For automated pools, it triggers VM provisioning in vCenter.
Instructions
Create a new desktop pool.
CAUTION: Provisioning an AUTOMATED pool immediately begins creating VMs in vCenter. Always confirm with the user before calling this.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spec | Yes | Full pool specification. Required keys: name, type (AUTOMATED | MANUAL), source (INSTANT_CLONE | VIRTUAL_CENTER | RDS), user_assignment (FLOATING | DEDICATED). AUTOMATED pools also require provisioning_settings with: virtual_center_id, parent_vm_id, snapshot_id, datacenter_id, vm_folder_id, host_or_cluster_id, resource_pool_id, datastores ([{datastore_id}]), nics ([{nic_id, network_label_id}]), naming_pattern, max_machine_count. Use list_virtual_centers, list_base_vms, list_base_vm_snapshots, list_datacenters, list_vm_folders, list_hosts_or_clusters, list_datastores, list_resource_pools, and list_network_labels to look up all required IDs. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||