Class PhaseTwoConfigDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.vnmonitoring.model.PhaseTwoConfigDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class PhaseTwoConfigDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Configuration details for IPSec phase two configuration parameters.
Note: Objects should always be created or deserialized using thePhaseTwoConfigDetails.Builder
. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of thePhaseTwoConfigDetails.Builder
, which maintain a set of all explicitly set fields calledPhaseTwoConfigDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(Object)
methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PhaseTwoConfigDetails.AuthenticationAlgorithm
The authentication algorithm proposed during phase two tunnel negotiation.static class
PhaseTwoConfigDetails.Builder
static class
PhaseTwoConfigDetails.EncryptionAlgorithm
The encryption algorithm proposed during phase two tunnel negotiation.static class
PhaseTwoConfigDetails.PfsDhGroup
The Diffie-Hellman group used for PFS, if PFS is enabled.
-
Constructor Summary
Constructors Constructor Description PhaseTwoConfigDetails(Boolean isCustomPhaseTwoConfig, PhaseTwoConfigDetails.AuthenticationAlgorithm authenticationAlgorithm, PhaseTwoConfigDetails.EncryptionAlgorithm encryptionAlgorithm, Integer lifetimeInSeconds, Boolean isPfsEnabled, PhaseTwoConfigDetails.PfsDhGroup pfsDhGroup)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PhaseTwoConfigDetails.Builder
builder()
Create a new builder.boolean
equals(Object o)
PhaseTwoConfigDetails.AuthenticationAlgorithm
getAuthenticationAlgorithm()
The authentication algorithm proposed during phase two tunnel negotiation.PhaseTwoConfigDetails.EncryptionAlgorithm
getEncryptionAlgorithm()
The encryption algorithm proposed during phase two tunnel negotiation.Boolean
getIsCustomPhaseTwoConfig()
Indicates whether custom configuration is enabled for phase two options.Boolean
getIsPfsEnabled()
Indicates whether perfect forward secrecy (PFS) is enabled.Integer
getLifetimeInSeconds()
Lifetime in seconds for the IPSec session key set in phase two.PhaseTwoConfigDetails.PfsDhGroup
getPfsDhGroup()
The Diffie-Hellman group used for PFS, if PFS is enabled.int
hashCode()
PhaseTwoConfigDetails.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
PhaseTwoConfigDetails
@Deprecated @ConstructorProperties({"isCustomPhaseTwoConfig","authenticationAlgorithm","encryptionAlgorithm","lifetimeInSeconds","isPfsEnabled","pfsDhGroup"}) public PhaseTwoConfigDetails(Boolean isCustomPhaseTwoConfig, PhaseTwoConfigDetails.AuthenticationAlgorithm authenticationAlgorithm, PhaseTwoConfigDetails.EncryptionAlgorithm encryptionAlgorithm, Integer lifetimeInSeconds, Boolean isPfsEnabled, PhaseTwoConfigDetails.PfsDhGroup pfsDhGroup)
Deprecated.
-
-
Method Detail
-
builder
public static PhaseTwoConfigDetails.Builder builder()
Create a new builder.
-
toBuilder
public PhaseTwoConfigDetails.Builder toBuilder()
-
getIsCustomPhaseTwoConfig
public Boolean getIsCustomPhaseTwoConfig()
Indicates whether custom configuration is enabled for phase two options.- Returns:
- the value
-
getAuthenticationAlgorithm
public PhaseTwoConfigDetails.AuthenticationAlgorithm getAuthenticationAlgorithm()
The authentication algorithm proposed during phase two tunnel negotiation.- Returns:
- the value
-
getEncryptionAlgorithm
public PhaseTwoConfigDetails.EncryptionAlgorithm getEncryptionAlgorithm()
The encryption algorithm proposed during phase two tunnel negotiation.- Returns:
- the value
-
getLifetimeInSeconds
public Integer getLifetimeInSeconds()
Lifetime in seconds for the IPSec session key set in phase two.The default is 3600 which is equivalent to 1 hour.
- Returns:
- the value
-
getIsPfsEnabled
public Boolean getIsPfsEnabled()
Indicates whether perfect forward secrecy (PFS) is enabled.- Returns:
- the value
-
getPfsDhGroup
public PhaseTwoConfigDetails.PfsDhGroup getPfsDhGroup()
The Diffie-Hellman group used for PFS, if PFS is enabled.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-