1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. P2sVpnServerConfiguration
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

azure-native.network.P2sVpnServerConfiguration

Explore with Pulumi AI

This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

P2SVpnServerConfiguration Resource.

Uses Azure REST API version 2019-07-01. In version 2.x of the Azure Native provider, it used API version 2019-07-01.

Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native network [ApiVersion]. See the version guide for details.

Example Usage

P2SVpnServerConfigurationPut

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var p2sVpnServerConfiguration = new AzureNative.Network.P2sVpnServerConfiguration("p2sVpnServerConfiguration", new()
    {
        P2SVpnServerConfigurationName = "p2sVpnServerConfiguration1",
        Properties = new AzureNative.Network.Inputs.P2SVpnServerConfigurationPropertiesArgs
        {
            P2SVpnServerConfigRadiusClientRootCertificates = new[]
            {
                new AzureNative.Network.Inputs.P2SVpnServerConfigRadiusClientRootCertificateArgs
                {
                    Name = "p2sVpnServerConfigRadiusClientRootCert1",
                    Thumbprint = "83FFBFC8848B5A5836C94D0112367E16148A286F",
                },
            },
            P2SVpnServerConfigRadiusServerRootCertificates = new[]
            {
                new AzureNative.Network.Inputs.P2SVpnServerConfigRadiusServerRootCertificateArgs
                {
                    Name = "p2sVpnServerConfigRadiusServerRootCert1",
                    PublicCertData = "MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuM",
                },
            },
            P2SVpnServerConfigVpnClientRevokedCertificates = new[]
            {
                new AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRevokedCertificateArgs
                {
                    Name = "p2sVpnServerConfigVpnClientRevokedCert1",
                    Thumbprint = "83FFBFC8848B5A5836C94D0112367E16148A286F",
                },
            },
            P2SVpnServerConfigVpnClientRootCertificates = new[]
            {
                new AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRootCertificateArgs
                {
                    Name = "p2sVpnServerConfigVpnClientRootCert1",
                    PublicCertData = "MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuN",
                },
            },
            RadiusServerAddress = "8.9.9.9",
            RadiusServerSecret = "<radiusServerSecret>",
            VpnClientIpsecPolicies = new[]
            {
                new AzureNative.Network.Inputs.IpsecPolicyArgs
                {
                    DhGroup = AzureNative.Network.DhGroup.DHGroup14,
                    IkeEncryption = AzureNative.Network.IkeEncryption.AES256,
                    IkeIntegrity = AzureNative.Network.IkeIntegrity.SHA384,
                    IpsecEncryption = AzureNative.Network.IpsecEncryption.AES256,
                    IpsecIntegrity = AzureNative.Network.IpsecIntegrity.SHA256,
                    PfsGroup = AzureNative.Network.PfsGroup.PFS14,
                    SaDataSizeKilobytes = 429497,
                    SaLifeTimeSeconds = 86472,
                },
            },
            VpnProtocols = new[]
            {
                AzureNative.Network.VpnGatewayTunnelingProtocol.IkeV2,
            },
        },
        ResourceGroupName = "rg1",
        VirtualWanName = "virtualWan1",
    });

});
Copy
package main

