private Map<String, JerseyClientConfiguration> buildDefaultJerseyConfig() {
        final Map<String, JerseyClientConfiguration> map = new HashMap<>();

        // Various OIDC providers don't like gzip encoded requests so turn it off
        final JerseyClientConfiguration openIdJerseyConfig = new JerseyClientConfiguration();
        openIdJerseyConfig.setGzipEnabledForRequests(false);
        map.put(JerseyClientName.OPEN_ID.name(), openIdJerseyConfig);

        final JerseyClientConfiguration defaultJerseyConfig = new JerseyClientConfiguration();
        defaultJerseyConfig.setTimeout(Duration.seconds(0));
        defaultJerseyConfig.setConnectionTimeout(Duration.seconds(30));
        defaultJerseyConfig.setConnectionRequestTimeout(Duration.seconds(30));

        return map;
    }
The de-serialised yaml config merged with the compile time defaults to provide
a full config tree. Should ONLY be used by classes involved with setting up the
config properties. It MUST NOT be used by classes to get configuration values. They
should instead inject AppConfig or its descendants.
stroom-config/stroom-config-app/src/main/java/stroom/config/app/Config.java