IcebergDestinationConfiguration
¶
Used by
-
AsyncKafkaClient Operationscreate_channel -
KafkaClient Operationscreate_channel
Source code in docs_src/capo_kafka/types/iceberg_destination_configuration.py
append_only
instance-attribute
¶
append_only: NotRequired[__boolean]
Whether the destination is append-only. Must be true; updates and deletes are not supported.
catalog
instance-attribute
¶
catalog: NotRequired[Catalog]
The AWS Glue Data Catalog and S3 Tables warehouse used by the destination.
compression_type
instance-attribute
¶
compression_type: NotRequired[IcebergCompressionType]
The compression codec for Iceberg table data files. Defaults to ZSTD.
data_freshness_in_seconds
instance-attribute
¶
data_freshness_in_seconds: NotRequired[__integer]
The maximum time, in seconds, that records buffer in MSK before being flushed to the destination. Allowed range: 300 to 900. Default: 600.
dead_letter_queue_s3
instance-attribute
¶
dead_letter_queue_s3: NotRequired[DeadLetterQueueS3]
The Amazon S3 bucket and prefix where MSK writes records that fail to deliver.
destination_table_list
instance-attribute
¶
destination_table_list: NotRequired[__listOfDestinationTable]
The destination Iceberg tables. Currently exactly one table must be specified.
schema_evolution
instance-attribute
¶
schema_evolution: NotRequired[SchemaEvolution]
Configuration controlling whether the destination table's schema is evolved to match incoming records.
service_execution_role_arn
instance-attribute
¶
service_execution_role_arn: NotRequired[__string]
The Amazon Resource Name (ARN) of the IAM role that MSK assumes to access the destination table, the AWS Glue Data Catalog, and the dead-letter Amazon S3 bucket.
table_creation
instance-attribute
¶
table_creation: NotRequired[TableCreation]
Configuration controlling whether MSK creates the destination table if it does not already exist.