# VpnServerConfigurationProxy

- Module: [Aspire.Hosting.Azure.Provisioning.Network](/reference/api/typescript/aspire.hosting.azure.provisioning.network.md)
- Version: `13.6.0-preview.1.26478.8`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire/tree/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62)

Represents the VpnServerConfiguration Azure Provisioning model.

## Definition

```typescript
interface VpnServerConfigurationProxy {
  aadAuthenticationParameters: AadAuthenticationParametersProxy;
  configurationPolicyGroups: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigurationPolicyGroupProxy;
  readonly eTag: BicepValueProxy;
  readonly id: BicepValueProxy;
  location: BicepValueProxy;
  name: BicepValueProxy | string;
  readonly p2SVpnGateways: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfP2SVpnGatewayProxy;
  readonly provisioningState: BicepValueProxy | string;
  radiusClientRootCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigRadiusClientRootCertificateProxy;
  radiusServerAddress: BicepValueProxy | string;
  radiusServerRootCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigRadiusServerRootCertificateProxy;
  radiusServers: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfRadiusServerProxy;
  radiusServerSecret: BicepValueProxy | string;
  tags: Aspire_Hosting_Azure_Provisioning_Network_Generated_DictionaryOfStringProxy;
  vpnAuthenticationTypes: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnAuthenticationTypeProxy;
  vpnClientIPsecPolicies: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfIPsecPolicyProxy;
  vpnClientRevokedCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigVpnClientRevokedCertificateProxy;
  vpnClientRootCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigVpnClientRootCertificateProxy;
  vpnProtocols: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnGatewayTunnelingProtocolProxy;
  addTo(infrastructure: AzureResourceInfrastructure): void;
  clearLocation(): void;
  clearName(): void;
  clearRadiusServerAddress(): void;
  clearRadiusServerSecret(): void;
}
```

## Properties

- `aadAuthenticationParameters`: [AadAuthenticationParametersProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aadauthenticationparametersproxy.md) `get - set` -- Gets or sets the AadAuthenticationParameters provisioning property.
- `configurationPolicyGroups`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigurationPolicyGroupProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpnserverconfigurationpolicygroupproxy.md) `get - set` -- Gets or sets the ConfigurationPolicyGroups provisioning property.
- `eTag`: `BicepValueProxy` `get` -- Gets the ETag provisioning property.
- `id`: `BicepValueProxy` `get` -- Gets the Id provisioning property.
- `location`: `BicepValueProxy` `get - set` -- Gets or sets the Location provisioning property.
- `name`: `BicepValueProxy | string` `get - set` -- Gets or sets the Name provisioning property.
- `p2SVpnGateways`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfP2SVpnGatewayProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofp2svpngatewayproxy.md) `get` -- Gets the P2SVpnGateways provisioning property.
- `provisioningState`: `BicepValueProxy | string` `get` -- Gets the ProvisioningState provisioning property.
- `radiusClientRootCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigRadiusClientRootCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpnserverconfigradiusclientrootcertificateproxy.md) `get - set` -- Gets or sets the RadiusClientRootCertificates provisioning property.
- `radiusServerAddress`: `BicepValueProxy | string` `get - set` -- Gets or sets the RadiusServerAddress provisioning property.
- `radiusServerRootCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigRadiusServerRootCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpnserverconfigradiusserverrootcertificateproxy.md) `get - set` -- Gets or sets the RadiusServerRootCertificates provisioning property.
- `radiusServers`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfRadiusServerProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofradiusserverproxy.md) `get - set` -- Gets or sets the RadiusServers provisioning property.
- `radiusServerSecret`: `BicepValueProxy | string` `get - set` -- Gets or sets the RadiusServerSecret provisioning property.
- `tags`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_DictionaryOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-dictionaryofstringproxy.md) `get - set` -- Gets or sets the Tags provisioning property.
- `vpnAuthenticationTypes`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnAuthenticationTypeProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpnauthenticationtypeproxy.md) `get - set` -- Gets or sets the VpnAuthenticationTypes provisioning property.
- `vpnClientIPsecPolicies`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfIPsecPolicyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofipsecpolicyproxy.md) `get - set` -- Gets or sets the VpnClientIPsecPolicies provisioning property.
- `vpnClientRevokedCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigVpnClientRevokedCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpnserverconfigvpnclientrevokedcertificateproxy.md) `get - set` -- Gets or sets the VpnClientRevokedCertificates provisioning property.
- `vpnClientRootCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnServerConfigVpnClientRootCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpnserverconfigvpnclientrootcertificateproxy.md) `get - set` -- Gets or sets the VpnClientRootCertificates provisioning property.
- `vpnProtocols`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfVpnGatewayTunnelingProtocolProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofvpngatewaytunnelingprotocolproxy.md) `get - set` -- Gets or sets the VpnProtocols provisioning property.

## Methods

- [addTo](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnserverconfigurationproxy/addto.md) -- `method` -- Adds this provisioning resource to the Azure resource infrastructure.
    ```typescript
  addTo(infrastructure: AzureResourceInfrastructure): void
  ```
- [clearLocation](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnserverconfigurationproxy/clearlocation.md) -- `method` -- Clears the Location provisioning property.
    ```typescript
  clearLocation(): void
  ```
- [clearName](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnserverconfigurationproxy/clearname.md) -- `method` -- Clears the Name provisioning property.
    ```typescript
  clearName(): void
  ```
- [clearRadiusServerAddress](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnserverconfigurationproxy/clearradiusserveraddress.md) -- `method` -- Clears the RadiusServerAddress provisioning property.
    ```typescript
  clearRadiusServerAddress(): void
  ```
- [clearRadiusServerSecret](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnserverconfigurationproxy/clearradiusserversecret.md) -- `method` -- Clears the RadiusServerSecret provisioning property.
    ```typescript
  clearRadiusServerSecret(): void
  ```
