class KsqlConfig extends AbstractConfig {

  public Map<String, Object> getKsqlStreamConfigProps(final String applicationId) {
    final Map<String, Object> map = new HashMap<>(getKsqlStreamConfigProps());
    map.put(
        MetricCollectors.RESOURCE_LABEL_PREFIX
            + StreamsConfig.APPLICATION_ID_CONFIG,
        applicationId
    );
    map.putAll(addConfluentMetricsContextConfigsKafka(Collections.emptyMap()));
    return Collections.unmodifiableMap(map);
  }

  public  KsqlConfig(final Map<?, ?> props);
  private  KsqlConfig(final ConfigGeneration generation, final Map<?, ?> props);
  private  KsqlConfig(final ConfigGeneration generation,
                     final Map<String, ?> values,
                     final Map<String, ConfigValue> ksqlStreamConfigProps);

}