Class VpnServerConfigurationProperties

java.lang.Object
com.azure.resourcemanager.network.fluent.models.VpnServerConfigurationProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<VpnServerConfigurationProperties>

public final class VpnServerConfigurationProperties extends Object implements com.azure.json.JsonSerializable<VpnServerConfigurationProperties>
Parameters for VpnServerConfiguration.
  • Constructor Details

    • VpnServerConfigurationProperties

      public VpnServerConfigurationProperties()
      Creates an instance of VpnServerConfigurationProperties class.
  • Method Details

    • name

      public String name()
      Get the name property: The name of the VpnServerConfiguration that is unique within a resource group.
      Returns:
      the name value.
    • withName

      public VpnServerConfigurationProperties withName(String name)
      Set the name property: The name of the VpnServerConfiguration that is unique within a resource group.
      Parameters:
      name - the name value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • vpnProtocols

      public List<VpnGatewayTunnelingProtocol> vpnProtocols()
      Get the vpnProtocols property: VPN protocols for the VpnServerConfiguration.
      Returns:
      the vpnProtocols value.
    • withVpnProtocols

      public VpnServerConfigurationProperties withVpnProtocols(List<VpnGatewayTunnelingProtocol> vpnProtocols)
      Set the vpnProtocols property: VPN protocols for the VpnServerConfiguration.
      Parameters:
      vpnProtocols - the vpnProtocols value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • vpnAuthenticationTypes

      public List<VpnAuthenticationType> vpnAuthenticationTypes()
      Get the vpnAuthenticationTypes property: VPN authentication types for the VpnServerConfiguration.
      Returns:
      the vpnAuthenticationTypes value.
    • withVpnAuthenticationTypes

      public VpnServerConfigurationProperties withVpnAuthenticationTypes(List<VpnAuthenticationType> vpnAuthenticationTypes)
      Set the vpnAuthenticationTypes property: VPN authentication types for the VpnServerConfiguration.
      Parameters:
      vpnAuthenticationTypes - the vpnAuthenticationTypes value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • vpnClientRootCertificates

      public List<VpnServerConfigVpnClientRootCertificate> vpnClientRootCertificates()
      Get the vpnClientRootCertificates property: VPN client root certificate of VpnServerConfiguration.
      Returns:
      the vpnClientRootCertificates value.
    • withVpnClientRootCertificates

      public VpnServerConfigurationProperties withVpnClientRootCertificates(List<VpnServerConfigVpnClientRootCertificate> vpnClientRootCertificates)
      Set the vpnClientRootCertificates property: VPN client root certificate of VpnServerConfiguration.
      Parameters:
      vpnClientRootCertificates - the vpnClientRootCertificates value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • vpnClientRevokedCertificates

      public List<VpnServerConfigVpnClientRevokedCertificate> vpnClientRevokedCertificates()
      Get the vpnClientRevokedCertificates property: VPN client revoked certificate of VpnServerConfiguration.
      Returns:
      the vpnClientRevokedCertificates value.
    • withVpnClientRevokedCertificates

      public VpnServerConfigurationProperties withVpnClientRevokedCertificates(List<VpnServerConfigVpnClientRevokedCertificate> vpnClientRevokedCertificates)
      Set the vpnClientRevokedCertificates property: VPN client revoked certificate of VpnServerConfiguration.
      Parameters:
      vpnClientRevokedCertificates - the vpnClientRevokedCertificates value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • radiusServerRootCertificates

      public List<VpnServerConfigRadiusServerRootCertificate> radiusServerRootCertificates()
      Get the radiusServerRootCertificates property: Radius Server root certificate of VpnServerConfiguration.
      Returns:
      the radiusServerRootCertificates value.
    • withRadiusServerRootCertificates

      public VpnServerConfigurationProperties withRadiusServerRootCertificates(List<VpnServerConfigRadiusServerRootCertificate> radiusServerRootCertificates)
      Set the radiusServerRootCertificates property: Radius Server root certificate of VpnServerConfiguration.
      Parameters:
      radiusServerRootCertificates - the radiusServerRootCertificates value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • radiusClientRootCertificates

      public List<VpnServerConfigRadiusClientRootCertificate> radiusClientRootCertificates()
      Get the radiusClientRootCertificates property: Radius client root certificate of VpnServerConfiguration.
      Returns:
      the radiusClientRootCertificates value.
    • withRadiusClientRootCertificates

      public VpnServerConfigurationProperties withRadiusClientRootCertificates(List<VpnServerConfigRadiusClientRootCertificate> radiusClientRootCertificates)
      Set the radiusClientRootCertificates property: Radius client root certificate of VpnServerConfiguration.
      Parameters:
      radiusClientRootCertificates - the radiusClientRootCertificates value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • vpnClientIpsecPolicies

      public List<IpsecPolicy> vpnClientIpsecPolicies()
      Get the vpnClientIpsecPolicies property: VpnClientIpsecPolicies for VpnServerConfiguration.
      Returns:
      the vpnClientIpsecPolicies value.
    • withVpnClientIpsecPolicies

      public VpnServerConfigurationProperties withVpnClientIpsecPolicies(List<IpsecPolicy> vpnClientIpsecPolicies)
      Set the vpnClientIpsecPolicies property: VpnClientIpsecPolicies for VpnServerConfiguration.
      Parameters:
      vpnClientIpsecPolicies - the vpnClientIpsecPolicies value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • radiusServerAddress

      public String radiusServerAddress()
      Get the radiusServerAddress property: The radius server address property of the VpnServerConfiguration resource for point to site client connection.
      Returns:
      the radiusServerAddress value.
    • withRadiusServerAddress

      public VpnServerConfigurationProperties withRadiusServerAddress(String radiusServerAddress)
      Set the radiusServerAddress property: The radius server address property of the VpnServerConfiguration resource for point to site client connection.
      Parameters:
      radiusServerAddress - the radiusServerAddress value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • radiusServerSecret

      public String radiusServerSecret()
      Get the radiusServerSecret property: The radius secret property of the VpnServerConfiguration resource for point to site client connection.
      Returns:
      the radiusServerSecret value.
    • withRadiusServerSecret

      public VpnServerConfigurationProperties withRadiusServerSecret(String radiusServerSecret)
      Set the radiusServerSecret property: The radius secret property of the VpnServerConfiguration resource for point to site client connection.
      Parameters:
      radiusServerSecret - the radiusServerSecret value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • radiusServers

      public List<RadiusServer> radiusServers()
      Get the radiusServers property: Multiple Radius Server configuration for VpnServerConfiguration.
      Returns:
      the radiusServers value.
    • withRadiusServers

      public VpnServerConfigurationProperties withRadiusServers(List<RadiusServer> radiusServers)
      Set the radiusServers property: Multiple Radius Server configuration for VpnServerConfiguration.
      Parameters:
      radiusServers - the radiusServers value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • aadAuthenticationParameters

      public AadAuthenticationParameters aadAuthenticationParameters()
      Get the aadAuthenticationParameters property: The set of aad vpn authentication parameters.
      Returns:
      the aadAuthenticationParameters value.
    • withAadAuthenticationParameters

      public VpnServerConfigurationProperties withAadAuthenticationParameters(AadAuthenticationParameters aadAuthenticationParameters)
      Set the aadAuthenticationParameters property: The set of aad vpn authentication parameters.
      Parameters:
      aadAuthenticationParameters - the aadAuthenticationParameters value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
      Returns:
      the provisioningState value.
    • p2SVpnGateways

      public List<P2SVpnGatewayInner> p2SVpnGateways()
      Get the p2SVpnGateways property: List of references to P2SVpnGateways.
      Returns:
      the p2SVpnGateways value.
    • configurationPolicyGroups

      public List<VpnServerConfigurationPolicyGroupInner> configurationPolicyGroups()
      Get the configurationPolicyGroups property: List of all VpnServerConfigurationPolicyGroups.
      Returns:
      the configurationPolicyGroups value.
    • withConfigurationPolicyGroups

      public VpnServerConfigurationProperties withConfigurationPolicyGroups(List<VpnServerConfigurationPolicyGroupInner> configurationPolicyGroups)
      Set the configurationPolicyGroups property: List of all VpnServerConfigurationPolicyGroups.
      Parameters:
      configurationPolicyGroups - the configurationPolicyGroups value to set.
      Returns:
      the VpnServerConfigurationProperties object itself.
    • etag

      public String etag()
      Get the etag property: A unique read-only string that changes whenever the resource is updated.
      Returns:
      the etag value.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<VpnServerConfigurationProperties>
      Throws:
      IOException
    • fromJson

      public static VpnServerConfigurationProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of VpnServerConfigurationProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of VpnServerConfigurationProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the VpnServerConfigurationProperties.