import (
	network "github.com/pulumi/pulumi-azure-native-sdk/network/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewP2sVpnServerConfiguration(ctx, "p2sVpnServerConfiguration", &network.P2sVpnServerConfigurationArgs{
			P2SVpnServerConfigurationName: pulumi.String("p2sVpnServerConfiguration1"),
			Properties: &network.P2SVpnServerConfigurationPropertiesArgs{
				P2SVpnServerConfigRadiusClientRootCertificates: network.P2SVpnServerConfigRadiusClientRootCertificateArray{
					&network.P2SVpnServerConfigRadiusClientRootCertificateArgs{
						Name:       pulumi.String("p2sVpnServerConfigRadiusClientRootCert1"),
						Thumbprint: pulumi.String("83FFBFC8848B5A5836C94D0112367E16148A286F"),
					},
				},
				P2SVpnServerConfigRadiusServerRootCertificates: network.P2SVpnServerConfigRadiusServerRootCertificateArray{
					&network.P2SVpnServerConfigRadiusServerRootCertificateArgs{
						Name:           pulumi.String("p2sVpnServerConfigRadiusServerRootCert1"),
						PublicCertData: pulumi.String("MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuM"),
					},
				},
				P2SVpnServerConfigVpnClientRevokedCertificates: network.P2SVpnServerConfigVpnClientRevokedCertificateArray{
					&network.P2SVpnServerConfigVpnClientRevokedCertificateArgs{
						Name:       pulumi.String("p2sVpnServerConfigVpnClientRevokedCert1"),
						Thumbprint: pulumi.String("83FFBFC8848B5A5836C94D0112367E16148A286F"),
					},
				},
				P2SVpnServerConfigVpnClientRootCertificates: network.P2SVpnServerConfigVpnClientRootCertificateArray{
					&network.P2SVpnServerConfigVpnClientRootCertificateArgs{
						Name:           pulumi.String("p2sVpnServerConfigVpnClientRootCert1"),
						PublicCertData: pulumi.String("MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuN"),
					},
				},
				RadiusServerAddress: pulumi.String("8.9.9.9"),
				RadiusServerSecret:  pulumi.String("<radiusServerSecret>"),
				VpnClientIpsecPolicies: network.IpsecPolicyArray{
					&network.IpsecPolicyArgs{
						DhGroup:             pulumi.String(network.DhGroupDHGroup14),
						IkeEncryption:       pulumi.String(network.IkeEncryptionAES256),
						IkeIntegrity:        pulumi.String(network.IkeIntegritySHA384),
						IpsecEncryption:     pulumi.String(network.IpsecEncryptionAES256),
						IpsecIntegrity:      pulumi.String(network.IpsecIntegritySHA256),
						PfsGroup:            pulumi.String(network.PfsGroupPFS14),
						SaDataSizeKilobytes: pulumi.Int(429497),
						SaLifeTimeSeconds:   pulumi.Int(86472),
					},
				},
				VpnProtocols: pulumi.StringArray{
					pulumi.String(network.VpnGatewayTunnelingProtocolIkeV2),
				},
			},
			ResourceGroupName: pulumi.String("rg1"),
			VirtualWanName:    pulumi.String("virtualWan1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.P2sVpnServerConfiguration;
import com.pulumi.azurenative.network.P2sVpnServerConfigurationArgs;
import com.pulumi.azurenative.network.inputs.P2SVpnServerConfigurationPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var p2sVpnServerConfiguration = new P2sVpnServerConfiguration("p2sVpnServerConfiguration", P2sVpnServerConfigurationArgs.builder()
            .p2SVpnServerConfigurationName("p2sVpnServerConfiguration1")
            .properties(P2SVpnServerConfigurationPropertiesArgs.builder()
                .p2SVpnServerConfigRadiusClientRootCertificates(P2SVpnServerConfigRadiusClientRootCertificateArgs.builder()
                    .name("p2sVpnServerConfigRadiusClientRootCert1")
                    .thumbprint("83FFBFC8848B5A5836C94D0112367E16148A286F")
                    .build())
                .p2SVpnServerConfigRadiusServerRootCertificates(P2SVpnServerConfigRadiusServerRootCertificateArgs.builder()
                    .name("p2sVpnServerConfigRadiusServerRootCert1")
                    .publicCertData("MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuM")
                    .build())
                .p2SVpnServerConfigVpnClientRevokedCertificates(P2SVpnServerConfigVpnClientRevokedCertificateArgs.builder()
                    .name("p2sVpnServerConfigVpnClientRevokedCert1")
                    .thumbprint("83FFBFC8848B5A5836C94D0112367E16148A286F")
                    .build())
                .p2SVpnServerConfigVpnClientRootCertificates(P2SVpnServerConfigVpnClientRootCertificateArgs.builder()
                    .name("p2sVpnServerConfigVpnClientRootCert1")
                    .publicCertData("MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuN")
                    .build())
                .radiusServerAddress("8.9.9.9")
                .radiusServerSecret("<radiusServerSecret>")
                .vpnClientIpsecPolicies(IpsecPolicyArgs.builder()
                    .dhGroup("DHGroup14")
                    .ikeEncryption("AES256")
                    .ikeIntegrity("SHA384")
                    .ipsecEncryption("AES256")
                    .ipsecIntegrity("SHA256")
                    .pfsGroup("PFS14")
                    .saDataSizeKilobytes(429497)
                    .saLifeTimeSeconds(86472)
                    .build())
                .vpnProtocols("IkeV2")
                .build())
            .resourceGroupName("rg1")
            .virtualWanName("virtualWan1")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const p2sVpnServerConfiguration = new azure_native.network.P2sVpnServerConfiguration("p2sVpnServerConfiguration", {
    p2SVpnServerConfigurationName: "p2sVpnServerConfiguration1",
    properties: {
        p2SVpnServerConfigRadiusClientRootCertificates: [{
            name: "p2sVpnServerConfigRadiusClientRootCert1",
            thumbprint: "83FFBFC8848B5A5836C94D0112367E16148A286F",
        }],
        p2SVpnServerConfigRadiusServerRootCertificates: [{
            name: "p2sVpnServerConfigRadiusServerRootCert1",
            publicCertData: "MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuM",
        }],
        p2SVpnServerConfigVpnClientRevokedCertificates: [{
            name: "p2sVpnServerConfigVpnClientRevokedCert1",
            thumbprint: "83FFBFC8848B5A5836C94D0112367E16148A286F",
        }],
        p2SVpnServerConfigVpnClientRootCertificates: [{
            name: "p2sVpnServerConfigVpnClientRootCert1",
            publicCertData: "MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuN",
        }],
        radiusServerAddress: "8.9.9.9",
        radiusServerSecret: "<radiusServerSecret>",
        vpnClientIpsecPolicies: [{
            dhGroup: azure_native.network.DhGroup.DHGroup14,
            ikeEncryption: azure_native.network.IkeEncryption.AES256,
            ikeIntegrity: azure_native.network.IkeIntegrity.SHA384,
            ipsecEncryption: azure_native.network.IpsecEncryption.AES256,
            ipsecIntegrity: azure_native.network.IpsecIntegrity.SHA256,
            pfsGroup: azure_native.network.PfsGroup.PFS14,
            saDataSizeKilobytes: 429497,
            saLifeTimeSeconds: 86472,
        }],
        vpnProtocols: [azure_native.network.VpnGatewayTunnelingProtocol.IkeV2],
    },
    resourceGroupName: "rg1",
    virtualWanName: "virtualWan1",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

p2s_vpn_server_configuration = azure_native.network.P2sVpnServerConfiguration("p2sVpnServerConfiguration",
    p2_s_vpn_server_configuration_name="p2sVpnServerConfiguration1",
    properties={
        "p2_s_vpn_server_config_radius_client_root_certificates": [{
            "name": "p2sVpnServerConfigRadiusClientRootCert1",
            "thumbprint": "83FFBFC8848B5A5836C94D0112367E16148A286F",
        }],
        "p2_s_vpn_server_config_radius_server_root_certificates": [{
            "name": "p2sVpnServerConfigRadiusServerRootCert1",
            "public_cert_data": "MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuM",
        }],
        "p2_s_vpn_server_config_vpn_client_revoked_certificates": [{
            "name": "p2sVpnServerConfigVpnClientRevokedCert1",
            "thumbprint": "83FFBFC8848B5A5836C94D0112367E16148A286F",
        }],
        "p2_s_vpn_server_config_vpn_client_root_certificates": [{
            "name": "p2sVpnServerConfigVpnClientRootCert1",
            "public_cert_data": "MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuN",
        }],
        "radius_server_address": "8.9.9.9",
        "radius_server_secret": "<radiusServerSecret>",
        "vpn_client_ipsec_policies": [{
            "dh_group": azure_native.network.DhGroup.DH_GROUP14,
            "ike_encryption": azure_native.network.IkeEncryption.AES256,
            "ike_integrity": azure_native.network.IkeIntegrity.SHA384,
            "ipsec_encryption": azure_native.network.IpsecEncryption.AES256,
            "ipsec_integrity": azure_native.network.IpsecIntegrity.SHA256,
            "pfs_group": azure_native.network.PfsGroup.PFS14,
            "sa_data_size_kilobytes": 429497,
            "sa_life_time_seconds": 86472,
        }],
        "vpn_protocols": [azure_native.network.VpnGatewayTunnelingProtocol.IKE_V2],
    },
    resource_group_name="rg1",
    virtual_wan_name="virtualWan1")
Copy
resources:
  p2sVpnServerConfiguration:
    type: azure-native:network:P2sVpnServerConfiguration
    properties:
      p2SVpnServerConfigurationName: p2sVpnServerConfiguration1
      properties:
        p2SVpnServerConfigRadiusClientRootCertificates:
          - name: p2sVpnServerConfigRadiusClientRootCert1
            thumbprint: 83FFBFC8848B5A5836C94D0112367E16148A286F
        p2SVpnServerConfigRadiusServerRootCertificates:
          - name: p2sVpnServerConfigRadiusServerRootCert1
            publicCertData: MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuM
        p2SVpnServerConfigVpnClientRevokedCertificates:
          - name: p2sVpnServerConfigVpnClientRevokedCert1
            thumbprint: 83FFBFC8848B5A5836C94D0112367E16148A286F
        p2SVpnServerConfigVpnClientRootCertificates:
          - name: p2sVpnServerConfigVpnClientRootCert1
            publicCertData: MIIC5zCCAc+gAwIBAgIQErQ0Hk4aDJxIA+Q5RagB+jANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtQMlNSb290Q2VydDAeFw0xNzEyMTQyMTA3MzhaFw0xODEyMTQyMTI3MzhaMBYxFDASBgNVBAMMC1AyU1Jvb3RDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP7/NQXmW7cQ/ZR1mv3Y3I29Lt7HTOqzo/1KUOoVH3NItbQIRAQbwKy3UWrOFz4eGNX2GWtNRMdCyWsKeqy9Ltsdfcm1IbKXkl84DFeU/ZacXu4Dl3xX3gV5du4TLZjEowJELyur11Ea2YcjPRQ/FzAF9/hGuboS1HZQEPLx4FdUs9OxCYOtc0MxBCwLfVTTRqarb0Ne+arNYd4kCzIhAke1nOyKAJBda5ZL+VHy3S5S8qGlD46jm8HXugmAkUygS4oIIXOmj/1O9sNAi3LN60zufSzCmP8Rm/iUGX+DHAGGiXxwZOKQLEDaZXKqoHjMPP0XudmSWwOIbyeQVrLhkwIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFEfeNU2trYxNLF9ONmuJUsT13pKDMA0GCSqGSIb3DQEBCwUAA4IBAQBmM6RJzsGGipxyMhimHKN2xlkejhVsgBoTAhOU0llW9aUSwINJ9zFUGgI8IzUFy1VG776fchHp0LMRmPSIUYk5btEPxbsrPtumPuMH8EQGrS+Rt4pD+78c8H1fEPkq5CmDl/PKu4JoFGv+aFcE+Od0hlILstIF10Qysf++QXDolKfzJa/56bgMeYKFiju73loiRM57ns8ddXpfLl792UVpRkFU62LNns6Y1LKTwapmUF4IvIuAIzd6LZNOQng64LAKXtKnViJ1JQiXwf4CEzhgvAti3/ejpb3U90hsrUcyZi6wBv9bZLcAJRWpz61JNYliM1d1grSwQDKGXNQE4xuN
        radiusServerAddress: 8.9.9.9
        radiusServerSecret: <radiusServerSecret>
        vpnClientIpsecPolicies:
          - dhGroup: DHGroup14
            ikeEncryption: AES256
            ikeIntegrity: SHA384
            ipsecEncryption: AES256
            ipsecIntegrity: SHA256
            pfsGroup: PFS14
            saDataSizeKilobytes: 429497
            saLifeTimeSeconds: 86472
        vpnProtocols:
          - IkeV2
      resourceGroupName: rg1
      virtualWanName: virtualWan1
Copy

Create P2sVpnServerConfiguration Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new P2sVpnServerConfiguration(name: string, args: P2sVpnServerConfigurationArgs, opts?: CustomResourceOptions);
@overload
def P2sVpnServerConfiguration(resource_name: str,
                              args: P2sVpnServerConfigurationArgs,
                              opts: Optional[ResourceOptions] = None)

@overload
def P2sVpnServerConfiguration(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              resource_group_name: Optional[str] = None,
                              virtual_wan_name: Optional[str] = None,
                              id: Optional[str] = None,
                              name: Optional[str] = None,
                              p2_s_vpn_server_configuration_name: Optional[str] = None,
                              properties: Optional[P2SVpnServerConfigurationPropertiesArgs] = None)
func NewP2sVpnServerConfiguration(ctx *Context, name string, args P2sVpnServerConfigurationArgs, opts ...ResourceOption) (*P2sVpnServerConfiguration, error)
public P2sVpnServerConfiguration(string name, P2sVpnServerConfigurationArgs args, CustomResourceOptions? opts = null)
public P2sVpnServerConfiguration(String name, P2sVpnServerConfigurationArgs args)
public P2sVpnServerConfiguration(String name, P2sVpnServerConfigurationArgs args, CustomResourceOptions options)
type: azure-native:network:P2sVpnServerConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. P2sVpnServerConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. P2sVpnServerConfigurationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. P2sVpnServerConfigurationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. P2sVpnServerConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. P2sVpnServerConfigurationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var p2sVpnServerConfigurationResource = new AzureNative.Network.P2sVpnServerConfiguration("p2sVpnServerConfigurationResource", new()
{
    ResourceGroupName = "string",
    VirtualWanName = "string",
    Id = "string",
    Name = "string",
    P2SVpnServerConfigurationName = "string",
    Properties = new AzureNative.Network.Inputs.P2SVpnServerConfigurationPropertiesArgs
    {
        Etag = "string",
        Name = "string",
        P2SVpnServerConfigRadiusClientRootCertificates = new[]
        {
            new AzureNative.Network.Inputs.P2SVpnServerConfigRadiusClientRootCertificateArgs
            {
                Etag = "string",
                Id = "string",
                Name = "string",
                Thumbprint = "string",
            },
        },
        P2SVpnServerConfigRadiusServerRootCertificates = new[]
        {
            new AzureNative.Network.Inputs.P2SVpnServerConfigRadiusServerRootCertificateArgs
            {
                PublicCertData = "string",
                Etag = "string",
                Id = "string",
                Name = "string",
            },
        },
        P2SVpnServerConfigVpnClientRevokedCertificates = new[]
        {
            new AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRevokedCertificateArgs
            {
                Etag = "string",
                Id = "string",
                Name = "string",
                Thumbprint = "string",
            },
        },
        P2SVpnServerConfigVpnClientRootCertificates = new[]
        {
            new AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRootCertificateArgs
            {
                PublicCertData = "string",
                Etag = "string",
                Id = "string",
                Name = "string",
            },
        },
        RadiusServerAddress = "string",
        RadiusServerSecret = "string",
        VpnClientIpsecPolicies = new[]
        {
            new AzureNative.Network.Inputs.IpsecPolicyArgs
            {
                DhGroup = "string",
                IkeEncryption = "string",
                IkeIntegrity = "string",
                IpsecEncryption = "string",
                IpsecIntegrity = "string",
                PfsGroup = "string",
                SaDataSizeKilobytes = 0,
                SaLifeTimeSeconds = 0,
            },
        },
        VpnProtocols = new[]
        {
            "string",
        },
    },
});
Copy
example, err := network.NewP2sVpnServerConfiguration(ctx, "p2sVpnServerConfigurationResource", &network.P2sVpnServerConfigurationArgs{
	ResourceGroupName:             pulumi.String("string"),
	VirtualWanName:                pulumi.String("string"),
	Id:                            pulumi.String("string"),
	Name:                          pulumi.String("string"),
	P2SVpnServerConfigurationName: pulumi.String("string"),
	Properties: &network.P2SVpnServerConfigurationPropertiesArgs{
		Etag: pulumi.String("string"),
		Name: pulumi.String("string"),
		P2SVpnServerConfigRadiusClientRootCertificates: network.P2SVpnServerConfigRadiusClientRootCertificateArray{
			&network.P2SVpnServerConfigRadiusClientRootCertificateArgs{
				Etag:       pulumi.String("string"),
				Id:         pulumi.String("string"),
				Name:       pulumi.String("string"),
				Thumbprint: pulumi.String("string"),
			},
		},
		P2SVpnServerConfigRadiusServerRootCertificates: network.P2SVpnServerConfigRadiusServerRootCertificateArray{
			&network.P2SVpnServerConfigRadiusServerRootCertificateArgs{
				PublicCertData: pulumi.String("string"),
				Etag:           pulumi.String("string"),
				Id:             pulumi.String("string"),
				Name:           pulumi.String("string"),
			},
		},
		P2SVpnServerConfigVpnClientRevokedCertificates: network.P2SVpnServerConfigVpnClientRevokedCertificateArray{
			&network.P2SVpnServerConfigVpnClientRevokedCertificateArgs{
				Etag:       pulumi.String("string"),
				Id:         pulumi.String("string"),
				Name:       pulumi.String("string"),
				Thumbprint: pulumi.String("string"),
			},
		},
		P2SVpnServerConfigVpnClientRootCertificates: network.P2SVpnServerConfigVpnClientRootCertificateArray{
			&network.P2SVpnServerConfigVpnClientRootCertificateArgs{
				PublicCertData: pulumi.String("string"),
				Etag:           pulumi.String("string"),
				Id:             pulumi.String("string"),
				Name:           pulumi.String("string"),
			},
		},
		RadiusServerAddress: pulumi.String("string"),
		RadiusServerSecret:  pulumi.String("string"),
		VpnClientIpsecPolicies: network.IpsecPolicyArray{
			&network.IpsecPolicyArgs{
				DhGroup:             pulumi.String("string"),
				IkeEncryption:       pulumi.String("string"),
				IkeIntegrity:        pulumi.String("string"),
				IpsecEncryption:     pulumi.String("string"),
				IpsecIntegrity:      pulumi.String("string"),
				PfsGroup:            pulumi.String("string"),
				SaDataSizeKilobytes: pulumi.Int(0),
				SaLifeTimeSeconds:   pulumi.Int(0),
			},
		},
		VpnProtocols: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
})
Copy
var p2sVpnServerConfigurationResource = new P2sVpnServerConfiguration("p2sVpnServerConfigurationResource", P2sVpnServerConfigurationArgs.builder()
    .resourceGroupName("string")
    .virtualWanName("string")
    .id("string")
    .name("string")
    .p2SVpnServerConfigurationName("string")
    .properties(P2SVpnServerConfigurationPropertiesArgs.builder()
        .etag("string")
        .name("string")
        .p2SVpnServerConfigRadiusClientRootCertificates(P2SVpnServerConfigRadiusClientRootCertificateArgs.builder()
            .etag("string")
            .id("string")
            .name("string")
            .thumbprint("string")
            .build())
        .p2SVpnServerConfigRadiusServerRootCertificates(P2SVpnServerConfigRadiusServerRootCertificateArgs.builder()
            .publicCertData("string")
            .etag("string")
            .id("string")
            .name("string")
            .build())
        .p2SVpnServerConfigVpnClientRevokedCertificates(P2SVpnServerConfigVpnClientRevokedCertificateArgs.builder()
            .etag("string")
            .id("string")
            .name("string")
            .thumbprint("string")
            .build())
        .p2SVpnServerConfigVpnClientRootCertificates(P2SVpnServerConfigVpnClientRootCertificateArgs.builder()
            .publicCertData("string")
            .etag("string")
            .id("string")
            .name("string")
            .build())
        .radiusServerAddress("string")
        .radiusServerSecret("string")
        .vpnClientIpsecPolicies(IpsecPolicyArgs.builder()
            .dhGroup("string")
            .ikeEncryption("string")
            .ikeIntegrity("string")
            .ipsecEncryption("string")
            .ipsecIntegrity("string")
            .pfsGroup("string")
            .saDataSizeKilobytes(0)
            .saLifeTimeSeconds(0)
            .build())
        .vpnProtocols("string")
        .build())
    .build());
Copy
p2s_vpn_server_configuration_resource = azure_native.network.P2sVpnServerConfiguration("p2sVpnServerConfigurationResource",
    resource_group_name="string",
    virtual_wan_name="string",
    id="string",
    name="string",
    p2_s_vpn_server_configuration_name="string",
    properties={
        "etag": "string",
        "name": "string",
        "p2_s_vpn_server_config_radius_client_root_certificates": [{
            "etag": "string",
            "id": "string",
            "name": "string",
            "thumbprint": "string",
        }],
        "p2_s_vpn_server_config_radius_server_root_certificates": [{
            "public_cert_data": "string",
            "etag": "string",
            "id": "string",
            "name": "string",
        }],
        "p2_s_vpn_server_config_vpn_client_revoked_certificates": [{
            "etag": "string",
            "id": "string",
            "name": "string",
            "thumbprint": "string",
        }],
        "p2_s_vpn_server_config_vpn_client_root_certificates": [{
            "public_cert_data": "string",
            "etag": "string",
            "id": "string",
            "name": "string",
        }],
        "radius_server_address": "string",
        "radius_server_secret": "string",
        "vpn_client_ipsec_policies": [{
            "dh_group": "string",
            "ike_encryption": "string",
            "ike_integrity": "string",
            "ipsec_encryption": "string",
            "ipsec_integrity": "string",
            "pfs_group": "string",
            "sa_data_size_kilobytes": 0,
            "sa_life_time_seconds": 0,
        }],
        "vpn_protocols": ["string"],
    })
Copy
const p2sVpnServerConfigurationResource = new azure_native.network.P2sVpnServerConfiguration("p2sVpnServerConfigurationResource", {
    resourceGroupName: "string",
    virtualWanName: "string",
    id: "string",
    name: "string",
    p2SVpnServerConfigurationName: "string",
    properties: {
        etag: "string",
        name: "string",
        p2SVpnServerConfigRadiusClientRootCertificates: [{
            etag: "string",
            id: "string",
            name: "string",
            thumbprint: "string",
        }],
        p2SVpnServerConfigRadiusServerRootCertificates: [{
            publicCertData: "string",
            etag: "string",
            id: "string",
            name: "string",
        }],
        p2SVpnServerConfigVpnClientRevokedCertificates: [{
            etag: "string",
            id: "string",
            name: "string",
            thumbprint: "string",
        }],
        p2SVpnServerConfigVpnClientRootCertificates: [{
            publicCertData: "string",
            etag: "string",
            id: "string",
            name: "string",
        }],
        radiusServerAddress: "string",
        radiusServerSecret: "string",
        vpnClientIpsecPolicies: [{
            dhGroup: "string",
            ikeEncryption: "string",
            ikeIntegrity: "string",
            ipsecEncryption: "string",
            ipsecIntegrity: "string",
            pfsGroup: "string",
            saDataSizeKilobytes: 0,
            saLifeTimeSeconds: 0,
        }],
        vpnProtocols: ["string"],
    },
});
Copy
type: azure-native:network:P2sVpnServerConfiguration
properties:
    id: string
    name: string
    p2SVpnServerConfigurationName: string
    properties:
        etag: string
        name: string
        p2SVpnServerConfigRadiusClientRootCertificates:
            - etag: string
              id: string
              name: string
              thumbprint: string
        p2SVpnServerConfigRadiusServerRootCertificates:
            - etag: string
              id: string
              name: string
              publicCertData: string
        p2SVpnServerConfigVpnClientRevokedCertificates:
            - etag: string
              id: string
              name: string
              thumbprint: string
        p2SVpnServerConfigVpnClientRootCertificates:
            - etag: string
              id: string
              name: string
              publicCertData: string
        radiusServerAddress: string
        radiusServerSecret: string
        vpnClientIpsecPolicies:
            - dhGroup: string
              ikeEncryption: string
              ikeIntegrity: string
              ipsecEncryption: string
              ipsecIntegrity: string
              pfsGroup: string
              saDataSizeKilobytes: 0
              saLifeTimeSeconds: 0
        vpnProtocols:
            - string
    resourceGroupName: string
    virtualWanName: string
Copy

P2sVpnServerConfiguration Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The P2sVpnServerConfiguration resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name of the VirtualWan.
VirtualWanName
This property is required.
Changes to this property will trigger replacement.
string
The name of the VirtualWan.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
P2SVpnServerConfigurationName Changes to this property will trigger replacement. string
The name of the P2SVpnServerConfiguration.
Properties Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigurationProperties
Properties of the P2SVpnServer configuration.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name of the VirtualWan.
VirtualWanName
This property is required.
Changes to this property will trigger replacement.
string
The name of the VirtualWan.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
P2SVpnServerConfigurationName Changes to this property will trigger replacement. string
The name of the P2SVpnServerConfiguration.
Properties P2SVpnServerConfigurationPropertiesArgs
Properties of the P2SVpnServer configuration.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The resource group name of the VirtualWan.
virtualWanName
This property is required.
Changes to this property will trigger replacement.
String
The name of the VirtualWan.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
p2SVpnServerConfigurationName Changes to this property will trigger replacement. String
The name of the P2SVpnServerConfiguration.
properties P2SVpnServerConfigurationProperties
Properties of the P2SVpnServer configuration.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name of the VirtualWan.
virtualWanName
This property is required.
Changes to this property will trigger replacement.
string
The name of the VirtualWan.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
p2SVpnServerConfigurationName Changes to this property will trigger replacement. string
The name of the P2SVpnServerConfiguration.
properties P2SVpnServerConfigurationProperties
Properties of the P2SVpnServer configuration.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The resource group name of the VirtualWan.
virtual_wan_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the VirtualWan.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
p2_s_vpn_server_configuration_name Changes to this property will trigger replacement. str
The name of the P2SVpnServerConfiguration.
properties P2SVpnServerConfigurationPropertiesArgs
Properties of the P2SVpnServer configuration.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The resource group name of the VirtualWan.
virtualWanName
This property is required.
Changes to this property will trigger replacement.
String
The name of the VirtualWan.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
p2SVpnServerConfigurationName Changes to this property will trigger replacement. String
The name of the P2SVpnServerConfiguration.
properties Property Map
Properties of the P2SVpnServer configuration.

Outputs

All input properties are implicitly available as output properties. Additionally, the P2sVpnServerConfiguration resource produces the following output properties:

AzureApiVersion string
The Azure API version of the resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
The provider-assigned unique ID for this managed resource.
AzureApiVersion string
The Azure API version of the resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
The provider-assigned unique ID for this managed resource.
azureApiVersion String
The Azure API version of the resource.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
The provider-assigned unique ID for this managed resource.
azureApiVersion string
The Azure API version of the resource.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
The provider-assigned unique ID for this managed resource.
azure_api_version str
The Azure API version of the resource.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
The provider-assigned unique ID for this managed resource.
azureApiVersion String
The Azure API version of the resource.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

DhGroup
, DhGroupArgs

None
None
DHGroup1
DHGroup1
DHGroup2
DHGroup2
DHGroup14
DHGroup14
DHGroup2048
DHGroup2048
ECP256
ECP256
ECP384
ECP384
DHGroup24
DHGroup24
DhGroupNone
None
DhGroupDHGroup1
DHGroup1
DhGroupDHGroup2
DHGroup2
DhGroupDHGroup14
DHGroup14
DhGroupDHGroup2048
DHGroup2048
DhGroupECP256
ECP256
DhGroupECP384
ECP384
DhGroupDHGroup24
DHGroup24
None
None
DHGroup1
DHGroup1
DHGroup2
DHGroup2
DHGroup14
DHGroup14
DHGroup2048
DHGroup2048
ECP256
ECP256
ECP384
ECP384
DHGroup24
DHGroup24
None
None
DHGroup1
DHGroup1
DHGroup2
DHGroup2
DHGroup14
DHGroup14
DHGroup2048
DHGroup2048
ECP256
ECP256
ECP384
ECP384
DHGroup24
DHGroup24
NONE
None
DH_GROUP1
DHGroup1
DH_GROUP2
DHGroup2
DH_GROUP14
DHGroup14
DH_GROUP2048
DHGroup2048
ECP256
ECP256
ECP384
ECP384
DH_GROUP24
DHGroup24
"None"
None
"DHGroup1"
DHGroup1
"DHGroup2"
DHGroup2
"DHGroup14"
DHGroup14
"DHGroup2048"
DHGroup2048
"ECP256"
ECP256
"ECP384"
ECP384
"DHGroup24"
DHGroup24

IkeEncryption
, IkeEncryptionArgs

DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES256
GCMAES256
GCMAES128
GCMAES128
IkeEncryptionDES
DES
IkeEncryptionDES3
DES3
IkeEncryptionAES128
AES128
IkeEncryptionAES192
AES192
IkeEncryptionAES256
AES256
IkeEncryptionGCMAES256
GCMAES256
IkeEncryptionGCMAES128
GCMAES128
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES256
GCMAES256
GCMAES128
GCMAES128
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES256
GCMAES256
GCMAES128
GCMAES128
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES256
GCMAES256
GCMAES128
GCMAES128
"DES"
DES
"DES3"
DES3
"AES128"
AES128
"AES192"
AES192
"AES256"
AES256
"GCMAES256"
GCMAES256
"GCMAES128"
GCMAES128

IkeIntegrity
, IkeIntegrityArgs

MD5
MD5
SHA1
SHA1
SHA256
SHA256
SHA384
SHA384
GCMAES256
GCMAES256
GCMAES128
GCMAES128
IkeIntegrityMD5
MD5
IkeIntegritySHA1
SHA1
IkeIntegritySHA256
SHA256
IkeIntegritySHA384
SHA384
IkeIntegrityGCMAES256
GCMAES256
IkeIntegrityGCMAES128
GCMAES128
MD5
MD5
SHA1
SHA1
SHA256
SHA256
SHA384
SHA384
GCMAES256
GCMAES256
GCMAES128
GCMAES128
MD5
MD5
SHA1
SHA1
SHA256
SHA256
SHA384
SHA384
GCMAES256
GCMAES256
GCMAES128
GCMAES128
MD5
MD5
SHA1
SHA1
SHA256
SHA256
SHA384
SHA384
GCMAES256
GCMAES256
GCMAES128
GCMAES128
"MD5"
MD5
"SHA1"
SHA1
"SHA256"
SHA256
"SHA384"
SHA384
"GCMAES256"
GCMAES256
"GCMAES128"
GCMAES128

IpsecEncryption
, IpsecEncryptionArgs

None
None
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
IpsecEncryptionNone
None
IpsecEncryptionDES
DES
IpsecEncryptionDES3
DES3
IpsecEncryptionAES128
AES128
IpsecEncryptionAES192
AES192
IpsecEncryptionAES256
AES256
IpsecEncryptionGCMAES128
GCMAES128
IpsecEncryptionGCMAES192
GCMAES192
IpsecEncryptionGCMAES256
GCMAES256
None
None
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
None
None
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
NONE
None
DES
DES
DES3
DES3
AES128
AES128
AES192
AES192
AES256
AES256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
"None"
None
"DES"
DES
"DES3"
DES3
"AES128"
AES128
"AES192"
AES192
"AES256"
AES256
"GCMAES128"
GCMAES128
"GCMAES192"
GCMAES192
"GCMAES256"
GCMAES256

IpsecIntegrity
, IpsecIntegrityArgs

MD5
MD5
SHA1
SHA1
SHA256
SHA256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
IpsecIntegrityMD5
MD5
IpsecIntegritySHA1
SHA1
IpsecIntegritySHA256
SHA256
IpsecIntegrityGCMAES128
GCMAES128
IpsecIntegrityGCMAES192
GCMAES192
IpsecIntegrityGCMAES256
GCMAES256
MD5
MD5
SHA1
SHA1
SHA256
SHA256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
MD5
MD5
SHA1
SHA1
SHA256
SHA256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
MD5
MD5
SHA1
SHA1
SHA256
SHA256
GCMAES128
GCMAES128
GCMAES192
GCMAES192
GCMAES256
GCMAES256
"MD5"
MD5
"SHA1"
SHA1
"SHA256"
SHA256
"GCMAES128"
GCMAES128
"GCMAES192"
GCMAES192
"GCMAES256"
GCMAES256

IpsecPolicy
, IpsecPolicyArgs

DhGroup This property is required. string | Pulumi.AzureNative.Network.DhGroup
The DH Group used in IKE Phase 1 for initial SA.
IkeEncryption This property is required. string | Pulumi.AzureNative.Network.IkeEncryption
The IKE encryption algorithm (IKE phase 2).
IkeIntegrity This property is required. string | Pulumi.AzureNative.Network.IkeIntegrity
The IKE integrity algorithm (IKE phase 2).
IpsecEncryption This property is required. string | Pulumi.AzureNative.Network.IpsecEncryption
The IPSec encryption algorithm (IKE phase 1).
IpsecIntegrity This property is required. string | Pulumi.AzureNative.Network.IpsecIntegrity
The IPSec integrity algorithm (IKE phase 1).
PfsGroup This property is required. string | Pulumi.AzureNative.Network.PfsGroup
The Pfs Group used in IKE Phase 2 for new child SA.
SaDataSizeKilobytes This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
SaLifeTimeSeconds This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
DhGroup This property is required. string | DhGroup
The DH Group used in IKE Phase 1 for initial SA.
IkeEncryption This property is required. string | IkeEncryption
The IKE encryption algorithm (IKE phase 2).
IkeIntegrity This property is required. string | IkeIntegrity
The IKE integrity algorithm (IKE phase 2).
IpsecEncryption This property is required. string | IpsecEncryption
The IPSec encryption algorithm (IKE phase 1).
IpsecIntegrity This property is required. string | IpsecIntegrity
The IPSec integrity algorithm (IKE phase 1).
PfsGroup This property is required. string | PfsGroup
The Pfs Group used in IKE Phase 2 for new child SA.
SaDataSizeKilobytes This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
SaLifeTimeSeconds This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dhGroup This property is required. String | DhGroup
The DH Group used in IKE Phase 1 for initial SA.
ikeEncryption This property is required. String | IkeEncryption
The IKE encryption algorithm (IKE phase 2).
ikeIntegrity This property is required. String | IkeIntegrity
The IKE integrity algorithm (IKE phase 2).
ipsecEncryption This property is required. String | IpsecEncryption
The IPSec encryption algorithm (IKE phase 1).
ipsecIntegrity This property is required. String | IpsecIntegrity
The IPSec integrity algorithm (IKE phase 1).
pfsGroup This property is required. String | PfsGroup
The Pfs Group used in IKE Phase 2 for new child SA.
saDataSizeKilobytes This property is required. Integer
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
saLifeTimeSeconds This property is required. Integer
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dhGroup This property is required. string | DhGroup
The DH Group used in IKE Phase 1 for initial SA.
ikeEncryption This property is required. string | IkeEncryption
The IKE encryption algorithm (IKE phase 2).
ikeIntegrity This property is required. string | IkeIntegrity
The IKE integrity algorithm (IKE phase 2).
ipsecEncryption This property is required. string | IpsecEncryption
The IPSec encryption algorithm (IKE phase 1).
ipsecIntegrity This property is required. string | IpsecIntegrity
The IPSec integrity algorithm (IKE phase 1).
pfsGroup This property is required. string | PfsGroup
The Pfs Group used in IKE Phase 2 for new child SA.
saDataSizeKilobytes This property is required. number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
saLifeTimeSeconds This property is required. number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dh_group This property is required. str | DhGroup
The DH Group used in IKE Phase 1 for initial SA.
ike_encryption This property is required. str | IkeEncryption
The IKE encryption algorithm (IKE phase 2).
ike_integrity This property is required. str | IkeIntegrity
The IKE integrity algorithm (IKE phase 2).
ipsec_encryption This property is required. str | IpsecEncryption
The IPSec encryption algorithm (IKE phase 1).
ipsec_integrity This property is required. str | IpsecIntegrity
The IPSec integrity algorithm (IKE phase 1).
pfs_group This property is required. str | PfsGroup
The Pfs Group used in IKE Phase 2 for new child SA.
sa_data_size_kilobytes This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
sa_life_time_seconds This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dhGroup This property is required. String | "None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24"
The DH Group used in IKE Phase 1 for initial SA.
ikeEncryption This property is required. String | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128"
The IKE encryption algorithm (IKE phase 2).
ikeIntegrity This property is required. String | "MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128"
The IKE integrity algorithm (IKE phase 2).
ipsecEncryption This property is required. String | "None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256"
The IPSec encryption algorithm (IKE phase 1).
ipsecIntegrity This property is required. String | "MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256"
The IPSec integrity algorithm (IKE phase 1).
pfsGroup This property is required. String | "None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM"
The Pfs Group used in IKE Phase 2 for new child SA.
saDataSizeKilobytes This property is required. Number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
saLifeTimeSeconds This property is required. Number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.

IpsecPolicyResponse
, IpsecPolicyResponseArgs

DhGroup This property is required. string
The DH Group used in IKE Phase 1 for initial SA.
IkeEncryption This property is required. string
The IKE encryption algorithm (IKE phase 2).
IkeIntegrity This property is required. string
The IKE integrity algorithm (IKE phase 2).
IpsecEncryption This property is required. string
The IPSec encryption algorithm (IKE phase 1).
IpsecIntegrity This property is required. string
The IPSec integrity algorithm (IKE phase 1).
PfsGroup This property is required. string
The Pfs Group used in IKE Phase 2 for new child SA.
SaDataSizeKilobytes This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
SaLifeTimeSeconds This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
DhGroup This property is required. string
The DH Group used in IKE Phase 1 for initial SA.
IkeEncryption This property is required. string
The IKE encryption algorithm (IKE phase 2).
IkeIntegrity This property is required. string
The IKE integrity algorithm (IKE phase 2).
IpsecEncryption This property is required. string
The IPSec encryption algorithm (IKE phase 1).
IpsecIntegrity This property is required. string
The IPSec integrity algorithm (IKE phase 1).
PfsGroup This property is required. string
The Pfs Group used in IKE Phase 2 for new child SA.
SaDataSizeKilobytes This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
SaLifeTimeSeconds This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dhGroup This property is required. String
The DH Group used in IKE Phase 1 for initial SA.
ikeEncryption This property is required. String
The IKE encryption algorithm (IKE phase 2).
ikeIntegrity This property is required. String
The IKE integrity algorithm (IKE phase 2).
ipsecEncryption This property is required. String
The IPSec encryption algorithm (IKE phase 1).
ipsecIntegrity This property is required. String
The IPSec integrity algorithm (IKE phase 1).
pfsGroup This property is required. String
The Pfs Group used in IKE Phase 2 for new child SA.
saDataSizeKilobytes This property is required. Integer
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
saLifeTimeSeconds This property is required. Integer
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dhGroup This property is required. string
The DH Group used in IKE Phase 1 for initial SA.
ikeEncryption This property is required. string
The IKE encryption algorithm (IKE phase 2).
ikeIntegrity This property is required. string
The IKE integrity algorithm (IKE phase 2).
ipsecEncryption This property is required. string
The IPSec encryption algorithm (IKE phase 1).
ipsecIntegrity This property is required. string
The IPSec integrity algorithm (IKE phase 1).
pfsGroup This property is required. string
The Pfs Group used in IKE Phase 2 for new child SA.
saDataSizeKilobytes This property is required. number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
saLifeTimeSeconds This property is required. number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dh_group This property is required. str
The DH Group used in IKE Phase 1 for initial SA.
ike_encryption This property is required. str
The IKE encryption algorithm (IKE phase 2).
ike_integrity This property is required. str
The IKE integrity algorithm (IKE phase 2).
ipsec_encryption This property is required. str
The IPSec encryption algorithm (IKE phase 1).
ipsec_integrity This property is required. str
The IPSec integrity algorithm (IKE phase 1).
pfs_group This property is required. str
The Pfs Group used in IKE Phase 2 for new child SA.
sa_data_size_kilobytes This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
sa_life_time_seconds This property is required. int
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
dhGroup This property is required. String
The DH Group used in IKE Phase 1 for initial SA.
ikeEncryption This property is required. String
The IKE encryption algorithm (IKE phase 2).
ikeIntegrity This property is required. String
The IKE integrity algorithm (IKE phase 2).
ipsecEncryption This property is required. String
The IPSec encryption algorithm (IKE phase 1).
ipsecIntegrity This property is required. String
The IPSec integrity algorithm (IKE phase 1).
pfsGroup This property is required. String
The Pfs Group used in IKE Phase 2 for new child SA.
saDataSizeKilobytes This property is required. Number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
saLifeTimeSeconds This property is required. Number
The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.

P2SVpnServerConfigRadiusClientRootCertificate
, P2SVpnServerConfigRadiusClientRootCertificateArgs

Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The Radius client root certificate thumbprint.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The Radius client root certificate thumbprint.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The Radius client root certificate thumbprint.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint string
The Radius client root certificate thumbprint.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint str
The Radius client root certificate thumbprint.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The Radius client root certificate thumbprint.

P2SVpnServerConfigRadiusClientRootCertificateResponse
, P2SVpnServerConfigRadiusClientRootCertificateResponseArgs

ProvisioningState This property is required. string
The provisioning state of the radius client root certificate resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The Radius client root certificate thumbprint.
ProvisioningState This property is required. string
The provisioning state of the radius client root certificate resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The Radius client root certificate thumbprint.
provisioningState This property is required. String
The provisioning state of the radius client root certificate resource.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The Radius client root certificate thumbprint.
provisioningState This property is required. string
The provisioning state of the radius client root certificate resource.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint string
The Radius client root certificate thumbprint.
provisioning_state This property is required. str
The provisioning state of the radius client root certificate resource.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint str
The Radius client root certificate thumbprint.
provisioningState This property is required. String
The provisioning state of the radius client root certificate resource.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The Radius client root certificate thumbprint.

P2SVpnServerConfigRadiusServerRootCertificate
, P2SVpnServerConfigRadiusServerRootCertificateArgs

PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
publicCertData This property is required. string
The certificate public data.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
public_cert_data This property is required. str
The certificate public data.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.

P2SVpnServerConfigRadiusServerRootCertificateResponse
, P2SVpnServerConfigRadiusServerRootCertificateResponseArgs

ProvisioningState This property is required. string
The provisioning state of the radius server root certificate resource.
PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
ProvisioningState This property is required. string
The provisioning state of the radius server root certificate resource.
PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioningState This property is required. String
The provisioning state of the radius server root certificate resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioningState This property is required. string
The provisioning state of the radius server root certificate resource.
publicCertData This property is required. string
The certificate public data.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioning_state This property is required. str
The provisioning state of the radius server root certificate resource.
public_cert_data This property is required. str
The certificate public data.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioningState This property is required. String
The provisioning state of the radius server root certificate resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.

P2SVpnServerConfigVpnClientRevokedCertificate
, P2SVpnServerConfigVpnClientRevokedCertificateArgs

Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The revoked VPN client certificate thumbprint.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The revoked VPN client certificate thumbprint.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The revoked VPN client certificate thumbprint.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint string
The revoked VPN client certificate thumbprint.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint str
The revoked VPN client certificate thumbprint.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The revoked VPN client certificate thumbprint.

P2SVpnServerConfigVpnClientRevokedCertificateResponse
, P2SVpnServerConfigVpnClientRevokedCertificateResponseArgs

ProvisioningState This property is required. string
The provisioning state of the VPN client revoked certificate resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The revoked VPN client certificate thumbprint.
ProvisioningState This property is required. string
The provisioning state of the VPN client revoked certificate resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Thumbprint string
The revoked VPN client certificate thumbprint.
provisioningState This property is required. String
The provisioning state of the VPN client revoked certificate resource.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The revoked VPN client certificate thumbprint.
provisioningState This property is required. string
The provisioning state of the VPN client revoked certificate resource.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint string
The revoked VPN client certificate thumbprint.
provisioning_state This property is required. str
The provisioning state of the VPN client revoked certificate resource.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint str
The revoked VPN client certificate thumbprint.
provisioningState This property is required. String
The provisioning state of the VPN client revoked certificate resource.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
thumbprint String
The revoked VPN client certificate thumbprint.

P2SVpnServerConfigVpnClientRootCertificate
, P2SVpnServerConfigVpnClientRootCertificateArgs

PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
publicCertData This property is required. string
The certificate public data.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
public_cert_data This property is required. str
The certificate public data.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.

P2SVpnServerConfigVpnClientRootCertificateResponse
, P2SVpnServerConfigVpnClientRootCertificateResponseArgs

ProvisioningState This property is required. string
The provisioning state of the VPN client root certificate resource.
PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
ProvisioningState This property is required. string
The provisioning state of the VPN client root certificate resource.
PublicCertData This property is required. string
The certificate public data.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioningState This property is required. String
The provisioning state of the VPN client root certificate resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioningState This property is required. string
The provisioning state of the VPN client root certificate resource.
publicCertData This property is required. string
The certificate public data.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioning_state This property is required. str
The provisioning state of the VPN client root certificate resource.
public_cert_data This property is required. str
The certificate public data.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
provisioningState This property is required. String
The provisioning state of the VPN client root certificate resource.
publicCertData This property is required. String
The certificate public data.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.

P2SVpnServerConfigurationProperties
, P2SVpnServerConfigurationPropertiesArgs

Etag string
A unique read-only string that changes whenever the resource is updated.
Name string
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
P2SVpnServerConfigRadiusClientRootCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigRadiusClientRootCertificate>
Radius client root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigRadiusServerRootCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigRadiusServerRootCertificate>
Radius Server root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRevokedCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRevokedCertificate>
VPN client revoked certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRootCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRootCertificate>
VPN client root certificate of P2SVpnServerConfiguration.
RadiusServerAddress string
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
RadiusServerSecret string
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
VpnClientIpsecPolicies List<Pulumi.AzureNative.Network.Inputs.IpsecPolicy>
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
VpnProtocols List<Union<string, Pulumi.AzureNative.Network.VpnGatewayTunnelingProtocol>>
VPN protocols for the P2SVpnServerConfiguration.
Etag string
A unique read-only string that changes whenever the resource is updated.
Name string
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
P2SVpnServerConfigRadiusClientRootCertificates []P2SVpnServerConfigRadiusClientRootCertificate
Radius client root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigRadiusServerRootCertificates []P2SVpnServerConfigRadiusServerRootCertificate
Radius Server root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRevokedCertificates []P2SVpnServerConfigVpnClientRevokedCertificate
VPN client revoked certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRootCertificates []P2SVpnServerConfigVpnClientRootCertificate
VPN client root certificate of P2SVpnServerConfiguration.
RadiusServerAddress string
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
RadiusServerSecret string
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
VpnClientIpsecPolicies []IpsecPolicy
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
VpnProtocols []string
VPN protocols for the P2SVpnServerConfiguration.
etag String
A unique read-only string that changes whenever the resource is updated.
name String
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2SVpnServerConfigRadiusClientRootCertificates List<P2SVpnServerConfigRadiusClientRootCertificate>
Radius client root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigRadiusServerRootCertificates List<P2SVpnServerConfigRadiusServerRootCertificate>
Radius Server root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRevokedCertificates List<P2SVpnServerConfigVpnClientRevokedCertificate>
VPN client revoked certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRootCertificates List<P2SVpnServerConfigVpnClientRootCertificate>
VPN client root certificate of P2SVpnServerConfiguration.
radiusServerAddress String
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radiusServerSecret String
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpnClientIpsecPolicies List<IpsecPolicy>
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpnProtocols List<Either<String,VpnGatewayTunnelingProtocol>>
VPN protocols for the P2SVpnServerConfiguration.
etag string
A unique read-only string that changes whenever the resource is updated.
name string
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2SVpnServerConfigRadiusClientRootCertificates P2SVpnServerConfigRadiusClientRootCertificate[]
Radius client root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigRadiusServerRootCertificates P2SVpnServerConfigRadiusServerRootCertificate[]
Radius Server root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRevokedCertificates P2SVpnServerConfigVpnClientRevokedCertificate[]
VPN client revoked certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRootCertificates P2SVpnServerConfigVpnClientRootCertificate[]
VPN client root certificate of P2SVpnServerConfiguration.
radiusServerAddress string
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radiusServerSecret string
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpnClientIpsecPolicies IpsecPolicy[]
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpnProtocols (string | VpnGatewayTunnelingProtocol)[]
VPN protocols for the P2SVpnServerConfiguration.
etag str
A unique read-only string that changes whenever the resource is updated.
name str
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2_s_vpn_server_config_radius_client_root_certificates Sequence[P2SVpnServerConfigRadiusClientRootCertificate]
Radius client root certificate of P2SVpnServerConfiguration.
p2_s_vpn_server_config_radius_server_root_certificates Sequence[P2SVpnServerConfigRadiusServerRootCertificate]
Radius Server root certificate of P2SVpnServerConfiguration.
p2_s_vpn_server_config_vpn_client_revoked_certificates Sequence[P2SVpnServerConfigVpnClientRevokedCertificate]
VPN client revoked certificate of P2SVpnServerConfiguration.
p2_s_vpn_server_config_vpn_client_root_certificates Sequence[P2SVpnServerConfigVpnClientRootCertificate]
VPN client root certificate of P2SVpnServerConfiguration.
radius_server_address str
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radius_server_secret str
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpn_client_ipsec_policies Sequence[IpsecPolicy]
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpn_protocols Sequence[Union[str, VpnGatewayTunnelingProtocol]]
VPN protocols for the P2SVpnServerConfiguration.
etag String
A unique read-only string that changes whenever the resource is updated.
name String
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2SVpnServerConfigRadiusClientRootCertificates List<Property Map>
Radius client root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigRadiusServerRootCertificates List<Property Map>
Radius Server root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRevokedCertificates List<Property Map>
VPN client revoked certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRootCertificates List<Property Map>
VPN client root certificate of P2SVpnServerConfiguration.
radiusServerAddress String
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radiusServerSecret String
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpnClientIpsecPolicies List<Property Map>
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpnProtocols List<String | "IkeV2" | "OpenVPN">
VPN protocols for the P2SVpnServerConfiguration.

P2SVpnServerConfigurationPropertiesResponse
, P2SVpnServerConfigurationPropertiesResponseArgs

P2SVpnGateways This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
List of references to P2SVpnGateways.
ProvisioningState This property is required. string
The provisioning state of the P2S VPN server configuration resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Name string
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
P2SVpnServerConfigRadiusClientRootCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigRadiusClientRootCertificateResponse>
Radius client root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigRadiusServerRootCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigRadiusServerRootCertificateResponse>
Radius Server root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRevokedCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRevokedCertificateResponse>
VPN client revoked certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRootCertificates List<Pulumi.AzureNative.Network.Inputs.P2SVpnServerConfigVpnClientRootCertificateResponse>
VPN client root certificate of P2SVpnServerConfiguration.
RadiusServerAddress string
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
RadiusServerSecret string
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
VpnClientIpsecPolicies List<Pulumi.AzureNative.Network.Inputs.IpsecPolicyResponse>
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
VpnProtocols List<string>
VPN protocols for the P2SVpnServerConfiguration.
P2SVpnGateways This property is required. []SubResourceResponse
List of references to P2SVpnGateways.
ProvisioningState This property is required. string
The provisioning state of the P2S VPN server configuration resource.
Etag string
A unique read-only string that changes whenever the resource is updated.
Name string
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
P2SVpnServerConfigRadiusClientRootCertificates []P2SVpnServerConfigRadiusClientRootCertificateResponse
Radius client root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigRadiusServerRootCertificates []P2SVpnServerConfigRadiusServerRootCertificateResponse
Radius Server root certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRevokedCertificates []P2SVpnServerConfigVpnClientRevokedCertificateResponse
VPN client revoked certificate of P2SVpnServerConfiguration.
P2SVpnServerConfigVpnClientRootCertificates []P2SVpnServerConfigVpnClientRootCertificateResponse
VPN client root certificate of P2SVpnServerConfiguration.
RadiusServerAddress string
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
RadiusServerSecret string
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
VpnClientIpsecPolicies []IpsecPolicyResponse
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
VpnProtocols []string
VPN protocols for the P2SVpnServerConfiguration.
p2SVpnGateways This property is required. List<SubResourceResponse>
List of references to P2SVpnGateways.
provisioningState This property is required. String
The provisioning state of the P2S VPN server configuration resource.
etag String
A unique read-only string that changes whenever the resource is updated.
name String
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2SVpnServerConfigRadiusClientRootCertificates List<P2SVpnServerConfigRadiusClientRootCertificateResponse>
Radius client root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigRadiusServerRootCertificates List<P2SVpnServerConfigRadiusServerRootCertificateResponse>
Radius Server root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRevokedCertificates List<P2SVpnServerConfigVpnClientRevokedCertificateResponse>
VPN client revoked certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRootCertificates List<P2SVpnServerConfigVpnClientRootCertificateResponse>
VPN client root certificate of P2SVpnServerConfiguration.
radiusServerAddress String
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radiusServerSecret String
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpnClientIpsecPolicies List<IpsecPolicyResponse>
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpnProtocols List<String>
VPN protocols for the P2SVpnServerConfiguration.
p2SVpnGateways This property is required. SubResourceResponse[]
List of references to P2SVpnGateways.
provisioningState This property is required. string
The provisioning state of the P2S VPN server configuration resource.
etag string
A unique read-only string that changes whenever the resource is updated.
name string
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2SVpnServerConfigRadiusClientRootCertificates P2SVpnServerConfigRadiusClientRootCertificateResponse[]
Radius client root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigRadiusServerRootCertificates P2SVpnServerConfigRadiusServerRootCertificateResponse[]
Radius Server root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRevokedCertificates P2SVpnServerConfigVpnClientRevokedCertificateResponse[]
VPN client revoked certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRootCertificates P2SVpnServerConfigVpnClientRootCertificateResponse[]
VPN client root certificate of P2SVpnServerConfiguration.
radiusServerAddress string
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radiusServerSecret string
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpnClientIpsecPolicies IpsecPolicyResponse[]
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpnProtocols string[]
VPN protocols for the P2SVpnServerConfiguration.
p2_s_vpn_gateways This property is required. Sequence[SubResourceResponse]
List of references to P2SVpnGateways.
provisioning_state This property is required. str
The provisioning state of the P2S VPN server configuration resource.
etag str
A unique read-only string that changes whenever the resource is updated.
name str
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2_s_vpn_server_config_radius_client_root_certificates Sequence[P2SVpnServerConfigRadiusClientRootCertificateResponse]
Radius client root certificate of P2SVpnServerConfiguration.
p2_s_vpn_server_config_radius_server_root_certificates Sequence[P2SVpnServerConfigRadiusServerRootCertificateResponse]
Radius Server root certificate of P2SVpnServerConfiguration.
p2_s_vpn_server_config_vpn_client_revoked_certificates Sequence[P2SVpnServerConfigVpnClientRevokedCertificateResponse]
VPN client revoked certificate of P2SVpnServerConfiguration.
p2_s_vpn_server_config_vpn_client_root_certificates Sequence[P2SVpnServerConfigVpnClientRootCertificateResponse]
VPN client root certificate of P2SVpnServerConfiguration.
radius_server_address str
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radius_server_secret str
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpn_client_ipsec_policies Sequence[IpsecPolicyResponse]
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpn_protocols Sequence[str]
VPN protocols for the P2SVpnServerConfiguration.
p2SVpnGateways This property is required. List<Property Map>
List of references to P2SVpnGateways.
provisioningState This property is required. String
The provisioning state of the P2S VPN server configuration resource.
etag String
A unique read-only string that changes whenever the resource is updated.
name String
The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.
p2SVpnServerConfigRadiusClientRootCertificates List<Property Map>
Radius client root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigRadiusServerRootCertificates List<Property Map>
Radius Server root certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRevokedCertificates List<Property Map>
VPN client revoked certificate of P2SVpnServerConfiguration.
p2SVpnServerConfigVpnClientRootCertificates List<Property Map>
VPN client root certificate of P2SVpnServerConfiguration.
radiusServerAddress String
The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.
radiusServerSecret String
The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.
vpnClientIpsecPolicies List<Property Map>
VpnClientIpsecPolicies for P2SVpnServerConfiguration.
vpnProtocols List<String>
VPN protocols for the P2SVpnServerConfiguration.

PfsGroup
, PfsGroupArgs

None
None
PFS1
PFS1
PFS2
PFS2
PFS2048
PFS2048
ECP256
ECP256
ECP384
ECP384
PFS24
PFS24
PFS14
PFS14
PFSMM
PFSMM
PfsGroupNone
None
PfsGroupPFS1
PFS1
PfsGroupPFS2
PFS2
PfsGroupPFS2048
PFS2048
PfsGroupECP256
ECP256
PfsGroupECP384
ECP384
PfsGroupPFS24
PFS24
PfsGroupPFS14
PFS14
PfsGroupPFSMM
PFSMM
None
None
PFS1
PFS1
PFS2
PFS2
PFS2048
PFS2048
ECP256
ECP256
ECP384
ECP384
PFS24
PFS24
PFS14
PFS14
PFSMM
PFSMM
None
None
PFS1
PFS1
PFS2
PFS2
PFS2048
PFS2048
ECP256
ECP256
ECP384
ECP384
PFS24
PFS24
PFS14
PFS14
PFSMM
PFSMM
NONE
None
PFS1
PFS1
PFS2
PFS2
PFS2048
PFS2048
ECP256
ECP256
ECP384
ECP384
PFS24
PFS24
PFS14
PFS14
PFSMM
PFSMM
"None"
None
"PFS1"
PFS1
"PFS2"
PFS2
"PFS2048"
PFS2048
"ECP256"
ECP256
"ECP384"
ECP384
"PFS24"
PFS24
"PFS14"
PFS14
"PFSMM"
PFSMM

SubResourceResponse
, SubResourceResponseArgs

Id string
Resource ID.
Id string
Resource ID.
id String
Resource ID.
id string
Resource ID.
id str
Resource ID.
id String
Resource ID.

VpnGatewayTunnelingProtocol
, VpnGatewayTunnelingProtocolArgs

IkeV2
IkeV2
OpenVPN
OpenVPN
VpnGatewayTunnelingProtocolIkeV2
IkeV2
VpnGatewayTunnelingProtocolOpenVPN
OpenVPN
IkeV2
IkeV2
OpenVPN
OpenVPN
IkeV2
IkeV2
OpenVPN
OpenVPN
IKE_V2
IkeV2
OPEN_VPN
OpenVPN
"IkeV2"
IkeV2
"OpenVPN"
OpenVPN

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:network:P2sVpnServerConfiguration p2sVpnServerConfiguration1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{virtualWanName}/p2sVpnServerConfigurations/{p2SVpnServerConfigurationName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi