- `vm_name` (string) - Name of the new VM to create. - `folder` (string) - VM folder to create the VM in. - `cluster` (string) - ESXi cluster where target VM is created. See [Working with Clusters](#working-with-clusters). - `host` (string) - ESXi host where target VM is created. A full path must be specified if the host is in a folder. For example `folder/host`. See the `Specifying Clusters and Hosts` section above for more details. - `resource_pool` (string) - VMWare resource pool. Defaults to the root resource pool of the `host` or `cluster`. - `datastore` (string) - VMWare datastore. Required if `host` is a cluster, or if `host` has multiple datastores.