Class GenerateMacEmvPinChangeRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.paymentcryptographydata.model.PaymentCryptographyDataRequest
-
- software.amazon.awssdk.services.paymentcryptographydata.model.GenerateMacEmvPinChangeRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GenerateMacEmvPinChangeRequest.Builder,GenerateMacEmvPinChangeRequest>
@Generated("software.amazon.awssdk:codegen") public final class GenerateMacEmvPinChangeRequest extends PaymentCryptographyDataRequest implements ToCopyableBuilder<GenerateMacEmvPinChangeRequest.Builder,GenerateMacEmvPinChangeRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGenerateMacEmvPinChangeRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GenerateMacEmvPinChangeRequest.Builderbuilder()DerivationMethodAttributesderivationMethodAttributes()The attributes and data values to derive payment card specific confidentiality and integrity keys.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringmessageData()The message data is the APDU command from the card reader or terminal.StringnewEncryptedPinBlock()The incoming new encrypted PIN block data for offline pin change on an EMV card.StringnewPinPekIdentifier()ThekeyARNof the PEK protecting the incoming new encrypted PIN block.PinBlockFormatForEmvPinChangepinBlockFormat()The PIN encoding format of the incoming new encrypted PIN block as specified in ISO 9564.StringpinBlockFormatAsString()The PIN encoding format of the incoming new encrypted PIN block as specified in ISO 9564.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()StringsecureMessagingConfidentialityKeyIdentifier()ThekeyARNof the issuer master key (IMK-SMC) used to protect the PIN block data in the issuer script response.StringsecureMessagingIntegrityKeyIdentifier()ThekeyARNof the issuer master key (IMK-SMI) used to authenticate the issuer script response.static Class<? extends GenerateMacEmvPinChangeRequest.Builder>serializableBuilderClass()GenerateMacEmvPinChangeRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
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
-
newPinPekIdentifier
public final String newPinPekIdentifier()
The
keyARNof the PEK protecting the incoming new encrypted PIN block.- Returns:
- The
keyARNof the PEK protecting the incoming new encrypted PIN block.
-
newEncryptedPinBlock
public final String newEncryptedPinBlock()
The incoming new encrypted PIN block data for offline pin change on an EMV card.
- Returns:
- The incoming new encrypted PIN block data for offline pin change on an EMV card.
-
pinBlockFormat
public final PinBlockFormatForEmvPinChange pinBlockFormat()
The PIN encoding format of the incoming new encrypted PIN block as specified in ISO 9564.
If the service returns an enum value that is not available in the current SDK version,
pinBlockFormatwill returnPinBlockFormatForEmvPinChange.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frompinBlockFormatAsString().- Returns:
- The PIN encoding format of the incoming new encrypted PIN block as specified in ISO 9564.
- See Also:
PinBlockFormatForEmvPinChange
-
pinBlockFormatAsString
public final String pinBlockFormatAsString()
The PIN encoding format of the incoming new encrypted PIN block as specified in ISO 9564.
If the service returns an enum value that is not available in the current SDK version,
pinBlockFormatwill returnPinBlockFormatForEmvPinChange.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frompinBlockFormatAsString().- Returns:
- The PIN encoding format of the incoming new encrypted PIN block as specified in ISO 9564.
- See Also:
PinBlockFormatForEmvPinChange
-
secureMessagingIntegrityKeyIdentifier
public final String secureMessagingIntegrityKeyIdentifier()
The
keyARNof the issuer master key (IMK-SMI) used to authenticate the issuer script response.- Returns:
- The
keyARNof the issuer master key (IMK-SMI) used to authenticate the issuer script response.
-
secureMessagingConfidentialityKeyIdentifier
public final String secureMessagingConfidentialityKeyIdentifier()
The
keyARNof the issuer master key (IMK-SMC) used to protect the PIN block data in the issuer script response.- Returns:
- The
keyARNof the issuer master key (IMK-SMC) used to protect the PIN block data in the issuer script response.
-
messageData
public final String messageData()
The message data is the APDU command from the card reader or terminal. The target encrypted PIN block, after translation to ISO2 format, is appended to this message data to generate an issuer script response.
- Returns:
- The message data is the APDU command from the card reader or terminal. The target encrypted PIN block, after translation to ISO2 format, is appended to this message data to generate an issuer script response.
-
derivationMethodAttributes
public final DerivationMethodAttributes derivationMethodAttributes()
The attributes and data values to derive payment card specific confidentiality and integrity keys.
- Returns:
- The attributes and data values to derive payment card specific confidentiality and integrity keys.
-
toBuilder
public GenerateMacEmvPinChangeRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GenerateMacEmvPinChangeRequest.Builder,GenerateMacEmvPinChangeRequest>- Specified by:
toBuilderin classPaymentCryptographyDataRequest
-
builder
public static GenerateMacEmvPinChangeRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends GenerateMacEmvPinChangeRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-