Class FieldLevelEncryptionConfigBuilder
java.lang.Object
com.mastercard.developer.encryption.FieldLevelEncryptionConfigBuilder
A builder class for
FieldLevelEncryptionConfig.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PrivateKeyprotected Stringprotected Certificateprotected PublicKeyprotected Stringprotected Integer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet an instance of the builder.build()Build aFieldLevelEncryptionConfig.withDecryptionKey(PrivateKey decryptionKey) See:EncryptionConfig.decryptionKey.withDecryptionPath(String jsonPathIn, String jsonPathOut) See:EncryptionConfig.decryptionPaths.withEncryptedKeyFieldName(String encryptedKeyFieldName) See:FieldLevelEncryptionConfig.encryptedKeyFieldName.withEncryptedKeyHeaderName(String encryptedKeyHeaderName) See:FieldLevelEncryptionConfig.encryptedKeyHeaderName.withEncryptedValueFieldName(String encryptedValueFieldName) See:EncryptionConfig.encryptedValueFieldName.withEncryptionCertificate(Certificate encryptionCertificate) See:EncryptionConfig.encryptionCertificate.withEncryptionCertificateFingerprint(String encryptionCertificateFingerprint) See:FieldLevelEncryptionConfig.encryptionCertificateFingerprint.withEncryptionCertificateFingerprintFieldName(String encryptionCertificateFingerprintFieldName) See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintFieldName.withEncryptionCertificateFingerprintHeaderName(String encryptionCertificateFingerprintHeaderName) See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintHeaderName.withEncryptionIVSize(Integer ivSize) See:EncryptionConfig.ivSize.withEncryptionKeyFingerprint(String encryptionKeyFingerprint) See:EncryptionConfig.encryptionKeyFingerprint.withEncryptionKeyFingerprintFieldName(String encryptionKeyFingerprintFieldName) See:FieldLevelEncryptionConfig.encryptionKeyFingerprintFieldName.withEncryptionKeyFingerprintHeaderName(String encryptionKeyFingerprintHeaderName) See:FieldLevelEncryptionConfig.encryptionKeyFingerprintHeaderName.withEncryptionPath(String jsonPathIn, String jsonPathOut) See:EncryptionConfig.encryptionPaths.withFieldValueEncoding(FieldLevelEncryptionConfig.FieldValueEncoding fieldValueEncoding) See:FieldLevelEncryptionConfig.fieldValueEncoding.withIvFieldName(String ivFieldName) See:FieldLevelEncryptionConfig.ivFieldName.withIvHeaderName(String ivHeaderName) See:FieldLevelEncryptionConfig.ivHeaderName.withOaepPaddingDigestAlgorithm(String oaepPaddingDigestAlgorithm) See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithm.withOaepPaddingDigestAlgorithmFieldName(String oaepPaddingDigestAlgorithmFieldName) See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmFieldName.withOaepPaddingDigestAlgorithmHeaderName(String oaepPaddingDigestAlgorithmHeaderName) See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmHeaderName.
-
Field Details
-
encryptionCertificate
-
encryptionKey
-
encryptionKeyFingerprint
-
decryptionKey
-
encryptionPaths
-
decryptionPaths
-
encryptedValueFieldName
-
ivSize
-
-
Constructor Details
-
FieldLevelEncryptionConfigBuilder
public FieldLevelEncryptionConfigBuilder()
-
-
Method Details
-
aFieldLevelEncryptionConfig
Get an instance of the builder. -
withEncryptionCertificate
public FieldLevelEncryptionConfigBuilder withEncryptionCertificate(Certificate encryptionCertificate) See:EncryptionConfig.encryptionCertificate. -
withEncryptionCertificateFingerprint
public FieldLevelEncryptionConfigBuilder withEncryptionCertificateFingerprint(String encryptionCertificateFingerprint) See:FieldLevelEncryptionConfig.encryptionCertificateFingerprint. -
withEncryptionKeyFingerprint
public FieldLevelEncryptionConfigBuilder withEncryptionKeyFingerprint(String encryptionKeyFingerprint) See:EncryptionConfig.encryptionKeyFingerprint. -
withDecryptionKey
See:EncryptionConfig.decryptionKey. -
withEncryptionPath
See:EncryptionConfig.encryptionPaths. -
withDecryptionPath
See:EncryptionConfig.decryptionPaths. -
withOaepPaddingDigestAlgorithm
public FieldLevelEncryptionConfigBuilder withOaepPaddingDigestAlgorithm(String oaepPaddingDigestAlgorithm) See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithm. -
withIvFieldName
See:FieldLevelEncryptionConfig.ivFieldName. -
withOaepPaddingDigestAlgorithmFieldName
public FieldLevelEncryptionConfigBuilder withOaepPaddingDigestAlgorithmFieldName(String oaepPaddingDigestAlgorithmFieldName) See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmFieldName. -
withEncryptedKeyFieldName
See:FieldLevelEncryptionConfig.encryptedKeyFieldName. -
withEncryptedValueFieldName
public FieldLevelEncryptionConfigBuilder withEncryptedValueFieldName(String encryptedValueFieldName) See:EncryptionConfig.encryptedValueFieldName. -
withEncryptionCertificateFingerprintFieldName
public FieldLevelEncryptionConfigBuilder withEncryptionCertificateFingerprintFieldName(String encryptionCertificateFingerprintFieldName) See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintFieldName. -
withEncryptionKeyFingerprintFieldName
public FieldLevelEncryptionConfigBuilder withEncryptionKeyFingerprintFieldName(String encryptionKeyFingerprintFieldName) See:FieldLevelEncryptionConfig.encryptionKeyFingerprintFieldName. -
withFieldValueEncoding
public FieldLevelEncryptionConfigBuilder withFieldValueEncoding(FieldLevelEncryptionConfig.FieldValueEncoding fieldValueEncoding) See:FieldLevelEncryptionConfig.fieldValueEncoding. -
withIvHeaderName
See:FieldLevelEncryptionConfig.ivHeaderName. -
withOaepPaddingDigestAlgorithmHeaderName
public FieldLevelEncryptionConfigBuilder withOaepPaddingDigestAlgorithmHeaderName(String oaepPaddingDigestAlgorithmHeaderName) See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmHeaderName. -
withEncryptedKeyHeaderName
See:FieldLevelEncryptionConfig.encryptedKeyHeaderName. -
withEncryptionCertificateFingerprintHeaderName
public FieldLevelEncryptionConfigBuilder withEncryptionCertificateFingerprintHeaderName(String encryptionCertificateFingerprintHeaderName) See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintHeaderName. -
withEncryptionKeyFingerprintHeaderName
public FieldLevelEncryptionConfigBuilder withEncryptionKeyFingerprintHeaderName(String encryptionKeyFingerprintHeaderName) See:FieldLevelEncryptionConfig.encryptionKeyFingerprintHeaderName. -
withEncryptionIVSize
See:EncryptionConfig.ivSize. -
build
Build aFieldLevelEncryptionConfig.- Throws:
EncryptionException
-