// Code generated by msgraph.go/gen DO NOT EDIT.

package msgraph

// VPNAuthenticationMethod undocumented
type VPNAuthenticationMethod string

const (
	// VPNAuthenticationMethodVCertificate undocumented
	VPNAuthenticationMethodVCertificate VPNAuthenticationMethod = "certificate"
	// VPNAuthenticationMethodVUsernameAndPassword undocumented
	VPNAuthenticationMethodVUsernameAndPassword VPNAuthenticationMethod = "usernameAndPassword"
	// VPNAuthenticationMethodVSharedSecret undocumented
	VPNAuthenticationMethodVSharedSecret VPNAuthenticationMethod = "sharedSecret"
	// VPNAuthenticationMethodVDerivedCredential undocumented
	VPNAuthenticationMethodVDerivedCredential VPNAuthenticationMethod = "derivedCredential"
)

var (
	// VPNAuthenticationMethodPCertificate is a pointer to VPNAuthenticationMethodVCertificate
	VPNAuthenticationMethodPCertificate = &_VPNAuthenticationMethodPCertificate
	// VPNAuthenticationMethodPUsernameAndPassword is a pointer to VPNAuthenticationMethodVUsernameAndPassword
	VPNAuthenticationMethodPUsernameAndPassword = &_VPNAuthenticationMethodPUsernameAndPassword
	// VPNAuthenticationMethodPSharedSecret is a pointer to VPNAuthenticationMethodVSharedSecret
	VPNAuthenticationMethodPSharedSecret = &_VPNAuthenticationMethodPSharedSecret
	// VPNAuthenticationMethodPDerivedCredential is a pointer to VPNAuthenticationMethodVDerivedCredential
	VPNAuthenticationMethodPDerivedCredential = &_VPNAuthenticationMethodPDerivedCredential
)

var (
	_VPNAuthenticationMethodPCertificate         = VPNAuthenticationMethodVCertificate
	_VPNAuthenticationMethodPUsernameAndPassword = VPNAuthenticationMethodVUsernameAndPassword
	_VPNAuthenticationMethodPSharedSecret        = VPNAuthenticationMethodVSharedSecret
	_VPNAuthenticationMethodPDerivedCredential   = VPNAuthenticationMethodVDerivedCredential
)

// VPNClientAuthenticationType undocumented
type VPNClientAuthenticationType string

const (
	// VPNClientAuthenticationTypeVUserAuthentication undocumented
	VPNClientAuthenticationTypeVUserAuthentication VPNClientAuthenticationType = "userAuthentication"
	// VPNClientAuthenticationTypeVDeviceAuthentication undocumented
	VPNClientAuthenticationTypeVDeviceAuthentication VPNClientAuthenticationType = "deviceAuthentication"
)

var (
	// VPNClientAuthenticationTypePUserAuthentication is a pointer to VPNClientAuthenticationTypeVUserAuthentication
	VPNClientAuthenticationTypePUserAuthentication = &_VPNClientAuthenticationTypePUserAuthentication
	// VPNClientAuthenticationTypePDeviceAuthentication is a pointer to VPNClientAuthenticationTypeVDeviceAuthentication
	VPNClientAuthenticationTypePDeviceAuthentication = &_VPNClientAuthenticationTypePDeviceAuthentication
)

var (
	_VPNClientAuthenticationTypePUserAuthentication   = VPNClientAuthenticationTypeVUserAuthentication
	_VPNClientAuthenticationTypePDeviceAuthentication = VPNClientAuthenticationTypeVDeviceAuthentication
)

// VPNDeadPeerDetectionRate undocumented
type VPNDeadPeerDetectionRate string

const (
	// VPNDeadPeerDetectionRateVMedium undocumented
	VPNDeadPeerDetectionRateVMedium VPNDeadPeerDetectionRate = "medium"
	// VPNDeadPeerDetectionRateVNone undocumented
	VPNDeadPeerDetectionRateVNone VPNDeadPeerDetectionRate = "none"
	// VPNDeadPeerDetectionRateVLow undocumented
	VPNDeadPeerDetectionRateVLow VPNDeadPeerDetectionRate = "low"
	// VPNDeadPeerDetectionRateVHigh undocumented
	VPNDeadPeerDetectionRateVHigh VPNDeadPeerDetectionRate = "high"
)

