Resource privileges control the creation and management of resource pools, as well as the migration of virtual machines.

You can set this privilege at different levels in the hierarchy. For example, if you set a privilege at the folder level, you can propagate the privilege to one or more objects within the folder. The object listed in the Required On column must have the privilege set, either directly or inherited.

Table 1. Resource Privileges
Privilege Name in the vSphere Client Description Required On Privilege Name in the API
Apply recommendation

Allows accepting a suggestion by the server to perform a migration with vMotion.

Clusters

Resource.ApplyRecommendation
Assign vApp to resource pool

Allows assignment of a vApp to a resource pool.

Resource pools

Resource.AssignVAppToPool
Assign virtual machine to resource pool

Allows assignment of a virtual machine to a resource pool.

Resource pools

Resource.AssignVMToPool
Create resource pool

Allows creation of resource pools.

Resource pools, clusters Resource.CreatePool
Migrate powered off virtual machine

Allows migration of a powered off virtual machine to a different resource pool or host.

Virtual machines

Resource.ColdMigrate
Migrate powered on virtual machine

Allows migration with vMotion of a powered on virtual machine to a different resource pool or host.

Virtual machines

Resource.HotMigrate
Modify resource pool

Allows changes to the allocations of a resource pool.

Resource pools

Resource.EditPool
Move resource pool

Allows moving a resource pool.

Privilege must be present at both the source and destination.

Resource pools

Resource.MovePool
Query vMotion

Allows querying the general vMotion compatibility of a virtual machine with a set of hosts.

Root vCenter Server

Resource.QueryVMotion
Remove resource pool

Allows deletion of a resource pool.

To have permission to perform this operation, a user or group must have this privilege assigned in both the object and its parent object.

Resource pools

Resource.DeletePool
Rename resource pool

Allows renaming of a resource pool.

Resource pools

Resource.RenamePool