1. Packages
  2. Azure Classic
  3. API Docs
  4. network
  5. VpnServerConfiguration

We recommend using Azure Native.

Azure Classic v5.58.0 published on Saturday, Dec 2, 2023 by Pulumi

azure.network.VpnServerConfiguration

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.58.0 published on Saturday, Dec 2, 2023 by Pulumi

    Manages a VPN Server Configuration.

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Azure.Core.ResourceGroup("example", new()
        {
            Location = "West Europe",
        });
    
        var test = new Azure.Network.VpnServerConfiguration("test", new()
        {
            ResourceGroupName = example.Name,
            Location = example.Location,
            VpnAuthenticationTypes = new[]
            {
                "Certificate",
            },
            ClientRootCertificates = new[]
            {
                new Azure.Network.Inputs.VpnServerConfigurationClientRootCertificateArgs
                {
                    Name = "DigiCert-Federated-ID-Root-CA",
                    PublicCertData = @"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
    d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg
    Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV
    BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
    Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j
    QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8
    zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf
    GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d
    GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8
    Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2
    DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV
    HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW
    jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP
    9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR
    QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL
    uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn
    WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq
    M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=
    ",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = network.NewVpnServerConfiguration(ctx, "test", &network.VpnServerConfigurationArgs{
    			ResourceGroupName: example.Name,
    			Location:          example.Location,
    			VpnAuthenticationTypes: pulumi.StringArray{
    				pulumi.String("Certificate"),
    			},
    			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
    				&network.VpnServerConfigurationClientRootCertificateArgs{
    					Name: pulumi.String("DigiCert-Federated-ID-Root-CA"),
    					PublicCertData: pulumi.String(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
    d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg
    Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV
    BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
    Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j
    QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8
    zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf
    GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d
    GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8
    Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2
    DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV
    HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW
    jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP
    9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR
    QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL
    uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn
    WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq
    M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=
    `),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.network.VpnServerConfiguration;
    import com.pulumi.azure.network.VpnServerConfigurationArgs;
    import com.pulumi.azure.network.inputs.VpnServerConfigurationClientRootCertificateArgs;
    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 example = new ResourceGroup("example", ResourceGroupArgs.builder()        
                .location("West Europe")
                .build());
    
            var test = new VpnServerConfiguration("test", VpnServerConfigurationArgs.builder()        
                .resourceGroupName(example.name())
                .location(example.location())
                .vpnAuthenticationTypes("Certificate")
                .clientRootCertificates(VpnServerConfigurationClientRootCertificateArgs.builder()
                    .name("DigiCert-Federated-ID-Root-CA")
                    .publicCertData("""
    MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
    d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg
    Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV
    BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
    Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j
    QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8
    zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf
    GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d
    GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8
    Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2
    DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV
    HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW
    jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP
    9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR
    QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL
    uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn
    WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq
    M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=
                    """)
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.core.ResourceGroup("example", location="West Europe")
    test = azure.network.VpnServerConfiguration("test",
        resource_group_name=example.name,
        location=example.location,
        vpn_authentication_types=["Certificate"],
        client_root_certificates=[azure.network.VpnServerConfigurationClientRootCertificateArgs(
            name="DigiCert-Federated-ID-Root-CA",
            public_cert_data="""MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
    d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg
    Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV
    BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
    Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j
    QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8
    zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf
    GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d
    GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8
    Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2
    DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV
    HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW
    jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP
    9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR
    QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL
    uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn
    WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq
    M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=
    """,
        )])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = new azure.core.ResourceGroup("example", {location: "West Europe"});
    const test = new azure.network.VpnServerConfiguration("test", {
        resourceGroupName: example.name,
        location: example.location,
        vpnAuthenticationTypes: ["Certificate"],
        clientRootCertificates: [{
            name: "DigiCert-Federated-ID-Root-CA",
            publicCertData: `MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
    d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg
    Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV
    BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
    Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j
    QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8
    zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf
    GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d
    GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8
    Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2
    DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV
    HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW
    jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP
    9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR
    QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL
    uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn
    WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq
    M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=
    `,
        }],
    });
    
    resources:
      example:
        type: azure:core:ResourceGroup
        properties:
          location: West Europe
      test:
        type: azure:network:VpnServerConfiguration
        properties:
          resourceGroupName: ${example.name}
          location: ${example.location}
          vpnAuthenticationTypes:
            - Certificate
          clientRootCertificates:
            - name: DigiCert-Federated-ID-Root-CA
              publicCertData: |
                MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn
                MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
                d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg
                Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV
                BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
                Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB
                MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j
                QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8
                zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf
                GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d
                GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8
                Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2
                DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV
                HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW
                jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP
                9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR
                QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL
                uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn
                WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq
                M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=            
    

    Create VpnServerConfiguration Resource

    new VpnServerConfiguration(name: string, args: VpnServerConfigurationArgs, opts?: CustomResourceOptions);
    @overload
    def VpnServerConfiguration(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               azure_active_directory_authentications: Optional[Sequence[VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs]] = None,
                               client_revoked_certificates: Optional[Sequence[VpnServerConfigurationClientRevokedCertificateArgs]] = None,
                               client_root_certificates: Optional[Sequence[VpnServerConfigurationClientRootCertificateArgs]] = None,
                               ipsec_policy: Optional[VpnServerConfigurationIpsecPolicyArgs] = None,
                               location: Optional[str] = None,
                               name: Optional[str] = None,
                               radius: Optional[VpnServerConfigurationRadiusArgs] = None,
                               resource_group_name: Optional[str] = None,
                               tags: Optional[Mapping[str, str]] = None,
                               vpn_authentication_types: Optional[Sequence[str]] = None,
                               vpn_protocols: Optional[Sequence[str]] = None)
    @overload
    def VpnServerConfiguration(resource_name: str,
                               args: VpnServerConfigurationArgs,
                               opts: Optional[ResourceOptions] = None)
    func NewVpnServerConfiguration(ctx *Context, name string, args VpnServerConfigurationArgs, opts ...ResourceOption) (*VpnServerConfiguration, error)
    public VpnServerConfiguration(string name, VpnServerConfigurationArgs args, CustomResourceOptions? opts = null)
    public VpnServerConfiguration(String name, VpnServerConfigurationArgs args)
    public VpnServerConfiguration(String name, VpnServerConfigurationArgs args, CustomResourceOptions options)
    
    type: azure:network:VpnServerConfiguration
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args VpnServerConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VpnServerConfigurationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VpnServerConfigurationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VpnServerConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VpnServerConfigurationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    VpnServerConfiguration Resource Properties

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

    Inputs

    The VpnServerConfiguration resource accepts the following input properties:

    ResourceGroupName string

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    VpnAuthenticationTypes List<string>

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    AzureActiveDirectoryAuthentications List<VpnServerConfigurationAzureActiveDirectoryAuthentication>

    A azure_active_directory_authentication block as defined below.

    ClientRevokedCertificates List<VpnServerConfigurationClientRevokedCertificate>

    One or more client_revoked_certificate blocks as defined below.

    ClientRootCertificates List<VpnServerConfigurationClientRootCertificate>

    One or more client_root_certificate blocks as defined below.

    IpsecPolicy VpnServerConfigurationIpsecPolicy

    A ipsec_policy block as defined below.

    Location string

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    Name string

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    Radius VpnServerConfigurationRadius

    A radius block as defined below.

    Tags Dictionary<string, string>

    A mapping of tags to assign to the resource.

    VpnProtocols List<string>

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    ResourceGroupName string

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    VpnAuthenticationTypes []string

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    AzureActiveDirectoryAuthentications []VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs

    A azure_active_directory_authentication block as defined below.

    ClientRevokedCertificates []VpnServerConfigurationClientRevokedCertificateArgs

    One or more client_revoked_certificate blocks as defined below.

    ClientRootCertificates []VpnServerConfigurationClientRootCertificateArgs

    One or more client_root_certificate blocks as defined below.

    IpsecPolicy VpnServerConfigurationIpsecPolicyArgs

    A ipsec_policy block as defined below.

    Location string

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    Name string

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    Radius VpnServerConfigurationRadiusArgs

    A radius block as defined below.

    Tags map[string]string

    A mapping of tags to assign to the resource.

    VpnProtocols []string

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    resourceGroupName String

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    vpnAuthenticationTypes List<String>

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    azureActiveDirectoryAuthentications List<VpnServerConfigurationAzureActiveDirectoryAuthentication>

    A azure_active_directory_authentication block as defined below.

    clientRevokedCertificates List<VpnServerConfigurationClientRevokedCertificate>

    One or more client_revoked_certificate blocks as defined below.

    clientRootCertificates List<VpnServerConfigurationClientRootCertificate>

    One or more client_root_certificate blocks as defined below.

    ipsecPolicy VpnServerConfigurationIpsecPolicy

    A ipsec_policy block as defined below.

    location String

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name String

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius VpnServerConfigurationRadius

    A radius block as defined below.

    tags Map<String,String>

    A mapping of tags to assign to the resource.

    vpnProtocols List<String>

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    resourceGroupName string

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    vpnAuthenticationTypes string[]

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    azureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthentication[]

    A azure_active_directory_authentication block as defined below.

    clientRevokedCertificates VpnServerConfigurationClientRevokedCertificate[]

    One or more client_revoked_certificate blocks as defined below.

    clientRootCertificates VpnServerConfigurationClientRootCertificate[]

    One or more client_root_certificate blocks as defined below.

    ipsecPolicy VpnServerConfigurationIpsecPolicy

    A ipsec_policy block as defined below.

    location string

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name string

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius VpnServerConfigurationRadius

    A radius block as defined below.

    tags {[key: string]: string}

    A mapping of tags to assign to the resource.

    vpnProtocols string[]

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    resource_group_name str

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    vpn_authentication_types Sequence[str]

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    azure_active_directory_authentications Sequence[VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs]

    A azure_active_directory_authentication block as defined below.

    client_revoked_certificates Sequence[VpnServerConfigurationClientRevokedCertificateArgs]

    One or more client_revoked_certificate blocks as defined below.

    client_root_certificates Sequence[VpnServerConfigurationClientRootCertificateArgs]

    One or more client_root_certificate blocks as defined below.

    ipsec_policy VpnServerConfigurationIpsecPolicyArgs

    A ipsec_policy block as defined below.

    location str

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name str

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius VpnServerConfigurationRadiusArgs

    A radius block as defined below.

    tags Mapping[str, str]

    A mapping of tags to assign to the resource.

    vpn_protocols Sequence[str]

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    resourceGroupName String

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    vpnAuthenticationTypes List<String>

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    azureActiveDirectoryAuthentications List<Property Map>

    A azure_active_directory_authentication block as defined below.

    clientRevokedCertificates List<Property Map>

    One or more client_revoked_certificate blocks as defined below.

    clientRootCertificates List<Property Map>

    One or more client_root_certificate blocks as defined below.

    ipsecPolicy Property Map

    A ipsec_policy block as defined below.

    location String

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name String

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius Property Map

    A radius block as defined below.

    tags Map<String>

    A mapping of tags to assign to the resource.

    vpnProtocols List<String>

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    Outputs

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

    Id string

    The provider-assigned unique ID for this managed resource.

    Id string

    The provider-assigned unique ID for this managed resource.

    id String

    The provider-assigned unique ID for this managed resource.

    id string

    The provider-assigned unique ID for this managed resource.

    id str

    The provider-assigned unique ID for this managed resource.

    id String

    The provider-assigned unique ID for this managed resource.

    Look up Existing VpnServerConfiguration Resource

    Get an existing VpnServerConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: VpnServerConfigurationState, opts?: CustomResourceOptions): VpnServerConfiguration
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            azure_active_directory_authentications: Optional[Sequence[VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs]] = None,
            client_revoked_certificates: Optional[Sequence[VpnServerConfigurationClientRevokedCertificateArgs]] = None,
            client_root_certificates: Optional[Sequence[VpnServerConfigurationClientRootCertificateArgs]] = None,
            ipsec_policy: Optional[VpnServerConfigurationIpsecPolicyArgs] = None,
            location: Optional[str] = None,
            name: Optional[str] = None,
            radius: Optional[VpnServerConfigurationRadiusArgs] = None,
            resource_group_name: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            vpn_authentication_types: Optional[Sequence[str]] = None,
            vpn_protocols: Optional[Sequence[str]] = None) -> VpnServerConfiguration
    func GetVpnServerConfiguration(ctx *Context, name string, id IDInput, state *VpnServerConfigurationState, opts ...ResourceOption) (*VpnServerConfiguration, error)
    public static VpnServerConfiguration Get(string name, Input<string> id, VpnServerConfigurationState? state, CustomResourceOptions? opts = null)
    public static VpnServerConfiguration get(String name, Output<String> id, VpnServerConfigurationState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AzureActiveDirectoryAuthentications List<VpnServerConfigurationAzureActiveDirectoryAuthentication>

    A azure_active_directory_authentication block as defined below.

    ClientRevokedCertificates List<VpnServerConfigurationClientRevokedCertificate>

    One or more client_revoked_certificate blocks as defined below.

    ClientRootCertificates List<VpnServerConfigurationClientRootCertificate>

    One or more client_root_certificate blocks as defined below.

    IpsecPolicy VpnServerConfigurationIpsecPolicy

    A ipsec_policy block as defined below.

    Location string

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    Name string

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    Radius VpnServerConfigurationRadius

    A radius block as defined below.

    ResourceGroupName string

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    Tags Dictionary<string, string>

    A mapping of tags to assign to the resource.

    VpnAuthenticationTypes List<string>

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    VpnProtocols List<string>

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    AzureActiveDirectoryAuthentications []VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs

    A azure_active_directory_authentication block as defined below.

    ClientRevokedCertificates []VpnServerConfigurationClientRevokedCertificateArgs

    One or more client_revoked_certificate blocks as defined below.

    ClientRootCertificates []VpnServerConfigurationClientRootCertificateArgs

    One or more client_root_certificate blocks as defined below.

    IpsecPolicy VpnServerConfigurationIpsecPolicyArgs

    A ipsec_policy block as defined below.

    Location string

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    Name string

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    Radius VpnServerConfigurationRadiusArgs

    A radius block as defined below.

    ResourceGroupName string

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    Tags map[string]string

    A mapping of tags to assign to the resource.

    VpnAuthenticationTypes []string

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    VpnProtocols []string

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    azureActiveDirectoryAuthentications List<VpnServerConfigurationAzureActiveDirectoryAuthentication>

    A azure_active_directory_authentication block as defined below.

    clientRevokedCertificates List<VpnServerConfigurationClientRevokedCertificate>

    One or more client_revoked_certificate blocks as defined below.

    clientRootCertificates List<VpnServerConfigurationClientRootCertificate>

    One or more client_root_certificate blocks as defined below.

    ipsecPolicy VpnServerConfigurationIpsecPolicy

    A ipsec_policy block as defined below.

    location String

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name String

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius VpnServerConfigurationRadius

    A radius block as defined below.

    resourceGroupName String

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    tags Map<String,String>

    A mapping of tags to assign to the resource.

    vpnAuthenticationTypes List<String>

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    vpnProtocols List<String>

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    azureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthentication[]

    A azure_active_directory_authentication block as defined below.

    clientRevokedCertificates VpnServerConfigurationClientRevokedCertificate[]

    One or more client_revoked_certificate blocks as defined below.

    clientRootCertificates VpnServerConfigurationClientRootCertificate[]

    One or more client_root_certificate blocks as defined below.

    ipsecPolicy VpnServerConfigurationIpsecPolicy

    A ipsec_policy block as defined below.

    location string

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name string

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius VpnServerConfigurationRadius

    A radius block as defined below.

    resourceGroupName string

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    tags {[key: string]: string}

    A mapping of tags to assign to the resource.

    vpnAuthenticationTypes string[]

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    vpnProtocols string[]

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    azure_active_directory_authentications Sequence[VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs]

    A azure_active_directory_authentication block as defined below.

    client_revoked_certificates Sequence[VpnServerConfigurationClientRevokedCertificateArgs]

    One or more client_revoked_certificate blocks as defined below.

    client_root_certificates Sequence[VpnServerConfigurationClientRootCertificateArgs]

    One or more client_root_certificate blocks as defined below.

    ipsec_policy VpnServerConfigurationIpsecPolicyArgs

    A ipsec_policy block as defined below.

    location str

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name str

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius VpnServerConfigurationRadiusArgs

    A radius block as defined below.

    resource_group_name str

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    tags Mapping[str, str]

    A mapping of tags to assign to the resource.

    vpn_authentication_types Sequence[str]

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    vpn_protocols Sequence[str]

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    azureActiveDirectoryAuthentications List<Property Map>

    A azure_active_directory_authentication block as defined below.

    clientRevokedCertificates List<Property Map>

    One or more client_revoked_certificate blocks as defined below.

    clientRootCertificates List<Property Map>

    One or more client_root_certificate blocks as defined below.

    ipsecPolicy Property Map

    A ipsec_policy block as defined below.

    location String

    The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    name String

    The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

    radius Property Map

    A radius block as defined below.

    resourceGroupName String

    The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

    tags Map<String>

    A mapping of tags to assign to the resource.

    vpnAuthenticationTypes List<String>

    A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.

    vpnProtocols List<String>

    A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.

    Supporting Types

    VpnServerConfigurationAzureActiveDirectoryAuthentication, VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs

    Audience string

    The Audience which should be used for authentication.

    Issuer string

    The Issuer which should be used for authentication.

    Tenant string

    The Tenant which should be used for authentication.

    Audience string

    The Audience which should be used for authentication.

    Issuer string

    The Issuer which should be used for authentication.

    Tenant string

    The Tenant which should be used for authentication.

    audience String

    The Audience which should be used for authentication.

    issuer String

    The Issuer which should be used for authentication.

    tenant String

    The Tenant which should be used for authentication.

    audience string

    The Audience which should be used for authentication.

    issuer string

    The Issuer which should be used for authentication.

    tenant string

    The Tenant which should be used for authentication.

    audience str

    The Audience which should be used for authentication.

    issuer str

    The Issuer which should be used for authentication.

    tenant str

    The Tenant which should be used for authentication.

    audience String

    The Audience which should be used for authentication.

    issuer String

    The Issuer which should be used for authentication.

    tenant String

    The Tenant which should be used for authentication.

    VpnServerConfigurationClientRevokedCertificate, VpnServerConfigurationClientRevokedCertificateArgs

    Name string

    A name used to uniquely identify this certificate.

    Thumbprint string

    The Thumbprint of the Certificate.

    Name string

    A name used to uniquely identify this certificate.

    Thumbprint string

    The Thumbprint of the Certificate.

    name String

    A name used to uniquely identify this certificate.

    thumbprint String

    The Thumbprint of the Certificate.

    name string

    A name used to uniquely identify this certificate.

    thumbprint string

    The Thumbprint of the Certificate.

    name str

    A name used to uniquely identify this certificate.

    thumbprint str

    The Thumbprint of the Certificate.

    name String

    A name used to uniquely identify this certificate.

    thumbprint String

    The Thumbprint of the Certificate.

    VpnServerConfigurationClientRootCertificate, VpnServerConfigurationClientRootCertificateArgs

    Name string

    A name used to uniquely identify this certificate.

    PublicCertData string

    The Public Key Data associated with the Certificate.

    Name string

    A name used to uniquely identify this certificate.

    PublicCertData string

    The Public Key Data associated with the Certificate.

    name String

    A name used to uniquely identify this certificate.

    publicCertData String

    The Public Key Data associated with the Certificate.

    name string

    A name used to uniquely identify this certificate.

    publicCertData string

    The Public Key Data associated with the Certificate.

    name str

    A name used to uniquely identify this certificate.

    public_cert_data str

    The Public Key Data associated with the Certificate.

    name String

    A name used to uniquely identify this certificate.

    publicCertData String

    The Public Key Data associated with the Certificate.

    VpnServerConfigurationIpsecPolicy, VpnServerConfigurationIpsecPolicyArgs

    DhGroup string

    The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.

    IkeEncryption string

    The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.

    IkeIntegrity string

    The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.

    IpsecEncryption string

    The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.

    IpsecIntegrity string

    The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.

    PfsGroup string

    The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.

    SaDataSizeKilobytes int

    The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

    SaLifetimeSeconds int

    The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

    DhGroup string

    The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.

    IkeEncryption string

    The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.

    IkeIntegrity string

    The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.

    IpsecEncryption string

    The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.

    IpsecIntegrity string

    The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.

    PfsGroup string

    The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.

    SaDataSizeKilobytes int

    The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

    SaLifetimeSeconds int

    The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

    dhGroup String

    The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.

    ikeEncryption String

    The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.

    ikeIntegrity String

    The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.

    ipsecEncryption String

    The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.

    ipsecIntegrity String

    The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.

    pfsGroup String

    The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.

    saDataSizeKilobytes Integer

    The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

    saLifetimeSeconds Integer

    The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

    dhGroup string

    The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.

    ikeEncryption string

    The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.

    ikeIntegrity string

    The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.

    ipsecEncryption string

    The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.

    ipsecIntegrity string

    The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.

    pfsGroup string

    The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.

    saDataSizeKilobytes number

    The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

    saLifetimeSeconds number

    The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

    dh_group str

    The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.

    ike_encryption str

    The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.

    ike_integrity str

    The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.

    ipsec_encryption str

    The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.

    ipsec_integrity str

    The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.

    pfs_group str

    The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.

    sa_data_size_kilobytes int

    The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

    sa_lifetime_seconds int

    The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

    dhGroup String

    The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.

    ikeEncryption String

    The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.

    ikeIntegrity String

    The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.

    ipsecEncryption String

    The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.

    ipsecIntegrity String

    The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.

    pfsGroup String

    The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.

    saDataSizeKilobytes Number

    The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

    saLifetimeSeconds Number

    The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

    VpnServerConfigurationRadius, VpnServerConfigurationRadiusArgs

    ClientRootCertificates List<VpnServerConfigurationRadiusClientRootCertificate>

    One or more client_root_certificate blocks as defined below.

    ServerRootCertificates List<VpnServerConfigurationRadiusServerRootCertificate>

    One or more server_root_certificate blocks as defined below.

    Servers List<VpnServerConfigurationRadiusServer>

    One or more server blocks as defined below.

    ClientRootCertificates []VpnServerConfigurationRadiusClientRootCertificate

    One or more client_root_certificate blocks as defined below.

    ServerRootCertificates []VpnServerConfigurationRadiusServerRootCertificate

    One or more server_root_certificate blocks as defined below.

    Servers []VpnServerConfigurationRadiusServer

    One or more server blocks as defined below.

    clientRootCertificates List<VpnServerConfigurationRadiusClientRootCertificate>

    One or more client_root_certificate blocks as defined below.

    serverRootCertificates List<VpnServerConfigurationRadiusServerRootCertificate>

    One or more server_root_certificate blocks as defined below.

    servers List<VpnServerConfigurationRadiusServer>

    One or more server blocks as defined below.

    clientRootCertificates VpnServerConfigurationRadiusClientRootCertificate[]

    One or more client_root_certificate blocks as defined below.

    serverRootCertificates VpnServerConfigurationRadiusServerRootCertificate[]

    One or more server_root_certificate blocks as defined below.

    servers VpnServerConfigurationRadiusServer[]

    One or more server blocks as defined below.

    client_root_certificates Sequence[VpnServerConfigurationRadiusClientRootCertificate]

    One or more client_root_certificate blocks as defined below.

    server_root_certificates Sequence[VpnServerConfigurationRadiusServerRootCertificate]

    One or more server_root_certificate blocks as defined below.

    servers Sequence[VpnServerConfigurationRadiusServer]

    One or more server blocks as defined below.

    clientRootCertificates List<Property Map>

    One or more client_root_certificate blocks as defined below.

    serverRootCertificates List<Property Map>

    One or more server_root_certificate blocks as defined below.

    servers List<Property Map>

    One or more server blocks as defined below.

    VpnServerConfigurationRadiusClientRootCertificate, VpnServerConfigurationRadiusClientRootCertificateArgs

    Name string

    A name used to uniquely identify this certificate.

    Thumbprint string

    The Thumbprint of the Certificate.

    Name string

    A name used to uniquely identify this certificate.

    Thumbprint string

    The Thumbprint of the Certificate.

    name String

    A name used to uniquely identify this certificate.

    thumbprint String

    The Thumbprint of the Certificate.

    name string

    A name used to uniquely identify this certificate.

    thumbprint string

    The Thumbprint of the Certificate.

    name str

    A name used to uniquely identify this certificate.

    thumbprint str

    The Thumbprint of the Certificate.

    name String

    A name used to uniquely identify this certificate.

    thumbprint String

    The Thumbprint of the Certificate.

    VpnServerConfigurationRadiusServer, VpnServerConfigurationRadiusServerArgs

    Address string

    The Address of the Radius Server.

    Score int

    The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

    Secret string

    The Secret used to communicate with the Radius Server.

    Address string

    The Address of the Radius Server.

    Score int

    The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

    Secret string

    The Secret used to communicate with the Radius Server.

    address String

    The Address of the Radius Server.

    score Integer

    The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

    secret String

    The Secret used to communicate with the Radius Server.

    address string

    The Address of the Radius Server.

    score number

    The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

    secret string

    The Secret used to communicate with the Radius Server.

    address str

    The Address of the Radius Server.

    score int

    The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

    secret str

    The Secret used to communicate with the Radius Server.

    address String

    The Address of the Radius Server.

    score Number

    The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

    secret String

    The Secret used to communicate with the Radius Server.

    VpnServerConfigurationRadiusServerRootCertificate, VpnServerConfigurationRadiusServerRootCertificateArgs

    Name string

    A name used to uniquely identify this certificate.

    PublicCertData string

    The Public Key Data associated with the Certificate.

    Name string

    A name used to uniquely identify this certificate.

    PublicCertData string

    The Public Key Data associated with the Certificate.

    name String

    A name used to uniquely identify this certificate.

    publicCertData String

    The Public Key Data associated with the Certificate.

    name string

    A name used to uniquely identify this certificate.

    publicCertData string

    The Public Key Data associated with the Certificate.

    name str

    A name used to uniquely identify this certificate.

    public_cert_data str

    The Public Key Data associated with the Certificate.

    name String

    A name used to uniquely identify this certificate.

    publicCertData String

    The Public Key Data associated with the Certificate.

    Import

    VPN Server Configurations can be imported using the resource id, e.g.

     $ pulumi import azure:network/vpnServerConfiguration:VpnServerConfiguration config1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/vpnServerConfigurations/config1
    

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the azurerm Terraform Provider.

    azure logo

    We recommend using Azure Native.

    Azure Classic v5.58.0 published on Saturday, Dec 2, 2023 by Pulumi