DeliveryStreamIcebergDestinationConfigurationArgs

data class DeliveryStreamIcebergDestinationConfigurationArgs(val appendOnly: Output<Boolean>? = null, val bufferingHints: Output<DeliveryStreamBufferingHintsArgs>? = null, val catalogConfiguration: Output<DeliveryStreamCatalogConfigurationArgs>, val cloudWatchLoggingOptions: Output<DeliveryStreamCloudWatchLoggingOptionsArgs>? = null, val destinationTableConfigurationList: Output<List<DeliveryStreamDestinationTableConfigurationArgs>>? = null, val processingConfiguration: Output<DeliveryStreamProcessingConfigurationArgs>? = null, val retryOptions: Output<DeliveryStreamRetryOptionsArgs>? = null, val roleArn: Output<String>, val s3BackupMode: Output<DeliveryStreamIcebergDestinationConfigurations3BackupMode>? = null, val s3Configuration: Output<DeliveryStreamS3DestinationConfigurationArgs>) : ConvertibleToJava<DeliveryStreamIcebergDestinationConfigurationArgs>

Constructors

constructor(appendOnly: Output<Boolean>? = null, bufferingHints: Output<DeliveryStreamBufferingHintsArgs>? = null, catalogConfiguration: Output<DeliveryStreamCatalogConfigurationArgs>, cloudWatchLoggingOptions: Output<DeliveryStreamCloudWatchLoggingOptionsArgs>? = null, destinationTableConfigurationList: Output<List<DeliveryStreamDestinationTableConfigurationArgs>>? = null, processingConfiguration: Output<DeliveryStreamProcessingConfigurationArgs>? = null, retryOptions: Output<DeliveryStreamRetryOptionsArgs>? = null, roleArn: Output<String>, s3BackupMode: Output<DeliveryStreamIcebergDestinationConfigurations3BackupMode>? = null, s3Configuration: Output<DeliveryStreamS3DestinationConfigurationArgs>)

Properties

Link copied to clipboard
val appendOnly: Output<Boolean>? = null

Describes whether all incoming data for this delivery stream will be append only (inserts only and not for updates and deletes) for Iceberg delivery. This feature is only applicable for Apache Iceberg Tables. The default value is false. If you set this value to true, Firehose automatically increases the throughput limit of a stream based on the throttling levels of the stream. If you set this parameter to true for a stream with updates and deletes, you will see out of order delivery.

Link copied to clipboard
Link copied to clipboard

Configuration describing where the destination Apache Iceberg Tables are persisted.

Link copied to clipboard

Provides a list of DestinationTableConfigurations which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.

Link copied to clipboard
Link copied to clipboard
val roleArn: Output<String>

The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.

Link copied to clipboard

Describes how Firehose will backup records. Currently,S3 backup only supports FailedDataOnly .

Functions

Link copied to clipboard
open override fun toJava(): DeliveryStreamIcebergDestinationConfigurationArgs