FirehoseDeliveryStreamIcebergConfigurationArgs

data class FirehoseDeliveryStreamIcebergConfigurationArgs(val bufferingInterval: Output<Int>? = null, val bufferingSize: Output<Int>? = null, val catalogArn: Output<String>, val cloudwatchLoggingOptions: Output<FirehoseDeliveryStreamIcebergConfigurationCloudwatchLoggingOptionsArgs>? = null, val destinationTableConfigurations: Output<List<FirehoseDeliveryStreamIcebergConfigurationDestinationTableConfigurationArgs>>? = null, val processingConfiguration: Output<FirehoseDeliveryStreamIcebergConfigurationProcessingConfigurationArgs>? = null, val retryDuration: Output<Int>? = null, val roleArn: Output<String>, val s3BackupMode: Output<String>? = null, val s3Configuration: Output<FirehoseDeliveryStreamIcebergConfigurationS3ConfigurationArgs>) : ConvertibleToJava<FirehoseDeliveryStreamIcebergConfigurationArgs>

Constructors

constructor(bufferingInterval: Output<Int>? = null, bufferingSize: Output<Int>? = null, catalogArn: Output<String>, cloudwatchLoggingOptions: Output<FirehoseDeliveryStreamIcebergConfigurationCloudwatchLoggingOptionsArgs>? = null, destinationTableConfigurations: Output<List<FirehoseDeliveryStreamIcebergConfigurationDestinationTableConfigurationArgs>>? = null, processingConfiguration: Output<FirehoseDeliveryStreamIcebergConfigurationProcessingConfigurationArgs>? = null, retryDuration: Output<Int>? = null, roleArn: Output<String>, s3BackupMode: Output<String>? = null, s3Configuration: Output<FirehoseDeliveryStreamIcebergConfigurationS3ConfigurationArgs>)

Properties

Link copied to clipboard
val bufferingInterval: Output<Int>? = null

Buffer incoming data for the specified period of time, in seconds between 0 and 900, before delivering it to the destination. The default value is 300.

Link copied to clipboard
val bufferingSize: Output<Int>? = null

Buffer incoming data to the specified size, in MBs between 1 and 128, before delivering it to the destination. The default value is 5.

Link copied to clipboard
val catalogArn: Output<String>

Glue catalog ARN identifier of the destination Apache Iceberg Tables. You must specify the ARN in the format arn:aws:glue:region:account-id:catalog

Link copied to clipboard

The CloudWatch Logging Options for the delivery stream. See cloudwatch_logging_options block below for details.

Link copied to clipboard

Destination table configurations which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided. See destination_table_configuration block below for details.

Link copied to clipboard

The data processing configuration. See processing_configuration block below for details.

Link copied to clipboard
val retryDuration: Output<Int>? = null

The period of time, in seconds between 0 to 7200, during which Firehose retries to deliver data to the specified destination.

Link copied to clipboard
val roleArn: Output<String>

The ARN of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.

Link copied to clipboard
val s3BackupMode: Output<String>? = null
Link copied to clipboard

The S3 Configuration. See s3_configuration block below for details.

Functions

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