var (
	// VPNDeadPeerDetectionRatePMedium is a pointer to VPNDeadPeerDetectionRateVMedium
	VPNDeadPeerDetectionRatePMedium = &_VPNDeadPeerDetectionRatePMedium
	// VPNDeadPeerDetectionRatePNone is a pointer to VPNDeadPeerDetectionRateVNone
	VPNDeadPeerDetectionRatePNone = &_VPNDeadPeerDetectionRatePNone
	// VPNDeadPeerDetectionRatePLow is a pointer to VPNDeadPeerDetectionRateVLow
	VPNDeadPeerDetectionRatePLow = &_VPNDeadPeerDetectionRatePLow
	// VPNDeadPeerDetectionRatePHigh is a pointer to VPNDeadPeerDetectionRateVHigh
	VPNDeadPeerDetectionRatePHigh = &_VPNDeadPeerDetectionRatePHigh
)

var (
	_VPNDeadPeerDetectionRatePMedium = VPNDeadPeerDetectionRateVMedium
	_VPNDeadPeerDetectionRatePNone   = VPNDeadPeerDetectionRateVNone
	_VPNDeadPeerDetectionRatePLow    = VPNDeadPeerDetectionRateVLow
	_VPNDeadPeerDetectionRatePHigh   = VPNDeadPeerDetectionRateVHigh
)

// VPNEncryptionAlgorithmType undocumented
type VPNEncryptionAlgorithmType string

const (
	// VPNEncryptionAlgorithmTypeVAes256 undocumented
	VPNEncryptionAlgorithmTypeVAes256 VPNEncryptionAlgorithmType = "aes256"
	// VPNEncryptionAlgorithmTypeVDes undocumented
	VPNEncryptionAlgorithmTypeVDes VPNEncryptionAlgorithmType = "des"
	// VPNEncryptionAlgorithmTypeVTripleDes undocumented
	VPNEncryptionAlgorithmTypeVTripleDes VPNEncryptionAlgorithmType = "tripleDes"
	// VPNEncryptionAlgorithmTypeVAes128 undocumented
	VPNEncryptionAlgorithmTypeVAes128 VPNEncryptionAlgorithmType = "aes128"
	// VPNEncryptionAlgorithmTypeVAes128Gcm undocumented
	VPNEncryptionAlgorithmTypeVAes128Gcm VPNEncryptionAlgorithmType = "aes128Gcm"
	// VPNEncryptionAlgorithmTypeVAes256Gcm undocumented
	VPNEncryptionAlgorithmTypeVAes256Gcm VPNEncryptionAlgorithmType = "aes256Gcm"
)

var (
	// VPNEncryptionAlgorithmTypePAes256 is a pointer to VPNEncryptionAlgorithmTypeVAes256
	VPNEncryptionAlgorithmTypePAes256 = &_VPNEncryptionAlgorithmTypePAes256
	// VPNEncryptionAlgorithmTypePDes is a pointer to VPNEncryptionAlgorithmTypeVDes
	VPNEncryptionAlgorithmTypePDes = &_VPNEncryptionAlgorithmTypePDes
	// VPNEncryptionAlgorithmTypePTripleDes is a pointer to VPNEncryptionAlgorithmTypeVTripleDes
	VPNEncryptionAlgorithmTypePTripleDes = &_VPNEncryptionAlgorithmTypePTripleDes
	// VPNEncryptionAlgorithmTypePAes128 is a pointer to VPNEncryptionAlgorithmTypeVAes128
	VPNEncryptionAlgorithmTypePAes128 = &_VPNEncryptionAlgorithmTypePAes128
	// VPNEncryptionAlgorithmTypePAes128Gcm is a pointer to VPNEncryptionAlgorithmTypeVAes128Gcm
	VPNEncryptionAlgorithmTypePAes128Gcm = &_VPNEncryptionAlgorithmTypePAes128Gcm
	// VPNEncryptionAlgorithmTypePAes256Gcm is a pointer to VPNEncryptionAlgorithmTypeVAes256Gcm
	VPNEncryptionAlgorithmTypePAes256Gcm = &_VPNEncryptionAlgorithmTypePAes256Gcm
)

