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 SummaryNested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum
- 
Method SummaryModifier 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.ToCopyableBuildercopy
- 
Method Details- 
emvCommonParameters 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.
 
- 
mastercardParameters 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.
 
- 
emv2000Parameters 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.
 
- 
amexParameters 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.
 
- 
visaParameters to derive session key for a Visa payment cardfor ARQC verification. - Returns:
- Parameters to derive session key for a Visa payment cardfor ARQC verification.
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<SessionKeyDerivation.Builder,- SessionKeyDerivation> 
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCode
- 
equals
- 
equalsBySdkFieldsDescription 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 interface- SdkPojo
- 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
- 
fromEmvCommonCreate 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.
 
- 
fromEmvCommonCreate 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.
 
- 
fromMastercardCreate 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.
 
- 
fromMastercardpublic 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.
 
- 
fromEmv2000Create 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.
 
- 
fromEmv2000Create 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.
 
- 
fromAmexCreate 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.
 
- 
fromAmexCreate 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.
 
- 
fromVisaCreate 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.
 
- 
fromVisaCreate 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.
 
- 
typeRetrieve 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
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-