Skip to main content

vpn_server_configurations

Creates, updates, deletes, gets or lists a vpn_server_configurations resource.

Overview

Namevpn_server_configurations
TypeResource
Idazure.network.vpn_server_configurations

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource ID.
namestringResource name.
aadAuthenticationParametersobjectThe set of aad vpn authentication parameters.
configurationPolicyGroupsarrayList of all VpnServerConfigurationPolicyGroups.
etagstringA unique read-only string that changes whenever the resource is updated.
locationstringResource location.
p2SVpnGatewaysarrayList of references to P2SVpnGateways.
provisioningStatestringThe provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
radiusClientRootCertificatesarrayRadius client root certificate of VpnServerConfiguration.
radiusServerAddressstringThe radius server address property of the VpnServerConfiguration resource for point to site client connection.
radiusServerRootCertificatesarrayRadius Server root certificate of VpnServerConfiguration.
radiusServerSecretstringThe radius secret property of the VpnServerConfiguration resource for point to site client connection. We will no longer return radiusServerSecret in VpnServerConfiguration Create/Update/Get/List/UpdateTags APIs response. Please use VpnServerConfiguration ListRadiusSecrets API to fetch radius server secrets.
radiusServersarrayMultiple Radius Server configuration for VpnServerConfiguration.
tagsobjectResource tags.
typestringResource type.
vpnAuthenticationTypesarrayVPN authentication types for the VpnServerConfiguration.
vpnClientIpsecPoliciesarrayVpnClientIpsecPolicies for VpnServerConfiguration.
vpnClientRevokedCertificatesarrayVPN client revoked certificate of VpnServerConfiguration.
vpnClientRootCertificatesarrayVPN client root certificate of VpnServerConfiguration.
vpnProtocolsarrayVPN protocols for the VpnServerConfiguration.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, vpn_server_configuration_name, subscription_idRetrieves the details of a VpnServerConfiguration.
list_by_resource_groupselectresource_group_name, subscription_idLists all the vpnServerConfigurations in a resource group.
listselectsubscription_idLists all the VpnServerConfigurations in a subscription.
create_or_updateinsertresource_group_name, vpn_server_configuration_name, subscription_idCreates a VpnServerConfiguration resource if it doesn't exist else updates the existing VpnServerConfiguration.
update_tagsupdateresource_group_name, vpn_server_configuration_name, subscription_idUpdates VpnServerConfiguration tags.
create_or_updatereplaceresource_group_name, vpn_server_configuration_name, subscription_idCreates a VpnServerConfiguration resource if it doesn't exist else updates the existing VpnServerConfiguration.
deletedeleteresource_group_name, vpn_server_configuration_name, subscription_idDeletes a VpnServerConfiguration.
list_radius_secretsexecresource_group_name, vpn_server_configuration_name, subscription_idList all Radius servers with respective radius secrets from VpnServerConfiguration.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
vpn_server_configuration_namestringThe name of the resource that is unique within a resource group. This name can be used to access the resource. Required.

SELECT examples

Retrieves the details of a VpnServerConfiguration.

SELECT
id,
name,
aadAuthenticationParameters,
configurationPolicyGroups,
etag,
location,
p2SVpnGateways,
provisioningState,
radiusClientRootCertificates,
radiusServerAddress,
radiusServerRootCertificates,
radiusServerSecret,
radiusServers,
tags,
type,
vpnAuthenticationTypes,
vpnClientIpsecPolicies,
vpnClientRevokedCertificates,
vpnClientRootCertificates,
vpnProtocols
FROM azure.network.vpn_server_configurations
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND vpn_server_configuration_name = '{{ vpn_server_configuration_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a VpnServerConfiguration resource if it doesn't exist else updates the existing VpnServerConfiguration.

INSERT INTO azure.network.vpn_server_configurations (
id,
name,
location,
tags,
properties,
resource_group_name,
vpn_server_configuration_name,
subscription_id
)
SELECT
'{{ id }}',
'{{ name }}',
'{{ location }}',
'{{ tags }}',
'{{ properties }}',
'{{ resource_group_name }}',
'{{ vpn_server_configuration_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
etag,
location,
properties,
tags,
type
;

UPDATE examples

Updates VpnServerConfiguration tags.

UPDATE azure.network.vpn_server_configurations
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND vpn_server_configuration_name = '{{ vpn_server_configuration_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
location,
properties,
tags,
type;

REPLACE examples

Creates a VpnServerConfiguration resource if it doesn't exist else updates the existing VpnServerConfiguration.

REPLACE azure.network.vpn_server_configurations
SET
id = '{{ id }}',
name = '{{ name }}',
location = '{{ location }}',
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND vpn_server_configuration_name = '{{ vpn_server_configuration_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
location,
properties,
tags,
type;

DELETE examples

Deletes a VpnServerConfiguration.

DELETE FROM azure.network.vpn_server_configurations
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND vpn_server_configuration_name = '{{ vpn_server_configuration_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

List all Radius servers with respective radius secrets from VpnServerConfiguration.

EXEC azure.network.vpn_server_configurations.list_radius_secrets 
@resource_group_name='{{ resource_group_name }}' --required,
@vpn_server_configuration_name='{{ vpn_server_configuration_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;