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 final 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 Summary

    Modifier and Type
    Method
    Description
    static software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
    create(Map<String,String> properties)
     
    software.amazon.awssdk.auth.credentials.AwsCredentials
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface software.amazon.awssdk.auth.credentials.AwsCredentialsProvider

    identityType, resolveIdentity

    Methods inherited from interface software.amazon.awssdk.identity.spi.IdentityProvider

    resolveIdentity, resolveIdentity
  • Method Details

    • create

      public static software.amazon.awssdk.auth.credentials.AwsCredentialsProvider 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