adorsys/datasafe

View on GitHub
datasafe-encryption/datasafe-encryption-api/src/main/java/de/adorsys/datasafe/encrypiton/api/types/encryption/EncryptionConfig.java

Summary

Maintainability
A
0 mins
Test Coverage
package de.adorsys.datasafe.encrypiton.api.types.encryption;

import de.adorsys.keymanagement.api.config.keystore.KeyStoreConfig;
import lombok.Builder;
import lombok.Getter;

/**
 * Full encryption configuration.
 */
@Getter
@Builder(toBuilder = true)
public class EncryptionConfig {

    /**
     * Which keystore to use and how to encrypt keys in it.
     */
    @Builder.Default
    private final KeyStoreConfig keystore = KeyStoreConfig.builder().build();

    /**
     * Which keys to create in keystore.
     */
    @Builder.Default
    private final KeyCreationConfig keys = KeyCreationConfig.builder().build();

    /**
     * How to encrypt documents.
     */
    @Builder.Default
    private final CmsEncryptionConfig cms = CmsEncryptionConfig.builder().build();
}