'2.0', 'service' => '

You use the Amazon Web Services Payment Cryptography Data Plane to manage how encryption keys are used for payment-related transaction processing and associated cryptographic operations. You can encrypt, decrypt, generate, verify, and translate payment-related cryptographic operations in Amazon Web Services Payment Cryptography. For more information, see Data operations in the Amazon Web Services Payment Cryptography User Guide.

To manage your encryption keys, you use the Amazon Web Services Payment Cryptography Control Plane. You can create, import, export, share, manage, and delete keys. You can also manage Identity and Access Management (IAM) policies for keys.

', 'operations' => [ 'DecryptData' => '

Decrypts ciphertext data to plaintext using symmetric, asymmetric, or DUKPT data encryption key. For more information, see Decrypt data in the Amazon Web Services Payment Cryptography User Guide.

You can use an encryption key generated within Amazon Web Services Payment Cryptography, or you can import your own encryption key by calling ImportKey. For this operation, the key must have KeyModesOfUse set to Decrypt. In asymmetric decryption, Amazon Web Services Payment Cryptography decrypts the ciphertext using the private component of the asymmetric encryption key pair. For data encryption outside of Amazon Web Services Payment Cryptography, you can export the public component of the asymmetric key pair by calling GetPublicCertificate.

For symmetric and DUKPT decryption, Amazon Web Services Payment Cryptography supports TDES and AES algorithms. For asymmetric decryption, Amazon Web Services Payment Cryptography supports RSA. When you use DUKPT, for TDES algorithm, the ciphertext data length must be a multiple of 16 bytes. For AES algorithm, the ciphertext data length must be a multiple of 32 bytes.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'EncryptData' => '

Encrypts plaintext data to ciphertext using symmetric, asymmetric, or DUKPT data encryption key. For more information, see Encrypt data in the Amazon Web Services Payment Cryptography User Guide.

You can generate an encryption key within Amazon Web Services Payment Cryptography by calling CreateKey. You can import your own encryption key by calling ImportKey. For this operation, the key must have KeyModesOfUse set to Encrypt. In asymmetric encryption, plaintext is encrypted using public component. You can import the public component of an asymmetric key pair created outside Amazon Web Services Payment Cryptography by calling ImportKey).

for symmetric and DUKPT encryption, Amazon Web Services Payment Cryptography supports TDES and AES algorithms. For asymmetric encryption, Amazon Web Services Payment Cryptography supports RSA. To encrypt using DUKPT, you must already have a DUKPT key in your account with KeyModesOfUse set to DeriveKey, or you can generate a new DUKPT key by calling CreateKey.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'GenerateCardValidationData' => '

Generates card-related validation data using algorithms such as Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC). For more information, see Generate card data in the Amazon Web Services Payment Cryptography User Guide.

This operation generates a CVV or CSC value that is printed on a payment credit or debit card during card production. The CVV or CSC, PAN (Primary Account Number) and expiration date of the card are required to check its validity during transaction processing. To begin this operation, a CVK (Card Verification Key) encryption key is required. You can use CreateKey or ImportKey to establish a CVK within Amazon Web Services Payment Cryptography. The KeyModesOfUse should be set to Generate and Verify for a CVK encryption key.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'GenerateMac' => '

Generates a Message Authentication Code (MAC) cryptogram within Amazon Web Services Payment Cryptography.

You can use this operation when keys won\'t be shared but mutual data is present on both ends for validation. In this case, known data values are used to generate a MAC on both ends for comparision without sending or receiving data in ciphertext or plaintext. You can use this operation to generate a DUPKT, HMAC or EMV MAC by setting generation attributes and algorithm to the associated values. The MAC generation encryption key must have valid values for KeyUsage such as TR31_M7_HMAC_KEY for HMAC generation, and they key must have KeyModesOfUse set to Generate and Verify.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'GeneratePinData' => '

Generates pin-related data such as PIN, PIN Verification Value (PVV), PIN Block, and PIN Offset during new card issuance or reissuance. For more information, see Generate PIN data in the Amazon Web Services Payment Cryptography User Guide.

PIN data is never transmitted in clear to or from Amazon Web Services Payment Cryptography. This operation generates PIN, PVV, or PIN Offset and then encrypts it using Pin Encryption Key (PEK) to create an EncryptedPinBlock for transmission from Amazon Web Services Payment Cryptography. This operation uses a separate Pin Verification Key (PVK) for VISA PVV generation.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'ReEncryptData' => '

Re-encrypt ciphertext using DUKPT, Symmetric and Asymmetric Data Encryption Keys.

You can either generate an encryption key within Amazon Web Services Payment Cryptography by calling CreateKey or import your own encryption key by calling ImportKey. The KeyArn for use with this operation must be in a compatible key state with KeyModesOfUse set to Encrypt. In asymmetric encryption, ciphertext is encrypted using public component (imported by calling ImportKey) of the asymmetric key pair created outside of Amazon Web Services Payment Cryptography.

For symmetric and DUKPT encryption, Amazon Web Services Payment Cryptography supports TDES and AES algorithms. For asymmetric encryption, Amazon Web Services Payment Cryptography supports RSA. To encrypt using DUKPT, a DUKPT key must already exist within your account with KeyModesOfUse set to DeriveKey or a new DUKPT can be generated by calling CreateKey.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'TranslatePinData' => '

Translates encrypted PIN block from and to ISO 9564 formats 0,1,3,4. For more information, see Translate PIN data in the Amazon Web Services Payment Cryptography User Guide.

PIN block translation involves changing the encrytion of PIN block from one encryption key to another encryption key and changing PIN block format from one to another without PIN block data leaving Amazon Web Services Payment Cryptography. The encryption key transformation can be from PEK (Pin Encryption Key) to BDK (Base Derivation Key) for DUKPT or from BDK for DUKPT to PEK. Amazon Web Services Payment Cryptography supports TDES and AES key derivation type for DUKPT tranlations. You can use this operation for P2PE (Point to Point Encryption) use cases where the encryption keys should change but the processing system either does not need to, or is not permitted to, decrypt the data.

The allowed combinations of PIN block format translations are guided by PCI. It is important to note that not all encrypted PIN block formats (example, format 1) require PAN (Primary Account Number) as input. And as such, PIN block format that requires PAN (example, formats 0,3,4) cannot be translated to a format (format 1) that does not require a PAN for generation.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

At this time, Amazon Web Services Payment Cryptography does not support translations to PIN format 4.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'VerifyAuthRequestCryptogram' => '

