Class VpnServerConfigurationProperties


  • public final class VpnServerConfigurationProperties
    extends Object
    Parameters for VpnServerConfiguration.
    • Constructor Detail

      • VpnServerConfigurationProperties

        public VpnServerConfigurationProperties()
    • Method Detail

      • 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.
      • 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.