use of com.amazon.dataprepper.model.configuration.PluginSetting in project data-prepper by opensearch-project.
the class ConnectionConfigurationTests method testCreateClient_WithInvalidHttpProxy_NoPort.
@Test
public void testCreateClient_WithInvalidHttpProxy_NoPort() {
final Map<String, Object> metadata = generateConfigurationMetadata(TEST_HOSTS, TEST_USERNAME, TEST_PASSWORD, TEST_CONNECT_TIMEOUT, TEST_SOCKET_TIMEOUT, false, null, null, TEST_CERT_PATH, false);
final String testHttpProxy = "example.com";
metadata.put(PROXY_PARAMETER, testHttpProxy);
final PluginSetting pluginSetting = getPluginSettingByConfigurationMetadata(metadata);
final ConnectionConfiguration connectionConfiguration = ConnectionConfiguration.readConnectionConfiguration(pluginSetting);
assertThrows(IllegalArgumentException.class, () -> connectionConfiguration.createClient());
}
use of com.amazon.dataprepper.model.configuration.PluginSetting in project data-prepper by opensearch-project.
the class ConnectionConfigurationTests method getPluginSettingByConfigurationMetadata.
private PluginSetting getPluginSettingByConfigurationMetadata(final Map<String, Object> metadata) {
final PluginSetting pluginSetting = new PluginSetting("opensearch", metadata);
pluginSetting.setPipelineName(TEST_PIPELINE_NAME);
return pluginSetting;
}
use of com.amazon.dataprepper.model.configuration.PluginSetting in project data-prepper by opensearch-project.
the class ConnectionConfigurationTests method testCreateClient_WithInvalidHttpProxy_PortNotInRange.
@Test
public void testCreateClient_WithInvalidHttpProxy_PortNotInRange() {
final Map<String, Object> metadata = generateConfigurationMetadata(TEST_HOSTS, TEST_USERNAME, TEST_PASSWORD, TEST_CONNECT_TIMEOUT, TEST_SOCKET_TIMEOUT, false, null, null, TEST_CERT_PATH, false);
final String testHttpProxy = "example.com:888888";
metadata.put(PROXY_PARAMETER, testHttpProxy);
final PluginSetting pluginSetting = getPluginSettingByConfigurationMetadata(metadata);
final ConnectionConfiguration connectionConfiguration = ConnectionConfiguration.readConnectionConfiguration(pluginSetting);
assertThrows(IllegalArgumentException.class, () -> connectionConfiguration.createClient());
}
use of com.amazon.dataprepper.model.configuration.PluginSetting in project data-prepper by opensearch-project.
the class ConnectionConfigurationTests method testReadConnectionConfigurationDefault.
@Test
public void testReadConnectionConfigurationDefault() {
final PluginSetting pluginSetting = generatePluginSetting(TEST_HOSTS, null, null, null, null, false, null, null, null, false);
final ConnectionConfiguration connectionConfiguration = ConnectionConfiguration.readConnectionConfiguration(pluginSetting);
assertEquals(TEST_HOSTS, connectionConfiguration.getHosts());
assertNull(connectionConfiguration.getUsername());
assertNull(connectionConfiguration.getPassword());
assertFalse(connectionConfiguration.isAwsSigv4());
assertNull(connectionConfiguration.getCertPath());
assertNull(connectionConfiguration.getConnectTimeout());
assertNull(connectionConfiguration.getSocketTimeout());
assertEquals(TEST_PIPELINE_NAME, connectionConfiguration.getPipelineName());
}
use of com.amazon.dataprepper.model.configuration.PluginSetting in project data-prepper by opensearch-project.
the class OpenSearchSinkConfigurationTests method generatePluginSetting.
private PluginSetting generatePluginSetting() {
final Map<String, Object> metadata = new HashMap<>();
metadata.put(IndexConfiguration.TRACE_ANALYTICS_RAW_FLAG, true);
metadata.put(ConnectionConfiguration.HOSTS, TEST_HOSTS);
final PluginSetting pluginSetting = new PluginSetting(PLUGIN_NAME, metadata);
pluginSetting.setPipelineName(PIPELINE_NAME);
return pluginSetting;
}
Aggregations