// Code generated by msgraph-generate.go DO NOT EDIT.

package msgraph

// DeviceGuardVirtualizationBasedSecurityHardwareRequirementState undocumented
type DeviceGuardVirtualizationBasedSecurityHardwareRequirementState int

const (
	// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVMeetHardwareRequirements undocumented
	DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVMeetHardwareRequirements DeviceGuardVirtualizationBasedSecurityHardwareRequirementState = 0
	// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVSecureBootRequired undocumented
	DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVSecureBootRequired DeviceGuardVirtualizationBasedSecurityHardwareRequirementState = 1
	// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVDmaProtectionRequired undocumented
	DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVDmaProtectionRequired DeviceGuardVirtualizationBasedSecurityHardwareRequirementState = 2
	// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotSupportedForGuestVM undocumented
	DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotSupportedForGuestVM DeviceGuardVirtualizationBasedSecurityHardwareRequirementState = 4
	// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotAvailable undocumented
	DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotAvailable DeviceGuardVirtualizationBasedSecurityHardwareRequirementState = 8
)

// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePMeetHardwareRequirements returns a pointer to DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVMeetHardwareRequirements
func DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePMeetHardwareRequirements() *DeviceGuardVirtualizationBasedSecurityHardwareRequirementState {
	v := DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVMeetHardwareRequirements
	return &v
}

// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePSecureBootRequired returns a pointer to DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVSecureBootRequired
func DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePSecureBootRequired() *DeviceGuardVirtualizationBasedSecurityHardwareRequirementState {
	v := DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVSecureBootRequired
	return &v
}

// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePDmaProtectionRequired returns a pointer to DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVDmaProtectionRequired
func DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePDmaProtectionRequired() *DeviceGuardVirtualizationBasedSecurityHardwareRequirementState {
	v := DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVDmaProtectionRequired
	return &v
}

// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePHyperVNotSupportedForGuestVM returns a pointer to DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotSupportedForGuestVM
func DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePHyperVNotSupportedForGuestVM() *DeviceGuardVirtualizationBasedSecurityHardwareRequirementState {
	v := DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotSupportedForGuestVM
	return &v
}

// DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePHyperVNotAvailable returns a pointer to DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotAvailable
func DeviceGuardVirtualizationBasedSecurityHardwareRequirementStatePHyperVNotAvailable() *DeviceGuardVirtualizationBasedSecurityHardwareRequirementState {
	v := DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateVHyperVNotAvailable
	return &v
}