add the ability to separately specify internal/admin/public endpoint types

Issue #TA399