public static Set<String> configNames() { return CONFIG.names(); }
public static Set<String> configNames() { return CONFIG.names(); }
public static Set<String> configNames() { return CONFIG.names(); }
CompatibilityBreakingStreamsConfig(final String name, final Object defaultValueLegacy, final Object defaultValueCurrent) { this.name = Objects.requireNonNull(name); if (!StreamsConfig.configDef().names().contains(name)) { throw new IllegalArgumentException( String.format("%s is not a valid streams config", name)); } this.defaultValueLegacy = defaultValueLegacy; this.defaultValueCurrent = defaultValueCurrent; }
private Map<String, String> getKsqlConfigPropsWithSecretsObfuscated() { final Map<String, String> props = new HashMap<>(); originalsWithPrefix(KSQL_FUNCTIONS_PROPERTY_PREFIX, false) .forEach((key, value) -> props.put(key, "[hidden]")); configDef(ConfigGeneration.CURRENT).names().stream() .filter(key -> !SSL_CONFIG_NAMES.contains(key)) .forEach( key -> props.put(key, ConfigDef.convertToString(values().get(key), typeOf(key)))); return Collections.unmodifiableMap(props); }
private static Set<String> sslConfigNames() { final ConfigDef sslConfig = new ConfigDef(); SslConfigs.addClientSslSupport(sslConfig); return sslConfig.names(); } }
@Test public void testDynamicUpdateModeInDocs() throws Exception { final ConfigDef configDef = new ConfigDef() .define("my.broker.config", Type.LONG, Importance.HIGH, "docs") .define("my.cluster.config", Type.LONG, Importance.HIGH, "docs") .define("my.readonly.config", Type.LONG, Importance.HIGH, "docs"); final Map<String, String> updateModes = new HashMap<>(); updateModes.put("my.broker.config", "per-broker"); updateModes.put("my.cluster.config", "cluster-wide"); final String html = configDef.toHtmlTable(updateModes); Set<String> configsInHtml = new HashSet<>(); for (String line : html.split("\n")) { if (line.contains("my.broker.config")) { assertTrue(line.contains("per-broker")); configsInHtml.add("my.broker.config"); } else if (line.contains("my.cluster.config")) { assertTrue(line.contains("cluster-wide")); configsInHtml.add("my.cluster.config"); } else if (line.contains("my.readonly.config")) { assertTrue(line.contains("read-only")); configsInHtml.add("my.readonly.config"); } } assertEquals(configDef.names(), configsInHtml); }
@Test public void testNames() { final ConfigDef configDef = new ConfigDef() .define("a", Type.STRING, Importance.LOW, "docs") .define("b", Type.STRING, Importance.LOW, "docs"); Set<String> names = configDef.names(); assertEquals(new HashSet<>(Arrays.asList("a", "b")), names); // should be unmodifiable try { names.add("new"); fail(); } catch (UnsupportedOperationException e) { // expected } }
private void validateFieldDef(Field expected) { ConfigDef configDef = connector.config(); assertThat(configDef.names()).contains(expected.name()); ConfigDef.ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); } }
protected static void assertConfigDefIsValid(Connector connector, io.debezium.config.Field.Set fields) { ConfigDef configDef = connector.config(); assertThat(configDef).isNotNull(); fields.forEach(expected -> { assertThat(configDef.names()).contains(expected.name()); ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); if (expected.equals(MySqlConnectorConfig.DATABASE_HISTORY) || expected.equals(MySqlConnectorConfig.JDBC_DRIVER)) { assertThat(((Class<?>) key.defaultValue).getName()).isEqualTo((String) expected.defaultValue()); } else if (!expected.equals(MySqlConnectorConfig.SERVER_ID)) { assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); } assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); }); } }
protected static void assertConfigDefIsValid(Connector connector, io.debezium.config.Field.Set fields) { ConfigDef configDef = connector.config(); assertThat(configDef).isNotNull(); fields.forEach(expected -> { assertThat(configDef.names()).contains(expected.name()); ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); }); }
private static Set<String> keys() { return TaskConfigDefinition.configDef().names(); }
/** * Get a map of custom configs by removing from the originals all the Streams, Consumer, Producer, and AdminClient configs. * Prefixed properties are also removed because they are already added by {@link #getClientPropsWithPrefix(String, Set)}. * This allows to set a custom property for a specific client alone if specified using a prefix, or for all * when no prefix is used. * * @return a map with the custom properties */ private Map<String, Object> getClientCustomProps() { final Map<String, Object> props = originals(); props.keySet().removeAll(CONFIG.names()); props.keySet().removeAll(ConsumerConfig.configNames()); props.keySet().removeAll(ProducerConfig.configNames()); props.keySet().removeAll(AdminClientConfig.configNames()); props.keySet().removeAll(originalsWithPrefix(CONSUMER_PREFIX, false).keySet()); props.keySet().removeAll(originalsWithPrefix(PRODUCER_PREFIX, false).keySet()); props.keySet().removeAll(originalsWithPrefix(ADMIN_CLIENT_PREFIX, false).keySet()); return props; }
private void validateFieldDef(Field expected) { ConfigDef configDef = connector.config(); assertThat(configDef.names()).contains(expected.name()); ConfigDef.ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); } }
protected static void assertConfigDefIsValid(Connector connector, io.debezium.config.Field.Set fields) { ConfigDef configDef = connector.config(); assertThat(configDef).isNotNull(); fields.forEach(expected -> { assertThat(configDef.names()).contains(expected.name()); ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); if (expected.equals(MySqlConnectorConfig.DATABASE_HISTORY) || expected.equals(MySqlConnectorConfig.JDBC_DRIVER)) { assertThat(((Class<?>) key.defaultValue).getName()).isEqualTo((String) expected.defaultValue()); } else if (!expected.equals(MySqlConnectorConfig.SERVER_ID)) { assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); } assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); }); } }