Vimsvc/auth/privileges

From VI-Toolkit
Revision as of 23:31, 28 December 2008 by Wila (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

vimsh vimsvc/auth/privileges

Usage: privileges

Get the list of system-defined privileges.

example output

Example output against a pristine ESX3.5i host.

# vmware-vim-cmd -H 10.10.10.10 -U root -P password vimsvc/auth/privileges
(vim.AuthorizationManager.Privilege) [
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "System.Anonymous",
     onParent = false,
     name = "Anonymous",
     privGroupName = "System",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "System.View",
     onParent = false,
     name = "View",
     privGroupName = "System",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "System.Read",
     onParent = false,
     name = "Read",
     privGroupName = "System",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.ManageCustomFields",
     onParent = false,
     name = "ManageCustomFields",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.SetCustomField",
     onParent = false,
     name = "SetCustomField",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.LogEvent",
     onParent = false,
     name = "LogEvent",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.CancelTask",
     onParent = false,
     name = "CancelTask",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.Licenses",
     onParent = false,
     name = "Licenses",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.Diagnostics",
     onParent = false,
     name = "Diagnostics",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.Settings",
     onParent = false,
     name = "Settings",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.VCServer",
     onParent = false,
     name = "VCServer",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.CapacityPlanning",
     onParent = false,
     name = "CapacityPlanning",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.ScriptAction",
     onParent = false,
     name = "ScriptAction",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.Proxy",
     onParent = false,
     name = "Proxy",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.DisableMethods",
     onParent = false,
     name = "DisableMethods",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.EnableMethods",
     onParent = false,
     name = "EnableMethods",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Global.ServiceManagers",
     onParent = false,
     name = "ServiceManagers",
     privGroupName = "Global",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Folder.Create",
     onParent = false,
     name = "Create",
     privGroupName = "Folder",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Folder.Delete",
     onParent = true,
     name = "Delete",
     privGroupName = "Folder",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Folder.Rename",
     onParent = false,
     name = "Rename",
     privGroupName = "Folder",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Folder.Move",
     onParent = false,
     name = "Move",
     privGroupName = "Folder",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datacenter.Create",
     onParent = false,
     name = "Create",
     privGroupName = "Datacenter",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datacenter.Delete",
     onParent = true,
     name = "Delete",
     privGroupName = "Datacenter",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datacenter.Rename",
     onParent = false,
     name = "Rename",
     privGroupName = "Datacenter",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datacenter.Move",
     onParent = false,
     name = "Move",
     privGroupName = "Datacenter",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datastore.Rename",
     onParent = false,
     name = "Rename",
     privGroupName = "Datastore",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datastore.Delete",
     onParent = false,
     name = "Delete",
     privGroupName = "Datastore",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datastore.Browse",
     onParent = false,
     name = "Browse",
     privGroupName = "Datastore",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datastore.DeleteFile",
     onParent = false,
     name = "DeleteFile",
     privGroupName = "Datastore",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Datastore.FileManagement",
     onParent = false,
     name = "FileManagement",
     privGroupName = "Datastore",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Network.Delete",
     onParent = false,
     name = "Delete",
     privGroupName = "Network",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.AddStandaloneHost",
     onParent = false,
     name = "AddStandaloneHost",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.CreateCluster",
     onParent = false,
     name = "CreateCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.AddHostToCluster",
     onParent = false,
     name = "AddHostToCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.RemoveHostFromCluster",
     onParent = true,
     name = "RemoveHostFromCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.MoveCluster",
     onParent = false,
     name = "MoveCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.RenameCluster",
     onParent = false,
     name = "RenameCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.DeleteCluster",
     onParent = true,
     name = "DeleteCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.EditCluster",
     onParent = false,
     name = "EditCluster",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Inventory.MoveHost",
     onParent = false,
     name = "MoveHost",
     privGroupName = "Host.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.SystemManagement",
     onParent = false,
     name = "SystemManagement",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Connection",
     onParent = false,
     name = "Connection",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Maintenance",
     onParent = false,
     name = "Maintenance",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.AutoStart",
     onParent = false,
     name = "AutoStart",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.HyperThreading",
     onParent = false,
     name = "HyperThreading",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Storage",
     onParent = false,
     name = "Storage",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.NetService",
     onParent = false,
     name = "NetService",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Memory",
     onParent = false,
     name = "Memory",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Network",
     onParent = false,
     name = "Network",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.AdvancedConfig",
     onParent = false,
     name = "AdvancedConfig",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Resources",
     onParent = false,
     name = "Resources",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Snmp",
     onParent = false,
     name = "Snmp",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.DateTime",
     onParent = false,
     name = "DateTime",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Settings",
     onParent = false,
     name = "Settings",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Patch",
     onParent = false,
     name = "Patch",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Config.Firmware",
     onParent = false,
     name = "Firmware",
     privGroupName = "Host.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Local.InstallAgent",
     onParent = false,
     name = "InstallAgent",
     privGroupName = "Host.Local",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Local.ManageUserGroups",
     onParent = false,
     name = "ManageUserGroups",
     privGroupName = "Host.Local",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Local.CreateVM",
     onParent = false,
     name = "CreateVM",
     privGroupName = "Host.Local",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Local.DeleteVM",
     onParent = false,
     name = "DeleteVM",
     privGroupName = "Host.Local",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Host.Cim.CimInteraction",
     onParent = false,
     name = "CimInteraction",
     privGroupName = "Host.Cim",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Inventory.Create",
     onParent = false,
     name = "Create",
     privGroupName = "VirtualMachine.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Inventory.Delete",
     onParent = true,
     name = "Delete",
     privGroupName = "VirtualMachine.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Inventory.Move",
     onParent = false,
     name = "Move",
     privGroupName = "VirtualMachine.Inventory",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.PowerOn",
     onParent = false,
     name = "PowerOn",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.PowerOff",
     onParent = false,
     name = "PowerOff",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.Suspend",
     onParent = false,
     name = "Suspend",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.Reset",
     onParent = false,
     name = "Reset",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.AnswerQuestion",
     onParent = false,
     name = "AnswerQuestion",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.ConsoleInteract",
     onParent = false,
     name = "ConsoleInteract",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.DeviceConnection",
     onParent = false,
     name = "DeviceConnection",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.SetCDMedia",
     onParent = false,
     name = "SetCDMedia",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.SetFloppyMedia",
     onParent = false,
     name = "SetFloppyMedia",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.ToolsInstall",
     onParent = false,
     name = "ToolsInstall",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.DefragmentAllDisks",
     onParent = false,
     name = "DefragmentAllDisks",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Interact.Backup",
     onParent = false,
     name = "Backup",
     privGroupName = "VirtualMachine.Interact",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.Rename",
     onParent = false,
     name = "Rename",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.AddExistingDisk",
     onParent = false,
     name = "AddExistingDisk",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.AddNewDisk",
     onParent = false,
     name = "AddNewDisk",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.RemoveDisk",
     onParent = false,
     name = "RemoveDisk",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.RawDevice",
     onParent = false,
     name = "RawDevice",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.HostUSBDevice",
     onParent = false,
     name = "HostUSBDevice",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.CPUCount",
     onParent = false,
     name = "CPUCount",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.Memory",
     onParent = false,
     name = "Memory",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.AddRemoveDevice",
     onParent = false,
     name = "AddRemoveDevice",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.EditDevice",
     onParent = false,
     name = "EditDevice",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.Settings",
     onParent = false,
     name = "Settings",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.Resource",
     onParent = false,
     name = "Resource",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.UpgradeVirtualHardware",
     onParent = false,
     name = "UpgradeVirtualHardware",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.ResetGuestInfo",
     onParent = false,
     name = "ResetGuestInfo",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.AdvancedConfig",
     onParent = false,
     name = "AdvancedConfig",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.DiskLease",
     onParent = false,
     name = "DiskLease",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.SwapPlacement",
     onParent = false,
     name = "SwapPlacement",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Config.DiskExtend",
     onParent = false,
     name = "DiskExtend",
     privGroupName = "VirtualMachine.Config",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.State.CreateSnapshot",
     onParent = false,
     name = "CreateSnapshot",
     privGroupName = "VirtualMachine.State",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.State.RevertToSnapshot",
     onParent = false,
     name = "RevertToSnapshot",
     privGroupName = "VirtualMachine.State",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.State.RemoveSnapshot",
     onParent = false,
     name = "RemoveSnapshot",
     privGroupName = "VirtualMachine.State",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.State.RenameSnapshot",
     onParent = false,
     name = "RenameSnapshot",
     privGroupName = "VirtualMachine.State",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.Customize",
     onParent = false,
     name = "Customize",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.Clone",
     onParent = false,
     name = "Clone",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.CreateTemplateFromVM",
     onParent = false,
     name = "CreateTemplateFromVM",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.DeployTemplate",
     onParent = false,
     name = "DeployTemplate",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.CloneTemplate",
     onParent = false,
     name = "CloneTemplate",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.MarkAsTemplate",
     onParent = false,
     name = "MarkAsTemplate",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.MarkAsVM",
     onParent = false,
     name = "MarkAsVM",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.ReadCustSpecs",
     onParent = false,
     name = "ReadCustSpecs",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.ModifyCustSpecs",
     onParent = false,
     name = "ModifyCustSpecs",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.DiskRandomAccess",
     onParent = false,
     name = "DiskRandomAccess",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.DiskRandomRead",
     onParent = false,
     name = "DiskRandomRead",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.GetVmFiles",
     onParent = false,
     name = "GetVmFiles",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "VirtualMachine.Provisioning.PutVmFiles",
     onParent = false,
     name = "PutVmFiles",
     privGroupName = "VirtualMachine.Provisioning",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.AssignVMToPool",
     onParent = false,
     name = "AssignVMToPool",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.ApplyRecommendation",
     onParent = false,
     name = "ApplyRecommendation",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.CreatePool",
     onParent = false,
     name = "CreatePool",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.RenamePool",
     onParent = false,
     name = "RenamePool",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.EditPool",
     onParent = true,
     name = "EditPool",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.MovePool",
     onParent = false,
     name = "MovePool",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.DeletePool",
     onParent = true,
     name = "DeletePool",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.HotMigrate",
     onParent = false,
     name = "HotMigrate",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.ColdMigrate",
     onParent = false,
     name = "ColdMigrate",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Resource.QueryVMotion",
     onParent = false,
     name = "QueryVMotion",
     privGroupName = "Resource",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Alarm.Create",
     onParent = false,
     name = "Create",
     privGroupName = "Alarm",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Alarm.Delete",
     onParent = false,
     name = "Delete",
     privGroupName = "Alarm",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Alarm.Edit",
     onParent = false,
     name = "Edit",
     privGroupName = "Alarm",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Task.Create",
     onParent = false,
     name = "Create",
     privGroupName = "Task",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Task.Update",
     onParent = false,
     name = "Update",
     privGroupName = "Task",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "ScheduledTask.Create",
     onParent = false,
     name = "Create",
     privGroupName = "ScheduledTask",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "ScheduledTask.Delete",
     onParent = false,
     name = "Delete",
     privGroupName = "ScheduledTask",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "ScheduledTask.Run",
     onParent = false,
     name = "Run",
     privGroupName = "ScheduledTask",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "ScheduledTask.Edit",
     onParent = false,
     name = "Edit",
     privGroupName = "ScheduledTask",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Sessions.TerminateSession",
     onParent = false,
     name = "TerminateSession",
     privGroupName = "Sessions",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Sessions.ValidateSession",
     onParent = false,
     name = "ValidateSession",
     privGroupName = "Sessions",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Sessions.GlobalMessage",
     onParent = false,
     name = "GlobalMessage",
     privGroupName = "Sessions",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Sessions.ImpersonateUser",
     onParent = false,
     name = "ImpersonateUser",
     privGroupName = "Sessions",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Performance.ModifyIntervals",
     onParent = false,
     name = "ModifyIntervals",
     privGroupName = "Performance",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Authorization.ModifyRoles",
     onParent = false,
     name = "ModifyRoles",
     privGroupName = "Authorization",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Authorization.ReassignRolePermissions",
     onParent = false,
     name = "ReassignRolePermissions",
     privGroupName = "Authorization",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Authorization.ModifyPermissions",
     onParent = true,
     name = "ModifyPermissions",
     privGroupName = "Authorization",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Extension.Register",
     onParent = false,
     name = "Register",
     privGroupName = "Extension",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Extension.Update",
     onParent = false,
     name = "Update",
     privGroupName = "Extension",
  },
  (vim.AuthorizationManager.Privilege) {
     dynamicType = <unset>,
     privId = "Extension.Unregister",
     onParent = false,
     name = "Unregister",
     privGroupName = "Extension",
  }
]