Class SessionKeyDerivation
- java.lang.Object
-
- software.amazon.awssdk.services.paymentcryptographydata.model.SessionKeyDerivation
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SessionKeyDerivation.Builder,SessionKeyDerivation>
@Generated("software.amazon.awssdk:codegen") public final class SessionKeyDerivation extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SessionKeyDerivation.Builder,SessionKeyDerivation>
Parameters to derive a session key for Authorization Response Cryptogram (ARQC) verification.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSessionKeyDerivation.Builderstatic classSessionKeyDerivation.Type
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SessionKeyAmexamex()Parameters to derive session key for an Amex payment card for ARQC verification.static SessionKeyDerivation.Builderbuilder()SessionKeyEmv2000emv2000()Parameters to derive session key for an Emv2000 payment card for ARQC verification.SessionKeyEmvCommonemvCommon()Parameters to derive session key for an Emv common payment card for ARQC verification.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)static SessionKeyDerivationfromAmex(Consumer<SessionKeyAmex.Builder> amex)Create an instance of this class withamex()initialized to the given value.static SessionKeyDerivationfromAmex(SessionKeyAmex amex)Create an instance of this class withamex()initialized to the given value.static SessionKeyDerivationfromEmv2000(Consumer<SessionKeyEmv2000.Builder> emv2000)Create an instance of this class withemv2000()initialized to the given value.static SessionKeyDerivationfromEmv2000(SessionKeyEmv2000 emv2000)Create an instance of this class withemv2000()initialized to the given value.static SessionKeyDerivationfromEmvCommon(Consumer<SessionKeyEmvCommon.Builder> emvCommon)Create an instance of this class withemvCommon()initialized to the given value.static SessionKeyDerivationfromEmvCommon(SessionKeyEmvCommon emvCommon)Create an instance of this class withemvCommon()initialized to the given value.static SessionKeyDerivationfromMastercard(Consumer<SessionKeyMastercard.Builder> mastercard)Create an instance of this class withmastercard()initialized to the given value.static SessionKeyDerivationfromMastercard(SessionKeyMastercard mastercard)Create an instance of this class withmastercard()initialized to the given value.static SessionKeyDerivationfromVisa(Consumer<SessionKeyVisa.Builder> visa)Create an instance of this class withvisa()initialized to the given value.static SessionKeyDerivationfromVisa(SessionKeyVisa visa)Create an instance of this class withvisa()initialized to the given value.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()SessionKeyMastercardmastercard()Parameters to derive session key for a Mastercard payment card for ARQC verification.List<SdkField<?>>sdkFields()static Class<? extends SessionKeyDerivation.Builder>serializableBuilderClass()SessionKeyDerivation.BuildertoBuilder()StringtoString()Returns a string representation of this object.SessionKeyDerivation.Typetype()Retrieve an enum value representing which member of this object is populated.SessionKeyVisavisa()Parameters to derive session key for a Visa payment cardfor ARQC verification.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
amex
public final SessionKeyAmex amex()
Parameters to derive session key for an Amex payment card for ARQC verification.
- Returns:
- Parameters to derive session key for an Amex payment card for ARQC verification.
-
emv2000
public final SessionKeyEmv2000 emv2000()
Parameters to derive session key for an Emv2000 payment card for ARQC verification.
- Returns:
- Parameters to derive session key for an Emv2000 payment card for ARQC verification.
-
emvCommon
public final SessionKeyEmvCommon emvCommon()
Parameters to derive session key for an Emv common payment card for ARQC verification.
- Returns:
- Parameters to derive session key for an Emv common payment card for ARQC verification.
-
mastercard
public final SessionKeyMastercard mastercard()
Parameters to derive session key for a Mastercard payment card for ARQC verification.
- Returns:
- Parameters to derive session key for a Mastercard payment card for ARQC verification.
-
visa
public final SessionKeyVisa visa()
Parameters to derive session key for a Visa payment cardfor ARQC verification.
- Returns:
- Parameters to derive session key for a Visa payment cardfor ARQC verification.
-
toBuilder
public SessionKeyDerivation.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<SessionKeyDerivation.Builder,SessionKeyDerivation>
-
builder
public static SessionKeyDerivation.Builder builder()
-
serializableBuilderClass
public static Class<? extends SessionKeyDerivation.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
fromAmex
public static SessionKeyDerivation fromAmex(SessionKeyAmex amex)
Create an instance of this class withamex()initialized to the given value.Parameters to derive session key for an Amex payment card for ARQC verification.
- Parameters:
amex- Parameters to derive session key for an Amex payment card for ARQC verification.
-
fromAmex
public static SessionKeyDerivation fromAmex(Consumer<SessionKeyAmex.Builder> amex)
Create an instance of this class withamex()initialized to the given value.Parameters to derive session key for an Amex payment card for ARQC verification.
- Parameters:
amex- Parameters to derive session key for an Amex payment card for ARQC verification.
-
fromEmv2000
public static SessionKeyDerivation fromEmv2000(SessionKeyEmv2000 emv2000)
Create an instance of this class withemv2000()initialized to the given value.Parameters to derive session key for an Emv2000 payment card for ARQC verification.
- Parameters:
emv2000- Parameters to derive session key for an Emv2000 payment card for ARQC verification.
-
fromEmv2000
public static SessionKeyDerivation fromEmv2000(Consumer<SessionKeyEmv2000.Builder> emv2000)
Create an instance of this class withemv2000()initialized to the given value.Parameters to derive session key for an Emv2000 payment card for ARQC verification.
- Parameters:
emv2000- Parameters to derive session key for an Emv2000 payment card for ARQC verification.
-
fromEmvCommon
public static SessionKeyDerivation fromEmvCommon(SessionKeyEmvCommon emvCommon)
Create an instance of this class withemvCommon()initialized to the given value.Parameters to derive session key for an Emv common payment card for ARQC verification.
- Parameters:
emvCommon- Parameters to derive session key for an Emv common payment card for ARQC verification.
-
fromEmvCommon
public static SessionKeyDerivation fromEmvCommon(Consumer<SessionKeyEmvCommon.Builder> emvCommon)
Create an instance of this class withemvCommon()initialized to the given value.Parameters to derive session key for an Emv common payment card for ARQC verification.
- Parameters:
emvCommon- Parameters to derive session key for an Emv common payment card for ARQC verification.
-
fromMastercard
public static SessionKeyDerivation fromMastercard(SessionKeyMastercard mastercard)
Create an instance of this class withmastercard()initialized to the given value.Parameters to derive session key for a Mastercard payment card for ARQC verification.
- Parameters:
mastercard- Parameters to derive session key for a Mastercard payment card for ARQC verification.
-
fromMastercard
public static SessionKeyDerivation fromMastercard(Consumer<SessionKeyMastercard.Builder> mastercard)
Create an instance of this class withmastercard()initialized to the given value.Parameters to derive session key for a Mastercard payment card for ARQC verification.
- Parameters:
mastercard- Parameters to derive session key for a Mastercard payment card for ARQC verification.
-
fromVisa
public static SessionKeyDerivation fromVisa(SessionKeyVisa visa)
Create an instance of this class withvisa()initialized to the given value.Parameters to derive session key for a Visa payment cardfor ARQC verification.
- Parameters:
visa- Parameters to derive session key for a Visa payment cardfor ARQC verification.
-
fromVisa
public static SessionKeyDerivation fromVisa(Consumer<SessionKeyVisa.Builder> visa)
Create an instance of this class withvisa()initialized to the given value.Parameters to derive session key for a Visa payment cardfor ARQC verification.
- Parameters:
visa- Parameters to derive session key for a Visa payment cardfor ARQC verification.
-
type
public SessionKeyDerivation.Type type()
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beSessionKeyDerivation.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beSessionKeyDerivation.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set.
-
-