VirtualNetworkGatewayVpnClientConfiguration

data class VirtualNetworkGatewayVpnClientConfiguration(val aadAudience: String? = null, val aadIssuer: String? = null, val aadTenant: String? = null, val addressSpaces: List<String>, val ipsecPolicy: VirtualNetworkGatewayVpnClientConfigurationIpsecPolicy? = null, val radiusServerAddress: String? = null, val radiusServerSecret: String? = null, val radiusServers: List<VirtualNetworkGatewayVpnClientConfigurationRadiusServer>? = null, val revokedCertificates: List<VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate>? = null, val rootCertificates: List<VirtualNetworkGatewayVpnClientConfigurationRootCertificate>? = null, val virtualNetworkGatewayClientConnections: List<VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnection>? = null, val vpnAuthTypes: List<String>? = null, val vpnClientProtocols: List<String>? = null)

Constructors

constructor(aadAudience: String? = null, aadIssuer: String? = null, aadTenant: String? = null, addressSpaces: List<String>, ipsecPolicy: VirtualNetworkGatewayVpnClientConfigurationIpsecPolicy? = null, radiusServerAddress: String? = null, radiusServerSecret: String? = null, radiusServers: List<VirtualNetworkGatewayVpnClientConfigurationRadiusServer>? = null, revokedCertificates: List<VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate>? = null, rootCertificates: List<VirtualNetworkGatewayVpnClientConfigurationRootCertificate>? = null, virtualNetworkGatewayClientConnections: List<VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnection>? = null, vpnAuthTypes: List<String>? = null, vpnClientProtocols: List<String>? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val aadAudience: String? = null

The client id of the Azure VPN application. See Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections for values

Link copied to clipboard
val aadIssuer: String? = null

The STS url for your tenant

Link copied to clipboard
val aadTenant: String? = null

AzureAD Tenant URL

Link copied to clipboard

The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

Link copied to clipboard

An ipsec_policy block as defined below.

Link copied to clipboard

The address of the Radius server.

Link copied to clipboard

One or more radius_server blocks as defined below.

Link copied to clipboard

The secret used by the Radius server.

Link copied to clipboard

One or more revoked_certificate blocks which are defined below.

Link copied to clipboard

One or more root_certificate blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.

Link copied to clipboard

One or more virtual_network_gateway_client_connection blocks as defined below.

Link copied to clipboard
val vpnAuthTypes: List<String>? = null

List of the vpn authentication types for the virtual network gateway. The supported values are AAD, Radius and Certificate.

Link copied to clipboard

List of the protocols supported by the vpn client. The supported values are SSTP, IkeV2 and OpenVPN. Values SSTP and IkeV2 are incompatible with the use of aad_tenant, aad_audience and aad_issuer.