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 interface
static enum
-
Method Summary
Modifier and TypeMethodDescriptionfinal SessionKeyAmex
amex()
Parameters to derive session key for an Amex payment card for ARQC verification.static SessionKeyDerivation.Builder
builder()
final SessionKeyEmv2000
emv2000()
Parameters to derive session key for an Emv2000 payment card for ARQC verification.final SessionKeyEmvCommon
Parameters to derive session key for an Emv common payment card for ARQC verification.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static SessionKeyDerivation
Create an instance of this class withamex()
initialized to the given value.static SessionKeyDerivation
fromAmex
(SessionKeyAmex amex) Create an instance of this class withamex()
initialized to the given value.static SessionKeyDerivation
fromEmv2000
(Consumer<SessionKeyEmv2000.Builder> emv2000) Create an instance of this class withemv2000()
initialized to the given value.static SessionKeyDerivation
fromEmv2000
(SessionKeyEmv2000 emv2000) Create an instance of this class withemv2000()
initialized to the given value.static SessionKeyDerivation
fromEmvCommon
(Consumer<SessionKeyEmvCommon.Builder> emvCommon) Create an instance of this class withemvCommon()
initialized to the given value.static SessionKeyDerivation
fromEmvCommon
(SessionKeyEmvCommon emvCommon) Create an instance of this class withemvCommon()
initialized to the given value.static SessionKeyDerivation
fromMastercard
(Consumer<SessionKeyMastercard.Builder> mastercard) Create an instance of this class withmastercard()
initialized to the given value.static SessionKeyDerivation
fromMastercard
(SessionKeyMastercard mastercard) Create an instance of this class withmastercard()
initialized to the given value.static SessionKeyDerivation
Create an instance of this class withvisa()
initialized to the given value.static SessionKeyDerivation
fromVisa
(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 int
hashCode()
final SessionKeyMastercard
Parameters 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 String
toString()
Returns a string representation of this object.type()
Retrieve an enum value representing which member of this object is populated.final SessionKeyVisa
visa()
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:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<SessionKeyDerivation.Builder,
SessionKeyDerivation> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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_VERSION
if 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_VERSION
if zero members are set, andnull
if more than one member is set. -
sdkFields
-