Class DeephavenS3ClientCredentialsProvider

java.lang.Object
io.deephaven.iceberg.util.DeephavenS3ClientCredentialsProvider
All Implemented Interfaces:
software.amazon.awssdk.auth.credentials.AwsCredentialsProvider, software.amazon.awssdk.identity.spi.IdentityProvider<software.amazon.awssdk.identity.spi.AwsCredentialsIdentity>

public class DeephavenS3ClientCredentialsProvider extends Object implements software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
AwsCredentialsProvider implementation used for configuring credentials for S3 clients when working with Iceberg. This provider emulates the behavior of S3FileIOProperties.applyCredentialConfigurations(org.apache.iceberg.aws.AwsClientProperties, T) and is added as a workaround till the issue Iceberg Issue #13131 is fixed.
  • Method Details

    • create

      public static DeephavenS3ClientCredentialsProvider create(Map<String,String> properties)
    • resolveCredentials

      public software.amazon.awssdk.auth.credentials.AwsCredentials resolveCredentials()
      Specified by:
      resolveCredentials in interface software.amazon.awssdk.auth.credentials.AwsCredentialsProvider