Class AssumeRoleAwsClientFactory

java.lang.Object
org.apache.iceberg.aws.AssumeRoleAwsClientFactory
All Implemented Interfaces:
Serializable, AwsClientFactory
Direct Known Subclasses:
LakeFormationAwsClientFactory

public class AssumeRoleAwsClientFactory extends Object implements AwsClientFactory
See Also:
  • Constructor Details

    • AssumeRoleAwsClientFactory

      public AssumeRoleAwsClientFactory()
  • Method Details

    • s3

      public software.amazon.awssdk.services.s3.S3Client s3()
      Description copied from interface: AwsClientFactory
      create a Amazon S3 client
      Specified by:
      s3 in interface AwsClientFactory
      Returns:
      s3 client
    • glue

      public software.amazon.awssdk.services.glue.GlueClient glue()
      Description copied from interface: AwsClientFactory
      create a AWS Glue client
      Specified by:
      glue in interface AwsClientFactory
      Returns:
      glue client
    • kms

      public software.amazon.awssdk.services.kms.KmsClient kms()
      Description copied from interface: AwsClientFactory
      Create a AWS KMS client
      Specified by:
      kms in interface AwsClientFactory
      Returns:
      kms client
    • dynamo

      public software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamo()
      Description copied from interface: AwsClientFactory
      Create a Amazon DynamoDB client
      Specified by:
      dynamo in interface AwsClientFactory
      Returns:
      dynamoDB client
    • initialize

      public void initialize(Map<String,String> properties)
      Description copied from interface: AwsClientFactory
      Initialize AWS client factory from catalog properties.
      Specified by:
      initialize in interface AwsClientFactory
      Parameters:
      properties - catalog properties
    • applyAssumeRoleConfigurations

      protected <T extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder & software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder> T applyAssumeRoleConfigurations(T clientBuilder)
    • region

      protected String region()
    • awsProperties

      protected AwsProperties awsProperties()
    • httpClientProperties

      protected HttpClientProperties httpClientProperties()
    • s3FileIOProperties

      protected S3FileIOProperties s3FileIOProperties()