Class VpnClientIPsecParametersInner

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

public final class VpnClientIPsecParametersInner extends Object implements com.azure.json.JsonSerializable<VpnClientIPsecParametersInner>
An IPSec parameters for a virtual network gateway P2S connection.
  • Constructor Details

    • VpnClientIPsecParametersInner

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

    • saLifeTimeSeconds

      public int saLifeTimeSeconds()
      Get the saLifeTimeSeconds property: The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client.
      Returns:
      the saLifeTimeSeconds value.
    • withSaLifeTimeSeconds

      public VpnClientIPsecParametersInner withSaLifeTimeSeconds(int saLifeTimeSeconds)
      Set the saLifeTimeSeconds property: The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client.
      Parameters:
      saLifeTimeSeconds - the saLifeTimeSeconds value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • saDataSizeKilobytes

      public int saDataSizeKilobytes()
      Get the saDataSizeKilobytes property: The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for P2S client..
      Returns:
      the saDataSizeKilobytes value.
    • withSaDataSizeKilobytes

      public VpnClientIPsecParametersInner withSaDataSizeKilobytes(int saDataSizeKilobytes)
      Set the saDataSizeKilobytes property: The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for P2S client..
      Parameters:
      saDataSizeKilobytes - the saDataSizeKilobytes value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • ipsecEncryption

      public IpsecEncryption ipsecEncryption()
      Get the ipsecEncryption property: The IPSec encryption algorithm (IKE phase 1).
      Returns:
      the ipsecEncryption value.
    • withIpsecEncryption

      public VpnClientIPsecParametersInner withIpsecEncryption(IpsecEncryption ipsecEncryption)
      Set the ipsecEncryption property: The IPSec encryption algorithm (IKE phase 1).
      Parameters:
      ipsecEncryption - the ipsecEncryption value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • ipsecIntegrity

      public IpsecIntegrity ipsecIntegrity()
      Get the ipsecIntegrity property: The IPSec integrity algorithm (IKE phase 1).
      Returns:
      the ipsecIntegrity value.
    • withIpsecIntegrity

      public VpnClientIPsecParametersInner withIpsecIntegrity(IpsecIntegrity ipsecIntegrity)
      Set the ipsecIntegrity property: The IPSec integrity algorithm (IKE phase 1).
      Parameters:
      ipsecIntegrity - the ipsecIntegrity value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • ikeEncryption

      public IkeEncryption ikeEncryption()
      Get the ikeEncryption property: The IKE encryption algorithm (IKE phase 2).
      Returns:
      the ikeEncryption value.
    • withIkeEncryption

      public VpnClientIPsecParametersInner withIkeEncryption(IkeEncryption ikeEncryption)
      Set the ikeEncryption property: The IKE encryption algorithm (IKE phase 2).
      Parameters:
      ikeEncryption - the ikeEncryption value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • ikeIntegrity

      public IkeIntegrity ikeIntegrity()
      Get the ikeIntegrity property: The IKE integrity algorithm (IKE phase 2).
      Returns:
      the ikeIntegrity value.
    • withIkeIntegrity

      public VpnClientIPsecParametersInner withIkeIntegrity(IkeIntegrity ikeIntegrity)
      Set the ikeIntegrity property: The IKE integrity algorithm (IKE phase 2).
      Parameters:
      ikeIntegrity - the ikeIntegrity value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • dhGroup

      public DhGroup dhGroup()
      Get the dhGroup property: The DH Group used in IKE Phase 1 for initial SA.
      Returns:
      the dhGroup value.
    • withDhGroup

      public VpnClientIPsecParametersInner withDhGroup(DhGroup dhGroup)
      Set the dhGroup property: The DH Group used in IKE Phase 1 for initial SA.
      Parameters:
      dhGroup - the dhGroup value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • pfsGroup

      public PfsGroup pfsGroup()
      Get the pfsGroup property: The Pfs Group used in IKE Phase 2 for new child SA.
      Returns:
      the pfsGroup value.
    • withPfsGroup

      public VpnClientIPsecParametersInner withPfsGroup(PfsGroup pfsGroup)
      Set the pfsGroup property: The Pfs Group used in IKE Phase 2 for new child SA.
      Parameters:
      pfsGroup - the pfsGroup value to set.
      Returns:
      the VpnClientIPsecParametersInner object itself.
    • 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<VpnClientIPsecParametersInner>
      Throws:
      IOException
    • fromJson

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