package com.airlock.iam.login.application.configuration.event;

import com.airlock.iam.common.application.configuration.event.LoginappUserSubscribedEventConfig;
import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(
   description = "Event that is triggered if an Airlock 2FA device is used during its cooldown period.",
   displayName = "Airlock 2FA Device In Cooldown Used"
)
public class Airlock2FADeviceInCooldownUsedSubscribedEventConfig implements LoginappUserSubscribedEventConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static Airlock2FADeviceInCooldownUsedSubscribedEventConfig.Airlock2FADeviceInCooldownUsedSubscribedEventConfigBuilder builder() {
      return new Airlock2FADeviceInCooldownUsedSubscribedEventConfig.Airlock2FADeviceInCooldownUsedSubscribedEventConfigBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class Airlock2FADeviceInCooldownUsedSubscribedEventConfigBuilder {
      @SuppressFBWarnings(justification = "generated code")
      Airlock2FADeviceInCooldownUsedSubscribedEventConfigBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public Airlock2FADeviceInCooldownUsedSubscribedEventConfig build() {
         return new Airlock2FADeviceInCooldownUsedSubscribedEventConfig();
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "Airlock2FADeviceInCooldownUsedSubscribedEventConfig.Airlock2FADeviceInCooldownUsedSubscribedEventConfigBuilder()";
      }
   }
}
