Skip navigation links
A B C D E F G H I K L M N O P R S T U V 

A

acquire(String, String) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
 
applyAssumeRoleConfigurations(T) - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
applyClientCredentialConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Configure the credential provider for AWS clients.
applyClientRegionConfiguration(T) - Method in class org.apache.iceberg.aws.AwsProperties
Configure a client AWS region.
applyDynamoDbEndpointConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Override the endpoint for a dynamoDb client.
applyGlueEndpointConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Override the endpoint for a glue client.
applyHttpClientConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Configure the httpClient for a client according to the HttpClientType.
applyS3CredentialConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Configure the credentials for an S3 client.
applyS3EndpointConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Override the endpoint for an S3 client.
applyS3ServiceConfigurations(T) - Method in class org.apache.iceberg.aws.AwsProperties
Configure services settings for an S3 client.
applyS3SignerConfiguration(T) - Method in class org.apache.iceberg.aws.AwsProperties
Configure a signer for an S3 client.
AssumeRoleAwsClientFactory - Class in org.apache.iceberg.aws
 
AssumeRoleAwsClientFactory() - Constructor for class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
AwsClientFactories - Class in org.apache.iceberg.aws
 
AwsClientFactory - Interface in org.apache.iceberg.aws
Interface to customize AWS clients used by Iceberg.
awsProperties() - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
AwsProperties - Class in org.apache.iceberg.aws
 
AwsProperties() - Constructor for class org.apache.iceberg.aws.AwsProperties
 
AwsProperties(Map<String, String>) - Constructor for class org.apache.iceberg.aws.AwsProperties
 

B

baseSignerUri() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 

C

calculateContentHashPresign(SdkHttpFullRequest.Builder, Aws4PresignerParams) - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
check() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
CLIENT_ASSUME_ROLE_ARN - Static variable in class org.apache.iceberg.aws.AwsProperties
CLIENT_ASSUME_ROLE_EXTERNAL_ID - Static variable in class org.apache.iceberg.aws.AwsProperties
CLIENT_ASSUME_ROLE_REGION - Static variable in class org.apache.iceberg.aws.AwsProperties
CLIENT_ASSUME_ROLE_SESSION_NAME - Static variable in class org.apache.iceberg.aws.AwsProperties
CLIENT_ASSUME_ROLE_TAGS_PREFIX - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by AssumeRoleAwsClientFactory to pass a list of sessions.
CLIENT_ASSUME_ROLE_TIMEOUT_SEC - Static variable in class org.apache.iceberg.aws.AwsProperties
CLIENT_ASSUME_ROLE_TIMEOUT_SEC_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
CLIENT_CREDENTIALS_PROVIDER - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the AWS credentials provider used to create AWS clients.
CLIENT_FACTORY - Static variable in class org.apache.iceberg.aws.AwsProperties
The implementation class of AwsClientFactory to customize AWS client configurations.
CLIENT_REGION - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by AwsClientFactories.DefaultAwsClientFactory and also other client factory classes.
clientAssumeRoleArn() - Method in class org.apache.iceberg.aws.AwsProperties
 
clientAssumeRoleExternalId() - Method in class org.apache.iceberg.aws.AwsProperties
 
clientAssumeRoleRegion() - Method in class org.apache.iceberg.aws.AwsProperties
 
clientAssumeRoleSessionName() - Method in class org.apache.iceberg.aws.AwsProperties
 
clientAssumeRoleTimeoutSec() - Method in class org.apache.iceberg.aws.AwsProperties
 
clientRegion() - Method in class org.apache.iceberg.aws.AwsProperties
 
close() - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
close() - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
 
close() - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
close() - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
configureEndpoint(T, String) - Static method in class org.apache.iceberg.aws.AwsClientFactories
Deprecated.
configureHttpClientBuilder(String) - Static method in class org.apache.iceberg.aws.AwsClientFactories
Deprecated.
Not for public use. To configure the httpClient for a client, please use AwsProperties.applyHttpClientConfigurations(AwsSyncClientBuilder). It will be removed in 2.0.0
create() - Method in class org.apache.iceberg.aws.s3.S3OutputFile
Create an output stream for the specified location if the target object does not exist in S3 at the time of invocation.
create(Map<String, String>) - Static method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
createNamespace(Namespace, Map<String, String>) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
createNamespace(Namespace, Map<String, String>) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
createOrOverwrite() - Method in class org.apache.iceberg.aws.s3.S3OutputFile
 
