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.ExplicitlySetBmcModelConfiguration 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 classPhaseTwoConfigDetails.AuthenticationAlgorithmThe authentication algorithm proposed during phase two tunnel negotiation.static classPhaseTwoConfigDetails.Builderstatic classPhaseTwoConfigDetails.EncryptionAlgorithmThe encryption algorithm proposed during phase two tunnel negotiation.static classPhaseTwoConfigDetails.PfsDhGroupThe 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.Builderbuilder()Create a new builder.booleanequals(Object o)PhaseTwoConfigDetails.AuthenticationAlgorithmgetAuthenticationAlgorithm()The authentication algorithm proposed during phase two tunnel negotiation.PhaseTwoConfigDetails.EncryptionAlgorithmgetEncryptionAlgorithm()The encryption algorithm proposed during phase two tunnel negotiation.BooleangetIsCustomPhaseTwoConfig()Indicates whether custom configuration is enabled for phase two options.BooleangetIsPfsEnabled()Indicates whether perfect forward secrecy (PFS) is enabled.IntegergetLifetimeInSeconds()Lifetime in seconds for the IPSec session key set in phase two.PhaseTwoConfigDetails.PfsDhGroupgetPfsDhGroup()The Diffie-Hellman group used for PFS, if PFS is enabled.inthashCode()PhaseTwoConfigDetails.BuildertoBuilder()StringtoString()StringtoString(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:
toStringin 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:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-