package com.airlock.iam.authentication.application.configuration.valueprovider;

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

@Plugin(description = "Provides all context data that have been extracted from an SSO ticket.", displayName = "SSO Ticket Context Data Provider")
@PluginLicenseRestriction(moduleAffiliation = "SSOTickets")
public final class SsoTicketContextDataProviderConfig implements ValueMapProviderConfig {
   public static final String TICKET_CONTEXT_DATA_PROVIDER = "SSO Ticket Context Data Provider";

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

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

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

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