typeVirtualMachinestruct{metav1.TypeMeta`json:",inline"`metav1.ObjectMeta`json:"metadata,omitempty"`// Spec contains the specification of VirtualMachineInstance createdSpecVirtualMachineSpec`json:"spec" valid:"required"`// Status holds the current state of the controller and brief information// about its associated VirtualMachineInstanceStatusVirtualMachineStatus`json:"status,omitempty"`}typeVirtualMachineSpecstruct{// Running controls whether the associatied VirtualMachineInstance is created or not// Mutually exclusive with RunStrategyRunning*bool`json:"running,omitempty" optional:"true"`// Running state indicates the requested running state of the VirtualMachineInstance// mutually exclusive with RunningRunStrategy*VirtualMachineRunStrategy`json:"runStrategy,omitempty" optional:"true"`// FlavorMatcher references a flavor that is used to fill fields in TemplateFlavor*FlavorMatcher`json:"flavor,omitempty" optional:"true"`// Template is the direct specification of VirtualMachineInstanceTemplate*VirtualMachineInstanceTemplateSpec`json:"template"`// dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference.// DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle.DataVolumeTemplates[]DataVolumeTemplateSpec`json:"dataVolumeTemplates,omitempty"`}