package com.hubspot.singularity.auth; import com.hubspot.singularity.auth.datastore.SingularityAuthDatastore; import com.hubspot.singularity.auth.datastore.SingularityDisabledAuthDatastore; import com.hubspot.singularity.auth.datastore.SingularityDummyDatastore; import com.hubspot.singularity.auth.datastore.SingularityLDAPDatastore; public enum SingularityAuthDatastoreClass { LDAP(SingularityLDAPDatastore.class), DISABLED(SingularityDisabledAuthDatastore.class), DUMMY(SingularityDummyDatastore.class); private final Class<? extends SingularityAuthDatastore> authDatastoreClass; SingularityAuthDatastoreClass(Class<? extends SingularityAuthDatastore> authDatastoreClass) { this.authDatastoreClass = authDatastoreClass; } public Class<? extends SingularityAuthDatastore> getAuthDatastoreClass() { return authDatastoreClass; } }