package com.airlock.iam.factor.application.configuration.fido;

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 = "Does not verify the attestation of a FIDO authenticator during registration.", displayName = "None (FIDO Attestation Verification)")
@PluginLicenseRestriction(moduleAffiliation = "FIDO")
public final class FidoNoAttestationVerificationConfig implements FidoAttestationVerifierConfig {
   public static final String NONE_FIDO_ATTESTATION_VERIFICATION_PLUGIN_NAME = "None (FIDO Attestation Verification)";

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

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

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

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