Package org.apache.iceberg.aws
Interface AwsClientFactory
- 
- All Superinterfaces:
- java.io.Serializable
 - All Known Implementing Classes:
- AssumeRoleAwsClientFactory,- LakeFormationAwsClientFactory
 
 public interface AwsClientFactory extends java.io.SerializableInterface to customize AWS clients used by Iceberg. A custom factory must have a no-arg constructor, and useinitialize(Map)to initialize the factory.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description software.amazon.awssdk.services.dynamodb.DynamoDbClientdynamo()Create a Amazon DynamoDB clientsoftware.amazon.awssdk.services.glue.GlueClientglue()create a AWS Glue clientvoidinitialize(java.util.Map<java.lang.String,java.lang.String> properties)Initialize AWS client factory from catalog properties.software.amazon.awssdk.services.kms.KmsClientkms()Create a AWS KMS clientsoftware.amazon.awssdk.services.s3.S3Clients3()create a Amazon S3 client
 
- 
- 
- 
Method Detail- 
s3software.amazon.awssdk.services.s3.S3Client s3() create a Amazon S3 client- Returns:
- s3 client
 
 - 
gluesoftware.amazon.awssdk.services.glue.GlueClient glue() create a AWS Glue client- Returns:
- glue client
 
 - 
kmssoftware.amazon.awssdk.services.kms.KmsClient kms() Create a AWS KMS client- Returns:
- kms client
 
 - 
dynamosoftware.amazon.awssdk.services.dynamodb.DynamoDbClient dynamo() Create a Amazon DynamoDB client- Returns:
- dynamoDB client
 
 - 
initializevoid initialize(java.util.Map<java.lang.String,java.lang.String> properties) Initialize AWS client factory from catalog properties.- Parameters:
- properties- catalog properties
 
 
- 
 
-