Package org.apache.iceberg.aws
Class AssumeRoleAwsClientFactory
java.lang.Object
org.apache.iceberg.aws.AssumeRoleAwsClientFactory
- All Implemented Interfaces:
- Serializable,- AwsClientFactory
- Direct Known Subclasses:
- LakeFormationAwsClientFactory
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected software.amazon.awssdk.services.s3.S3AsyncClientBuilderapplyAssumeRoleConfigurations(software.amazon.awssdk.services.s3.S3AsyncClientBuilder clientBuilder) protected software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilderapplyAssumeRoleConfigurations(software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder clientBuilder) protected <T extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder & software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder>
 TapplyAssumeRoleConfigurations(T clientBuilder) protected AwsClientPropertiesprotected AwsPropertiessoftware.amazon.awssdk.services.dynamodb.DynamoDbClientdynamo()Create a Amazon DynamoDB clientsoftware.amazon.awssdk.services.glue.GlueClientglue()create a AWS Glue clientprotected HttpClientPropertiesvoidinitialize(Map<String, String> properties) Initialize AWS client factory from catalog properties.software.amazon.awssdk.services.kms.KmsClientkms()Create a AWS KMS clientprotected Stringregion()software.amazon.awssdk.services.s3.S3Clients3()create a Amazon S3 clientsoftware.amazon.awssdk.services.s3.S3AsyncClients3Async()create a Amazon S3 async clientprotected S3FileIOProperties
- 
Constructor Details- 
AssumeRoleAwsClientFactorypublic AssumeRoleAwsClientFactory()
 
- 
- 
Method Details- 
s3public software.amazon.awssdk.services.s3.S3Client s3()Description copied from interface:AwsClientFactorycreate a Amazon S3 client- Specified by:
- s3in interface- AwsClientFactory
- Returns:
- s3 client
 
- 
s3Asyncpublic software.amazon.awssdk.services.s3.S3AsyncClient s3Async()Description copied from interface:AwsClientFactorycreate a Amazon S3 async client- Specified by:
- s3Asyncin interface- AwsClientFactory
- Returns:
- s3 async client
 
- 
gluepublic software.amazon.awssdk.services.glue.GlueClient glue()Description copied from interface:AwsClientFactorycreate a AWS Glue client- Specified by:
- gluein interface- AwsClientFactory
- Returns:
- glue client
 
- 
kmspublic software.amazon.awssdk.services.kms.KmsClient kms()Description copied from interface:AwsClientFactoryCreate a AWS KMS client- Specified by:
- kmsin interface- AwsClientFactory
- Returns:
- kms client
 
- 
dynamopublic software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamo()Description copied from interface:AwsClientFactoryCreate a Amazon DynamoDB client- Specified by:
- dynamoin interface- AwsClientFactory
- Returns:
- dynamoDB client
 
- 
initializeDescription copied from interface:AwsClientFactoryInitialize AWS client factory from catalog properties.- Specified by:
- initializein interface- AwsClientFactory
- Parameters:
- properties- catalog properties
 
- 
applyAssumeRoleConfigurationsprotected <T extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder & software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder> T applyAssumeRoleConfigurations(T clientBuilder) 
- 
applyAssumeRoleConfigurationsprotected software.amazon.awssdk.services.s3.S3AsyncClientBuilder applyAssumeRoleConfigurations(software.amazon.awssdk.services.s3.S3AsyncClientBuilder clientBuilder) 
- 
applyAssumeRoleConfigurationsprotected software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder applyAssumeRoleConfigurations(software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder clientBuilder) 
- 
region
- 
awsProperties
- 
httpClientProperties
- 
s3FileIOProperties
- 
awsClientProperties
 
-