DeliveryStreamSnowflakeDestinationConfigurationArgs

data class DeliveryStreamSnowflakeDestinationConfigurationArgs(val accountUrl: Output<String>, val bufferingHints: Output<DeliveryStreamSnowflakeBufferingHintsArgs>? = null, val cloudWatchLoggingOptions: Output<DeliveryStreamCloudWatchLoggingOptionsArgs>? = null, val contentColumnName: Output<String>? = null, val dataLoadingOption: Output<DeliveryStreamSnowflakeDestinationConfigurationDataLoadingOption>? = null, val database: Output<String>, val keyPassphrase: Output<String>? = null, val metaDataColumnName: Output<String>? = null, val privateKey: Output<String>? = null, val processingConfiguration: Output<DeliveryStreamProcessingConfigurationArgs>? = null, val retryOptions: Output<DeliveryStreamSnowflakeRetryOptionsArgs>? = null, val roleArn: Output<String>, val s3BackupMode: Output<DeliveryStreamSnowflakeDestinationConfigurationS3BackupMode>? = null, val s3Configuration: Output<DeliveryStreamS3DestinationConfigurationArgs>, val schema: Output<String>, val secretsManagerConfiguration: Output<DeliveryStreamSecretsManagerConfigurationArgs>? = null, val snowflakeRoleConfiguration: Output<DeliveryStreamSnowflakeRoleConfigurationArgs>? = null, val snowflakeVpcConfiguration: Output<DeliveryStreamSnowflakeVpcConfigurationArgs>? = null, val table: Output<String>, val user: Output<String>? = null) : ConvertibleToJava<DeliveryStreamSnowflakeDestinationConfigurationArgs>

Constructors

constructor(accountUrl: Output<String>, bufferingHints: Output<DeliveryStreamSnowflakeBufferingHintsArgs>? = null, cloudWatchLoggingOptions: Output<DeliveryStreamCloudWatchLoggingOptionsArgs>? = null, contentColumnName: Output<String>? = null, dataLoadingOption: Output<DeliveryStreamSnowflakeDestinationConfigurationDataLoadingOption>? = null, database: Output<String>, keyPassphrase: Output<String>? = null, metaDataColumnName: Output<String>? = null, privateKey: Output<String>? = null, processingConfiguration: Output<DeliveryStreamProcessingConfigurationArgs>? = null, retryOptions: Output<DeliveryStreamSnowflakeRetryOptionsArgs>? = null, roleArn: Output<String>, s3BackupMode: Output<DeliveryStreamSnowflakeDestinationConfigurationS3BackupMode>? = null, s3Configuration: Output<DeliveryStreamS3DestinationConfigurationArgs>, schema: Output<String>, secretsManagerConfiguration: Output<DeliveryStreamSecretsManagerConfigurationArgs>? = null, snowflakeRoleConfiguration: Output<DeliveryStreamSnowflakeRoleConfigurationArgs>? = null, snowflakeVpcConfiguration: Output<DeliveryStreamSnowflakeVpcConfigurationArgs>? = null, table: Output<String>, user: Output<String>? = null)

Properties

Link copied to clipboard
val accountUrl: Output<String>

URL for accessing your Snowflake account. This URL must include your account identifier . Note that the protocol (https://) and port number are optional.

Link copied to clipboard

Describes the buffering to perform before delivering data to the Snowflake destination. If you do not specify any value, Firehose uses the default values.

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

The name of the record content column

Link copied to clipboard
val database: Output<String>

All data in Snowflake is maintained in databases.

Link copied to clipboard

Choose to load JSON keys mapped to table column names or choose to split the JSON payload where content is mapped to a record content column and source metadata is mapped to a record metadata column.

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

Passphrase to decrypt the private key when the key is encrypted. For information, see Using Key Pair Authentication & Key Rotation .

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

The name of the record metadata column

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

The private key used to encrypt your Snowflake client. For information, see Using Key Pair Authentication & Key Rotation .

Link copied to clipboard

Specifies configuration for Snowflake.

Link copied to clipboard

The time period where Firehose will retry sending data to the chosen HTTP endpoint.

Link copied to clipboard
val roleArn: Output<String>

The Amazon Resource Name (ARN) of the Snowflake role

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

Each database consists of one or more schemas, which are logical groupings of database objects, such as tables and views

Link copied to clipboard

The configuration that defines how you access secrets for Snowflake.

Link copied to clipboard

Optionally configure a Snowflake role. Otherwise the default user role will be used.

Link copied to clipboard

The VPCE ID for Firehose to privately connect with Snowflake. The ID format is com.amazonaws.vpce.region.vpce-svc-. For more information, see Amazon PrivateLink & Snowflake

Link copied to clipboard
val table: Output<String>

All data in Snowflake is stored in database tables, logically structured as collections of columns and rows.

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

User login name for the Snowflake account.

Functions

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