credential() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
A credential to exchange for a token in the OAuth2 client credentials flow.

D

defaultFactory() - Static method in class org.apache.iceberg.aws.AwsClientFactories
 
defaultLocationProperty() - Static method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
The property used to set a default location for tables in a namespace.
defaultWarehouseLocation(TableIdentifier) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
defaultWarehouseLocation(TableIdentifier) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
This method produces the same result as using a HiveCatalog.
deleteFile(String) - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
deleteFiles(Iterable<String>) - Method in class org.apache.iceberg.aws.s3.S3FileIO
Deletes the given paths in a batched manner.
deletePrefix(String) - Method in class org.apache.iceberg.aws.s3.S3FileIO
This method provides a "best-effort" to delete all objects under the given prefix.
deserialize(JsonParser, DeserializationContext) - Method in class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignRequestDeserializer
 
deserialize(JsonParser, DeserializationContext) - Method in class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignResponseDeserializer
 
dropNamespace(Namespace) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
dropNamespace(Namespace) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
dropTable(TableIdentifier, boolean) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
dropTable(TableIdentifier, boolean) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
dynamo() - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
dynamo() - Method in interface org.apache.iceberg.aws.AwsClientFactory
Create a Amazon DynamoDB client
DYNAMODB_ENDPOINT - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure an alternative endpoint of the DynamoDB service to access.
DYNAMODB_TABLE_NAME - Static variable in class org.apache.iceberg.aws.AwsProperties
DynamoDB table name for DynamoDbCatalog
DYNAMODB_TABLE_NAME_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
DynamoDbCatalog - Class in org.apache.iceberg.aws.dynamodb
DynamoDB implementation of Iceberg catalog
DynamoDbCatalog() - Constructor for class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
DynamoDbLockManager - Class in org.apache.iceberg.aws.dynamodb
DynamoDB implementation for the lock manager.
DynamoDbLockManager() - Constructor for class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
constructor for dynamic initialization, DynamoDbLockManager.initialize(Map) must be called later.
DynamoDbLockManager(DynamoDbClient, String) - Constructor for class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
constructor used for testing purpose
dynamoDbTableName() - Method in class org.apache.iceberg.aws.AwsProperties
 

E

endpoint() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 

F

from(Map<String, String>) - Static method in class org.apache.iceberg.aws.AwsClientFactories
 
fromJson(String) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignRequestParser
 
fromJson(JsonNode) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignRequestParser
 
fromJson(String) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignResponseParser
 
fromJson(JsonNode) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignResponseParser
 
fromLocation(String, S3Client, AwsProperties, MetricsContext) - Static method in class org.apache.iceberg.aws.s3.S3InputFile
 
fromLocation(String, long, S3Client, AwsProperties, MetricsContext) - Static method in class org.apache.iceberg.aws.s3.S3InputFile
 
fromLocation(String, S3Client, AwsProperties, MetricsContext) - Static method in class org.apache.iceberg.aws.s3.S3OutputFile
 

G

getConf() - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
getCredential() - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
getLength() - Method in class org.apache.iceberg.aws.s3.S3InputFile
Note: this may be stale if file was deleted since metadata is cached for size/existence checks.
glue() - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
glue() - Method in interface org.apache.iceberg.aws.AwsClientFactory
create a AWS Glue client
GLUE_ACCOUNT_ID - Static variable in class org.apache.iceberg.aws.AwsProperties
The account ID used in a Glue resource ARN, e.g.
GLUE_CATALOG_ENDPOINT - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure an alternative endpoint of the Glue service for GlueCatalog to access.
GLUE_CATALOG_ID - Static variable in class org.apache.iceberg.aws.AwsProperties
The ID of the Glue Data Catalog where the tables reside.
GLUE_CATALOG_SKIP_ARCHIVE - Static variable in class org.apache.iceberg.aws.AwsProperties
If Glue should skip archiving an old table version when creating a new version in a commit.
GLUE_CATALOG_SKIP_ARCHIVE_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
GLUE_CATALOG_SKIP_NAME_VALIDATION - Static variable in class org.apache.iceberg.aws.AwsProperties
If Glue should skip name validations It is recommended to stick to Glue best practice in https://docs.aws.amazon.com/athena/latest/ug/glue-best-practices.html to make sure operations are Hive compatible.
GLUE_CATALOG_SKIP_NAME_VALIDATION_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
GLUE_LAKEFORMATION_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
If set, GlueCatalog will use Lake Formation for access control.
GLUE_LAKEFORMATION_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
GlueCatalog - Class in org.apache.iceberg.aws.glue
 
