package com.airlock.iam.plugin.config.manipulator;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Arrays;

public enum OnDisplayNameConflict {
   FAIL("fail"),
   RENAME("rename");

   private final String cliValue;

   public static OnDisplayNameConflict fromCliValue(String cliValue) {
      return Arrays.stream(values())
         .filter(value -> value.cliValue.equals(cliValue))
         .findFirst()
         .orElseThrow(() -> new IllegalArgumentException("Unknown value: " + cliValue));
   }

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