VGSTokenizationConfiguration

@MainActor
public class VGSTokenizationConfiguration : VGSConfiguration, VGSTextFieldTokenizationConfigurationProtocol

VGSTokenizationConfiguration - textfield configuration for a text field with any supported FieldType, enabling tokenization when no specialized configuration exists.

Summary: Generic catch-all tokenization configuration. Use for field types like .cardHolderName, .none, or custom data keys where dedicated tokenization subclasses are not provided.

Behavior:

  • Inherits all formatting, validation, and requirement handling from VGSConfiguration.
  • Adds tokenizationParameters consumed by Vault tokenization / alias creation APIs (tokenizeData, createAliases).

Usage:

let nameCfg = VGSTokenizationConfiguration(collector: collector, fieldName: "card_holder")
nameCfg.type = .cardHolderName
nameCfg.tokenizationParameters.format = VGSVaultAliasFormat.UUID.rawValue
nameField.configuration = nameCfg
// Later:
collector.createAliases { response in /* handle alias mapping */ }

Customization Notes:

  • Set type and any validationRules before tokenization to ensure correct evaluation.
  • For highly sensitive transient values consider switching storage to .VOLATILE (alias may not be reusable long-term).
  • Use a deterministic alias format only if your backend requires stable pattern characteristics.

Security:

  • Never log raw input pre-tokenization.