var (
	_VPNEncryptionAlgorithmTypePAes256    = VPNEncryptionAlgorithmTypeVAes256
	_VPNEncryptionAlgorithmTypePDes       = VPNEncryptionAlgorithmTypeVDes
	_VPNEncryptionAlgorithmTypePTripleDes = VPNEncryptionAlgorithmTypeVTripleDes
	_VPNEncryptionAlgorithmTypePAes128    = VPNEncryptionAlgorithmTypeVAes128
	_VPNEncryptionAlgorithmTypePAes128Gcm = VPNEncryptionAlgorithmTypeVAes128Gcm
	_VPNEncryptionAlgorithmTypePAes256Gcm = VPNEncryptionAlgorithmTypeVAes256Gcm
)

// VPNIntegrityAlgorithmType undocumented
type VPNIntegrityAlgorithmType string

const (
	// VPNIntegrityAlgorithmTypeVSha2_256 undocumented
	VPNIntegrityAlgorithmTypeVSha2_256 VPNIntegrityAlgorithmType = "sha2_256"
	// VPNIntegrityAlgorithmTypeVSha1_96 undocumented
	VPNIntegrityAlgorithmTypeVSha1_96 VPNIntegrityAlgorithmType = "sha1_96"
	// VPNIntegrityAlgorithmTypeVSha1_160 undocumented
	VPNIntegrityAlgorithmTypeVSha1_160 VPNIntegrityAlgorithmType = "sha1_160"
	// VPNIntegrityAlgorithmTypeVSha2_384 undocumented
	VPNIntegrityAlgorithmTypeVSha2_384 VPNIntegrityAlgorithmType = "sha2_384"
	// VPNIntegrityAlgorithmTypeVSha2_512 undocumented
	VPNIntegrityAlgorithmTypeVSha2_512 VPNIntegrityAlgorithmType = "sha2_512"
)

var (
	// VPNIntegrityAlgorithmTypePSha2_256 is a pointer to VPNIntegrityAlgorithmTypeVSha2_256
	VPNIntegrityAlgorithmTypePSha2_256 = &_VPNIntegrityAlgorithmTypePSha2_256
	// VPNIntegrityAlgorithmTypePSha1_96 is a pointer to VPNIntegrityAlgorithmTypeVSha1_96
	VPNIntegrityAlgorithmTypePSha1_96 = &_VPNIntegrityAlgorithmTypePSha1_96
	// VPNIntegrityAlgorithmTypePSha1_160 is a pointer to VPNIntegrityAlgorithmTypeVSha1_160
	VPNIntegrityAlgorithmTypePSha1_160 = &_VPNIntegrityAlgorithmTypePSha1_160
	// VPNIntegrityAlgorithmTypePSha2_384 is a pointer to VPNIntegrityAlgorithmTypeVSha2_384
	VPNIntegrityAlgorithmTypePSha2_384 = &_VPNIntegrityAlgorithmTypePSha2_384
	// VPNIntegrityAlgorithmTypePSha2_512 is a pointer to VPNIntegrityAlgorithmTypeVSha2_512
	VPNIntegrityAlgorithmTypePSha2_512 = &_VPNIntegrityAlgorithmTypePSha2_512
)

var (
	_VPNIntegrityAlgorithmTypePSha2_256 = VPNIntegrityAlgorithmTypeVSha2_256
	_VPNIntegrityAlgorithmTypePSha1_96  = VPNIntegrityAlgorithmTypeVSha1_96
	_VPNIntegrityAlgorithmTypePSha1_160 = VPNIntegrityAlgorithmTypeVSha1_160
	_VPNIntegrityAlgorithmTypePSha2_384 = VPNIntegrityAlgorithmTypeVSha2_384
	_VPNIntegrityAlgorithmTypePSha2_512 = VPNIntegrityAlgorithmTypeVSha2_512
)

// VPNLocalIdentifier undocumented
type VPNLocalIdentifier string

