public TemplateChangeStatus changeTemplate(DashboardSetting setting) throws IOException {
        if (!config.isEnableUpdateUITemplate()) {
            return TemplateChangeStatus.builder().status(false)
                                       .id(setting.getId())
                                       .message(
                                           "The dashboard update has been disabled. Check SW_ENABLE_UPDATE_UI_TEMPLATE on " +
                                               "configuration-vocabulary.md(https://skywalking.apache.org/docs/main/next/en/setup/backend/configuration-vocabulary/#configuration-vocabulary) " +
                                               "to activate it.")
                                       .build();
        }
        return getUITemplateManagementService().changeTemplate(setting);
    }
UI Configuration including dashboard, topology pop up page, is based on the available templates or manual configuration.
UIConfigurationManagement provides the query and operations of templates.

@since 8.0.0
oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/resolver/UIConfigurationManagement.java