GlueCatalog() - Constructor for class org.apache.iceberg.aws.glue.GlueCatalog
No-arg constructor to load the catalog dynamically.
glueCatalogId() - Method in class org.apache.iceberg.aws.AwsProperties
 
glueCatalogSkipArchive() - Method in class org.apache.iceberg.aws.AwsProperties
 
glueCatalogSkipNameValidation() - Method in class org.apache.iceberg.aws.AwsProperties
 
glueLakeFormationEnabled() - Method in class org.apache.iceberg.aws.AwsProperties
 

H

headers() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignRequest
 
headers() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignResponse
 
HTTP_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the connection acquisition timeout in milliseconds for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the connection max idle time in milliseconds for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the connection time to live in milliseconds for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_CONNECTION_TIMEOUT_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the connection timeout in milliseconds for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure whether to enable the expect continue setting for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_MAX_CONNECTIONS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the max connections number for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_SOCKET_TIMEOUT_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the socket timeout in milliseconds for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_TCP_KEEP_ALIVE_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure whether to enable the tcp keep alive setting for ApacheHttpClient.Builder.
HTTP_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure whether to use idle connection reaper for ApacheHttpClient.Builder.
HTTP_CLIENT_TYPE - Static variable in class org.apache.iceberg.aws.AwsProperties
The type of SdkHttpClient implementation used by AwsClientFactory If set, all AWS clients will use this specified HTTP client.
HTTP_CLIENT_TYPE_APACHE - Static variable in class org.apache.iceberg.aws.AwsProperties
If this is set under AwsProperties.HTTP_CLIENT_TYPE, ApacheHttpClient will be used as the HTTP Client in AwsClientFactory
HTTP_CLIENT_TYPE_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
HTTP_CLIENT_TYPE_URLCONNECTION - Static variable in class org.apache.iceberg.aws.AwsProperties
If this is set under AwsProperties.HTTP_CLIENT_TYPE, UrlConnectionHttpClient will be used as the HTTP Client in AwsClientFactory
HTTP_CLIENT_URLCONNECTION_CONNECTION_TIMEOUT_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the connection timeout in milliseconds for UrlConnectionHttpClient.Builder.
HTTP_CLIENT_URLCONNECTION_SOCKET_TIMEOUT_MS - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure the socket timeout in milliseconds for UrlConnectionHttpClient.Builder.
httpClientProperties() - Method in class org.apache.iceberg.aws.AwsProperties
 

I

initialize(Map<String, String>) - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
initialize(Map<String, String>) - Method in interface org.apache.iceberg.aws.AwsClientFactory
Initialize AWS client factory from catalog properties.
initialize(String, Map<String, String>) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
initialize(Map<String, String>) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
 
initialize(String, Map<String, String>) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
initialize(Map<String, String>) - Method in class org.apache.iceberg.aws.lakeformation.LakeFormationAwsClientFactory
 
initialize(Map<String, String>) - Method in class org.apache.iceberg.aws.RESTSigV4Signer
 
initialize(Map<String, String>) - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
initModule() - Static method in class org.apache.iceberg.aws.s3.signer.S3ObjectMapper
 
isS3ChecksumEnabled() - Method in class org.apache.iceberg.aws.AwsProperties
 
isS3DeleteEnabled() - Method in class org.apache.iceberg.aws.AwsProperties
 
isValidIdentifier(TableIdentifier) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 

K

kms() - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
kms() - Method in interface org.apache.iceberg.aws.AwsClientFactory
Create a AWS KMS client
kms() - Method in class org.apache.iceberg.aws.lakeformation.LakeFormationAwsClientFactory
 

