NamespaceManagement_VirtualMachineClasses_UpdateSpec
The VirtualMachineClasses.UpdateSpec structure contains the specification required to update a VM class object.
{
"cpu_count": 0,
"cpu_reservation": 0,
"memory_MB": 0,
"memory_reservation": 0,
"description": "string",
"devices": {
"vgpu_devices": [
{
"profile_name": "string"
}
],
"dynamic_direct_path_IO_devices": [
{
"vendor_id": 0,
"device_id": 0,
"custom_label": "string"
}
]
},
"instance_storage": {
"policy": "string",
"volumes": [
{
"size": 0
}
]
},
"config_spec": {}
}
The number of CPUs configured for virtual machine of this class. If unset the current value the will not be modified.
The percentage of total available CPUs reserved for a virtual machine. We multiply this percentage by the minimum frequency amongst all the cluster nodes to get the CPU reservation that is specified to vSphere in MHz. If unset, no CPU reservation is requested for the virtual machine.
The amount of memory in MB configured for virtual machine of this class. If unset the current value the will not be modified.
The percentage of available memory reserved for a virtual machine of this class. Memory reservation must be set to 100% for VM class with vGPU or Dynamic DirectPath I/O devices. If unset, no memory reservation is requested for virtual machine.
Description for the VM class. If unset, description is not updated.
The VirtualMachineClasses.VirtualDevices structure contains information about the virtual devices associated with a VM class.
The VirtualMachineClasses.InstanceStorage structure encapsulates information about storage policy and instance storage volumes.
A VirtualMachineConfigSpec associated with the VM class. If unset, the config spec will not be updated.