---
title: NetworkVPNVPNPluginOnDemandObject
framework: Device Management
role: symbol
role_heading: Object
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: devicemanagement/networkvpnvpnpluginondemandobject
---

# NetworkVPNVPNPluginOnDemandObject

Specifies details about how the system controls on-demand VPN.

## Declaration

```data
object NetworkVPNVPNPluginOnDemandObject
```

## Properties

DisableUserOverride: If true, the device disables the Connect On Demand toggle in Settings for this configuration. Available: iOS 27+ | iPadOS 27+ | tvOS 27+ | visionOS 27+ Enabled: If true, enables VPN On Demand. Rules: An array of dictionaries defining On Demand Rules.

## Topics

### Objects

- [NetworkVPNVPNPluginRulesElementObject](devicemanagement/networkvpnvpnpluginruleselementobject.md)

## See Also

### Objects

- [NetworkVPNVPNPluginAuthenticationObject](devicemanagement/networkvpnvpnpluginauthenticationobject.md)
- [NetworkVPNVPNPluginDNSObject](devicemanagement/networkvpnvpnplugindnsobject.md)
- [NetworkVPNVPNPluginIdleObject](devicemanagement/networkvpnvpnpluginidleobject.md)
- [NetworkVPNVPNPluginNetworkRoutingObject](devicemanagement/networkvpnvpnpluginnetworkroutingobject.md)
- [NetworkVPNVPNPluginProviderObject](devicemanagement/networkvpnvpnpluginproviderobject.md)
- [NetworkVPNVPNPluginProxiesObject](devicemanagement/networkvpnvpnpluginproxiesobject.md)
- [NetworkVPNVPNPluginVendorConfigObject](devicemanagement/networkvpnvpnpluginvendorconfigobject.md)
