package com.airlock.iam.flow.shared.application.configuration.valueprovider;

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

@Plugin(
   description = "A value map provider that provides the entire set of 'Generic Strings Session Attribute' entries.<br>Those attributes are a generic way to store custom string values in the session. They are empty unless populated by custom code or by configuring a \"SAML 2.0 Assertion String Attribute Importer\" on the SAML 2.0 service provider."
)
public final class GenericSessionAttributeValueMapProviderConfig implements ValueMapProviderConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static GenericSessionAttributeValueMapProviderConfig.GenericSessionAttributeValueMapProviderConfigBuilder builder() {
      return new GenericSessionAttributeValueMapProviderConfig.GenericSessionAttributeValueMapProviderConfigBuilder();
   }

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

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

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