L

LAKE_FORMATION_DB_NAME - Static variable in class org.apache.iceberg.aws.AwsProperties
LAKE_FORMATION_TABLE_NAME - Static variable in class org.apache.iceberg.aws.AwsProperties
LakeFormationAwsClientFactory - Class in org.apache.iceberg.aws.lakeformation
This implementation of AwsClientFactory is used by default if AwsProperties.GLUE_LAKEFORMATION_ENABLED is set to true.
LakeFormationAwsClientFactory() - Constructor for class org.apache.iceberg.aws.lakeformation.LakeFormationAwsClientFactory
 
LF_AUTHORIZED_CALLER - Static variable in class org.apache.iceberg.aws.lakeformation.LakeFormationAwsClientFactory
 
listNamespaces(Namespace) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
listNamespaces(Namespace) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
listPrefix(String) - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
listTables(Namespace) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
listTables(Namespace) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
loadNamespaceMetadata(Namespace) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
loadNamespaceMetadata(Namespace) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
lockTableColDefinitions() - Static method in class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
The lock table column definition, for users who whould like to create the table separately
lockTableSchema() - Static method in class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
The lock table schema, for users who would like to create the table separately

M

method() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignRequest
 

N

name() - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
name() - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
nativeCryptoParameters() - Method in class org.apache.iceberg.aws.s3.S3InputFile
 
nativeCryptoParameters() - Method in class org.apache.iceberg.aws.s3.S3OutputFile
 
newInputFile(String) - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
newInputFile(String, long) - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
newOutputFile(String) - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
newStream() - Method in class org.apache.iceberg.aws.s3.S3InputFile
 
newTableOps(TableIdentifier) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
newTableOps(TableIdentifier) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 

O

org.apache.iceberg.aws - package org.apache.iceberg.aws
 
org.apache.iceberg.aws.dynamodb - package org.apache.iceberg.aws.dynamodb
 
org.apache.iceberg.aws.glue - package org.apache.iceberg.aws.glue
 
org.apache.iceberg.aws.lakeformation - package org.apache.iceberg.aws.lakeformation
 
org.apache.iceberg.aws.s3 - package org.apache.iceberg.aws.s3
 
org.apache.iceberg.aws.s3.signer - package org.apache.iceberg.aws.s3.signer
 

P

presign(SdkHttpFullRequest, ExecutionAttributes) - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
process(HttpRequest, EntityDetails, HttpContext) - Method in class org.apache.iceberg.aws.RESTSigV4Signer
 
processRequestPayload(SdkHttpFullRequest.Builder, byte[], byte[], Aws4SignerRequestParams, AwsS3V4SignerParams) - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
processRequestPayload(SdkHttpFullRequest.Builder, byte[], byte[], Aws4SignerRequestParams, AwsS3V4SignerParams, SdkChecksum) - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
properties() - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
properties() - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
properties() - Method in class org.apache.iceberg.aws.s3.S3FileIO
 
properties() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignRequest
 
properties() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 

R

region() - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
region() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignRequest
 
release(String, String) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbLockManager
 
removeProperties(Namespace, Set<String>) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
removeProperties(Namespace, Set<String>) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
renameTable(TableIdentifier, TableIdentifier) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
renameTable(TableIdentifier, TableIdentifier) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
Rename table in Glue is a drop table and create table.
requestPropertiesSupplier() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
REST_ACCESS_KEY_ID - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the static access key ID used for SigV4 signing.
REST_SECRET_ACCESS_KEY - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the static secret access key used for SigV4 signing.
REST_SESSION_TOKEN - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the static session token used for SigV4.
REST_SIGNER_REGION - Static variable in class org.apache.iceberg.aws.AwsProperties
Region to be used by the SigV4 protocol for signing requests.
REST_SIGNING_NAME - Static variable in class org.apache.iceberg.aws.AwsProperties
The service name to be used by the SigV4 protocol for signing requests.
REST_SIGNING_NAME_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
The default service name (API Gateway and lambda) used during SigV4 signing.
restCredentialsProvider() - Method in class org.apache.iceberg.aws.AwsProperties
 
restSigningName() - Method in class org.apache.iceberg.aws.AwsProperties
 
