ESecurityKeys.java

package fr.avenirsesr.portfolio.api.domain.model.enums;

public enum ESecurityKeys {
  V1("v1", "super-secret-v1"),
  V2("v2", "super-secret-v2");

  private final String key;
  private final String secret;

  ESecurityKeys(String key, String secret) {
    this.key = key;
    this.secret = secret;
  }

  public static String getSecretByKey(String key) {
    for (ESecurityKeys securityKey : ESecurityKeys.values()) {
      if (securityKey.key.equals(key)) {
        return securityKey.secret;
      }
    }
    throw new IllegalArgumentException("Invalid key: " + key);
  }
}