Class: Aws::PaymentCryptographyData::Types::GeneratePinDataInput

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-paymentcryptographydata/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:primary_account_number]

Instance Attribute Summary collapse

Instance Attribute Details

#encryption_key_identifierString

The ‘keyARN` of the PEK that Amazon Web Services Payment Cryptography uses to encrypt the PIN Block. For ECDH, it is the `keyARN` of the asymmetric ECC key.

Returns:

  • (String)


1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#encryption_wrapped_keyTypes::WrappedKey

Parameter information of a WrappedKeyBlock for encryption key exchange.

Returns:



1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#generation_attributesTypes::PinGenerationAttributes

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



1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#generation_key_identifierString

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

Returns:

  • (String)


1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#pin_block_formatString

The PIN encoding format for pin data generation as specified in ISO

  1. 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.

Returns:

  • (String)


1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#pin_data_lengthInteger

The length of PIN under generation.

Returns:

  • (Integer)


1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#primary_account_numberString

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

Returns:

  • (String)


1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 1289

class GeneratePinDataInput < Struct.new(
  :generation_key_identifier,
  :encryption_key_identifier,
  :generation_attributes,
  :pin_data_length,
  :primary_account_number,
  :pin_block_format,
  :encryption_wrapped_key)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end