Verifies Authorization Request Cryptogram (ARQC) for a EMV chip payment card authorization. For more information, see Verify auth request cryptogram in the Amazon Web Services Payment Cryptography User Guide.

ARQC generation is done outside of Amazon Web Services Payment Cryptography and is typically generated on a point of sale terminal for an EMV chip card to obtain payment authorization during transaction time. For ARQC verification, you must first import the ARQC generated outside of Amazon Web Services Payment Cryptography by calling ImportKey. This operation uses the imported ARQC and an major encryption key (DUKPT) created by calling CreateKey to either provide a boolean ARQC verification result or provide an APRC (Authorization Response Cryptogram) response using Method 1 or Method 2. The ARPC_METHOD_1 uses AuthResponseCode to generate ARPC and ARPC_METHOD_2 uses CardStatusUpdate to generate ARPC.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'VerifyCardValidationData' => '

Verifies card-related validation data using algorithms such as Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2) and Card Security Codes (CSC). For more information, see Verify card data in the Amazon Web Services Payment Cryptography User Guide.

This operation validates the CVV or CSC codes that is printed on a payment credit or debit card during card payment transaction. The input values are typically provided as part of an inbound transaction to an issuer or supporting platform partner. Amazon Web Services Payment Cryptography uses CVV or CSC, PAN (Primary Account Number) and expiration date of the card to check its validity during transaction processing. In this operation, the CVK (Card Verification Key) encryption key for use with card data verification is same as the one in used for GenerateCardValidationData.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'VerifyMac' => '

Verifies a Message Authentication Code (MAC).

You can use this operation when keys won\'t be shared but mutual data is present on both ends for validation. In this case, known data values are used to generate a MAC on both ends for verification without sending or receiving data in ciphertext or plaintext. You can use this operation to verify a DUPKT, HMAC or EMV MAC by setting generation attributes and algorithm to the associated values. Use the same encryption key for MAC verification as you use for GenerateMac.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', 'VerifyPinData' => '

Verifies pin-related data such as PIN and PIN Offset using algorithms including VISA PVV and IBM3624. For more information, see Verify PIN data in the Amazon Web Services Payment Cryptography User Guide.

This operation verifies PIN data for user payment card. A card holder PIN data is never transmitted in clear to or from Amazon Web Services Payment Cryptography. This operation uses PIN Verification Key (PVK) for PIN or PIN Offset generation and then encrypts it using PIN Encryption Key (PEK) to create an EncryptedPinBlock for transmission from Amazon Web Services Payment Cryptography.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

Cross-account use: This operation can\'t be used across different Amazon Web Services accounts.

Related operations:

', ], 'shapes' => [ 'AccessDeniedException' => [ 'base' => '

You do not have sufficient access to perform this action.

', 'refs' => [], ], 'AmexCardSecurityCodeVersion1' => [ 'base' => '

Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.

', 'refs' => [ 'CardGenerationAttributes$AmexCardSecurityCodeVersion1' => NULL, 'CardVerificationAttributes$AmexCardSecurityCodeVersion1' => NULL, ], ], 'AmexCardSecurityCodeVersion2' => [ 'base' => '

Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.

', 'refs' => [ 'CardGenerationAttributes$AmexCardSecurityCodeVersion2' => '

Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.

', 'CardVerificationAttributes$AmexCardSecurityCodeVersion2' => '

Card data parameters that are required to verify a Card Security Code (CSC2) for an AMEX payment card.

', ], ], 'AsymmetricEncryptionAttributes' => [ 'base' => '

Parameters for plaintext encryption using asymmetric keys.

', 'refs' => [ 'EncryptionDecryptionAttributes$Asymmetric' => NULL, ], ], 'CardGenerationAttributes' => [ 'base' => '

Card data parameters that are required to generate Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC).

', 'refs' => [ 'GenerateCardValidationDataInput$GenerationAttributes' => '

The algorithm for generating CVV or CSC values for the card within Amazon Web Services Payment Cryptography.

', ], ], 'CardHolderVerificationValue' => [ 'base' => '

Card data parameters that are required to generate a cardholder verification value for the payment card.

', 'refs' => [ 'CardGenerationAttributes$CardHolderVerificationValue' => '

Card data parameters that are required to generate a cardholder verification value for the payment card.

', 'CardVerificationAttributes$CardHolderVerificationValue' => '

Card data parameters that are required to verify a cardholder verification value for the payment card.

', ], ], 'CardVerificationAttributes' => [ 'base' => '

Card data parameters that are requried to verify Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC).

', 'refs' => [ 'VerifyCardValidationDataInput$VerificationAttributes' => '

The algorithm to use for verification of card data within Amazon Web Services Payment Cryptography.

', ], ], 'CardVerificationValue1' => [ 'base' => '

Card data parameters that are required to verify CVV (Card Verification Value) for the payment card.

', 'refs' => [ 'CardGenerationAttributes$CardVerificationValue1' => '

Card data parameters that are required to generate Card Verification Value (CVV) for the payment card.

', 'CardVerificationAttributes$CardVerificationValue1' => '

Card data parameters that are required to verify Card Verification Value (CVV) for the payment card.

', ], ], 'CardVerificationValue2' => [ 'base' => '

Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.

', 'refs' => [ 'CardGenerationAttributes$CardVerificationValue2' => '

Card data parameters that are required to generate Card Verification Value (CVV2) for the payment card.

', 'CardVerificationAttributes$CardVerificationValue2' => '

Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.

', ], ], 'CryptogramAuthResponse' => [ 'base' => '

Parameters that are required for Authorization Response Cryptogram (ARPC) generation after Authorization Request Cryptogram (ARQC) verification is successful.

', 'refs' => [ 'VerifyAuthRequestCryptogramInput$AuthResponseAttributes' => '

The attributes and values for auth request cryptogram verification. These parameters are required in case using ARPC Method 1 or Method 2 for ARQC verification.

', ], ], 'CryptogramVerificationArpcMethod1' => [ 'base' => '

Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.

', 'refs' => [ 'CryptogramAuthResponse$ArpcMethod1' => '

Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.

', ], ], 'CryptogramVerificationArpcMethod2' => [ 'base' => '

Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.

', 'refs' => [ 'CryptogramAuthResponse$ArpcMethod2' => '

Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.

