Module Values_2.IcebergTableUpdateSource

Defines a complete set of updates to be applied to an Iceberg table, including schema changes, partitioning modifications, sort order adjustments, location updates, and property changes.

Sourcetype nonrec t = {
  1. schema : Values_1.IcebergSchema.t;
    (*

    The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.

    *)
  2. partitionSpec : Values_1.IcebergPartitionSpec.t option;
    (*

    The updated partitioning specification that defines how the table data should be reorganized and partitioned.

    *)
  3. sortOrder : Values_1.IcebergSortOrder.t option;
    (*

    The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.

    *)
  4. location : Values_0.LocationString.t;
    (*

    The updated S3 location where the Iceberg table data will be stored.

    *)
  5. properties : Values_1.StringToStringMap.t option;
    (*

    Updated key-value pairs of table properties and configuration settings for the Iceberg table.

    *)
  6. action : IcebergUpdateAction.t option;
    (*

    The type of update action to be performed on the Iceberg table. Defines the specific operation such as adding schema, setting current schema, adding partition spec, or managing encryption keys.

    *)
  7. encryptionKey : IcebergEncryptedKey.t option;
    (*

    Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

    *)
  8. keyId : Values_1.EncryptionKeyIdString.t option;
    (*

    Identifier of the encryption key involved in an Iceberg table update operation. References the specific key being added to or removed from the table's encryption configuration.

    *)
}
Sourceval context_ : string
Sourceval make : ?partitionSpec:??? -> ?sortOrder:??? -> ?properties:??? -> ?action:??? -> ?encryptionKey:??? -> ?keyId:??? -> schema:Values_1.IcebergSchema.t -> location:Values_0.LocationString.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Map of ([> `String of Values_0.NullableString.t ] * [> `String of Values_0.NullableString.t ]) list | `String of Values_0.LocationString.t | `Structure of (string * [> `Enum of string | `Integer of Values_0.Integer.t | `List of [> `Integer of Values_0.Integer.t | `Structure of (string * [> `Boolean of Values_0.Boolean.t | `Enum of string | `Integer of Values_0.Integer.t | `String of Values_0.ColumnNameString.t | `Structure of 'a list ]) list ] list | `Map of ([> `String of Values_0.NullableString.t ] * [> `String of Values_0.NullableString.t ]) list | `String of Values_1.EncryptionKeyIdString.t ]) 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