Module: Aws::PaymentCryptographyData::Types

Defined in:
lib/aws-sdk-paymentcryptographydata/types.rb

Defined Under Namespace

Classes: AccessDeniedException, AmexAttributes, AmexCardSecurityCodeVersion1, AmexCardSecurityCodeVersion2, As2805KekValidationType, As2805PekDerivationAttributes, AsymmetricEncryptionAttributes, CardGenerationAttributes, CardHolderVerificationValue, CardVerificationAttributes, CardVerificationValue1, CardVerificationValue2, CryptogramAuthResponse, CryptogramVerificationArpcMethod1, CryptogramVerificationArpcMethod2, CurrentPinAttributes, DecryptDataInput, DecryptDataOutput, DerivationMethodAttributes, DiffieHellmanDerivationData, DiscoverDynamicCardVerificationCode, DukptAttributes, DukptDerivationAttributes, DukptEncryptionAttributes, DynamicCardVerificationCode, DynamicCardVerificationValue, EcdhDerivationAttributes, Emv2000Attributes, EmvCommonAttributes, EmvEncryptionAttributes, EncryptDataInput, EncryptDataOutput, EncryptionDecryptionAttributes, GenerateAs2805KekValidationInput, GenerateAs2805KekValidationOutput, GenerateAuthRequestCryptogramInput, GenerateAuthRequestCryptogramOutput, GenerateCardValidationDataInput, GenerateCardValidationDataOutput, GenerateMacEmvPinChangeInput, GenerateMacEmvPinChangeOutput, GenerateMacInput, GenerateMacOutput, GeneratePinDataInput, GeneratePinDataOutput, Ibm3624NaturalPin, Ibm3624PinFromOffset, Ibm3624PinOffset, Ibm3624PinVerification, Ibm3624RandomPin, IncomingDiffieHellmanTr31KeyBlock, IncomingKeyMaterial, InternalServerException, KekValidationRequest, KekValidationResponse, MacAlgorithmDukpt, MacAlgorithmEmv, MacAttributes, MasterCardAttributes, OutgoingKeyMaterial, OutgoingTr31KeyBlock, PinData, PinGenerationAttributes, PinVerificationAttributes, ReEncryptDataInput, ReEncryptDataOutput, ReEncryptionAttributes, ResourceNotFoundException, SessionKeyAmex, SessionKeyDerivation, SessionKeyDerivationValue, SessionKeyEmv2000, SessionKeyEmvCommon, SessionKeyMastercard, SessionKeyVisa, SymmetricEncryptionAttributes, ThrottlingException, TranslateKeyMaterialInput, TranslateKeyMaterialOutput, TranslatePinDataInput, TranslatePinDataOutput, TranslationIsoFormats, TranslationPinDataAs2805Format0, TranslationPinDataIsoFormat034, TranslationPinDataIsoFormat1, ValidationException, ValidationExceptionField, VerificationFailedException, VerifyAuthRequestCryptogramInput, VerifyAuthRequestCryptogramOutput, VerifyCardValidationDataInput, VerifyCardValidationDataOutput, VerifyMacInput, VerifyMacOutput, VerifyPinDataInput, VerifyPinDataOutput, VisaAmexDerivationOutputs, VisaAttributes, VisaPin, VisaPinVerification, VisaPinVerificationValue, WrappedKey, WrappedKeyMaterial, WrappedWorkingKey

Instance Attribute Summary collapse

Instance Attribute Details

#algorithmString

The encryption algorithm for MAC generation or verification.

Returns:

  • (String)


1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1937