', ], ], 'DecryptDataInput' => [ 'base' => NULL, 'refs' => [], ], 'DecryptDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'DiscoverDynamicCardVerificationCode' => [ 'base' => '

Parameters that are required to generate or verify dCVC (Dynamic Card Verification Code).

', 'refs' => [ 'CardVerificationAttributes$DiscoverDynamicCardVerificationCode' => '

Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.

', ], ], 'DukptAttributes' => [ 'base' => '

Parameters that are used for Derived Unique Key Per Transaction (DUKPT) derivation algorithm.

', 'refs' => [ 'VerifyPinDataInput$DukptAttributes' => '

The attributes and values for the DUKPT encrypted PIN block data.

', ], ], 'DukptDerivationAttributes' => [ 'base' => '

Parameters required for encryption or decryption of data using DUKPT.

', 'refs' => [ 'TranslatePinDataInput$IncomingDukptAttributes' => '

The attributes and values to use for incoming DUKPT encryption key for PIN block tranlation.

', 'TranslatePinDataInput$OutgoingDukptAttributes' => '

The attributes and values to use for outgoing DUKPT encryption key after PIN block translation.

', ], ], 'DukptDerivationType' => [ 'base' => NULL, 'refs' => [ 'DukptAttributes$DukptDerivationType' => '

The key type derived using DUKPT from a Base Derivation Key (BDK) and Key Serial Number (KSN). This must be less than or equal to the strength of the BDK. For example, you can\'t use AES_128 as a derivation type for a BDK of AES_128 or TDES_2KEY.

', 'DukptDerivationAttributes$DukptKeyDerivationType' => '

The key type derived using DUKPT from a Base Derivation Key (BDK) and Key Serial Number (KSN). This must be less than or equal to the strength of the BDK. For example, you can\'t use AES_128 as a derivation type for a BDK of AES_128 or TDES_2KEY

', 'DukptEncryptionAttributes$DukptKeyDerivationType' => '

The key type encrypted using DUKPT from a Base Derivation Key (BDK) and Key Serial Number (KSN). This must be less than or equal to the strength of the BDK. For example, you can\'t use AES_128 as a derivation type for a BDK of AES_128 or TDES_2KEY

', 'MacAlgorithmDukpt$DukptDerivationType' => '

The key type derived using DUKPT from a Base Derivation Key (BDK) and Key Serial Number (KSN). This must be less than or equal to the strength of the BDK. For example, you can\'t use AES_128 as a derivation type for a BDK of AES_128 or TDES_2KEY.

', ], ], 'DukptEncryptionAttributes' => [ 'base' => '

Parameters that are required to encrypt plaintext data using DUKPT.

', 'refs' => [ 'EncryptionDecryptionAttributes$Dukpt' => NULL, 'ReEncryptionAttributes$Dukpt' => NULL, ], ], 'DukptEncryptionMode' => [ 'base' => NULL, 'refs' => [ 'DukptEncryptionAttributes$Mode' => '

The block cipher mode of operation. Block ciphers are designed to encrypt a block of data of fixed size, for example, 128 bits. The size of the input block is usually same as the size of the encrypted output block, while the key length can be different. A mode of operation describes how to repeatedly apply a cipher\'s single-block operation to securely transform amounts of data larger than a block.

The default is CBC.

', ], ], 'DukptKeyVariant' => [ 'base' => NULL, 'refs' => [ 'DukptDerivationAttributes$DukptKeyVariant' => '

The type of use of DUKPT, which can be for incoming data decryption, outgoing data encryption, or both.

', 'DukptEncryptionAttributes$DukptKeyVariant' => '

The type of use of DUKPT, which can be incoming data decryption, outgoing data encryption, or both.

', 'MacAlgorithmDukpt$DukptKeyVariant' => '

The type of use of DUKPT, which can be MAC generation, MAC verification, or both.

', ], ], 'DynamicCardVerificationCode' => [ 'base' => '

Parameters that are required to generate or verify Dynamic Card Verification Value (dCVV).

', 'refs' => [ 'CardGenerationAttributes$DynamicCardVerificationCode' => '

Card data parameters that are required to generate CDynamic Card Verification Code (dCVC) for the payment card.

', 'CardVerificationAttributes$DynamicCardVerificationCode' => '

Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.

', ], ], 'DynamicCardVerificationValue' => [ 'base' => '

Parameters that are required to generate or verify Dynamic Card Verification Value (dCVV).

', 'refs' => [ 'CardGenerationAttributes$DynamicCardVerificationValue' => '

Card data parameters that are required to generate CDynamic Card Verification Value (dCVV) for the payment card.

', 'CardVerificationAttributes$DynamicCardVerificationValue' => '

Card data parameters that are required to verify CDynamic Card Verification Value (dCVV) for the payment card.

', ], ], 'EncryptDataInput' => [ 'base' => NULL, 'refs' => [], ], 'EncryptDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'EncryptionDecryptionAttributes' => [ 'base' => '

Parameters that are required to perform encryption and decryption operations.

', 'refs' => [ 'DecryptDataInput$DecryptionAttributes' => '

The encryption key type and attributes for ciphertext decryption.

', 'EncryptDataInput$EncryptionAttributes' => '

The encryption key type and attributes for plaintext encryption.

', ], ], 'EncryptionMode' => [ 'base' => NULL, 'refs' => [ 'SymmetricEncryptionAttributes$Mode' => '

The block cipher mode of operation. Block ciphers are designed to encrypt a block of data of fixed size (for example, 128 bits). The size of the input block is usually same as the size of the encrypted output block, while the key length can be different. A mode of operation describes how to repeatedly apply a cipher\'s single-block operation to securely transform amounts of data larger than a block.

', ], ], 'GenerateCardValidationDataInput' => [ 'base' => NULL, 'refs' => [], ], 'GenerateCardValidationDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'GenerateMacInput' => [ 'base' => NULL, 'refs' => [], ], 'GenerateMacOutput' => [ 'base' => NULL, 'refs' => [], ], 'GeneratePinDataInput' => [ 'base' => NULL, 'refs' => [], ], 'GeneratePinDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'HexEvenLengthBetween16And4064' => [ 'base' => NULL, 'refs' => [ 'EncryptDataInput$PlainText' => '

The plaintext to be encrypted.

', ], ], 'HexEvenLengthBetween16And4096' => [ 'base' => NULL, 'refs' => [ 'DecryptDataInput$CipherText' => '

The ciphertext to decrypt.

', 'DecryptDataOutput$PlainText' => '

The decrypted plaintext data.

', 'EncryptDataOutput$CipherText' => '

The encrypted ciphertext.

', 'ReEncryptDataInput$CipherText' => '

Ciphertext to be encrypted. The minimum allowed length is 16 bytes and maximum allowed length is 4096 bytes.

', 'ReEncryptDataOutput$CipherText' => '

The encrypted ciphertext.

', ], ], 'HexLength16Or32' => [ 'base' => NULL, 'refs' => [ 'DukptEncryptionAttributes$InitializationVector' => '

An input to cryptographic primitive used to provide the intial state. Typically the InitializationVector must have a random or psuedo-random value, but sometimes it only needs to be unpredictable or unique. If you don\'t provide a value, Amazon Web Services Payment Cryptography generates a random value.

', 'SymmetricEncryptionAttributes$InitializationVector' => '

An input to cryptographic primitive used to provide the intial state. The InitializationVector is typically required have a random or psuedo-random value, but sometimes it only needs to be unpredictable or unique. If a value is not provided, Amazon Web Services Payment Cryptography generates a random value.

', ], ], 'HexLengthBetween10And24' => [ 'base' => NULL, 'refs' => [ 'DukptAttributes$KeySerialNumber' => '

The unique identifier known as Key Serial Number (KSN) that comes from an encrypting device using DUKPT encryption method. The KSN is derived from the encrypting device unique identifier and an internal transaction counter.

', 'DukptDerivationAttributes$KeySerialNumber' => '

The unique identifier known as Key Serial Number (KSN) that comes from an encrypting device using DUKPT encryption method. The KSN is derived from the encrypting device unique identifier and an internal transaction counter.

', 'DukptEncryptionAttributes$KeySerialNumber' => '

The unique identifier known as Key Serial Number (KSN) that comes from an encrypting device using DUKPT encryption method. The KSN is derived from the encrypting device unique identifier and an internal transaction counter.

', 'MacAlgorithmDukpt$KeySerialNumber' => '

The unique identifier known as Key Serial Number (KSN) that comes from an encrypting device using DUKPT encryption method. The KSN is derived from the encrypting device unique identifier and an internal transaction counter.

', ], ], 'HexLengthBetween16And32' => [ 'base' => NULL, 'refs' => [ 'GeneratePinDataOutput$EncryptedPinBlock' => '

The PIN block encrypted under PEK from Amazon Web Services Payment Cryptography. The encrypted PIN block is a composite of PAN (Primary Account Number) and PIN (Personal Identification Number), generated in accordance with ISO 9564 standard.

', 'Ibm3624PinOffset$EncryptedPinBlock' => '

The encrypted PIN block data. According to ISO 9564 standard, a PIN Block is an encoded representation of a payment card Personal Account Number (PAN) and the cardholder Personal Identification Number (PIN).

', 'TranslatePinDataInput$EncryptedPinBlock' => '

The encrypted PIN block data that Amazon Web Services Payment Cryptography translates.

', 'TranslatePinDataOutput$PinBlock' => '

The ougoing encrypted PIN block data after tranlation.

', 'VerifyPinDataInput$EncryptedPinBlock' => '

The encrypted PIN block data that Amazon Web Services Payment Cryptography verifies.

', 'VisaPinVerificationValue$EncryptedPinBlock' => '

The encrypted PIN block data to verify.

', ], ], 'HexLengthBetween1And16' => [ 'base' => NULL, 'refs' => [ 'CryptogramVerificationArpcMethod2$ProprietaryAuthenticationData' => '

The proprietary authentication data used by issuer for communication during online transaction using an EMV chip card.

', 'VerifyAuthRequestCryptogramOutput$AuthResponseValue' => '

The result for ARQC verification or ARPC generation within Amazon Web Services Payment Cryptography.

', ], ], 'HexLengthBetween2And1024' => [ 'base' => NULL, 'refs' => [ 'VerifyAuthRequestCryptogramInput$TransactionData' => '

The transaction data that Amazon Web Services Payment Cryptography uses for ARQC verification. The same transaction is used for ARQC generation outside of Amazon Web Services Payment Cryptography.

', ], ], 'HexLengthBetween2And160' => [ 'base' => NULL, 'refs' => [ 'DynamicCardVerificationCode$TrackData' => '

The data on the two tracks of magnetic cards used for financial transactions. This includes the cardholder name, PAN, expiration date, bank ID (BIN) and several other numbers the issuing bank uses to validate the data received.

', ], ], 'HexLengthBetween2And4' => [ 'base' => NULL, 'refs' => [ 'CardHolderVerificationValue$ApplicationTransactionCounter' => '

The transaction counter value that comes from a point of sale terminal.

', 'DiscoverDynamicCardVerificationCode$ApplicationTransactionCounter' => '

The transaction counter value that comes from the terminal.

', 'DynamicCardVerificationCode$ApplicationTransactionCounter' => '

The transaction counter value that comes from the terminal.

', 'DynamicCardVerificationValue$ApplicationTransactionCounter' => '

The transaction counter value that comes from the terminal.

', 'SessionKeyDerivationValue$ApplicationTransactionCounter' => '

The transaction counter that is provided by the terminal during transaction processing.

', 'SessionKeyEmv2000$ApplicationTransactionCounter' => '

The transaction counter that is provided by the terminal during transaction processing.

', 'SessionKeyEmvCommon$ApplicationTransactionCounter' => '

The transaction counter that is provided by the terminal during transaction processing.

', 'SessionKeyMastercard$ApplicationTransactionCounter' => '

The transaction counter that is provided by the terminal during transaction processing.

', ], ], 'HexLengthBetween2And4096' => [ 'base' => NULL, 'refs' => [ 'GenerateMacInput$MessageData' => '

The data for which a MAC is under generation.

', 'VerifyMacInput$MessageData' => '

The data on for which MAC is under verification.

', ], ], 'HexLengthBetween2And8' => [ 'base' => NULL, 'refs' => [ 'CardHolderVerificationValue$UnpredictableNumber' => '

A random number generated by the issuer.

', 'DiscoverDynamicCardVerificationCode$UnpredictableNumber' => '

A random number that is generated by the issuer.

', 'DynamicCardVerificationCode$UnpredictableNumber' => '

A random number generated by the issuer.

', 'SessionKeyMastercard$UnpredictableNumber' => '

A random number generated by the issuer.

', ], ], 'HexLengthBetween4And128' => [ 'base' => NULL, 'refs' => [ 'GenerateMacOutput$Mac' => '

The MAC cryptogram generated within Amazon Web Services Payment Cryptography.

', 'VerifyMacInput$Mac' => '

The MAC being verified.

', ], ], 'HexLengthEquals1' => [ 'base' => NULL, 'refs' => [ 'Ibm3624NaturalPin$PinValidationDataPadCharacter' => '

The padding character for validation data.

', 'Ibm3624PinFromOffset$PinValidationDataPadCharacter' => '

The padding character for validation data.

', 'Ibm3624PinOffset$PinValidationDataPadCharacter' => '

The padding character for validation data.

', 'Ibm3624PinVerification$PinValidationDataPadCharacter' => '

The padding character for validation data.

', 'Ibm3624RandomPin$PinValidationDataPadCharacter' => '

The padding character for validation data.

', ], ], 'HexLengthEquals16' => [ 'base' => NULL, 'refs' => [ 'SessionKeyDerivationValue$ApplicationCryptogram' => '

The cryptogram provided by the terminal during transaction processing.

', 'VerifyAuthRequestCryptogramInput$AuthRequestCryptogram' => '

The auth request cryptogram imported into Amazon Web Services Payment Cryptography for ARQC verification using a major encryption key and transaction data.

', ], ], 'HexLengthEquals2' => [ 'base' => NULL, 'refs' => [ 'CardHolderVerificationValue$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'DynamicCardVerificationCode$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'DynamicCardVerificationValue$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'MacAlgorithmEmv$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'SessionKeyAmex$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'SessionKeyEmv2000$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'SessionKeyEmvCommon$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'SessionKeyMastercard$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', 'SessionKeyVisa$PanSequenceNumber' => '

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

', ], ], 'HexLengthEquals4' => [ 'base' => NULL, 'refs' => [ 'CryptogramVerificationArpcMethod1$AuthResponseCode' => '

The auth code used to calculate APRC after ARQC verification is successful. This is the same auth code used for ARQC generation outside of Amazon Web Services Payment Cryptography.

', ], ], 'HexLengthEquals8' => [ 'base' => NULL, 'refs' => [ 'CryptogramVerificationArpcMethod2$CardStatusUpdate' => '

The data indicating whether the issuer approves or declines an online transaction using an EMV chip card.

', ], ], 'Ibm3624NaturalPin' => [ 'base' => '

Parameters that are required to generate or verify Ibm3624 natural PIN.

', 'refs' => [ 'PinGenerationAttributes$Ibm3624NaturalPin' => '

Parameters that are required to generate or verify Ibm3624 natural PIN.

', ], ], 'Ibm3624PinFromOffset' => [ 'base' => '

Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.

', 'refs' => [ 'PinGenerationAttributes$Ibm3624PinFromOffset' => '

Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.

', ], ], 'Ibm3624PinOffset' => [ 'base' => '

Pparameters that are required to generate or verify Ibm3624 PIN offset PIN.

', 'refs' => [ 'PinGenerationAttributes$Ibm3624PinOffset' => '

Parameters that are required to generate or verify Ibm3624 PIN offset PIN.

', ], ], 'Ibm3624PinVerification' => [ 'base' => '

Parameters that are required to generate or verify Ibm3624 PIN verification PIN.

', 'refs' => [ 'PinVerificationAttributes$Ibm3624Pin' => '

Parameters that are required to generate or verify Ibm3624 PIN.

', ], ], 'Ibm3624RandomPin' => [ 'base' => '

Parameters that are required to generate or verify Ibm3624 random PIN.

', 'refs' => [ 'PinGenerationAttributes$Ibm3624RandomPin' => '

Parameters that are required to generate or verify Ibm3624 random PIN.

', ], ], 'IntegerRangeBetween0And9' => [ 'base' => NULL, 'refs' => [ 'VisaPin$PinVerificationKeyIndex' => '

The value for PIN verification index. It is used in the Visa PIN algorithm to calculate the PVV (PIN Verification Value).

', 'VisaPinVerification$PinVerificationKeyIndex' => '

The value for PIN verification index. It is used in the Visa PIN algorithm to calculate the PVV (PIN Verification Value).

', 'VisaPinVerificationValue$PinVerificationKeyIndex' => '

The value for PIN verification index. It is used in the Visa PIN algorithm to calculate the PVV (PIN Verification Value).

', ], ], 'IntegerRangeBetween3And5Type' => [ 'base' => NULL, 'refs' => [ 'GenerateCardValidationDataInput$ValidationDataLength' => '

The length of the CVV or CSC to be generated. The default value is 3.

', ], ], 'IntegerRangeBetween4And12' => [ 'base' => NULL, 'refs' => [ 'GeneratePinDataInput$PinDataLength' => '

The length of PIN under generation.

', 'VerifyPinDataInput$PinDataLength' => '

The length of PIN being verified.

', ], ], 'IntegerRangeBetween4And16' => [ 'base' => NULL, 'refs' => [ 'GenerateMacInput$MacLength' => '

The length of a MAC under generation.

', 'VerifyMacInput$MacLength' => '

The length of the MAC.

', ], ], 'InternalServerException' => [ 'base' => '

The request processing has failed because of an unknown error, exception, or failure.

', 'refs' => [], ], 'KeyArn' => [ 'base' => NULL, 'refs' => [ 'DecryptDataOutput$KeyArn' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses for ciphertext decryption.

', 'EncryptDataOutput$KeyArn' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.

', 'GenerateCardValidationDataOutput$KeyArn' => '

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate CVV or CSC.

', 'GenerateMacOutput$KeyArn' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses for MAC generation.

', 'GeneratePinDataOutput$EncryptionKeyArn' => '

The keyARN of the PEK that Amazon Web Services Payment Cryptography uses for encrypted pin block generation.

', 'GeneratePinDataOutput$GenerationKeyArn' => '

The keyARN of the pin data generation key that Amazon Web Services Payment Cryptography uses for PIN, PVV or PIN Offset generation.

', 'ReEncryptDataOutput$KeyArn' => '

The keyARN (Amazon Resource Name) of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.

', 'TranslatePinDataOutput$KeyArn' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses to encrypt outgoing PIN block data after translation.

', 'VerifyAuthRequestCryptogramOutput$KeyArn' => '

The keyARN of the major encryption key that Amazon Web Services Payment Cryptography uses for ARQC verification.

', 'VerifyCardValidationDataOutput$KeyArn' => '

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to verify CVV or CSC.

', 'VerifyMacOutput$KeyArn' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses for MAC verification.

', 'VerifyPinDataOutput$EncryptionKeyArn' => '

The keyARN of the PEK that Amazon Web Services Payment Cryptography uses for encrypted pin block generation.

', 'VerifyPinDataOutput$VerificationKeyArn' => '

The keyARN of the PIN encryption key that Amazon Web Services Payment Cryptography uses for PIN or PIN Offset verification.

', ], ], 'KeyArnOrKeyAliasType' => [ 'base' => NULL, 'refs' => [ 'DecryptDataInput$KeyIdentifier' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses for ciphertext decryption.

', 'EncryptDataInput$KeyIdentifier' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.

', 'GenerateCardValidationDataInput$KeyIdentifier' => '

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate card data.

', 'GenerateMacInput$KeyIdentifier' => '

The keyARN of the MAC generation encryption key.

', 'GeneratePinDataInput$EncryptionKeyIdentifier' => '

The keyARN of the PEK that Amazon Web Services Payment Cryptography uses to encrypt the PIN Block.

', 'GeneratePinDataInput$GenerationKeyIdentifier' => '

The keyARN of the PEK that Amazon Web Services Payment Cryptography uses for pin data generation.

', 'ReEncryptDataInput$IncomingKeyIdentifier' => '

The keyARN of the encryption key of incoming ciphertext data.

', 'ReEncryptDataInput$OutgoingKeyIdentifier' => '

The keyARN of the encryption key of outgoing ciphertext data after encryption by Amazon Web Services Payment Cryptography.

', 'TranslatePinDataInput$IncomingKeyIdentifier' => '

The keyARN of the encryption key under which incoming PIN block data is encrypted. This key type can be PEK or BDK.

', 'TranslatePinDataInput$OutgoingKeyIdentifier' => '

The keyARN of the encryption key for encrypting outgoing PIN block data. This key type can be PEK or BDK.

', 'VerifyAuthRequestCryptogramInput$KeyIdentifier' => '

The keyARN of the major encryption key that Amazon Web Services Payment Cryptography uses for ARQC verification.

', 'VerifyCardValidationDataInput$KeyIdentifier' => '

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to verify card data.

', 'VerifyMacInput$KeyIdentifier' => '

The keyARN of the encryption key that Amazon Web Services Payment Cryptography uses to verify MAC data.

', 'VerifyPinDataInput$EncryptionKeyIdentifier' => '

The keyARN of the encryption key under which the PIN block data is encrypted. This key type can be PEK or BDK.

', 'VerifyPinDataInput$VerificationKeyIdentifier' => '

The keyARN of the PIN verification key.

', ], ], 'KeyCheckValue' => [ 'base' => NULL, 'refs' => [ 'DecryptDataOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'EncryptDataOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'GenerateCardValidationDataOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'GenerateMacOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'GeneratePinDataOutput$EncryptionKeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'GeneratePinDataOutput$GenerationKeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'ReEncryptDataOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'TranslatePinDataOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'VerifyAuthRequestCryptogramOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'VerifyCardValidationDataOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'VerifyMacOutput$KeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'VerifyPinDataOutput$EncryptionKeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', 'VerifyPinDataOutput$VerificationKeyCheckValue' => '

The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.

', ], ], 'MacAlgorithm' => [ 'base' => NULL, 'refs' => [ 'MacAttributes$Algorithm' => '

The encryption algorithm for MAC generation or verification.

', ], ], 'MacAlgorithmDukpt' => [ 'base' => '

Parameters required for DUKPT MAC generation and verification.

', 'refs' => [ 'MacAttributes$DukptCmac' => '

Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.

', 'MacAttributes$DukptIso9797Algorithm1' => '

Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.

', 'MacAttributes$DukptIso9797Algorithm3' => '

Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm2.

', ], ], 'MacAlgorithmEmv' => [ 'base' => '

Parameters that are required for EMV MAC generation and verification.

', 'refs' => [ 'MacAttributes$EmvMac' => '

Parameters that are required for MAC generation or verification using EMV MAC algorithm.

', ], ], 'MacAttributes' => [ 'base' => '

Parameters that are required for DUKPT, HMAC, or EMV MAC generation or verification.

', 'refs' => [ 'GenerateMacInput$GenerationAttributes' => '

The attributes and data values to use for MAC generation within Amazon Web Services Payment Cryptography.

', 'VerifyMacInput$VerificationAttributes' => '

The attributes and data values to use for MAC verification within Amazon Web Services Payment Cryptography.

', ], ], 'MajorKeyDerivationMode' => [ 'base' => NULL, 'refs' => [ 'MacAlgorithmEmv$MajorKeyDerivationMode' => '

The method to use when deriving the master key for EMV MAC generation or verification.

', 'VerifyAuthRequestCryptogramInput$MajorKeyDerivationMode' => '

The method to use when deriving the major encryption key for ARQC verification within Amazon Web Services Payment Cryptography. The same key derivation mode was used for ARQC generation outside of Amazon Web Services Payment Cryptography.

', ], ], 'NumberLengthBetween12And19' => [ 'base' => NULL, 'refs' => [ 'GenerateCardValidationDataInput$PrimaryAccountNumber' => '

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

', 'GeneratePinDataInput$PrimaryAccountNumber' => '

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

', 'MacAlgorithmEmv$PrimaryAccountNumber' => '

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'SessionKeyAmex$PrimaryAccountNumber' => '

The Primary Account Number (PAN) of the cardholder. A PAN is a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'SessionKeyEmv2000$PrimaryAccountNumber' => '

The Primary Account Number (PAN) of the cardholder. A PAN is a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'SessionKeyEmvCommon$PrimaryAccountNumber' => '

The Primary Account Number (PAN) of the cardholder. A PAN is a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'SessionKeyMastercard$PrimaryAccountNumber' => '

The Primary Account Number (PAN) of the cardholder. A PAN is a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'SessionKeyVisa$PrimaryAccountNumber' => '

The Primary Account Number (PAN) of the cardholder. A PAN is a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'TranslationPinDataIsoFormat034$PrimaryAccountNumber' => '

The Primary Account Number (PAN) of the cardholder. A PAN is a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

', 'VerifyCardValidationDataInput$PrimaryAccountNumber' => '

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

', 'VerifyPinDataInput$PrimaryAccountNumber' => '

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

', ], ], 'NumberLengthBetween3And5' => [ 'base' => NULL, 'refs' => [ 'GenerateCardValidationDataOutput$ValidationData' => '

The CVV or CSC value that Amazon Web Services Payment Cryptography generates for the card.

', 'VerifyCardValidationDataInput$ValidationData' => '

The CVV or CSC value for use for card data verification within Amazon Web Services Payment Cryptography.

', ], ], 'NumberLengthBetween4And12' => [ 'base' => NULL, 'refs' => [ 'Ibm3624PinFromOffset$PinOffset' => '

The PIN offset value.

', 'Ibm3624PinVerification$PinOffset' => '

The PIN offset value.

', 'PinData$PinOffset' => '

The PIN offset value.

', 'PinData$VerificationValue' => '

The unique data to identify a cardholder. In most cases, this is the same as cardholder\'s Primary Account Number (PAN). If a value is not provided, it defaults to PAN.

', 'VisaPinVerification$VerificationValue' => '

Parameters that are required to generate or verify Visa PVV (PIN Verification Value).

', ], ], 'NumberLengthBetween4And16' => [ 'base' => NULL, 'refs' => [ 'Ibm3624NaturalPin$PinValidationData' => '

The unique data for cardholder identification.

', 'Ibm3624PinFromOffset$PinValidationData' => '

The unique data for cardholder identification.

', 'Ibm3624PinOffset$PinValidationData' => '

The unique data for cardholder identification.

', 'Ibm3624PinVerification$PinValidationData' => '

The unique data for cardholder identification.

', 'Ibm3624RandomPin$PinValidationData' => '

The unique data for cardholder identification.

', ], ], 'NumberLengthEquals16' => [ 'base' => NULL, 'refs' => [ 'Ibm3624NaturalPin$DecimalizationTable' => '

The decimalization table to use for IBM 3624 PIN algorithm. The table is used to convert the algorithm intermediate result from hexadecimal characters to decimal.

', 'Ibm3624PinFromOffset$DecimalizationTable' => '

The decimalization table to use for IBM 3624 PIN algorithm. The table is used to convert the algorithm intermediate result from hexadecimal characters to decimal.

', 'Ibm3624PinOffset$DecimalizationTable' => '

The decimalization table to use for IBM 3624 PIN algorithm. The table is used to convert the algorithm intermediate result from hexadecimal characters to decimal.

', 'Ibm3624PinVerification$DecimalizationTable' => '

The decimalization table to use for IBM 3624 PIN algorithm. The table is used to convert the algorithm intermediate result from hexadecimal characters to decimal.

', 'Ibm3624RandomPin$DecimalizationTable' => '

The decimalization table to use for IBM 3624 PIN algorithm. The table is used to convert the algorithm intermediate result from hexadecimal characters to decimal.

', ], ], 'NumberLengthEquals3' => [ 'base' => NULL, 'refs' => [ 'AmexCardSecurityCodeVersion2$ServiceCode' => '

The service code of the AMEX payment card. This is different from the Card Security Code (CSC).

', 'CardVerificationValue1$ServiceCode' => '

The service code of the payment card. This is different from Card Security Code (CSC).

', 'DynamicCardVerificationValue$ServiceCode' => '

The service code of the payment card. This is different from Card Security Code (CSC).

', ], ], 'NumberLengthEquals4' => [ 'base' => NULL, 'refs' => [ 'AmexCardSecurityCodeVersion1$CardExpiryDate' => '

The expiry date of a payment card.

', 'AmexCardSecurityCodeVersion2$CardExpiryDate' => '

The expiry date of a payment card.

', 'CardVerificationValue1$CardExpiryDate' => '

The expiry date of a payment card.

', 'CardVerificationValue2$CardExpiryDate' => '

The expiry date of a payment card.

', 'DiscoverDynamicCardVerificationCode$CardExpiryDate' => '

The expiry date of a payment card.

', 'DynamicCardVerificationValue$CardExpiryDate' => '

The expiry date of a payment card.

', ], ], 'PaddingType' => [ 'base' => NULL, 'refs' => [ 'AsymmetricEncryptionAttributes$PaddingType' => '

The padding to be included with the data.

', 'SymmetricEncryptionAttributes$PaddingType' => '

The padding to be included with the data.

', ], ], 'PinBlockFormatForPinData' => [ 'base' => NULL, 'refs' => [ 'GeneratePinDataInput$PinBlockFormat' => '

The PIN encoding format for pin data generation as specified in ISO 9564. Amazon Web Services Payment Cryptography supports ISO_Format_0 and ISO_Format_3.

The ISO_Format_0 PIN block format is equivalent to the ANSI X9.8, VISA-1, and ECI-1 PIN block formats. It is similar to a VISA-4 PIN block format. It supports a PIN from 4 to 12 digits in length.

The ISO_Format_3 PIN block format is the same as ISO_Format_0 except that the fill digits are random values from 10 to 15.

', 'VerifyPinDataInput$PinBlockFormat' => '

The PIN encoding format for pin data generation as specified in ISO 9564. Amazon Web Services Payment Cryptography supports ISO_Format_0 and ISO_Format_3.

The ISO_Format_0 PIN block format is equivalent to the ANSI X9.8, VISA-1, and ECI-1 PIN block formats. It is similar to a VISA-4 PIN block format. It supports a PIN from 4 to 12 digits in length.

The ISO_Format_3 PIN block format is the same as ISO_Format_0 except that the fill digits are random values from 10 to 15.

', ], ], 'PinData' => [ 'base' => '

Parameters that are required to generate, translate, or verify PIN data.

', 'refs' => [ 'GeneratePinDataOutput$PinData' => '

The attributes and values Amazon Web Services Payment Cryptography uses for pin data generation.

', ], ], 'PinGenerationAttributes' => [ 'base' => '

Parameters that are required for PIN data generation.

', 'refs' => [ 'GeneratePinDataInput$GenerationAttributes' => '

The attributes and values to use for PIN, PVV, or PIN Offset generation.

', ], ], 'PinVerificationAttributes' => [ 'base' => '

Parameters that are required for PIN data verification.

', 'refs' => [ 'VerifyPinDataInput$VerificationAttributes' => '

The attributes and values for PIN data verification.

', ], ], 'ReEncryptDataInput' => [ 'base' => NULL, 'refs' => [], ], 'ReEncryptDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'ReEncryptionAttributes' => [ 'base' => '

Parameters that are required to perform reencryption operation.

', 'refs' => [ 'ReEncryptDataInput$IncomingEncryptionAttributes' => '

The attributes and values for incoming ciphertext.

', 'ReEncryptDataInput$OutgoingEncryptionAttributes' => '

The attributes and values for outgoing ciphertext data after encryption by Amazon Web Services Payment Cryptography.

', ], ], 'ResourceNotFoundException' => [ 'base' => '

The request was denied due to an invalid resource error.

', 'refs' => [], ], 'SessionKeyAmex' => [ 'base' => '

Parameters to derive session key for an Amex payment card.

', 'refs' => [ 'SessionKeyDerivation$Amex' => '

Parameters to derive session key for an Amex payment card for ARQC verification.

', ], ], 'SessionKeyDerivation' => [ 'base' => '

Parameters to derive a session key for Authorization Response Cryptogram (ARQC) verification.

', 'refs' => [ 'VerifyAuthRequestCryptogramInput$SessionKeyDerivationAttributes' => '

The attributes and values to use for deriving a session key for ARQC verification within Amazon Web Services Payment Cryptography. The same attributes were used for ARQC generation outside of Amazon Web Services Payment Cryptography.

', ], ], 'SessionKeyDerivationMode' => [ 'base' => NULL, 'refs' => [ 'MacAlgorithmEmv$SessionKeyDerivationMode' => '

The method of deriving a session key for EMV MAC generation or verification.

', ], ], 'SessionKeyDerivationValue' => [ 'base' => '

Parameters to derive session key value using a MAC EMV algorithm.

', 'refs' => [ 'MacAlgorithmEmv$SessionKeyDerivationValue' => '

Parameters that are required to generate session key for EMV generation and verification.

', ], ], 'SessionKeyEmv2000' => [ 'base' => '

Parameters to derive session key for an Emv2000 payment card for ARQC verification.

', 'refs' => [ 'SessionKeyDerivation$Emv2000' => '

Parameters to derive session key for an Emv2000 payment card for ARQC verification.

', ], ], 'SessionKeyEmvCommon' => [ 'base' => '

Parameters to derive session key for an Emv common payment card for ARQC verification.

', 'refs' => [ 'SessionKeyDerivation$EmvCommon' => '

Parameters to derive session key for an Emv common payment card for ARQC verification.

', ], ], 'SessionKeyMastercard' => [ 'base' => '

Parameters to derive session key for Mastercard payment card for ARQC verification.

', 'refs' => [ 'SessionKeyDerivation$Mastercard' => '

Parameters to derive session key for a Mastercard payment card for ARQC verification.

', ], ], 'SessionKeyVisa' => [ 'base' => '

Parameters to derive session key for Visa payment card for ARQC verification.

', 'refs' => [ 'SessionKeyDerivation$Visa' => '

Parameters to derive session key for a Visa payment cardfor ARQC verification.

', ], ], 'String' => [ 'base' => NULL, 'refs' => [ 'AccessDeniedException$Message' => NULL, 'InternalServerException$Message' => NULL, 'ResourceNotFoundException$ResourceId' => '

The resource that is missing.

', 'ThrottlingException$Message' => NULL, 'ValidationException$message' => NULL, 'ValidationExceptionField$message' => '

The request was denied due to an invalid request error.

', 'ValidationExceptionField$path' => '

The request was denied due to an invalid request error.

', 'VerificationFailedException$Message' => NULL, ], ], 'SymmetricEncryptionAttributes' => [ 'base' => '

Parameters requried to encrypt plaintext data using symmetric keys.

', 'refs' => [ 'EncryptionDecryptionAttributes$Symmetric' => '

Parameters that are required to perform encryption and decryption using symmetric keys.

', 'ReEncryptionAttributes$Symmetric' => '

Parameters that are required to encrypt data using symmetric keys.

', ], ], 'ThrottlingException' => [ 'base' => '

The request was denied due to request throttling.

', 'refs' => [], ], 'TranslatePinDataInput' => [ 'base' => NULL, 'refs' => [], ], 'TranslatePinDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'TranslationIsoFormats' => [ 'base' => '

Parameters that are required for translation between ISO9564 PIN block formats 0,1,3,4.

', 'refs' => [ 'TranslatePinDataInput$IncomingTranslationAttributes' => '

The format of the incoming PIN block data for tranlation within Amazon Web Services Payment Cryptography.

', 'TranslatePinDataInput$OutgoingTranslationAttributes' => '

The format of the outgoing PIN block data after tranlation by Amazon Web Services Payment Cryptography.

', ], ], 'TranslationPinDataIsoFormat034' => [ 'base' => '

Parameters that are required for tranlation between ISO9564 PIN format 0,3,4 tranlation.

', 'refs' => [ 'TranslationIsoFormats$IsoFormat0' => '

Parameters that are required for ISO9564 PIN format 0 tranlation.

', 'TranslationIsoFormats$IsoFormat3' => '

Parameters that are required for ISO9564 PIN format 3 tranlation.

', 'TranslationIsoFormats$IsoFormat4' => '

Parameters that are required for ISO9564 PIN format 4 tranlation.

', ], ], 'TranslationPinDataIsoFormat1' => [ 'base' => '

Parameters that are required for ISO9564 PIN format 1 tranlation.

', 'refs' => [ 'TranslationIsoFormats$IsoFormat1' => '

Parameters that are required for ISO9564 PIN format 1 tranlation.

', ], ], 'ValidationException' => [ 'base' => '

The request was denied due to an invalid request error.

', 'refs' => [], ], 'ValidationExceptionField' => [ 'base' => '

The request was denied due to an invalid request error.

', 'refs' => [ 'ValidationExceptionFieldList$member' => NULL, ], ], 'ValidationExceptionFieldList' => [ 'base' => NULL, 'refs' => [ 'ValidationException$fieldList' => '

The request was denied due to an invalid request error.

', ], ], 'VerificationFailedException' => [ 'base' => '

This request failed verification.

', 'refs' => [], ], 'VerificationFailedReason' => [ 'base' => NULL, 'refs' => [ 'VerificationFailedException$Reason' => '

The reason for the exception.

', ], ], 'VerifyAuthRequestCryptogramInput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyAuthRequestCryptogramOutput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyCardValidationDataInput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyCardValidationDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyMacInput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyMacOutput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyPinDataInput' => [ 'base' => NULL, 'refs' => [], ], 'VerifyPinDataOutput' => [ 'base' => NULL, 'refs' => [], ], 'VisaPin' => [ 'base' => '

Parameters that are required to generate or verify Visa PIN.

', 'refs' => [ 'PinGenerationAttributes$VisaPin' => '

Parameters that are required to generate or verify Visa PIN.

', ], ], 'VisaPinVerification' => [ 'base' => '

Parameters that are required to generate or verify Visa PIN.

', 'refs' => [ 'PinVerificationAttributes$VisaPin' => '

Parameters that are required to generate or verify Visa PIN.

', ], ], 'VisaPinVerificationValue' => [ 'base' => '

Parameters that are required to generate or verify Visa PVV (PIN Verification Value).

', 'refs' => [ 'PinGenerationAttributes$VisaPinVerificationValue' => '

Parameters that are required to generate or verify Visa PIN Verification Value (PVV).

', ], ], ],];