| data | dict of string to string | {} | Dictionary of key/value pairs of VPN plugin specific data.  Both keys and values must be strings. | 
| persistent | boolean | FALSE | If the VPN service supports persistence, and this property is TRUE, the VPN will attempt to stay connected across link changes and outages, until explicitly disconnected. | 
| secrets | dict of string to string | {} | Dictionary of key/value pairs of VPN plugin specific secrets like passwords or private keys.  Both keys and values must be strings. | 
| service-type | string |  | D-Bus service name of the VPN plugin that this setting uses to connect to its network.  i.e. org.freedesktop.NetworkManager.vpnc for the vpnc plugin. | 
| timeout | uint32 | 0 | Timeout for the VPN service to establish the connection. Some services may take quite a long time to connect. Value of 0 means a default timeout, which is 60 seconds (unless overridden by vpn.timeout in configuration file). Values greater than zero mean timeout in seconds. | 
| user-name | string |  | If the VPN connection requires a user name for authentication, that name should be provided here.  If the connection is available to more than one user, and the VPN requires each user to supply a different name, then leave this property empty.  If this property is empty, NetworkManager will automatically supply the username of the user which requested the VPN connection. |