in iep-spring-aws2/src/main/java/com/netflix/iep/aws2/AwsClientFactory.java [104:127]
ClientOverrideConfiguration createClientConfig(Config cfg) {
ClientOverrideConfiguration.Builder builder = ClientOverrideConfiguration.builder();
setIfPresent(cfg, "api-call-timeout", builder::apiCallTimeout);
setIfPresent(cfg, "api-call-attempt-timeout", builder::apiCallAttemptTimeout);
setIfPresent(cfg, "user-agent-prefix", SdkAdvancedClientOption.USER_AGENT_PREFIX, builder);
setIfPresent(cfg, "user-agent-suffix", SdkAdvancedClientOption.USER_AGENT_SUFFIX, builder);
setRetriesIfPresent(cfg, builder);
if (cfg.hasPath("headers")) {
for (String header : cfg.getStringList("headers")) {
String[] parts = header.split(":", 2);
if (parts.length == 2) {
builder.putHeader(parts[0].trim(), parts[1].trim());
} else {
LOGGER.warn("ignoring invalid header string: '{}'", header);
}
}
}
return builder.build();
}