Values.SnowflakeDestinationDescriptionSourceOptional Snowflake destination description
type nonrec t = {accountUrl : SnowflakeAccountUrl.t option;URL for accessing your Snowflake account. This URL must include your account identifier. Note that the protocol (https://) and port number are optional.
*)user : SnowflakeUser.t option;User login name for the Snowflake account.
*)database : SnowflakeDatabase.t option;All data in Snowflake is maintained in databases.
*)schema : SnowflakeSchema.t option;Each database consists of one or more schemas, which are logical groupings of database objects, such as tables and views
*)table : SnowflakeTable.t option;All data in Snowflake is stored in database tables, logically structured as collections of columns and rows.
*)snowflakeRoleConfiguration : SnowflakeRoleConfiguration.t option;Optionally configure a Snowflake role. Otherwise the default user role will be used.
*)dataLoadingOption : SnowflakeDataLoadingOption.t option;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.
*)metaDataColumnName : SnowflakeMetaDataColumnName.t option;The name of the record metadata column
*)contentColumnName : SnowflakeContentColumnName.t option;The name of the record content column
*)snowflakeVpcConfiguration : SnowflakeVpcConfiguration.t option;The VPCE ID for Firehose to privately connect with Snowflake. The ID format is com.amazonaws.vpce.[region].vpce-svc-<[id]>. For more information, see Amazon PrivateLink & Snowflake
*)cloudWatchLoggingOptions : CloudWatchLoggingOptions.t option;processingConfiguration : ProcessingConfiguration.t option;roleARN : RoleARN.t option;The Amazon Resource Name (ARN) of the Snowflake role
*)retryOptions : SnowflakeRetryOptions.t option;The time period where Firehose will retry sending data to the chosen HTTP endpoint.
*)s3BackupMode : SnowflakeS3BackupMode.t option;Choose an S3 backup mode
*)s3DestinationDescription : S3DestinationDescription.t option;secretsManagerConfiguration : SecretsManagerConfiguration.t option;The configuration that defines how you access secrets for Snowflake.
*)bufferingHints : SnowflakeBufferingHints.t option;Describes the buffering to perform before delivering data to the Snowflake destination. If you do not specify any value, Firehose uses the default values.
*)}val make :
?accountUrl:??? ->
?user:??? ->
?database:??? ->
?schema:??? ->
?table:??? ->
?snowflakeRoleConfiguration:??? ->
?dataLoadingOption:??? ->
?metaDataColumnName:??? ->
?contentColumnName:??? ->
?snowflakeVpcConfiguration:??? ->
?cloudWatchLoggingOptions:??? ->
?processingConfiguration:??? ->
?roleARN:??? ->
?retryOptions:??? ->
?s3BackupMode:??? ->
?s3DestinationDescription:??? ->
?secretsManagerConfiguration:??? ->
?bufferingHints:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `String of SnowflakeAccountUrl.t
| `Structure of
(string
* [> `Boolean of BooleanObject.t
| `Enum of string
| `Integer of SnowflakeRetryDurationInSeconds.t
| `List of
[> `Structure of
(string
* [> `Enum of string
| `List of
[> `Structure of
(string
* [> `Enum of string
| `String of ProcessorParameterValue.t ])
list ]
list ])
list ]
list
| `String of SnowflakeRole.t
| `Structure of
(string
* [> `Boolean of BooleanObject.t
| `Enum of string
| `Integer of SizeInMBs.t
| `String of LogGroupName.t
| `Structure of
(string * [> `String of AWSKMSKeyARN.t ]) list ])
list ])
list ])
list ]