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

import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(
   description = "<p>Event that is published when a user's email address has been deleted.</p><p>This event is published in Loginapp flows by the \"Apply Email Change\" handler\nand in the Adminapp by Generic Token Controllers for tokens with \"EMAIL\" as Token Event Type\nand by profile items of type \"Email User Profile Item\".</p>",
   displayName = "Email Address Deleted"
)
public class EmailAddressDeletedSubscribedEventConfig implements LoginappUserSubscribedEventConfig, AdminappUserSubscribedEventConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static EmailAddressDeletedSubscribedEventConfig.EmailAddressDeletedSubscribedEventConfigBuilder builder() {
      return new EmailAddressDeletedSubscribedEventConfig.EmailAddressDeletedSubscribedEventConfigBuilder();
   }

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

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

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