const (
	// VPNLocalIdentifierVDeviceFQDN undocumented
	VPNLocalIdentifierVDeviceFQDN VPNLocalIdentifier = "deviceFQDN"
	// VPNLocalIdentifierVEmpty undocumented
	VPNLocalIdentifierVEmpty VPNLocalIdentifier = "empty"
	// VPNLocalIdentifierVClientCertificateSubjectName undocumented
	VPNLocalIdentifierVClientCertificateSubjectName VPNLocalIdentifier = "clientCertificateSubjectName"
)

var (
	// VPNLocalIdentifierPDeviceFQDN is a pointer to VPNLocalIdentifierVDeviceFQDN
	VPNLocalIdentifierPDeviceFQDN = &_VPNLocalIdentifierPDeviceFQDN
	// VPNLocalIdentifierPEmpty is a pointer to VPNLocalIdentifierVEmpty
	VPNLocalIdentifierPEmpty = &_VPNLocalIdentifierPEmpty
	// VPNLocalIdentifierPClientCertificateSubjectName is a pointer to VPNLocalIdentifierVClientCertificateSubjectName
	VPNLocalIdentifierPClientCertificateSubjectName = &_VPNLocalIdentifierPClientCertificateSubjectName
)

var (
	_VPNLocalIdentifierPDeviceFQDN                   = VPNLocalIdentifierVDeviceFQDN
	_VPNLocalIdentifierPEmpty                        = VPNLocalIdentifierVEmpty
	_VPNLocalIdentifierPClientCertificateSubjectName = VPNLocalIdentifierVClientCertificateSubjectName
)

// VPNOnDemandRuleConnectionAction undocumented
type VPNOnDemandRuleConnectionAction string

const (
	// VPNOnDemandRuleConnectionActionVConnect undocumented
	VPNOnDemandRuleConnectionActionVConnect VPNOnDemandRuleConnectionAction = "connect"
	// VPNOnDemandRuleConnectionActionVEvaluateConnection undocumented
	VPNOnDemandRuleConnectionActionVEvaluateConnection VPNOnDemandRuleConnectionAction = "evaluateConnection"
	// VPNOnDemandRuleConnectionActionVIgnore undocumented
	VPNOnDemandRuleConnectionActionVIgnore VPNOnDemandRuleConnectionAction = "ignore"
	// VPNOnDemandRuleConnectionActionVDisconnect undocumented
	VPNOnDemandRuleConnectionActionVDisconnect VPNOnDemandRuleConnectionAction = "disconnect"
)

var (
	// VPNOnDemandRuleConnectionActionPConnect is a pointer to VPNOnDemandRuleConnectionActionVConnect
	VPNOnDemandRuleConnectionActionPConnect = &_VPNOnDemandRuleConnectionActionPConnect
	// VPNOnDemandRuleConnectionActionPEvaluateConnection is a pointer to VPNOnDemandRuleConnectionActionVEvaluateConnection
	VPNOnDemandRuleConnectionActionPEvaluateConnection = &_VPNOnDemandRuleConnectionActionPEvaluateConnection
	// VPNOnDemandRuleConnectionActionPIgnore is a pointer to VPNOnDemandRuleConnectionActionVIgnore
	VPNOnDemandRuleConnectionActionPIgnore = &_VPNOnDemandRuleConnectionActionPIgnore
	// VPNOnDemandRuleConnectionActionPDisconnect is a pointer to VPNOnDemandRuleConnectionActionVDisconnect
	VPNOnDemandRuleConnectionActionPDisconnect = &_VPNOnDemandRuleConnectionActionPDisconnect
)

var (
	_VPNOnDemandRuleConnectionActionPConnect            = VPNOnDemandRuleConnectionActionVConnect
	_VPNOnDemandRuleConnectionActionPEvaluateConnection = VPNOnDemandRuleConnectionActionVEvaluateConnection
	_VPNOnDemandRuleConnectionActionPIgnore             = VPNOnDemandRuleConnectionActionVIgnore
	_VPNOnDemandRuleConnectionActionPDisconnect         = VPNOnDemandRuleConnectionActionVDisconnect
)

// VPNOnDemandRuleConnectionDomainAction undocumented
type VPNOnDemandRuleConnectionDomainAction string

