Class SessionKeyDerivation
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SessionKeyDerivation.Builder,SessionKeyDerivation>
Parameters to derive a session key for Authorization Response Cryptogram (ARQC) verification.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionfinal SessionKeyAmexamex()Parameters to derive session key for an Amex payment card for ARQC verification.static SessionKeyDerivation.Builderbuilder()final SessionKeyEmv2000emv2000()Parameters to derive session key for an Emv2000 payment card for ARQC verification.final SessionKeyEmvCommonParameters to derive session key for an Emv common payment card for ARQC verification.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static SessionKeyDerivationCreate 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 SessionKeyDerivationCreate 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.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final SessionKeyMastercardParameters to derive session key for a Mastercard payment card for ARQC verification.static Class<? extends SessionKeyDerivation.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.type()Retrieve an enum value representing which member of this object is populated.final SessionKeyVisavisa()Parameters to derive session key for a Visa payment cardfor ARQC verification.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
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
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.
-
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.
-
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.
-
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
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<SessionKeyDerivation.Builder,SessionKeyDerivation> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
fromEmvCommon
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
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
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.
-
fromEmv2000
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
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.
-
fromAmex
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
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.
-
fromVisa
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
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
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. -
sdkFields
-