Module Values_1.DataTableSource

Represents a data table in Amazon Connect. A data table is a JSON-like data structure where attributes and values are dynamically set by customers. Customers can reference table values within call flows, applications, views, and workspaces to pinpoint dynamic configuration that changes their contact center's behavior in a predetermined and safe way.

Sourcetype nonrec t = {
  1. name : Values_0.DataTableName.t option;
    (*

    The human-readable name of the data table. Must be unique within the instance and conform to Connect naming standards.

    *)
  2. id : Values_0.DataTableId.t option;
    (*

    The unique identifier for the data table. Does not include version aliases.

    *)
  3. arn : Values_0.ARN.t option;
    (*

    The Amazon Resource Name (ARN) for the data table. Does not include version aliases.

    *)
  4. timeZone : Values_0.TimeZone.t option;
    (*

    The IANA timezone identifier used when resolving time based dynamic values. Required even if no time slices are specified.

    *)
  5. description : Values_0.DataTableDescription.t option;
    (*

    An optional description of the data table's purpose and contents.

    *)
  6. valueLockLevel : Values_0.DataTableLockLevel.t option;
    (*

    The data level that concurrent value edits are locked on. One of DATA_TABLE, PRIMARY_VALUE, ATTRIBUTE, VALUE, and NONE. Determines how concurrent edits are handled when multiple users attempt to modify values simultaneously.

    *)
  7. lockVersion : Values_0.DataTableLockVersion.t option;
    (*

    The lock version information used for optimistic locking and table versioning. Changes with each update to prevent concurrent modification conflicts.

    *)
  8. version : Values_0.DataTableVersion.t option;
    (*

    A unique identifier and alias for customer managed versions (not $LATEST or $SAVED).

    *)
  9. versionDescription : Values_0.DataTableDescription.t option;
    (*

    A description of the customer managed version.

    *)
  10. status : Values_0.DataTableStatus.t option;
    (*

    The current status of the data table. One of PUBLISHED or SAVED.

    *)
  11. createdTime : Values_0.Timestamp.t option;
    (*

    The timestamp when the data table was created.

    *)
  12. lastModifiedTime : Values_0.Timestamp.t option;
    (*

    The timestamp when the data table or any of its properties were last modified.

    *)
  13. lastModifiedRegion : Values_0.RegionName.t option;
    (*

    The Amazon Web Services Region where the data table was last modified, used for region replication.

    *)
  14. tags : Values_0.TagMap.t option;
    (*

    Key-value pairs for attribute based access control (TBAC or ABAC) and organization.

    *)
}
Sourceval make : ?name:??? -> ?id:??? -> ?arn:??? -> ?timeZone:??? -> ?description:??? -> ?valueLockLevel:??? -> ?lockVersion:??? -> ?version:??? -> ?versionDescription:??? -> ?status:??? -> ?createdTime:??? -> ?lastModifiedTime:??? -> ?lastModifiedRegion:??? -> ?tags:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Map of ([> `String of string ] * [> `String of string ]) list | `String of Values_0.DataTableName.t | `Structure of (string * [> `String of string ]) list | `Timestamp of Values_0.Timestamp.t ]) 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