const (
	// VPNOnDemandRuleConnectionDomainActionVConnectIfNeeded undocumented
	VPNOnDemandRuleConnectionDomainActionVConnectIfNeeded VPNOnDemandRuleConnectionDomainAction = "connectIfNeeded"
	// VPNOnDemandRuleConnectionDomainActionVNeverConnect undocumented
	VPNOnDemandRuleConnectionDomainActionVNeverConnect VPNOnDemandRuleConnectionDomainAction = "neverConnect"
)

var (
	// VPNOnDemandRuleConnectionDomainActionPConnectIfNeeded is a pointer to VPNOnDemandRuleConnectionDomainActionVConnectIfNeeded
	VPNOnDemandRuleConnectionDomainActionPConnectIfNeeded = &_VPNOnDemandRuleConnectionDomainActionPConnectIfNeeded
	// VPNOnDemandRuleConnectionDomainActionPNeverConnect is a pointer to VPNOnDemandRuleConnectionDomainActionVNeverConnect
	VPNOnDemandRuleConnectionDomainActionPNeverConnect = &_VPNOnDemandRuleConnectionDomainActionPNeverConnect
)

var (
	_VPNOnDemandRuleConnectionDomainActionPConnectIfNeeded = VPNOnDemandRuleConnectionDomainActionVConnectIfNeeded
	_VPNOnDemandRuleConnectionDomainActionPNeverConnect    = VPNOnDemandRuleConnectionDomainActionVNeverConnect
)

// VPNProviderType undocumented
type VPNProviderType string

const (
	// VPNProviderTypeVNotConfigured undocumented
	VPNProviderTypeVNotConfigured VPNProviderType = "notConfigured"
	// VPNProviderTypeVAppProxy undocumented
	VPNProviderTypeVAppProxy VPNProviderType = "appProxy"
	// VPNProviderTypeVPacketTunnel undocumented
	VPNProviderTypeVPacketTunnel VPNProviderType = "packetTunnel"
)

var (
	// VPNProviderTypePNotConfigured is a pointer to VPNProviderTypeVNotConfigured
	VPNProviderTypePNotConfigured = &_VPNProviderTypePNotConfigured
	// VPNProviderTypePAppProxy is a pointer to VPNProviderTypeVAppProxy
	VPNProviderTypePAppProxy = &_VPNProviderTypePAppProxy
	// VPNProviderTypePPacketTunnel is a pointer to VPNProviderTypeVPacketTunnel
	VPNProviderTypePPacketTunnel = &_VPNProviderTypePPacketTunnel
)

var (
	_VPNProviderTypePNotConfigured = VPNProviderTypeVNotConfigured
	_VPNProviderTypePAppProxy      = VPNProviderTypeVAppProxy
	_VPNProviderTypePPacketTunnel  = VPNProviderTypeVPacketTunnel
)

// VPNServerCertificateType undocumented
type VPNServerCertificateType string

const (
	// VPNServerCertificateTypeVRsa undocumented
	VPNServerCertificateTypeVRsa VPNServerCertificateType = "rsa"
	// VPNServerCertificateTypeVEcdsa256 undocumented
	VPNServerCertificateTypeVEcdsa256 VPNServerCertificateType = "ecdsa256"
	// VPNServerCertificateTypeVEcdsa384 undocumented
	VPNServerCertificateTypeVEcdsa384 VPNServerCertificateType = "ecdsa384"
	// VPNServerCertificateTypeVEcdsa521 undocumented
	VPNServerCertificateTypeVEcdsa521 VPNServerCertificateType = "ecdsa521"
)

var (
	// VPNServerCertificateTypePRsa is a pointer to VPNServerCertificateTypeVRsa
	VPNServerCertificateTypePRsa = &_VPNServerCertificateTypePRsa
	// VPNServerCertificateTypePEcdsa256 is a pointer to VPNServerCertificateTypeVEcdsa256
	VPNServerCertificateTypePEcdsa256 = &_VPNServerCertificateTypePEcdsa256
	// VPNServerCertificateTypePEcdsa384 is a pointer to VPNServerCertificateTypeVEcdsa384
	VPNServerCertificateTypePEcdsa384 = &_VPNServerCertificateTypePEcdsa384
	// VPNServerCertificateTypePEcdsa521 is a pointer to VPNServerCertificateTypeVEcdsa521
	VPNServerCertificateTypePEcdsa521 = &_VPNServerCertificateTypePEcdsa521
)

