Module Values.IcebergDestinationDescriptionSource

Describes a destination in Apache Iceberg Tables.

Sourcetype nonrec t = {
  1. destinationTableConfigurationList : DestinationTableConfigurationList.t option;
    (*

    Provides a list of DestinationTableConfigurations which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.

    *)
  2. schemaEvolutionConfiguration : SchemaEvolutionConfiguration.t option;
    (*

    The description of automatic schema evolution configuration. Amazon Data Firehose is in preview release and is subject to change.

    *)
  3. tableCreationConfiguration : TableCreationConfiguration.t option;
    (*

    The description of table creation configuration. Amazon Data Firehose is in preview release and is subject to change.

    *)
  4. bufferingHints : BufferingHints.t option;
  5. cloudWatchLoggingOptions : CloudWatchLoggingOptions.t option;
  6. processingConfiguration : ProcessingConfiguration.t option;
  7. s3BackupMode : IcebergS3BackupMode.t option;
    (*

    Describes how Firehose will backup records. Currently,Firehose only supports FailedDataOnly.

    *)
  8. retryOptions : RetryOptions.t option;
  9. roleARN : RoleARN.t option;
    (*

    The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.

    *)
  10. appendOnly : BooleanObject.t option;
    (*

    Describes whether all incoming data for this delivery stream will be append only (inserts only and not for updates and deletes) for Iceberg delivery. This feature is only applicable for Apache Iceberg Tables. The default value is false. If you set this value to true, Firehose automatically increases the throughput limit of a stream based on the throttling levels of the stream. If you set this parameter to true for a stream with updates and deletes, you will see out of order delivery.

    *)
  11. catalogConfiguration : CatalogConfiguration.t option;
    (*

    Configuration describing where the destination Iceberg tables are persisted.

    *)
  12. s3DestinationDescription : S3DestinationDescription.t option;
}
Sourceval make : ?destinationTableConfigurationList:??? -> ?schemaEvolutionConfiguration:??? -> ?tableCreationConfiguration:??? -> ?bufferingHints:??? -> ?cloudWatchLoggingOptions:??? -> ?processingConfiguration:??? -> ?s3BackupMode:??? -> ?retryOptions:??? -> ?roleARN:??? -> ?appendOnly:??? -> ?catalogConfiguration:??? -> ?s3DestinationDescription:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of BooleanObject.t | `Enum of string | `List of [> `Structure of (string * [> `List of [> `String of NonEmptyStringWithoutWhitespace.t ] list | `String of StringWithLettersDigitsUnderscoresDots.t | `Structure of (string * [> `List of [> `Structure of (string * [> `String of NonEmptyStringWithoutWhitespace.t ]) list ] list ]) list ]) list ] list | `String of RoleARN.t | `Structure of (string * [> `Boolean of BooleanObject.t | `Enum of string | `Integer of SizeInMBs.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 LogGroupName.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