ClientOverrideConfiguration createClientConfig()

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();
  }