class MacAttributes < Struct.new(
  :algorithm,
  :emv_mac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :dukpt_cmac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#amexTypes::SessionKeyAmex

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 555

class DerivationMethodAttributes < Struct.new(
  :emv_common,
  :amex,
  :visa,
  :emv_2000,
  :mastercard,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class EmvCommon < DerivationMethodAttributes; end
  class Amex < DerivationMethodAttributes; end
  class Visa < DerivationMethodAttributes; end
  class Emv2000 < DerivationMethodAttributes; end
  class Mastercard < DerivationMethodAttributes; end
  class Unknown < DerivationMethodAttributes; end
end

#amex_card_security_code_version_1Types::AmexCardSecurityCodeVersion1

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#amex_card_security_code_version_2Types::AmexCardSecurityCodeVersion2

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#application_cryptogramString

The cryptogram provided by the terminal during transaction processing.

Returns:

  • (String)


2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2350

class SessionKeyDerivationValue < Struct.new(
  :application_cryptogram,
  :application_transaction_counter,
  :unknown)
  SENSITIVE = [:application_cryptogram]
  include Aws::Structure
  include Aws::Structure::Union

  class ApplicationCryptogram < SessionKeyDerivationValue; end
  class ApplicationTransactionCounter < SessionKeyDerivationValue; end
  class Unknown < SessionKeyDerivationValue; end
end

#application_transaction_counterString

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

Returns:

  • (String)


2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2350

class SessionKeyDerivationValue < Struct.new(
  :application_cryptogram,
  :application_transaction_counter,
  :unknown)
  SENSITIVE = [:application_cryptogram]
  include Aws::Structure
  include Aws::Structure::Union

  class ApplicationCryptogram < SessionKeyDerivationValue; end
  class ApplicationTransactionCounter < SessionKeyDerivationValue; end
  class Unknown < SessionKeyDerivationValue; end
end

#arpc_method_1Types::CryptogramVerificationArpcMethod1

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



390
391
392
393
394
395
396
397
398
399
400
401
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 390

class CryptogramAuthResponse < Struct.new(
  :arpc_method_1,
  :arpc_method_2,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ArpcMethod1 < CryptogramAuthResponse; end
  class ArpcMethod2 < CryptogramAuthResponse; end
  class Unknown < CryptogramAuthResponse; end
end

#arpc_method_2Types::CryptogramVerificationArpcMethod2

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



390
391
392
393
394
395
396
397
398
399
400
401
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 390

class CryptogramAuthResponse < Struct.new(
  :arpc_method_1,
  :arpc_method_2,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ArpcMethod1 < CryptogramAuthResponse; end
  class ArpcMethod2 < CryptogramAuthResponse; end
  class Unknown < CryptogramAuthResponse; end
end

#as_2805_format_0Types::TranslationPinDataAs2805Format0

Parameters that are required for AS2805 PIN format 0 translation.



2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2681

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#asymmetricTypes::AsymmetricEncryptionAttributes

Parameters for plaintext encryption using asymmetric keys.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

class EncryptionDecryptionAttributes < Struct.new(
  :symmetric,
  :asymmetric,
  :dukpt,
  :emv,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Symmetric < EncryptionDecryptionAttributes; end
  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#card_holder_verification_valueTypes::CardHolderVerificationValue

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#card_verification_value_1Types::CardVerificationValue1

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#card_verification_value_2Types::CardVerificationValue2

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#diffie_hellman_symmetric_keyTypes::EcdhDerivationAttributes

The parameter information for deriving a ECDH shared key.



3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 3271

class WrappedKeyMaterial < Struct.new(
  :tr_31_key_block,
  :diffie_hellman_symmetric_key,
  :unknown)
  SENSITIVE = [:tr_31_key_block]
  include Aws::Structure
  include Aws::Structure::Union

  class Tr31KeyBlock < WrappedKeyMaterial; end
  class DiffieHellmanSymmetricKey < WrappedKeyMaterial; end
  class Unknown < WrappedKeyMaterial; end
end

#diffie_hellman_tr_31_key_blockTypes::IncomingDiffieHellmanTr31KeyBlock

Parameter information of the TR31WrappedKeyBlock containing the transaction key wrapped using an ECDH dervied key.



1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1772

class IncomingKeyMaterial < Struct.new(
  :diffie_hellman_tr_31_key_block,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class DiffieHellmanTr31KeyBlock < IncomingKeyMaterial; end
  class Unknown < IncomingKeyMaterial; end
end

#discover_dynamic_card_verification_codeTypes::DiscoverDynamicCardVerificationCode

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



311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 311

class CardVerificationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :discover_dynamic_card_verification_code,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardVerificationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardVerificationAttributes; end
  class CardVerificationValue1 < CardVerificationAttributes; end
  class CardVerificationValue2 < CardVerificationAttributes; end
  class CardHolderVerificationValue < CardVerificationAttributes; end
  class DynamicCardVerificationCode < CardVerificationAttributes; end
  class DynamicCardVerificationValue < CardVerificationAttributes; end
  class DiscoverDynamicCardVerificationCode < CardVerificationAttributes; end
  class Unknown < CardVerificationAttributes; end
end

#dukptTypes::DukptEncryptionAttributes

Parameters that are required to encrypt plaintext data using DUKPT.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

class EncryptionDecryptionAttributes < Struct.new(
  :symmetric,
  :asymmetric,
  :dukpt,
  :emv,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Symmetric < EncryptionDecryptionAttributes; end
  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#dukpt_cmacTypes::MacAlgorithmDukpt

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



1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1937

class MacAttributes < Struct.new(
  :algorithm,
  :emv_mac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :dukpt_cmac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#dukpt_iso_9797_algorithm_1Types::MacAlgorithmDukpt

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



1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1937

class MacAttributes < Struct.new(
  :algorithm,
  :emv_mac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :dukpt_cmac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#dukpt_iso_9797_algorithm_3Types::MacAlgorithmDukpt

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



1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1937

class MacAttributes < Struct.new(
  :algorithm,
  :emv_mac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :dukpt_cmac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#dynamic_card_verification_codeTypes::DynamicCardVerificationCode

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#dynamic_card_verification_valueTypes::DynamicCardVerificationValue

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 213

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#emvTypes::EmvEncryptionAttributes

Parameters for plaintext encryption using EMV keys.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

class EncryptionDecryptionAttributes < Struct.new(
  :symmetric,
  :asymmetric,
  :dukpt,
  :emv,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Symmetric < EncryptionDecryptionAttributes; end
  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#emv_2000Types::SessionKeyEmv2000

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 555

class DerivationMethodAttributes < Struct.new(
  :emv_common,
  :amex,
  :visa,
  :emv_2000,
  :mastercard,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class EmvCommon < DerivationMethodAttributes; end
  class Amex < DerivationMethodAttributes; end
  class Visa < DerivationMethodAttributes; end
  class Emv2000 < DerivationMethodAttributes; end
  class Mastercard < DerivationMethodAttributes; end
  class Unknown < DerivationMethodAttributes; end
end

#emv_commonTypes::SessionKeyEmvCommon

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 555

class DerivationMethodAttributes < Struct.new(
  :emv_common,
  :amex,
  :visa,
  :emv_2000,
  :mastercard,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class EmvCommon < DerivationMethodAttributes; end
  class Amex < DerivationMethodAttributes; end
  class Visa < DerivationMethodAttributes; end
  class Emv2000 < DerivationMethodAttributes; end
  class Mastercard < DerivationMethodAttributes; end
  class Unknown < DerivationMethodAttributes; end
end

#emv_macTypes::MacAlgorithmEmv

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



1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1937

class MacAttributes < Struct.new(
  :algorithm,
  :emv_mac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :dukpt_cmac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#ibm_3624_natural_pinTypes::Ibm3624NaturalPin

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



2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2092

class PinGenerationAttributes < Struct.new(
  :visa_pin,
  :visa_pin_verification_value,
  :ibm_3624_pin_offset,
  :ibm_3624_natural_pin,
  :ibm_3624_random_pin,
  :ibm_3624_pin_from_offset,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#ibm_3624_pinTypes::Ibm3624PinVerification

Parameters that are required to generate or verify Ibm3624 PIN.



2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2127

class PinVerificationAttributes < Struct.new(
  :visa_pin,
  :ibm_3624_pin,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinVerificationAttributes; end
  class Ibm3624Pin < PinVerificationAttributes; end
  class Unknown < PinVerificationAttributes; end
end

#ibm_3624_pin_from_offsetTypes::Ibm3624PinFromOffset

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



2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2092

class PinGenerationAttributes < Struct.new(
  :visa_pin,
  :visa_pin_verification_value,
  :ibm_3624_pin_offset,
  :ibm_3624_natural_pin,
  :ibm_3624_random_pin,
  :ibm_3624_pin_from_offset,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#ibm_3624_pin_offsetTypes::Ibm3624PinOffset

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



2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2092

class PinGenerationAttributes < Struct.new(
  :visa_pin,
  :visa_pin_verification_value,
  :ibm_3624_pin_offset,
  :ibm_3624_natural_pin,
  :ibm_3624_random_pin,
  :ibm_3624_pin_from_offset,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#ibm_3624_random_pinTypes::Ibm3624RandomPin

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



2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2092

class PinGenerationAttributes < Struct.new(
  :visa_pin,
  :visa_pin_verification_value,
  :ibm_3624_pin_offset,
  :ibm_3624_natural_pin,
  :ibm_3624_random_pin,
  :ibm_3624_pin_from_offset,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#iso_format_0Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 0 translation.



2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2681

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_1Types::TranslationPinDataIsoFormat1

Parameters that are required for ISO9564 PIN format 1 translation.



2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2681

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_3Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 3 translation.



2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2681

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_4Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 4 translation.



2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2681

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#kek_validation_requestTypes::KekValidationRequest

Parameter information for generating a KEK validation request during node-to-node initialization.



124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 124

class As2805KekValidationType < Struct.new(
  :kek_validation_request,
  :kek_validation_response,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class KekValidationRequest < As2805KekValidationType; end
  class KekValidationResponse < As2805KekValidationType; end
  class Unknown < As2805KekValidationType; end
end

#kek_validation_responseTypes::KekValidationResponse

Parameter information for generating a KEK validation response during node-to-node initialization.



124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 124

class As2805KekValidationType < Struct.new(
  :kek_validation_request,
  :kek_validation_response,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class KekValidationRequest < As2805KekValidationType; end
  class KekValidationResponse < As2805KekValidationType; end
  class Unknown < As2805KekValidationType; end
end

#mastercardTypes::SessionKeyMastercard

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 555

class DerivationMethodAttributes < Struct.new(
  :emv_common,
  :amex,
  :visa,
  :emv_2000,
  :mastercard,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class EmvCommon < DerivationMethodAttributes; end
  class Amex < DerivationMethodAttributes; end
  class Visa < DerivationMethodAttributes; end
  class Emv2000 < DerivationMethodAttributes; end
  class Mastercard < DerivationMethodAttributes; end
  class Unknown < DerivationMethodAttributes; end
end

#pin_offsetString

The PIN offset value.

Returns:

  • (String)


2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2044

class PinData < Struct.new(
  :pin_offset,
  :verification_value,
  :unknown)
  SENSITIVE = [:pin_offset, :verification_value]
  include Aws::Structure
  include Aws::Structure::Union

  class PinOffset < PinData; end
  class VerificationValue < PinData; end
  class Unknown < PinData; end
end

#shared_informationString

A string containing information that binds the ECDH derived key to the two parties involved or to the context of the key.

It may include details like identities of the two parties deriving the key, context of the operation, session IDs, and optionally a nonce. It must not contain zero bytes. It is not recommended to reuse shared information for multiple ECDH key derivations, as it could result in derived key material being the same across different derivations.

Returns:

  • (String)


592
593
594
595
596
597
598
599
600
601
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 592

class DiffieHellmanDerivationData < Struct.new(
  :shared_information,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class SharedInformation < DiffieHellmanDerivationData; end
  class Unknown < DiffieHellmanDerivationData; end
end

#symmetricTypes::SymmetricEncryptionAttributes

Parameters that are required to encrypt data using symmetric keys.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

class EncryptionDecryptionAttributes < Struct.new(
  :symmetric,
  :asymmetric,
  :dukpt,
  :emv,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Symmetric < EncryptionDecryptionAttributes; end
  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#tr_31_key_blockString

The TR-31 wrapped key block.

Returns:

  • (String)


2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2001

class OutgoingKeyMaterial < Struct.new(
  :tr_31_key_block,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Tr31KeyBlock < OutgoingKeyMaterial; end
  class Unknown < OutgoingKeyMaterial; end
end

#verification_valueString

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.

Returns:

  • (String)


2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2044

class PinData < Struct.new(
  :pin_offset,
  :verification_value,
  :unknown)
  SENSITIVE = [:pin_offset, :verification_value]
  include Aws::Structure
  include Aws::Structure::Union

  class PinOffset < PinData; end
  class VerificationValue < PinData; end
  class Unknown < PinData; end
end

#visaTypes::SessionKeyVisa

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 555

class DerivationMethodAttributes < Struct.new(
  :emv_common,
  :amex,
  :visa,
  :emv_2000,
  :mastercard,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class EmvCommon < DerivationMethodAttributes; end
  class Amex < DerivationMethodAttributes; end
  class Visa < DerivationMethodAttributes; end
  class Emv2000 < DerivationMethodAttributes; end
  class Mastercard < DerivationMethodAttributes; end
  class Unknown < DerivationMethodAttributes; end
end

#visa_pinTypes::VisaPinVerification

Parameters that are required to generate or verify Visa PIN.



2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2092

class PinGenerationAttributes < Struct.new(
  :visa_pin,
  :visa_pin_verification_value,
  :ibm_3624_pin_offset,
  :ibm_3624_natural_pin,
  :ibm_3624_random_pin,
  :ibm_3624_pin_from_offset,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#visa_pin_verification_valueTypes::VisaPinVerificationValue

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



2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 2092

class PinGenerationAttributes < Struct.new(
  :visa_pin,
  :visa_pin_verification_value,
  :ibm_3624_pin_offset,
  :ibm_3624_natural_pin,
  :ibm_3624_random_pin,
  :ibm_3624_pin_from_offset,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end