restSigningRegion() - Method in class org.apache.iceberg.aws.AwsProperties
 
RESTSigV4Signer - Class in org.apache.iceberg.aws
Provides a request interceptor for use with the HTTPClient that calculates the required signature for the SigV4 protocol and adds the necessary headers for all requests created by the client.
RESTSigV4Signer() - Constructor for class org.apache.iceberg.aws.RESTSigV4Signer
 

S

s3() - Method in class org.apache.iceberg.aws.AssumeRoleAwsClientFactory
 
s3() - Method in interface org.apache.iceberg.aws.AwsClientFactory
create a Amazon S3 client
s3() - Method in class org.apache.iceberg.aws.lakeformation.LakeFormationAwsClientFactory
 
S3_ACCELERATION_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Determines if S3 client will use the Acceleration Mode, default to false.
S3_ACCELERATION_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_ACCESS_POINTS_PREFIX - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by S3FileIO, prefix used for bucket access point configuration.
S3_CHECKSUM_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Enables eTag checks for S3 PUT and MULTIPART upload requests.
S3_CHECKSUM_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_DELETE_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Determines if S3FileIO deletes the object when io.delete() is called, default to true.
S3_DELETE_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_DELETE_TAGS_PREFIX - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by S3FileIO to tag objects when deleting.
S3_DUALSTACK_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Determines if S3 client will use the Dualstack Mode, default to false.
S3_DUALSTACK_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_PRELOAD_CLIENT_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
This flag controls whether the S3 client will be initialized during the S3FileIO initialization, instead of default lazy initialization upon use.
S3_PRELOAD_CLIENT_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_REMOTE_SIGNING_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_REMOTE_SIGNING_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_SIGNER_ENDPOINT - Static variable in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
S3_SIGNER_URI - Static variable in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
S3_TAG_ICEBERG_NAMESPACE - Static variable in class org.apache.iceberg.aws.AwsProperties
S3_TAG_ICEBERG_TABLE - Static variable in class org.apache.iceberg.aws.AwsProperties
S3_USE_ARN_REGION_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Enable to make S3FileIO, to make cross-region call to the region specified in the ARN of an access point.
S3_USE_ARN_REGION_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_WRITE_NAMESPACE_TAG_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by GlueCatalog to tag objects when writing.
S3_WRITE_NAMESPACE_TAG_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_WRITE_TABLE_TAG_ENABLED - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by GlueCatalog to tag objects when writing.
S3_WRITE_TABLE_TAG_ENABLED_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3_WRITE_TAGS_PREFIX - Static variable in class org.apache.iceberg.aws.AwsProperties
Used by S3FileIO to tag objects when writing.
s3BucketToAccessPointMapping() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3Configuration(Boolean, Boolean) - Static method in class org.apache.iceberg.aws.AwsClientFactories
Deprecated.
Not for public use. To build an S3Configuration object, use S3Configuration.builder() directly. It will be removed in 2.0.0
s3DeleteTags() - Method in class org.apache.iceberg.aws.AwsProperties
 
