Package-level declarations
Types
Link copied to clipboard
A marker interface for catalog configuration details.
Link copied to clipboard
A sealed class representing different catalog types for Iceberg.
Link copied to clipboard
data class GlueCatalogConfiguration(@JsonPropertyDescription(value = "The AWS Account ID associated with the Glue service.") val glueId: String, val awsArnRoleConfiguration: AWSArnRoleConfiguration, val databaseName: String) : CatalogConfiguration, AWSArnRoleConfigurationProvider
Glue catalog configuration details.
Link copied to clipboard
class GlueCatalogSpecification(val catalogType: CatalogType.Type = Type.GLUE, val glueId: String, val roleArn: String? = null, val databaseName: String) : CatalogType, AWSArnRoleSpecification
Glue catalog specifications.
Link copied to clipboard
data class IcebergCatalogConfiguration(@JsonPropertyDescription(value = "The root location of the data warehouse used by the Iceberg catalog.") val warehouseLocation: String, @JsonPropertyDescription(value = "The primary or default branch name in the catalog repository.") val mainBranchName: String, @JsonPropertyDescription(value = "The specific configuration details of the chosen Iceberg catalog type.") val catalogConfiguration: CatalogConfiguration)
Represents a unified Iceberg catalog configuration.
Link copied to clipboard
interface IcebergCatalogConfigurationProvider
Provides a way to retrieve the unified Iceberg catalog configuration.
Link copied to clipboard
interface IcebergCatalogSpecifications
Interface defining the specifications for configuring an Iceberg catalog.
Link copied to clipboard
data class NessieCatalogConfiguration(@JsonPropertyDescription(value = "The base URL of the Nessie server.") val serverUri: String, @JsonPropertyDescription(value = "An optional token for authentication with the Nessie server.") val accessToken: String?, val namespace: String) : CatalogConfiguration
Nessie catalog configuration details.
Link copied to clipboard
class NessieCatalogSpecification(val catalogType: CatalogType.Type = Type.NESSIE, val serverUri: String, val accessToken: String?, val namespace: String) : CatalogType
Nessie catalog specifications.
Link copied to clipboard
data class PolarisCatalogConfiguration(@JsonPropertyDescription(value = "The base URL of the Polaris server.") val serverUri: String, @JsonPropertyDescription(value = "The name of the catalog in Polaris.") val catalogName: String, @JsonPropertyDescription(value = "The OAuth Client ID for authenticating with the Polaris server.") val clientId: String, @JsonPropertyDescription(value = "The OAuth Client Secret for authenticating with the Polaris server.") val clientSecret: String, val namespace: String) : CatalogConfiguration
Polaris catalog configuration details.
Link copied to clipboard
class PolarisCatalogSpecification(val catalogType: CatalogType.Type = Type.POLARIS, val serverUri: String, val catalogName: String, val clientId: String, val clientSecret: String, val namespace: String) : CatalogType
Polaris catalog specifications.
Link copied to clipboard
data class RestCatalogConfiguration(@JsonPropertyDescription(value = "The base URL of the Rest server.") val serverUri: String, val namespace: String) : CatalogConfiguration
Rest catalog configuration details.
Link copied to clipboard
class RestCatalogSpecification(val catalogType: CatalogType.Type = Type.REST, val serverUri: String, val namespace: String) : CatalogType
Rest catalog specifications.