package com.airlock.iam.authentication.application.configuration.migration.condition;

import com.airlock.iam.authentication.application.configuration.migration.MigrationSelectionOptionConfig;
import com.airlock.iam.flow.api.application.configuration.selection.FlowConditionConfig;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.List;

public class SkipMigrationConditionConfig implements FlowConditionConfig {
   private List<MigrationSelectionOptionConfig> options;

   @SuppressFBWarnings(justification = "generated code")
   public static SkipMigrationConditionConfig.SkipMigrationConditionConfigBuilder builder() {
      return new SkipMigrationConditionConfig.SkipMigrationConditionConfigBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public SkipMigrationConditionConfig() {
   }

   @SuppressFBWarnings(justification = "generated code")
   public SkipMigrationConditionConfig(List<MigrationSelectionOptionConfig> options) {
      this.options = options;
   }

   @SuppressFBWarnings(justification = "generated code")
   public List<MigrationSelectionOptionConfig> getOptions() {
      return this.options;
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class SkipMigrationConditionConfigBuilder {
      @SuppressFBWarnings(justification = "generated code")
      private List<MigrationSelectionOptionConfig> options;

      @SuppressFBWarnings(justification = "generated code")
      SkipMigrationConditionConfigBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public SkipMigrationConditionConfig.SkipMigrationConditionConfigBuilder options(List<MigrationSelectionOptionConfig> options) {
         this.options = options;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public SkipMigrationConditionConfig build() {
         return new SkipMigrationConditionConfig(this.options);
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "SkipMigrationConditionConfig.SkipMigrationConditionConfigBuilder(options=" + this.options + ")";
      }
   }
}
