private static DefaultCredentialsProvider getDefaultCredentialsProvider()

in src/main/java/software/amazon/event/kafkaconnector/auth/EventBridgeAwsCredentialsProviderFactory.java [98:112]


  private static DefaultCredentialsProvider getDefaultCredentialsProvider(
      EventBridgeSinkConfig config) {
    var builder = DefaultCredentialsProvider.builder();

    // Leverage DefaultSupplier to automatically reload credentials on file refresh
    // https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-profiles.html#profile-reloading
    builder.profileFile(wrappedProfileDefaultSupplier());

    var profileName = config.profileName;
    if (!profileName.isBlank()) {
      builder.profileName(profileName);
    }

    return builder.build();
  }