001package com.quorum.tessera.config.builder;
002
003import com.quorum.tessera.config.SslTrustMode;
004import java.util.Collections;
005import java.util.HashMap;
006import java.util.Map;
007
008public interface SslTrustModeFactory {
009    
010     Map<String, SslTrustMode> TRUST_MODE_LOOKUP = Collections.unmodifiableMap(new HashMap<String, SslTrustMode>() {
011        {
012            put("ca", SslTrustMode.CA);
013            put("tofu", SslTrustMode.TOFU);
014            put("ca-or-tofu", SslTrustMode.CA_OR_TOFU);
015            put("whitelist", SslTrustMode.WHITELIST);
016            put("insecure-no-validation",SslTrustMode.NONE);
017            put("none", SslTrustMode.NONE);
018        }
019    });
020    
021    static SslTrustMode resolveByLegacyValue(String value) {
022        return TRUST_MODE_LOOKUP.getOrDefault(value, SslTrustMode.NONE);
023    }
024
025}