FirehoseDeliveryStreamRedshiftConfigurationArgs

data class FirehoseDeliveryStreamRedshiftConfigurationArgs(val cloudwatchLoggingOptions: Output<FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs>? = null, val clusterJdbcurl: Output<String>, val copyOptions: Output<String>? = null, val dataTableColumns: Output<String>? = null, val dataTableName: Output<String>, val password: Output<String>, val processingConfiguration: Output<FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs>? = null, val retryDuration: Output<Int>? = null, val roleArn: Output<String>, val s3BackupConfiguration: Output<FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs>? = null, val s3BackupMode: Output<String>? = null, val username: Output<String>) : ConvertibleToJava<FirehoseDeliveryStreamRedshiftConfigurationArgs>

Constructors

constructor(cloudwatchLoggingOptions: Output<FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs>? = null, clusterJdbcurl: Output<String>, copyOptions: Output<String>? = null, dataTableColumns: Output<String>? = null, dataTableName: Output<String>, password: Output<String>, processingConfiguration: Output<FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs>? = null, retryDuration: Output<Int>? = null, roleArn: Output<String>, s3BackupConfiguration: Output<FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs>? = null, s3BackupMode: Output<String>? = null, username: Output<String>)

Properties

Link copied to clipboard

The CloudWatch Logging Options for the delivery stream. More details are given below

Link copied to clipboard
val clusterJdbcurl: Output<String>

The jdbcurl of the redshift cluster.

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

Copy options for copying the data from the s3 intermediate bucket into redshift, for example to change the default delimiter. For valid values, see the AWS documentation

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

The data table columns that will be targeted by the copy command.

Link copied to clipboard
val dataTableName: Output<String>

The name of the table in the redshift cluster that the s3 bucket will copy to.

Link copied to clipboard
val password: Output<String>

The password for the username above.

Link copied to clipboard

The data processing configuration. More details are given below.

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

The length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value.

Link copied to clipboard
val roleArn: Output<String>

The arn of the role the stream assumes.

Link copied to clipboard

The configuration for backup in Amazon S3. Required if s3_backup_mode is Enabled. Supports the same fields as s3_configuration object.

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

The Amazon S3 backup mode. Valid values are Disabled and Enabled. Default value is Disabled.

Link copied to clipboard
val username: Output<String>

The username that the firehose delivery stream will assume. It is strongly recommended that the username and password provided is used exclusively for Amazon Kinesis Firehose purposes, and that the permissions for the account are restricted for Amazon Redshift INSERT permissions.

Functions

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