S3FileIO - Class in org.apache.iceberg.aws.s3
FileIO implementation backed by S3.
S3FileIO() - Constructor for class org.apache.iceberg.aws.s3.S3FileIO
No-arg constructor to load the FileIO dynamically.
S3FileIO(SerializableSupplier<S3Client>) - Constructor for class org.apache.iceberg.aws.s3.S3FileIO
Constructor with custom s3 supplier and default AWS properties.
S3FileIO(SerializableSupplier<S3Client>, AwsProperties) - Constructor for class org.apache.iceberg.aws.s3.S3FileIO
Constructor with custom s3 supplier and AWS properties.
S3FILEIO_ACCESS_KEY_ID - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the static access key ID used to access S3FileIO.
S3FILEIO_ACL - Static variable in class org.apache.iceberg.aws.AwsProperties
Used to configure canned access control list (ACL) for S3 client to use during write.
S3FILEIO_DELETE_BATCH_SIZE - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the batch size used when deleting multiple files from a given S3 bucket
S3FILEIO_DELETE_BATCH_SIZE_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
Default batch size used when deleting files.
S3FILEIO_DELETE_BATCH_SIZE_MAX - Static variable in class org.apache.iceberg.aws.AwsProperties
Max possible batch size for deletion.
S3FILEIO_DELETE_THREADS - Static variable in class org.apache.iceberg.aws.AwsProperties
Number of threads to use for adding delete tags to S3 objects, default to Runtime.availableProcessors()
S3FILEIO_ENDPOINT - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure an alternative endpoint of the S3 service for S3FileIO to access.
S3FILEIO_MULTIPART_SIZE - Static variable in class org.apache.iceberg.aws.AwsProperties
The size of a single part for multipart upload requests in bytes (default: 32MB).
S3FILEIO_MULTIPART_SIZE_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3FILEIO_MULTIPART_SIZE_MIN - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3FILEIO_MULTIPART_THRESHOLD_FACTOR - Static variable in class org.apache.iceberg.aws.AwsProperties
The threshold expressed as a factor times the multipart size at which to switch from uploading using a single put object request to uploading using multipart upload (default: 1.5).
S3FILEIO_MULTIPART_THRESHOLD_FACTOR_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3FILEIO_MULTIPART_UPLOAD_THREADS - Static variable in class org.apache.iceberg.aws.AwsProperties
Number of threads to use for uploading parts to S3 (shared pool across all output streams), default to Runtime.availableProcessors()
S3FILEIO_PATH_STYLE_ACCESS - Static variable in class org.apache.iceberg.aws.AwsProperties
If set true, requests to S3FileIO will use Path-Style, otherwise, Virtual Hosted-Style will be used.
S3FILEIO_PATH_STYLE_ACCESS_DEFAULT - Static variable in class org.apache.iceberg.aws.AwsProperties
 
S3FILEIO_SECRET_ACCESS_KEY - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the static secret access key used to access S3FileIO.
S3FILEIO_SESSION_TOKEN - Static variable in class org.apache.iceberg.aws.AwsProperties
Configure the static session token used to access S3FileIO.
S3FILEIO_SSE_KEY - Static variable in class org.apache.iceberg.aws.AwsProperties
If S3 encryption type is SSE-KMS, input is a KMS Key ID or ARN.
S3FILEIO_SSE_MD5 - Static variable in class org.apache.iceberg.aws.AwsProperties
If S3 encryption type is SSE-C, input is the base-64 MD5 digest of the secret key.
S3FILEIO_SSE_TYPE - Static variable in class org.apache.iceberg.aws.AwsProperties
Type of S3 Server side encryption used, default to AwsProperties.S3FILEIO_SSE_TYPE_NONE.
S3FILEIO_SSE_TYPE_CUSTOM - Static variable in class org.apache.iceberg.aws.AwsProperties
S3 SSE-C encryption.
S3FILEIO_SSE_TYPE_KMS - Static variable in class org.apache.iceberg.aws.AwsProperties
S3 SSE-KMS encryption.
S3FILEIO_SSE_TYPE_NONE - Static variable in class org.apache.iceberg.aws.AwsProperties
No server side encryption.
S3FILEIO_SSE_TYPE_S3 - Static variable in class org.apache.iceberg.aws.AwsProperties
S3 SSE-S3 encryption.
S3FILEIO_STAGING_DIRECTORY - Static variable in class org.apache.iceberg.aws.AwsProperties
Location to put staging files for upload to S3, default to temp directory set in java.io.tmpdir.
s3FileIoAcl() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoDeleteBatchSize() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoDeleteThreads() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoMultiPartSize() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIOMultipartThresholdFactor() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoMultipartUploadThreads() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoSseKey() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoSseMd5() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3FileIoSseType() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3fileIoStagingDirectory() - Method in class org.apache.iceberg.aws.AwsProperties
 
S3InputFile - Class in org.apache.iceberg.aws.s3
 
S3ObjectMapper - Class in org.apache.iceberg.aws.s3.signer
 
S3ObjectMapper.S3SignRequestDeserializer<T extends S3SignRequest> - Class in org.apache.iceberg.aws.s3.signer
 
S3ObjectMapper.S3SignRequestSerializer<T extends S3SignRequest> - Class in org.apache.iceberg.aws.s3.signer
 
S3ObjectMapper.S3SignResponseDeserializer<T extends S3SignResponse> - Class in org.apache.iceberg.aws.s3.signer
 
