package com.airlock.iam.oauth2.domain.model;

import com.airlock.iam.plugin.framework.domain.model.property.EnumPropertyTranslator;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public enum OAuth2IssuerValidationMode implements EnumPropertyTranslator {
   IGNORE("Ignore"),
   LOG_ONLY("Log Only"),
   FAIL("Fail");

   private final String displayValue;

   @SuppressFBWarnings(justification = "generated code")
   OAuth2IssuerValidationMode(final String displayValue) {
      this.displayValue = displayValue;
   }

   @SuppressFBWarnings(justification = "generated code")
   public String getDisplayValue() {
      return this.displayValue;
   }

   public static class Constants {
      public static final String IGNORE_DISPLAY_NAME = "Ignore";
      public static final String LOG_ONLY_DISPLAY_NAME = "Log Only";
      public static final String FAIL_DISPLAY_NAME = "Fail";
      public static final String IGNORE_IDENTIFIER = "IGNORE";
      public static final String FAIL_IDENTIFIER = "FAIL";
   }
}
