package io.cattle.platform.iaas.api.auth.integration.ldap.ad;
import io.cattle.platform.api.auth.Identity;
import io.cattle.platform.iaas.api.auth.integration.ldap.interfaces.LDAPConstants;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class ADConstantsConfig extends ADConfigurable implements LDAPConstants{
@Override
public String getAccessMode() {
return ADConstants.ACCESS_MODE.get();
}
@Override
public String getName() {
return "ADConstantsConfig";
}
@Override
public String getServiceAccountUsername() {
return ADConstants.SERVICE_ACCOUNT_USER.get();
}
@Override
public String getServiceAccountPassword() {
return ADConstants.SERVICE_ACCOUNT_PASSWORD.get();
}
@Override
public String getServer() {
return ADConstants.LDAP_SERVER.get();
}
@Override
public Integer getPort() {
return ADConstants.LDAP_PORT.get();
}
@Override
public Boolean getTls() {
return ADConstants.TLS_ENABLED.get();
}
@Override
public String getLoginDomain() {
return ADConstants.LDAP_LOGIN_DOMAIN.get();
}
@Override
public String getDomain() {
return ADConstants.LDAP_DOMAIN.get();
}
@Override
public String getGroupSearchDomain() {
return ADConstants.LDAP_GROUP_SEARCH_DOMAIN.get();
}
@Override
public String getUserSearchField() {
return ADConstants.USER_SEARCH_FIELD.get();
}
@Override
public String getGroupSearchField() {
return ADConstants.GROUP_SEARCH_FIELD.get();
}
@Override
public String getUserLoginField() {
return ADConstants.USER_LOGIN_FIELD.get();
}
@Override
public String getUserObjectClass() {
return ADConstants.USER_OBJECT_CLASS.get();
}
@Override
public String getUserEnabledAttribute() {
return ADConstants.USER_ENABLED_ATTRIBUTE.get();
}
@Override
public String getUserNameField() {
return ADConstants.USER_NAME_FIELD.get();
}
@Override
public Integer getUserDisabledBitMask() {
return ADConstants.USER_DISABLED_BIT_MASK.get();
}
@Override
public String getGroupObjectClass() {
return ADConstants.GROUP_OBJECT_CLASS.get();
}
@Override
public String getGroupNameField() {
return ADConstants.GROUP_NAME_FIELD.get();
}
@Override
public String getUserScope() {
return ADConstants.USER_SCOPE;
}
@Override
public String getGroupScope() {
return ADConstants.GROUP_SCOPE;
}
@Override
public String getConfig() {
return ADConstants.CONFIG;
}
@Override
public String getJWTType() {
return ADConstants.LDAP_JWT;
}
@Override
public String getProviderName() {
return ADConstants.NAME;
}
@Override
public long getConnectionTimeout() {
return ADConstants.CONNECTION_TIMEOUT.get();
}
@Override
public String getUserMemberAttribute() {
return ADConstants.MEMBER_OF;
}
@Override
public String objectClass() {
return ADConstants.OBJECT_CLASS;
}
@Override
public String getGroupMemberMappingAttribute() {
return ADConstants.MEMBER_OF;
}
@Override
public Set<String> scopes() {
return ADConstants.SCOPES;
}
@Override
public List<Identity> getAllowedIdentities() {
return new ArrayList<>();
}
@Override
public String getGroupDNField() {
return ADConstants.GROUP_DN_FIELD.get();
}
@Override
public String getGroupMemberUserAttribute() {
return ADConstants.GROUP_MEMBER_USER_ATTRIBUTE.get();
}
}