Package io.deephaven.iceberg.util
Class DeephavenAwsClientFactory
java.lang.Object
io.deephaven.iceberg.util.DeephavenAwsClientFactory
- All Implemented Interfaces:
Serializable,org.apache.iceberg.aws.AwsClientFactory
public class DeephavenAwsClientFactory
extends Object
implements org.apache.iceberg.aws.AwsClientFactory
Deephaven’s default AwsClientFactory implementation. This class internally delegates to Iceberg's default AWS client
factory using
AwsClientFactories.from(java.util.Map<java.lang.String, java.lang.String>) and serves as the central place for DH-specific injection-fixes. For
example, we use this to configure additional AsyncHttpClientProperties for the async s3 client,- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.dynamodb.DynamoDbClientdynamo()software.amazon.awssdk.services.glue.GlueClientglue()voidinitialize(Map<String, String> properties) software.amazon.awssdk.services.kms.KmsClientkms()software.amazon.awssdk.services.s3.S3Clients3()software.amazon.awssdk.services.s3.S3AsyncClients3Async()
-
Constructor Details
-
DeephavenAwsClientFactory
public DeephavenAwsClientFactory()
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceorg.apache.iceberg.aws.AwsClientFactory
-
s3
public software.amazon.awssdk.services.s3.S3Client s3()- Specified by:
s3in interfaceorg.apache.iceberg.aws.AwsClientFactory
-
glue
public software.amazon.awssdk.services.glue.GlueClient glue()- Specified by:
gluein interfaceorg.apache.iceberg.aws.AwsClientFactory
-
kms
public software.amazon.awssdk.services.kms.KmsClient kms()- Specified by:
kmsin interfaceorg.apache.iceberg.aws.AwsClientFactory
-
dynamo
public software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamo()- Specified by:
dynamoin interfaceorg.apache.iceberg.aws.AwsClientFactory
-
s3Async
public software.amazon.awssdk.services.s3.S3AsyncClient s3Async()- Specified by:
s3Asyncin interfaceorg.apache.iceberg.aws.AwsClientFactory
-