FirehoseDeliveryStreamSnowflakeConfigurationArgs

data class FirehoseDeliveryStreamSnowflakeConfigurationArgs(val accountUrl: Output<String>, val bufferingInterval: Output<Int>? = null, val bufferingSize: Output<Int>? = null, val cloudwatchLoggingOptions: Output<FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgs>? = null, val contentColumnName: Output<String>? = null, val dataLoadingOption: Output<String>? = null, val database: Output<String>, val keyPassphrase: Output<String>? = null, val metadataColumnName: Output<String>? = null, val privateKey: Output<String>? = null, val processingConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationProcessingConfigurationArgs>? = null, val retryDuration: Output<Int>? = null, val roleArn: Output<String>, val s3BackupMode: Output<String>? = null, val s3Configuration: Output<FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs>, val schema: Output<String>, val secretsManagerConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationSecretsManagerConfigurationArgs>? = null, val snowflakeRoleConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationSnowflakeRoleConfigurationArgs>? = null, val snowflakeVpcConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationSnowflakeVpcConfigurationArgs>? = null, val table: Output<String>, val user: Output<String>? = null) : ConvertibleToJava<FirehoseDeliveryStreamSnowflakeConfigurationArgs>

Constructors

constructor(accountUrl: Output<String>, bufferingInterval: Output<Int>? = null, bufferingSize: Output<Int>? = null, cloudwatchLoggingOptions: Output<FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgs>? = null, contentColumnName: Output<String>? = null, dataLoadingOption: Output<String>? = null, database: Output<String>, keyPassphrase: Output<String>? = null, metadataColumnName: Output<String>? = null, privateKey: Output<String>? = null, processingConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationProcessingConfigurationArgs>? = null, retryDuration: Output<Int>? = null, roleArn: Output<String>, s3BackupMode: Output<String>? = null, s3Configuration: Output<FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs>, schema: Output<String>, secretsManagerConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationSecretsManagerConfigurationArgs>? = null, snowflakeRoleConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationSnowflakeRoleConfigurationArgs>? = null, snowflakeVpcConfiguration: Output<FirehoseDeliveryStreamSnowflakeConfigurationSnowflakeVpcConfigurationArgs>? = null, table: Output<String>, user: Output<String>? = null)

Properties

Link copied to clipboard
val accountUrl: Output<String>

The URL of the Snowflake account. Format: https://account_identifier.snowflakecomputing.com.

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

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

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

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

Link copied to clipboard

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

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

The name of the content column.

Link copied to clipboard
val database: Output<String>

The Snowflake database name.

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

The data loading option.

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

The passphrase for the private key.

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

The name of the metadata column.

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

The private key for authentication. This value is required if secrets_manager_configuration is not provided.

Link copied to clipboard

The processing configuration. See processing_configuration block below for details.

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

After an initial failure to deliver to Snowflake, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 60s. There will be no retry if the value is 0.

Link copied to clipboard
val roleArn: Output<String>

The ARN of the IAM role.

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

The S3 backup mode.

Link copied to clipboard

The S3 configuration. See s3_configuration block below for details.

Link copied to clipboard
val schema: Output<String>

The Snowflake schema name.

Link copied to clipboard

The Secrets Manager configuration. See secrets_manager_configuration block below for details. This value is required if user and private_key are not provided.

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

The Snowflake table name.

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

The user for authentication. This value is required if secrets_manager_configuration is not provided.

Functions

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