var (
	_VPNServerCertificateTypePRsa      = VPNServerCertificateTypeVRsa
	_VPNServerCertificateTypePEcdsa256 = VPNServerCertificateTypeVEcdsa256
	_VPNServerCertificateTypePEcdsa384 = VPNServerCertificateTypeVEcdsa384
	_VPNServerCertificateTypePEcdsa521 = VPNServerCertificateTypeVEcdsa521
)

// VPNTrafficRuleAppType undocumented
type VPNTrafficRuleAppType string

const (
	// VPNTrafficRuleAppTypeVNone undocumented
	VPNTrafficRuleAppTypeVNone VPNTrafficRuleAppType = "none"
	// VPNTrafficRuleAppTypeVDesktop undocumented
	VPNTrafficRuleAppTypeVDesktop VPNTrafficRuleAppType = "desktop"
	// VPNTrafficRuleAppTypeVUniversal undocumented
	VPNTrafficRuleAppTypeVUniversal VPNTrafficRuleAppType = "universal"
)

var (
	// VPNTrafficRuleAppTypePNone is a pointer to VPNTrafficRuleAppTypeVNone
	VPNTrafficRuleAppTypePNone = &_VPNTrafficRuleAppTypePNone
	// VPNTrafficRuleAppTypePDesktop is a pointer to VPNTrafficRuleAppTypeVDesktop
	VPNTrafficRuleAppTypePDesktop = &_VPNTrafficRuleAppTypePDesktop
	// VPNTrafficRuleAppTypePUniversal is a pointer to VPNTrafficRuleAppTypeVUniversal
	VPNTrafficRuleAppTypePUniversal = &_VPNTrafficRuleAppTypePUniversal
)

var (
	_VPNTrafficRuleAppTypePNone      = VPNTrafficRuleAppTypeVNone
	_VPNTrafficRuleAppTypePDesktop   = VPNTrafficRuleAppTypeVDesktop
	_VPNTrafficRuleAppTypePUniversal = VPNTrafficRuleAppTypeVUniversal
)

// VPNTrafficRuleRoutingPolicyType undocumented
type VPNTrafficRuleRoutingPolicyType string

const (
	// VPNTrafficRuleRoutingPolicyTypeVNone undocumented
	VPNTrafficRuleRoutingPolicyTypeVNone VPNTrafficRuleRoutingPolicyType = "none"
	// VPNTrafficRuleRoutingPolicyTypeVSplitTunnel undocumented
	VPNTrafficRuleRoutingPolicyTypeVSplitTunnel VPNTrafficRuleRoutingPolicyType = "splitTunnel"
	// VPNTrafficRuleRoutingPolicyTypeVForceTunnel undocumented
	VPNTrafficRuleRoutingPolicyTypeVForceTunnel VPNTrafficRuleRoutingPolicyType = "forceTunnel"
)

var (
	// VPNTrafficRuleRoutingPolicyTypePNone is a pointer to VPNTrafficRuleRoutingPolicyTypeVNone
	VPNTrafficRuleRoutingPolicyTypePNone = &_VPNTrafficRuleRoutingPolicyTypePNone
	// VPNTrafficRuleRoutingPolicyTypePSplitTunnel is a pointer to VPNTrafficRuleRoutingPolicyTypeVSplitTunnel
	VPNTrafficRuleRoutingPolicyTypePSplitTunnel = &_VPNTrafficRuleRoutingPolicyTypePSplitTunnel
	// VPNTrafficRuleRoutingPolicyTypePForceTunnel is a pointer to VPNTrafficRuleRoutingPolicyTypeVForceTunnel
	VPNTrafficRuleRoutingPolicyTypePForceTunnel = &_VPNTrafficRuleRoutingPolicyTypePForceTunnel
)

var (
	_VPNTrafficRuleRoutingPolicyTypePNone        = VPNTrafficRuleRoutingPolicyTypeVNone
	_VPNTrafficRuleRoutingPolicyTypePSplitTunnel = VPNTrafficRuleRoutingPolicyTypeVSplitTunnel
	_VPNTrafficRuleRoutingPolicyTypePForceTunnel = VPNTrafficRuleRoutingPolicyTypeVForceTunnel
)