Class FieldLevelEncryptionConfigBuilder
- java.lang.Object
-
- com.mastercard.developer.encryption.FieldLevelEncryptionConfigBuilder
-
public class FieldLevelEncryptionConfigBuilder extends Object
A builder class forFieldLevelEncryptionConfig.
-
-
Field Summary
Fields Modifier and Type Field Description protected PrivateKeydecryptionKeyprotected Map<String,String>decryptionPathsprotected StringencryptedValueFieldNameprotected CertificateencryptionCertificateprotected PublicKeyencryptionKeyprotected StringencryptionKeyFingerprintprotected Map<String,String>encryptionPathsprotected IntegerivSize
-
Constructor Summary
Constructors Constructor Description FieldLevelEncryptionConfigBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FieldLevelEncryptionConfigBuilderaFieldLevelEncryptionConfig()Get an instance of the builder.FieldLevelEncryptionConfigbuild()Build aFieldLevelEncryptionConfig.FieldLevelEncryptionConfigBuilderwithDecryptionKey(PrivateKey decryptionKey)See:EncryptionConfig.decryptionKey.FieldLevelEncryptionConfigBuilderwithDecryptionPath(String jsonPathIn, String jsonPathOut)See:EncryptionConfig.decryptionPaths.FieldLevelEncryptionConfigBuilderwithEncryptedKeyFieldName(String encryptedKeyFieldName)See:FieldLevelEncryptionConfig.encryptedKeyFieldName.FieldLevelEncryptionConfigBuilderwithEncryptedKeyHeaderName(String encryptedKeyHeaderName)See:FieldLevelEncryptionConfig.encryptedKeyHeaderName.FieldLevelEncryptionConfigBuilderwithEncryptedValueFieldName(String encryptedValueFieldName)See:EncryptionConfig.encryptedValueFieldName.FieldLevelEncryptionConfigBuilderwithEncryptionCertificate(Certificate encryptionCertificate)See:EncryptionConfig.encryptionCertificate.FieldLevelEncryptionConfigBuilderwithEncryptionCertificateFingerprint(String encryptionCertificateFingerprint)See:FieldLevelEncryptionConfig.encryptionCertificateFingerprint.FieldLevelEncryptionConfigBuilderwithEncryptionCertificateFingerprintFieldName(String encryptionCertificateFingerprintFieldName)See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintFieldName.FieldLevelEncryptionConfigBuilderwithEncryptionCertificateFingerprintHeaderName(String encryptionCertificateFingerprintHeaderName)See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintHeaderName.FieldLevelEncryptionConfigBuilderwithEncryptionIVSize(Integer ivSize)See:EncryptionConfig.ivSize.FieldLevelEncryptionConfigBuilderwithEncryptionKeyFingerprint(String encryptionKeyFingerprint)See:EncryptionConfig.encryptionKeyFingerprint.FieldLevelEncryptionConfigBuilderwithEncryptionKeyFingerprintFieldName(String encryptionKeyFingerprintFieldName)See:FieldLevelEncryptionConfig.encryptionKeyFingerprintFieldName.FieldLevelEncryptionConfigBuilderwithEncryptionKeyFingerprintHeaderName(String encryptionKeyFingerprintHeaderName)See:FieldLevelEncryptionConfig.encryptionKeyFingerprintHeaderName.FieldLevelEncryptionConfigBuilderwithEncryptionPath(String jsonPathIn, String jsonPathOut)See:EncryptionConfig.encryptionPaths.FieldLevelEncryptionConfigBuilderwithFieldValueEncoding(FieldLevelEncryptionConfig.FieldValueEncoding fieldValueEncoding)See:FieldLevelEncryptionConfig.fieldValueEncoding.FieldLevelEncryptionConfigBuilderwithIvFieldName(String ivFieldName)See:FieldLevelEncryptionConfig.ivFieldName.FieldLevelEncryptionConfigBuilderwithIvHeaderName(String ivHeaderName)See:FieldLevelEncryptionConfig.ivHeaderName.FieldLevelEncryptionConfigBuilderwithOaepPaddingDigestAlgorithm(String oaepPaddingDigestAlgorithm)See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithm.FieldLevelEncryptionConfigBuilderwithOaepPaddingDigestAlgorithmFieldName(String oaepPaddingDigestAlgorithmFieldName)See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmFieldName.FieldLevelEncryptionConfigBuilderwithOaepPaddingDigestAlgorithmHeaderName(String oaepPaddingDigestAlgorithmHeaderName)See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmHeaderName.
-
-
-
Field Detail
-
encryptionCertificate
protected Certificate encryptionCertificate
-
encryptionKey
protected PublicKey encryptionKey
-
encryptionKeyFingerprint
protected String encryptionKeyFingerprint
-
decryptionKey
protected PrivateKey decryptionKey
-
encryptedValueFieldName
protected String encryptedValueFieldName
-
ivSize
protected Integer ivSize
-
-
Method Detail
-
aFieldLevelEncryptionConfig
public static FieldLevelEncryptionConfigBuilder 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
public FieldLevelEncryptionConfigBuilder withDecryptionKey(PrivateKey decryptionKey)
See:EncryptionConfig.decryptionKey.
-
withEncryptionPath
public FieldLevelEncryptionConfigBuilder withEncryptionPath(String jsonPathIn, String jsonPathOut)
See:EncryptionConfig.encryptionPaths.
-
withDecryptionPath
public FieldLevelEncryptionConfigBuilder withDecryptionPath(String jsonPathIn, String jsonPathOut)
See:EncryptionConfig.decryptionPaths.
-
withOaepPaddingDigestAlgorithm
public FieldLevelEncryptionConfigBuilder withOaepPaddingDigestAlgorithm(String oaepPaddingDigestAlgorithm)
See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithm.
-
withIvFieldName
public FieldLevelEncryptionConfigBuilder withIvFieldName(String ivFieldName)
See:FieldLevelEncryptionConfig.ivFieldName.
-
withOaepPaddingDigestAlgorithmFieldName
public FieldLevelEncryptionConfigBuilder withOaepPaddingDigestAlgorithmFieldName(String oaepPaddingDigestAlgorithmFieldName)
See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmFieldName.
-
withEncryptedKeyFieldName
public FieldLevelEncryptionConfigBuilder withEncryptedKeyFieldName(String encryptedKeyFieldName)
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
public FieldLevelEncryptionConfigBuilder withIvHeaderName(String ivHeaderName)
See:FieldLevelEncryptionConfig.ivHeaderName.
-
withOaepPaddingDigestAlgorithmHeaderName
public FieldLevelEncryptionConfigBuilder withOaepPaddingDigestAlgorithmHeaderName(String oaepPaddingDigestAlgorithmHeaderName)
See:FieldLevelEncryptionConfig.oaepPaddingDigestAlgorithmHeaderName.
-
withEncryptedKeyHeaderName
public FieldLevelEncryptionConfigBuilder withEncryptedKeyHeaderName(String encryptedKeyHeaderName)
See:FieldLevelEncryptionConfig.encryptedKeyHeaderName.
-
withEncryptionCertificateFingerprintHeaderName
public FieldLevelEncryptionConfigBuilder withEncryptionCertificateFingerprintHeaderName(String encryptionCertificateFingerprintHeaderName)
See:FieldLevelEncryptionConfig.encryptionCertificateFingerprintHeaderName.
-
withEncryptionKeyFingerprintHeaderName
public FieldLevelEncryptionConfigBuilder withEncryptionKeyFingerprintHeaderName(String encryptionKeyFingerprintHeaderName)
See:FieldLevelEncryptionConfig.encryptionKeyFingerprintHeaderName.
-
withEncryptionIVSize
public FieldLevelEncryptionConfigBuilder withEncryptionIVSize(Integer ivSize)
See:EncryptionConfig.ivSize.
-
build
public FieldLevelEncryptionConfig build() throws EncryptionException
Build aFieldLevelEncryptionConfig.- Throws:
EncryptionException
-
-