package com.airlock.iam.saml2.application.configuration.idp;

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

@Plugin(
   description = "Sets the UI tenant ID value to the SAML 2.0 SP entity ID of the issuer for an SP-initiated request on IAM as IdP.",
   displayName = "SAML 2.0 SP Entity ID UI Tenant ID Rule"
)
public final class Saml2SpEntityIdUiTenantIdRuleConfig implements UiTenantIdRuleConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static Saml2SpEntityIdUiTenantIdRuleConfig.Saml2SpEntityIdUiTenantIdRuleConfigBuilder builder() {
      return new Saml2SpEntityIdUiTenantIdRuleConfig.Saml2SpEntityIdUiTenantIdRuleConfigBuilder();
   }

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

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

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