in data-prepper-plugins/opensearch/src/main/java/com/amazon/dataprepper/plugins/sink/opensearch/ConnectionConfiguration.java [142:182]
public static ConnectionConfiguration readConnectionConfiguration(final PluginSetting pluginSetting){
@SuppressWarnings("unchecked")
final List<String> hosts = (List<String>) pluginSetting.getAttributeFromSettings(HOSTS);
ConnectionConfiguration.Builder builder = new ConnectionConfiguration.Builder(hosts);
final String username = (String) pluginSetting.getAttributeFromSettings(USERNAME);
builder.withPipelineName(pluginSetting.getPipelineName());
if (username != null) {
builder = builder.withUsername(username);
}
final String password = (String) pluginSetting.getAttributeFromSettings(PASSWORD);
if (password != null) {
builder = builder.withPassword(password);
}
final Integer socketTimeout = (Integer) pluginSetting.getAttributeFromSettings(SOCKET_TIMEOUT);
if (socketTimeout != null) {
builder = builder.withSocketTimeout(socketTimeout);
}
final Integer connectTimeout = (Integer) pluginSetting.getAttributeFromSettings(CONNECT_TIMEOUT);
if (connectTimeout != null) {
builder = builder.withConnectTimeout(connectTimeout);
}
builder.withAwsSigv4(pluginSetting.getBooleanOrDefault(AWS_SIGV4, false));
if (builder.awsSigv4) {
builder.withAwsRegion(pluginSetting.getStringOrDefault(AWS_REGION, DEFAULT_AWS_REGION));
builder.withAWSStsRoleArn(pluginSetting.getStringOrDefault(AWS_STS_ROLE_ARN, null));
}
final String certPath = pluginSetting.getStringOrDefault(CERT_PATH, null);
final boolean insecure = pluginSetting.getBooleanOrDefault(INSECURE, false);
if (certPath != null) {
builder = builder.withCert(certPath);
} else {
//We will set insecure flag only if certPath is null
builder = builder.withInsecure(insecure);
}
final String proxy = pluginSetting.getStringOrDefault(PROXY, null);
builder = builder.withProxy(proxy);
return builder.build();
}