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

import com.airlock.iam.flow.shared.application.configuration.valueprovider.RoleProviderConfig;
import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(description = "Provides all roles that have been obtained during password checks (e.g. from RADIUS).", displayName = "Roles from Password Check")
public final class PasswordCheckRolesProviderConfig implements RoleProviderConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static PasswordCheckRolesProviderConfig.PasswordCheckRolesProviderConfigBuilder builder() {
      return new PasswordCheckRolesProviderConfig.PasswordCheckRolesProviderConfigBuilder();
   }

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

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

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