VpnClientIPsecParametersInner Class

  • java.lang.Object
    • com.azure.resourcemanager.network.fluent.models.VpnClientIPsecParametersInner

Implements

public final class VpnClientIPsecParametersInner
implements JsonSerializable<VpnClientIPsecParametersInner>

An IPSec parameters for a virtual network gateway P2S connection.

Constructor Summary

Constructor Description
VpnClientIPsecParametersInner()

Creates an instance of VpnClientIPsecParametersInner class.

Method Summary

Modifier and Type Method and Description
DhGroup dhGroup()

Get the dhGroup property: The DH Group used in IKE Phase 1 for initial SA.

static VpnClientIPsecParametersInner fromJson(JsonReader jsonReader)

Reads an instance of VpnClientIPsecParametersInner from the JsonReader.

IkeEncryption ikeEncryption()

Get the ikeEncryption property: The IKE encryption algorithm (IKE phase 2).

IkeIntegrity ikeIntegrity()

Get the ikeIntegrity property: The IKE integrity algorithm (IKE phase 2).

IpsecEncryption ipsecEncryption()

Get the ipsecEncryption property: The IPSec encryption algorithm (IKE phase 1).

IpsecIntegrity ipsecIntegrity()

Get the ipsecIntegrity property: The IPSec integrity algorithm (IKE phase 1).

PfsGroup pfsGroup()

Get the pfsGroup property: The Pfs Group used in IKE Phase 2 for new child SA.

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

int saLifeTimeSeconds()

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

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

VpnClientIPsecParametersInner withDhGroup(DhGroup dhGroup)

Set the dhGroup property: The DH Group used in IKE Phase 1 for initial SA.

VpnClientIPsecParametersInner withIkeEncryption(IkeEncryption ikeEncryption)

Set the ikeEncryption property: The IKE encryption algorithm (IKE phase 2).

VpnClientIPsecParametersInner withIkeIntegrity(IkeIntegrity ikeIntegrity)

Set the ikeIntegrity property: The IKE integrity algorithm (IKE phase 2).

VpnClientIPsecParametersInner withIpsecEncryption(IpsecEncryption ipsecEncryption)

Set the ipsecEncryption property: The IPSec encryption algorithm (IKE phase 1).

VpnClientIPsecParametersInner withIpsecIntegrity(IpsecIntegrity ipsecIntegrity)

Set the ipsecIntegrity property: The IPSec integrity algorithm (IKE phase 1).

VpnClientIPsecParametersInner withPfsGroup(PfsGroup pfsGroup)

Set the pfsGroup property: The Pfs Group used in IKE Phase 2 for new child SA.

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

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.

Methods inherited from java.lang.Object

Constructor Details

VpnClientIPsecParametersInner

public VpnClientIPsecParametersInner()

Creates an instance of VpnClientIPsecParametersInner class.

Method Details

dhGroup

public DhGroup dhGroup()

Get the dhGroup property: The DH Group used in IKE Phase 1 for initial SA.

Returns:

the dhGroup value.

fromJson

public static VpnClientIPsecParametersInner fromJson(JsonReader jsonReader)

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:

IOException

- If the deserialized JSON object was missing any required properties.

ikeEncryption

public IkeEncryption ikeEncryption()

Get the ikeEncryption property: The IKE encryption algorithm (IKE phase 2).

Returns:

the ikeEncryption value.

ikeIntegrity

public IkeIntegrity ikeIntegrity()

Get the ikeIntegrity property: The IKE integrity algorithm (IKE phase 2).

Returns:

the ikeIntegrity value.

ipsecEncryption

public IpsecEncryption ipsecEncryption()

Get the ipsecEncryption property: The IPSec encryption algorithm (IKE phase 1).

Returns:

the ipsecEncryption value.

ipsecIntegrity

public IpsecIntegrity ipsecIntegrity()

Get the ipsecIntegrity property: The IPSec integrity algorithm (IKE phase 1).

Returns:

the ipsecIntegrity value.

pfsGroup

public PfsGroup pfsGroup()

Get the pfsGroup property: The Pfs Group used in IKE Phase 2 for new child SA.

Returns:

the pfsGroup value.

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.

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.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

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.

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.

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.

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.

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.

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.

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.

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.

Applies to