Package-level declarations

Types

Link copied to clipboard

An Amazon S3 table represents a structured dataset consisting of tabular data in Apache Parquet format and related metadata. This data is stored inside an S3 table as a subresource. All tables in a table bucket are stored in the Apache Iceberg table format. Through integration with the Amazon Web Services Glue Data Catalog you can interact with your tables using Amazon Web Services analytics services, such as Amazon Athena and Amazon Redshift. Amazon S3 manages maintenance of your tables through automatic file compaction and snapshot management. For more information, see Amazon S3 table buckets.

Properties

Link copied to clipboard
const val SdkVersion: String
Link copied to clipboard
Link copied to clipboard
const val ServiceId: String

Inherited functions

Link copied to clipboard

Creates a namespace. A namespace is a logical grouping of tables within your table bucket, which you can use to organize tables. For more information, see Create a namespace in the Amazon Simple Storage Service User Guide.

Link copied to clipboard
inline suspend fun S3TablesClient.createTable(crossinline block: CreateTableRequest.Builder.() -> Unit): CreateTableResponse

Creates a new table associated with the given namespace in a table bucket. For more information, see Creating an Amazon S3 table in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Creates a table bucket. For more information, see Creating a table bucket in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Deletes a namespace. For more information, see Delete a namespace in the Amazon Simple Storage Service User Guide.

Link copied to clipboard
inline suspend fun S3TablesClient.deleteTable(crossinline block: DeleteTableRequest.Builder.() -> Unit): DeleteTableResponse

Deletes a table. For more information, see Deleting an Amazon S3 table in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Deletes a table bucket. For more information, see Deleting a table bucket in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Deletes the encryption configuration for a table bucket.

Link copied to clipboard

Deletes the metrics configuration for a table bucket.

Link copied to clipboard

Deletes a table bucket policy. For more information, see Deleting a table bucket policy in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Deletes the replication configuration for a table bucket. After deletion, new table updates will no longer be replicated to destination buckets, though existing replicated tables will remain in destination buckets.

Link copied to clipboard

Deletes a table policy. For more information, see Deleting a table policy in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Deletes the replication configuration for a specific table. After deletion, new updates to this table will no longer be replicated to destination tables, though existing replicated copies will remain in destination buckets.

Link copied to clipboard

Gets details about a namespace. For more information, see Table namespaces in the Amazon Simple Storage Service User Guide.

Link copied to clipboard
inline suspend fun S3TablesClient.getTable(crossinline block: GetTableRequest.Builder.() -> Unit): GetTableResponse

Gets details about a table. For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Gets details on a table bucket. For more information, see Viewing details about an Amazon S3 table bucket in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Gets the encryption configuration for a table bucket.

Link copied to clipboard

Gets details about a maintenance configuration for a given table bucket. For more information, see Amazon S3 table bucket maintenance in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Gets the metrics configuration for a table bucket.

Link copied to clipboard

Gets details about a table bucket policy. For more information, see Viewing a table bucket policy in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Retrieves the replication configuration for a table bucket.This operation returns the IAM role, versionToken, and replication rules that define how tables in this bucket are replicated to other buckets.

Link copied to clipboard

Retrieves the storage class configuration for a specific table. This allows you to view the storage class settings that apply to an individual table, which may differ from the table bucket's default configuration.

Link copied to clipboard

Gets the encryption configuration for a table.

Link copied to clipboard

Gets details about the maintenance configuration of a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Gets the status of a maintenance job for a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Gets the location of the table metadata.

Link copied to clipboard

Gets details about a table policy. For more information, see Viewing a table policy in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Retrieves the expiration configuration settings for records in a table, and the status of the configuration. If the status of the configuration is enabled, records expire and are automatically removed from the table after the specified number of days.

Link copied to clipboard

Retrieves the status, metrics, and details of the latest record expiration job for a table. This includes when the job ran, and whether it succeeded or failed. If the job ran successfully, this also includes statistics about the records that were removed.

Link copied to clipboard

Retrieves the replication configuration for a specific table.

Link copied to clipboard

Retrieves the replication status for a table, including the status of replication to each destination. This operation provides visibility into replication health and progress.

Link copied to clipboard

Retrieves the storage class configuration for a specific table. This allows you to view the storage class settings that apply to an individual table, which may differ from the table bucket's default configuration.

Link copied to clipboard

Lists the namespaces within a table bucket. For more information, see Table namespaces in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Lists table buckets for your account. For more information, see S3 Table buckets in the Amazon Simple Storage Service User Guide.

Link copied to clipboard
inline suspend fun S3TablesClient.listTables(crossinline block: ListTablesRequest.Builder.() -> Unit): ListTablesResponse

List tables in the given table bucket. For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Lists all of the tags applied to a specified Amazon S3 Tables resource. Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to resources.

Link copied to clipboard

Sets the encryption configuration for a table bucket.

Link copied to clipboard

Creates a new maintenance configuration or replaces an existing maintenance configuration for a table bucket. For more information, see Amazon S3 table bucket maintenance in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Sets the metrics configuration for a table bucket.

Link copied to clipboard

Creates a new table bucket policy or replaces an existing table bucket policy for a table bucket. For more information, see Adding a table bucket policy in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Creates or updates the replication configuration for a table bucket. This operation defines how tables in the source bucket are replicated to destination buckets. Replication helps ensure data availability and disaster recovery across regions or accounts.

Link copied to clipboard

Sets or updates the storage class configuration for a table bucket. This configuration serves as the default storage class for all new tables created in the bucket, allowing you to optimize storage costs at the bucket level.

Link copied to clipboard

Creates a new maintenance configuration or replaces an existing maintenance configuration for a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Creates a new table policy or replaces an existing table policy for a table. For more information, see Adding a table policy in the Amazon Simple Storage Service User Guide.

Link copied to clipboard

Creates or updates the expiration configuration settings for records in a table, including the status of the configuration. If you enable record expiration for a table, records expire and are automatically removed from the table after the number of days that you specify.

Link copied to clipboard

Creates or updates the replication configuration for a specific table. This operation allows you to define table-level replication independently of bucket-level replication, providing granular control over which tables are replicated and where.

Link copied to clipboard
inline suspend fun S3TablesClient.renameTable(crossinline block: RenameTableRequest.Builder.() -> Unit): RenameTableResponse

Renames a table or a namespace. For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.

Link copied to clipboard
inline suspend fun S3TablesClient.tagResource(crossinline block: TagResourceRequest.Builder.() -> Unit): TagResourceResponse

Applies one or more user-defined tags to an Amazon S3 Tables resource or updates existing tags. Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to your resources. You can add up to 50 tags for each S3 resource.

Link copied to clipboard

Removes the specified user-defined tags from an Amazon S3 Tables resource. You can pass one or more tag keys.

Link copied to clipboard

Updates the metadata location for a table. The metadata location of a table must be an S3 URI that begins with the table's warehouse location. The metadata location for an Apache Iceberg table must end with .metadata.json, or if the metadata file is Gzip-compressed, .metadata.json.gz.

Link copied to clipboard

Create a copy of the client with one or more configuration values overridden. This method allows the caller to perform scoped config overrides for one or more client operations.