Module Values.SnowflakeDestinationDescriptionSource

Optional Snowflake destination description

Sourcetype nonrec t = {
  1. 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.

    *)
  2. user : SnowflakeUser.t option;
    (*

    User login name for the Snowflake account.

    *)
  3. database : SnowflakeDatabase.t option;
    (*

    All data in Snowflake is maintained in databases.

    *)
  4. schema : SnowflakeSchema.t option;
    (*

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

    *)
  5. table : SnowflakeTable.t option;
    (*

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

    *)
  6. snowflakeRoleConfiguration : SnowflakeRoleConfiguration.t option;
    (*

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

    *)
  7. 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.

    *)
  8. metaDataColumnName : SnowflakeMetaDataColumnName.t option;
    (*

    The name of the record metadata column

    *)
  9. contentColumnName : SnowflakeContentColumnName.t option;
    (*

    The name of the record content column

    *)
  10. 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

    *)
  11. cloudWatchLoggingOptions : CloudWatchLoggingOptions.t option;
  12. processingConfiguration : ProcessingConfiguration.t option;
  13. roleARN : RoleARN.t option;
    (*

    The Amazon Resource Name (ARN) of the Snowflake role

    *)
  14. retryOptions : SnowflakeRetryOptions.t option;
    (*

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

    *)
  15. s3BackupMode : SnowflakeS3BackupMode.t option;
    (*

    Choose an S3 backup mode

    *)
  16. s3DestinationDescription : S3DestinationDescription.t option;
  17. secretsManagerConfiguration : SecretsManagerConfiguration.t option;
    (*

    The configuration that defines how you access secrets for Snowflake.

    *)
  18. 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.

    *)
}
Sourceval make : ?accountUrl:??? -> ?user:??? -> ?database:??? -> ?schema:??? -> ?table:??? -> ?snowflakeRoleConfiguration:??? -> ?dataLoadingOption:??? -> ?metaDataColumnName:??? -> ?contentColumnName:??? -> ?snowflakeVpcConfiguration:??? -> ?cloudWatchLoggingOptions:??? -> ?processingConfiguration:??? -> ?roleARN:??? -> ?retryOptions:??? -> ?s3BackupMode:??? -> ?s3DestinationDescription:??? -> ?secretsManagerConfiguration:??? -> ?bufferingHints:??? -> unit -> t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t