Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.network.kotlin.inputs
import com.pulumi.azurenative.network.inputs.VpnClientConfigurationArgs.builder
import com.pulumi.azurenative.network.kotlin.enums.VpnAuthenticationType
import com.pulumi.azurenative.network.kotlin.enums.VpnClientProtocol
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* VpnClientConfiguration for P2S client.
* @property aadAudience The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
* @property aadIssuer The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
* @property aadTenant The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
* @property radiusServerAddress The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
* @property radiusServerSecret The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
* @property radiusServers The radiusServers property for multiple radius server configuration.
* @property vngClientConnectionConfigurations per ip address pool connection policy for virtual network gateway P2S client.
* @property vpnAuthenticationTypes VPN authentication types for the virtual network gateway..
* @property vpnClientAddressPool The reference to the address space resource which represents Address space for P2S VpnClient.
* @property vpnClientIpsecPolicies VpnClientIpsecPolicies for virtual network gateway P2S client.
* @property vpnClientProtocols VpnClientProtocols for Virtual network gateway.
* @property vpnClientRevokedCertificates VpnClientRevokedCertificate for Virtual network gateway.
* @property vpnClientRootCertificates VpnClientRootCertificate for virtual network gateway.
*/
public data class VpnClientConfigurationArgs(
public val aadAudience: Output? = null,
public val aadIssuer: Output? = null,
public val aadTenant: Output? = null,
public val radiusServerAddress: Output? = null,
public val radiusServerSecret: Output? = null,
public val radiusServers: Output>? = null,
public val vngClientConnectionConfigurations: Output>? =
null,
public val vpnAuthenticationTypes: Output>>? = null,
public val vpnClientAddressPool: Output? = null,
public val vpnClientIpsecPolicies: Output>? = null,
public val vpnClientProtocols: Output>>? = null,
public val vpnClientRevokedCertificates: Output>? = null,
public val vpnClientRootCertificates: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.network.inputs.VpnClientConfigurationArgs =
com.pulumi.azurenative.network.inputs.VpnClientConfigurationArgs.builder()
.aadAudience(aadAudience?.applyValue({ args0 -> args0 }))
.aadIssuer(aadIssuer?.applyValue({ args0 -> args0 }))
.aadTenant(aadTenant?.applyValue({ args0 -> args0 }))
.radiusServerAddress(radiusServerAddress?.applyValue({ args0 -> args0 }))
.radiusServerSecret(radiusServerSecret?.applyValue({ args0 -> args0 }))
.radiusServers(
radiusServers?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.vngClientConnectionConfigurations(
vngClientConnectionConfigurations?.applyValue({ args0 ->
args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.vpnAuthenticationTypes(
vpnAuthenticationTypes?.applyValue({ args0 ->
args0.map({ args0 ->
args0.transform({ args0 -> args0 }, { args0 -> args0.let({ args0 -> args0.toJava() }) })
})
}),
)
.vpnClientAddressPool(
vpnClientAddressPool?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.vpnClientIpsecPolicies(
vpnClientIpsecPolicies?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.vpnClientProtocols(
vpnClientProtocols?.applyValue({ args0 ->
args0.map({ args0 ->
args0.transform({ args0 -> args0 }, { args0 -> args0.let({ args0 -> args0.toJava() }) })
})
}),
)
.vpnClientRevokedCertificates(
vpnClientRevokedCertificates?.applyValue({ args0 ->
args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.vpnClientRootCertificates(
vpnClientRootCertificates?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
).build()
}
/**
* Builder for [VpnClientConfigurationArgs].
*/
@PulumiTagMarker
public class VpnClientConfigurationArgsBuilder internal constructor() {
private var aadAudience: Output? = null
private var aadIssuer: Output? = null
private var aadTenant: Output? = null
private var radiusServerAddress: Output? = null
private var radiusServerSecret: Output? = null
private var radiusServers: Output>? = null
private var vngClientConnectionConfigurations: Output>? =
null
private var vpnAuthenticationTypes: Output>>? = null
private var vpnClientAddressPool: Output? = null
private var vpnClientIpsecPolicies: Output>? = null
private var vpnClientProtocols: Output>>? = null
private var vpnClientRevokedCertificates: Output>? = null
private var vpnClientRootCertificates: Output>? = null
/**
* @param value The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
*/
@JvmName("oknxkncujmsarqvt")
public suspend fun aadAudience(`value`: Output) {
this.aadAudience = value
}
/**
* @param value The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
*/
@JvmName("rkpfyvcskdxffbiq")
public suspend fun aadIssuer(`value`: Output) {
this.aadIssuer = value
}
/**
* @param value The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
*/
@JvmName("wxnmpbehumlkjpod")
public suspend fun aadTenant(`value`: Output) {
this.aadTenant = value
}
/**
* @param value The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
*/
@JvmName("gpkqayhrpwrdghlj")
public suspend fun radiusServerAddress(`value`: Output) {
this.radiusServerAddress = value
}
/**
* @param value The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
*/
@JvmName("jexyibagpsfgmely")
public suspend fun radiusServerSecret(`value`: Output) {
this.radiusServerSecret = value
}
/**
* @param value The radiusServers property for multiple radius server configuration.
*/
@JvmName("pqvtbbbbjqtnkirc")
public suspend fun radiusServers(`value`: Output>) {
this.radiusServers = value
}
@JvmName("jptacxntlcjxpunf")
public suspend fun radiusServers(vararg values: Output) {
this.radiusServers = Output.all(values.asList())
}
/**
* @param values The radiusServers property for multiple radius server configuration.
*/
@JvmName("dxaaxqenhabtueud")
public suspend fun radiusServers(values: List