package com.airlock.iam.techclientreg.application.configuration.registration.clientid;

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 = "Generates a UUID as Client ID.", displayName = "UUID Client ID")
@PluginLicenseRestriction(moduleAffiliation = "TechClientRegistration")
public class UuidClientIdConfig implements DcrClientIdGeneratorConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static UuidClientIdConfig.UuidClientIdConfigBuilder builder() {
      return new UuidClientIdConfig.UuidClientIdConfigBuilder();
   }

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

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

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