# S3TableConfigurationProperty

An S3 Tables destination including its table bucket, namespace, table name, and partition spec.

- Source: Generated code
- Type last changed: v2.272.0 · 30 Sep 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_kinesis as kinesis } from 'aws-cdk-lib';
const s3TableConfigurationProperty: kinesis.CfnChannel.S3TableConfigurationProperty = {
  compressionType: 'compressionType',
  namespace: 'namespace',
  tableBucketArn: 'tableBucketArn',
  tableName: 'tableName',

  // the properties below are optional
  partitionSpec: {
    partitionFields: [{
      sourceName: 'sourceName',
      transform: 'transform',
    }],
  },
};
```

## Properties

- `compressionType`: string (required) — The compression algorithm applied to objects delivered to the S3 Tables destination.

- `namespace`: string (required) — The name of the S3 Tables namespace that contains the destination table.

- `partitionSpec`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnChannel.PartitionSpecProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesis.CfnChannel.PartitionSpecProperty.html) — Partitioning specification for the destination Iceberg table.

  Follows the S3 Tables / Iceberg PartitionSpec format.

- `tableBucketArn`: string (required) — The ARN of the S3 Tables table bucket for record delivery.

  Buckets can be cross-account but must be in the same region as the channel.

- `tableName`: string (required) — The name of the destination S3 Tables table.

  The table is created for the customer if it does not yet exist.