S3ObjectMapper.S3SignResponseSerializer<T extends S3SignResponse> - Class in org.apache.iceberg.aws.s3.signer
 
S3OutputFile - Class in org.apache.iceberg.aws.s3
 
s3PreloadClientEnabled() - Method in class org.apache.iceberg.aws.AwsProperties
 
S3RequestUtil - Class in org.apache.iceberg.aws.s3
 
S3SignRequest - Interface in org.apache.iceberg.aws.s3.signer
 
S3SignRequestDeserializer() - Constructor for class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignRequestDeserializer
 
S3SignRequestParser - Class in org.apache.iceberg.aws.s3.signer
 
S3SignRequestSerializer() - Constructor for class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignRequestSerializer
 
S3SignResponse - Interface in org.apache.iceberg.aws.s3.signer
 
S3SignResponseDeserializer() - Constructor for class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignResponseDeserializer
 
S3SignResponseParser - Class in org.apache.iceberg.aws.s3.signer
 
S3SignResponseSerializer() - Constructor for class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignResponseSerializer
 
S3V4RestSignerClient - Class in org.apache.iceberg.aws.s3.signer
 
S3V4RestSignerClient() - Constructor for class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
s3WriteNamespaceTagEnabled() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3WriteTableTagEnabled() - Method in class org.apache.iceberg.aws.AwsProperties
 
s3WriteTags() - Method in class org.apache.iceberg.aws.AwsProperties
 
serialize(T, JsonGenerator, SerializerProvider) - Method in class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignRequestSerializer
 
serialize(T, JsonGenerator, SerializerProvider) - Method in class org.apache.iceberg.aws.s3.signer.S3ObjectMapper.S3SignResponseSerializer
 
setClientRegion(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setConf(Configuration) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
setConf(Configuration) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
setDynamoDbTableName(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setGlueCatalogId(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setGlueCatalogSkipArchive(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setGlueCatalogSkipNameValidation(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setGlueLakeFormationEnabled(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setNativeCryptoParameters(NativeFileCryptoParameters) - Method in class org.apache.iceberg.aws.s3.S3InputFile
 
setNativeCryptoParameters(NativeFileCryptoParameters) - Method in class org.apache.iceberg.aws.s3.S3OutputFile
 
setProperties(Namespace, Map<String, String>) - Method in class org.apache.iceberg.aws.dynamodb.DynamoDbCatalog
 
setProperties(Namespace, Map<String, String>) - Method in class org.apache.iceberg.aws.glue.GlueCatalog
 
setS3ChecksumEnabled(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3DeleteEnabled(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoAcl(ObjectCannedACL) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoDeleteBatchSize(int) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoDeleteThreads(int) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoMultiPartSize(int) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoMultipartThresholdFactor(double) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoMultipartUploadThreads(int) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoSseKey(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoSseMd5(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3FileIoSseType(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3fileIoStagingDirectory(String) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3PreloadClientEnabled(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3WriteNamespaceTagEnabled(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
setS3WriteTableTagEnabled(boolean) - Method in class org.apache.iceberg.aws.AwsProperties
 
sign(SdkHttpFullRequest, ExecutionAttributes) - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
 
stsClientAssumeRoleTags() - Method in class org.apache.iceberg.aws.AwsProperties
 

T

toInputFile() - Method in class org.apache.iceberg.aws.s3.S3OutputFile
 
toJson(S3SignRequest) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignRequestParser
 
toJson(S3SignRequest, boolean) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignRequestParser
 
toJson(S3SignRequest, JsonGenerator) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignRequestParser
 
toJson(S3SignResponse) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignResponseParser
 
toJson(S3SignResponse, boolean) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignResponseParser
 
toJson(S3SignResponse, JsonGenerator) - Static method in class org.apache.iceberg.aws.s3.signer.S3SignResponseParser
 
token() - Method in class org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
A Bearer token supplier which will be used for interaction with the server.

U

uri() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignRequest
 
uri() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignResponse
 

V

validate() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignRequest
 
validate() - Method in interface org.apache.iceberg.aws.s3.signer.S3SignResponse
 
A B C D E F G H I K L M N O P R S T U V 
Skip navigation links